# HG changeset patch # User kent # Date 1266298536 -32400 # Node ID 3d9addf62d0b2279d6025da781c3a467362485b4 # Parent ae0a3666f7f9a3c1e3a09e44c50fdb0da042eadf organized repository. diff -r ae0a3666f7f9 -r 3d9addf62d0b abstract.tex --- a/abstract.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -%% 要旨 -\begin{abstract} - -本研究室では継続を基本としたプログラミング言語Continuation based -C(CbC)を開発している。この言語はCから関数やforループ制御などを除き、同 -様の動作は全て継続を用いて実現する事で、Cよりも細かい動作を可能にして -いる。 - -これまでCbCのコンパイラにはmicro-cをベースとしたコンパイラを用いてきた -。また2008年の研究ではGCCにて継続制御を実装し、GCCによるCbCのコンパイ -ルが可能となった。しかしGCCベースコンパイラにはいくつかの制限があり、 -一部の機能が未実装であった。 - - -本研究ではGCCベースのコンパイラに、未実装であったCbCの機能を実装した。 - -この改善により、GCCベースコンパイラはCbCの機能を完全にサポートし、さら -に以前のバージョンよりも高速化に成功した。加えてGCCベースにしたことに -より、これまでmicro-cでは対応していなかった多数のアーキテクチャへの対 -応が可能となった。実測評価においては micro-cベースのコンパイラと比較し -、良好な結果を得ることができた。 - - -%%%%% -%システムの大規模化、複雑化という傾向は現代のソフトウェア開発プロジェク -%トにおける特徴の一つである。 -%この傾向は社会システムが成長する中で必然的なものとはいえるが、そのため -%にシステムの設計や実装において誤りが発生する可能性も応じて高くなり、ソ -%フトウェア開発における問題点の一つとして挙げられる。 - -%また、多くのシステム構築にはソフトウェアとハードウェアの両方が不可欠で -%ある。その受け渡しを行う組み込み開発の需要も増加傾向にある。 -%ハードウェア記述にはVHDLや..などが使われるが、それらの言語は現代のソフ -%トウェア開発でのオブジェクト指向やスタックとは違い、状態遷移を基本とし -%ており、方向性がまったく違う。 -%これらを統合し。。。でより効率的なシステム開発が可能になると考えられる -%。 - -%当研究室では、コードセグメントと継続を使う言語 Continuation based C を -%提案している。 -%この言語は上記の問題を解決するため、1) ハードウェアとスタック言語の中間 -%2) 状態遷移を言語として直接記述できる 3) アセンブラに変わるコンパイル -%ターゲットとして最適 4) 検証をプログラムに組み込める -%という特徴を持っている。 -%これにより -%%Continuation based Cは過去の研究においてGCCやmicro-cへの実装がなされて -%いる。 - -%本研究では実装における問題点の洗い出しとその解決、 -%またContinuation based Cを使った例としてTaskManagerの実装を紹介する。 - - -\end{abstract} - diff -r ae0a3666f7f9 -r 3d9addf62d0b appendix.tex --- a/appendix.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,97 +0,0 @@ -\chapter{付録} - -\section{測定環境}\label{sec:machine-specs} -\ref{chp:eval}章の性能評価ではCPUアーキテクチャとオペレーティングシス -テムの5つの組み合わせで測定を行った。ここでその5つの環境を一覧する。 - -\begin{itemize} - \item x86/OS X - \begin{description} - \item[機種] Mac mini - \item[CPU] 2.26GHz Intel Core 2 Duo - \item[メモリ] 2GB 1067MHz DDR3 - \item[OS] Mac OS X 10.6.2 - \end{description} - \item x86/Linux - \begin{description} - \item[機種] 自作 - \item[CPU] 2.4GHz Intel Core 2 Quad Q6600 - \item[メモリ] 4GB 800MHz DDR2 - \item[OS] Gentoo Linux - \end{description} - \item PPC/OS X - \begin{description} - \item[機種] Power Mac G5 - \item[CPU] 2GHz PowerPC G5 - \item[メモリ] 2GB DDR - \item[OS] Mac OS X 10.5.8 - \end{description} - \item PPC/Linux - \begin{description} - \item[機種] PowerBook 17" -1.67GHz - \item[CPU] 1.66GHz PowerPC G4 7447A - \item[メモリ] 1.5MB DDR - \item[OS] Gentoo Linux - \end{description} - \item PPC/PS3 - \begin{description} - \item[機種] PlayStation3 モデルCECHB00 - \item[CPU] Cell Broadband Engine 3.2GHz - \item[メモリ] 210MB - \item[OS] Fedora release 10 - \end{description} -\end{itemize} - - -\section{\texttt{\_\_return}擬似変数の実装}\label{apx:postfix-expression} -% 環境付き継続の実装、内部関数の自動追加処理 - -環境付き継続の実装のための、\verb|__return|擬似変数を追加する処理を -コード\ref{code:postfix-expr},\ref{code:nest-and-goto}に掲載する。 -これはgcc/c\_parser\_postfix\_expression関数内の処理である。 -\lstinputlisting - [caption=c\_parser\_postfix\_expressionでの処理, - label=code:postfix-expr] - {sources/c-parser-postfix-expression.c} -\lstinputlisting - [caption=c\_parser\_postfix\_expressionでの処理, - label=code:nest-and-goto] - {sources/nest-and-goto.c} - - -\section{プロトタイプ生成スクリプト}\label{apx:make-prototype} - -\ref{sec:prototype}節で紹介したPythonスクリプトをコード -\ref{code:make-prototype}に掲載する。 - -\lstinputlisting - [caption=プロトタイプ生成スクリプト, - language=Python, - label=code:make-prototype] - {sources/make-prototype.py} - - - -\section{quicksort例題}\label{apx:quicksort} - -\ref{chp:eval}章での速度、ファイルサイズの性能評価に用いたCbCによる -quicksortの例題プログラムをコード\ref{code:quicksort-cbc}, -\ref{code:quicksort-test}に掲載する。 - -\lstinputlisting - [caption=quicksort\_cbc.cbc, - label=code:quicksort-cbc, - tabsize=4, - frame=single, - breaklines] - {quicksort/quicksort_cbc.cbc} - -\lstinputlisting - [caption=quicksort\_test.cbc, - label=code:quicksort-test, - tabsize=4, - frame=single, - breaklines] - {quicksort/quicksort_test.cbc} - - diff -r ae0a3666f7f9 -r 3d9addf62d0b bibliography.tex --- a/bibliography.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ -\begin{thebibliography}{99} - \bibitem{bib:kono-april-2008} - 河野真治. ``Implementing Continuation based language in GCC'' - Continuation Festa 2008, April, 2008 - \bibitem{bib:kono-march-2008} - 河野真治. ``検証を自身で表現できるハードウェア、ソフトウェア記述言 - 語 Continuation based C と、そのCell への応用''. - 電子情報通信学会VLSI設計技術研究会, March, 2008 - \bibitem{bib:kono-2006} - 河野真治, 渕田良彦, 宮國渡. - ``継続を基本とする言語 CbC による分散プログラミング''. - 日本ソフトウェア科学会第23回大会論文集, Sep, 2006 - \bibitem{bib:kono-2000} - 河野真治, 島袋仁. - ``C with Continuation と、そのPlayStationへの応用''. - 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), May, 2000 - \bibitem{bib:kono-1998} - 河野真治, 池村正之. - ``状態集合の分割による時相論理検証の並列化''. - 電気学会・電子情報通信学会合同講演会, Dec, 1998 - \bibitem{bib:kinjo-master-2005} - 金城拓実. ``軽量継続を用いたゲームプログラムの分割と再構成の考察''. - 琉球大学理工学研究科情報工学専攻 平成17年度学位論文, 2006. - \bibitem{bib:gongo-master-2008} - 宮國渡. ``Cell用のFine-Grain Task Managerの実装''. - 琉球大学理工学研究科情報工学専攻 平成20年度学位論文, 2009. - \bibitem{bib:shimoji-2006} - 下地篤樹, 河野真治. ``タブロー法を用いたContinuation based Cプログラムの検証''. - 日本ソフトウェア科学会第23回大会, 2006. - \bibitem{bib:shimoji-2007} - 下地篤樹, 河野真治. ``線形時相論理によるContinuation based Cプログラムの検証''. - 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), April, 2007. - \bibitem{bib:akira-2008} - 神里晃 宮國渡, 杉山千秋, 河野真治. - ``CからCellアーキテクチャを利用したCbCへの変換'' - 電子情報通信学会VLSI設計技術研究会, March, 2008 - \bibitem{bib:kinjo-2005} - 金城拓実, 河野真治. - ``ゲームプログラムからの一部の仕様の抽出に関する考察''. - 日本ソフトウェア科学会第22回大会論文集, Sep, 2005 - \bibitem{bib:kinjo-2004} - 金城拓実, 河野真治. - ``ゲームプログラムの シナリオに基づいた状態遷移系を生成するシステムの提案''. - 日本ソフトウェア科学会第21回大会論文集, Sep, 2004 - \bibitem{bib:kent-2008} - 与儀健人, 河野真治. - ``Continuation based CコンパイラのGCC-4.2による実装'' - 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), April, 2008 - \bibitem{bib:nestedfunc} - ``Nested Function''. - http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html - -\end{thebibliography} diff -r ae0a3666f7f9 -r 3d9addf62d0b cbc.tex --- a/cbc.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,411 +0,0 @@ -\chapter{Continuation based C (CbC)} -\label{chp:cbc} - -Continuation based C(以下CbC)は当研究室の提案する、アセンブラよりも -上位でCよりも下位な記述言語である。我々は様々な視点からこのCbCを用いた -研究を行っている。本章ではそのCbCの仕様と現在の状況について説明し、ま -たCbCを用いた研究例についても紹介する。 - -\section{CbCの要求仕様} -90 年代以降、ハードウェアの進歩がプログラミング言語よりも早く進みつつ -あり、70 年代、80 年代に設計された言語は矛盾を抱えて来ている。 - -オブジェクト指向技術とそれに基づいたJavaなどの言語が注目されテイルが、 -Javaではガベージコレクタや実行時コンパイルにより、余分 -な処理が必要となる。そのため軽量かつ高速な応答が要求される Real-time処 -理や組込み用途には適さない。この用途にはハードウェアに近い記述が要求さ -れる。 - -%ハードウェアに一番近い言語はアセンブラであるがマクロアセンブラなどの記 -%述はあまりにも低レベルであり、長年進歩していない。しかし使用可能なゲー -%ト数が増えるにつれ、RISC 的な対称性の高い小数の命令よりも、複雑なマル -%チメディア関係の命令などを持つCISC 的なCPU が増えてきている。そのため -%に既存の言語に対するコンパイラをその都度設計し直すことが必要になってき -%ている。 -ハードウェアに一番近い言語はアセンブラであるがマクロアセンブラなどの記 -述はあまりにも低レベルであり、依存性が強く汎用的ではない。さらに使用可 -能なゲート数が増えるにつれ、RISC 的な対称性の高い少数の命令よりも、複 -雑なSIMD命令やソフトウェアパイプライン命令を持つCPU が増えてきている。 -そのために既存の言語に対するコンパイラをその都度設計し直すことが必要に -なってきている。 - -VHDL, Verilog などのハードウェア記述言語は有限状態遷移の中に閉じており -、オブジェクト指向などの抽象化とはまったく別なものとなってしまっている。 - -このようにハードウェア記述言語、アセンブラ、プログラミング言語の3つは -全く異なる方向を向いている。コンパイラの自動生成などが重要な研究テーマ -となると考えられるが、この3つが全く独立したものであれば困難なものにな -ると考えられる。 - -そこでCbC はこの3 つを埋めるべく以下のような要求仕様に従って設計された。 -\begin{itemize} - \item ハードウェアとスタックマシンの中間言語 - - インタプリタ記述やコンパイラターゲットとして優れる。アーキテクチャ - 依存性が少ない。また、アーキテクチャ依存性をモデル化できる。 - - \item C 言語よりも下位の言語 - - アセンブラよりも汎用性と記述性に優れC と互換である。C をCbC にコン - パイルでき、ハンドコンパイルの結果を同値なコードに変換できる。 - - \item 明確な実行モデル - - C++やProlog のような複雑な実行モデルは好ましくなく、ハードウェアに - 実行順序の変更を許す範囲を広くする。 - - \item 状態遷移を直接記述できる - - Yacc のような表駆動やC のような巨大なswitch 文ではなく直接に状態遷 - 移ができ実行できる。 - - \item Thread を実行モデルに内蔵できる - - %並列処理記述法ではなく状態遷移として表現できる。 - 状態遷移記述とCbC上のスケジューラ実装によりスレッドを実現可能にす - る。 - - \item クリティカルパスの最適化 - - 全体を散漫に最適化するのではなく、実行ルーチンから重要な箇所を抜き - 出し、アセンブラに近い最適化をソースコードレベルで実現する。 - - %全体を散漫に最適化するコンパイルではなくクリティカルパスを見つけ出 - %して最適化できる。 -\end{itemize} - -これらの仕様はハードウェア記述とソフトウェア記述の両方を同時に行いつつ -、C よりも精密な実行記述を可能にするためのものである。また、CbC はプロ -グラム変換やコンパイラターゲットとしての使用を意識している。状態遷移記 -述のみでは制御機構は静的なものになってしまう。CbC では状態遷移記述に適 -した言語を作ることを考え、スタックマシンを避けてContinuation(継続)が -導入されている。 - - -\section{コードセグメントと継続} - -\subsection{call-returnから継続制御へ} -Cなどの一般的な手続き型言語では、呼び出した手続きの処理のあと、呼出し -元の環境に復帰する。そのためプログラム全体においてスタックが用意され、 -呼出し元はスタックに復帰先アドレス及び環境を保持しておく事で呼出し先か -らの復帰を可能とする。これはcall-return制御と呼ばれるものである(図 -\ref{fig:call-return})。 -しかし復帰先が決まっていて環境を受け継ぐことができれば、この -call-return制御は図 \ref{fig:continuation}の様に手続き呼び出しの前後で -分割する事ができ、スタック操作を伴わないシーケンシャルな呼び出しに変換 -する事ができる。 -これは継続制御構造と呼ばれている。schemeのcall-with-continuationの実装 -や、 Java,C++の例外処理、Cのsetjmp()/longjmp()による大域脱出もこの継続 -制御の一種である。 -\begin{figure}[hptb] - \begin{center} - %\includegraphics[width=\textwidth,bb=0 0 595 842]{figures/call-return.pdf} - \includegraphics[width=.6\textwidth]{figures/call-return.eps} - \end{center} - \caption{call-return制御} - \label{fig:call-return} -\end{figure} -\begin{figure}[hptb] - \begin{center} - \includegraphics[width=.6\textwidth]{figures/continuation.eps} - \end{center} - \caption{継続制御} - \label{fig:continuation} -\end{figure} - -\subsection{Schemeにおける継続制御} -継続とは一般的には「現在の処理を続行するための情報」と解釈されている。 -継続制御はその情報をプログラム記述で操作するための構文である。 -例としてSchemeでの継続の使用をコード\ref{code:scheme-cont}に挙げる。 - -%\lstset{morecomment=[is]{/*}{*/}} % /*コメント内を非表示にする*/ -\lstinputlisting - [caption=Schemeでの継続制御の例, - label=code:scheme-cont, - language=Lisp, - morekeywords={cont,cont-test}, - emph={gosh}, - emphstyle=\bfseries\underbar] - {sources/scheme-cont-out.scmout} - -この例では関数\verb|cont-test|内にて\verb|call/cc|を呼ぶことで、現在の -計算処理の``継続''を関数として変数\verb|cont|に保持している。 - -その後、\verb|(cont)|という命令でその関数を実行すると、contが代入され -た位置に処理が復帰する。そのため、直前の``before''は出力されずに -``after''が出力されていることが分かる。\verb|cont|では関数の継続処理だ -けでなく、引数などの環境も一緒に保持しているので、この\verb|cont|は呼 -ばれる度に \verb|i|カウントアップし、その値を返すことになる。 - - -CbCはこの継続制御を基本として設計されており、その実現のためにコードセ -グメントと軽量継続という概念を用いている。 -以下ではその二つについて説明する。 - -\subsection{コードセグメント} -CbCは図\ref{fig:continuation}の様に分割された手続きのそれぞれを一つの -処理単位として用いる。これを``コードセグメント(code-segment)''と呼ぶ。 - -コードセグメントはキーワード``code''を用いてCの関数の様に定義される。 -引数部分はインタフェイスと呼ばれ、継続前のコードセグメントからの出力に -あたる。例として、引数で与えられた数xの階乗を求めるプログラムをコード -\ref{code:factorial}に示した。 - -\lstinputlisting[caption=CbCプログラムの例(階乗計算),label=code:factorial]{sources/factorial.cbc} - -%コードセグメントは手続きを細かく分割したものなので、Cの関数と比べより -%小さい処理単位となる。しかしコードセグメント内部ではCのステートメント -%と同様の記述が可能であり、処理単位としてはステートメントより大きいもの -%となる。 - -\subsection{軽量継続(light-weight continuation)} -コードセグメントはCにおける関数とは違い、呼出し元への復帰は存在しない。 -そのためコードセグメントの処理の末尾で別のコードセグメントへ継続するこ -とになる。CbCではこの継続制御を``軽量継続(light-weight continuation)'' -と呼ぶ。 - -軽量継続はキーワード``goto''のあとにコードセグメント名とそのコードセグ -メントのインタフェイスに渡す引数列を並べて記述する。(同じく軽量継続の -例がコード \ref{code:factorial}にみられる。) - -%この引数列は継続前のコードセグメントの状態、つまりインタフェイスの値に -%よって一意に決まる - -この例の様に、プログラムはforやwhileなどのループ制御構造を含んでいない -。代わりに、コードセグメント\verb|factorial0|の様に自分自身への軽量継 -続を用いることで繰り返し処理を実現している。Cでは再帰関数を使うことで -同じことを行えるが、そこにはスタックの拡張という処理が入る。しかしCbC -ではスタックの拡張は行われず、元の環境に戻ることはない。 - - -\section{状態遷移に適した言語} -Continuation based Cは値を返すプログラムよりも、状態遷移記述に適している。 - -従来の言語での状態遷移記述は -\begin{itemize} - \item 表を使った状態遷移インタプリタ - \item 巨大なswitch文 -\end{itemize} -などが用いられてきた。しかしこれらは記述性が悪く、効率も良くない。 - -表を使った状態遷移インタプリタはコンパイラ言語とは考えられない。また、 -それをハードウェア記述に落とすことは難しい。 - -巨大なswitch文は、コンパイルが複雑になり、適切な最適化を行うことが難し -い。また、人間が読む場合にも読みやすいとは言えない。 - -CbCは元々状態遷移を直接記述することを目的として設計されており、 -手続きの様に環境の保持を伴わないため、その時々に実行中のコードセグメン -トとその引数を直接プログラムの状態とみなす事ができる。 - -特にゲームやGUIを用いたプログラムなどでは状態遷移記述が多用されており -、そのようなプログラムでは CbCを状態記述言語として使うことにより、直接 -実行による実行の高速化と既存の言語と状態遷移記述の整合性の向上をはかる -ことができる。 - - -\section{C with Continuation} -数学的検証や組み込み用途を目的として提案されたCbCであるが、既存のソフ -トウェアやシステムは膨大な数にのぼり、これらをCbCに置き換えるのは無理 -がある。そのため、少なくともソースコードのレベルでCとの互換性を持つこ -とが望ましい。 -Continuation based Cの名のとおり、CbCからCの関数の呼び出しは問題なく行 -える。しかしCbCをCと相互に利用するためには、Cの関数から継続を行った場 -合に元の環境に戻るための、特殊な継続を導入する必要がある。これを``環境 -付き継続''と呼ぶ。 - -この環境付き継続を導入した言語はC with Continuation(CwC)と呼ばれ、Cと -CbCの両方の機能をもつ言語となる。また、 C、CbCはCwCのサブセットと考え -られるので(図 \ref{fig:cwc})、CwCのコンパイラをCbCに使用する事ができ -る。 -これまでに実装されてきたCbCのコンパイラは実際にはCwCのコンパイラとして -実装されている。 - -\begin{figure}[htpb] - \begin{center} - \includegraphics[width=.6\textwidth]{figures/CwC.eps} - \end{center} - \caption{C with Continuationとそのサブセット} - \label{fig:cwc} -\end{figure} - - -\subsection{環境付き継続}\label{ssec:gotowithenv} -環境付き継続を用いる場合、Cの関数からコードセグメントへ継続する際に -\verb|__return|という変数で表される特殊なコードセグメントポインタを渡 -す。コード\ref{code:cbcreturn}では関数\verb|funcB|からコードセグメント -\verb|cs|に継続する際に\verb|__return|を渡している。 -継続先のコードセグメントでは渡されたコードセグメントポインタへ継続する -事で元のCの環境に復帰することが可能となる。 -ただし復帰先は\verb|__return|を参照した関数が終了する位置である。この -プログラムの例では、関数\verb|funcA|からは\verb|funcB|が正常に終了した -ように見える。図\ref{fig:cbcreturn}にこの様子を表した。 -\lstinputlisting - [caption=\_\_returnの例, - label=code:cbcreturn, - emph=\_\_return] - {sources/cbcreturn.cbc} -この様な形にすることでcode segment側では関数から呼ばれたか、コードセグ -メントからの継続かを考慮する必要がない。また、\verb|funcA|からもその内 -部でコードセグメントが使われていることを隠蔽できる。 -\begin{figure}[htpb] - \begin{center} - \includegraphics[width=.6\textwidth]{figures/cbcreturn.eps} - \end{center} - \caption{\_\_returnの例} - \label{fig:cbcreturn} -\end{figure}% - -環境付き継続は実際にはCにおける\verb|setjmp()/longjmp()|とほぼ同じ処理であ -る。この二つの関数はCで継続を実現するために用いられる。 - -例としてコード \ref{code:setjmp}を挙げる。このコードでは\verb|setfunc| -内で \verb|setjmp|を使用している。\verb|setjmp|は通常は0を返すため、if -文の内部は実行されないが、その後\verb|longjmp|が実行されると、関連する -\verb|setjmp|が呼び出された環境に``継続''し、非零を返すためif文の中が -実行されることになる。この時、\verb|longjmp|の呼出側(この例では -\verb|jmpfunc|)の環境は失われる。 - -環境付き継続もこの動作によく似ており、if文内でreturnのみを記述すること -に相当する。 - -\lstset{morecomment=[is]{/*}{*/}} % /*コメント内を非表示にする*/ -\lstinputlisting - [caption=setjmp/longjmpの例, - basicstyle=\footnotesize\ttfamily,% - commentstyle=\footnotesize\itshape\rmfamily,% - label=code:setjmp, - emph={setjmp,longjmp}] - {sources/setjmp.c} -\lstset{morecomment=[s]{/*}{*/}} % /*元に戻す*/ - - - -\section{CbCの用途・先行研究} -CbCによるプログラム記述の例として本研究室における研究例を紹介する。 - -\subsection{プログラムの検証} -計算機科学の進歩により、ソフトウェアは大規模かつ複雑なものになっている -。しかしそれに応じて、設計段階において誤りが生じる可能性も高くなってき -ており、設計されたシステムに誤りがないことを保証するための論理設計や検 -証手法及びデバッグ手法の確立が重要な課題となっている。 - -どんなプログラムでも状態と状態遷移が存在し、その全てを網羅的に探索する -ことでデッドロックなどの望ましくない状態を検出することができる。探索に -はさまざまな手法が考えられるが、プログラムを直接状態遷移として記述でき -ればこの探索に有利となる。 - -本研究室の下地らはこの特徴を持つCbCを用いて線形時相論理による検証を提 -案し、その有用性を示した。\cite{bib:shimoji-2006}, -\cite{bib:shimoji-2007} - - -\subsection{ゲームプログラミングにおけるデモンストレーション} -我々は家庭用ゲーム機で動作するゲームプログラムのオープンな開発フレーム -ワークに関する研究も行ってきた。家庭用ゲーム機の多くは特殊なアーキテク -チャをもち、そのためゲームプログラムには汎用性や冗長性が極めて小さく、 -移植が困難という問題がある。 - -その問題の解決に、ゲームプログラム全体を小規模なプログラムの集合である -``デモンストレーション''に分割することで移植性を向上する手法を本研究室 -の金城らが提案した。\cite{bib:kinjo-master-2005},\cite{bib:akira-2008} - -このデモンストレーション手法はプログラムを細かく分割するため、ゲーム機 -や組み込みなどの資源が制約された環境ではサブルーチンによるスタック操作 -がネックとなる。そのためこの手法ではプログラム分割の実現にCbCを用いて -おり、CからCbCへの機械的な変換方法について述べている。 - - -%\subsection{CbCによる分散プログラミング} -%現在の分散プログラミングには様々な手法がある。ネットワークAPIを直接使 -%う方法、SOAPやMPIなどのライブラリ、Telescripに見られる言語仕様への埋め -%込みなどがあった。これらは通信に関する複雑なセマンティクスを実現する手 -%段といえる。 -% TODO 分散プログラミング - - -\section{CbCコンパイラの現状と本研究における目標} -\label{sec:cbc-problem} - -\subsection{micro-cとGCC} - -CbCのコンパイラには二つの実装が用意されている。一つは2000年に当研究室 -の河野らにより開発された、micro-cというCのコンパイラをベースとしたもの -である。こちらは現在安定して動作しており、アーキテクチャは PowerPC, -x86, MIPS, ARMなどに対応している。もう一つは2008年に開発された、GCCを -ベースとしたコンパイラである。 \cite{bib:kent-2008} - -GCCは元より多数のアーキテクチャに対応しており、高機能な最適化も備えて -いる。これらをCbCでも活用したいという要望からコンパイラ環境の移植が行 -われた。 - -\subsection{本研究における目標}\label{sec:gcc-problems} - -この時の実装でコードセグメント、継続制御構造などは実装され、一通りの -CbCプログラムのコンパイルが可能となった。 - -本研究ではこのGCCベースのコンパイラをより実用的なCbCコンパイラとすべく -以下の項目を目標とする。 - -\begin{itemize} - \item 環境付き継続 - - Cとの互換性のための制御構造である環境付き継続を実装する。 - - \item 並列代入 - - これまでGCCベースのコンパイラでは、実装方法の影響から継続制御に一 - 部制限が存在した。これは実行中のコードセグメントの引数と継続制御に - 渡す引数の順序が入れ替わる場合等に継続が行えないという制限である。 - - 並列代入を行うことで引数順序の影響はなくなり、この制限を排除できる。 - - \item PowerPCにおける間接継続(indirect goto) - - Cでの関数ポインタを用いた間接呼び出し(indirect call)の様に、CbCで - 用いる継続制御においても、コードセグメントポインタを用いたメモリ参 - 照による間接的な継続が可能である。これを``間接継続''と呼んでいる。 - コード\ref{code:indirect-example}のcodepointerへの継続が間接継続に - 当たる。 - \lstinputlisting[ - caption=間接継続の例(2つめのgoto文), - label=code:indirect-example] - {sources/indirect-example.cbc} - しかしPowerPCアーキテクチャでは最適化の問題からこの間接継続がこれ - まで制限されていた。 - - 間接継続はCbCでのプログラミングには必須であり、また本研究室の主要 - プロジェクトであるCeriumはPS3(PowerPCをもつ)をメインターゲットと - しているため、この対応は必須のものである。 - - \item プロトタイプ宣言の自動化 - - Cのプロトタイプ宣言はコンパイル時のエラー検出に役立っているが、 - CbCでは返り値が存在しないなど、あまり重要な意味をなさない。また、 - micro-cではこれを極力排除するよう設計されているため、既存の CbCプ - ログラムとのソースコードレベルでの互換性が薄れてしまう。 - - プロトタイプを自動生成することにより、この互換性を向上させる。 - - \item x86での継続制御の最適化 - - x86では、Cの関数呼び出し全ての引数をメモリに格納する。コードセグメ - ントは関数をベースに作られているため、このABIに引きずられ実効速度 - に影響をもたらしている。引数の一部をレジスタに格納することで、x86 - における継続処理の高速化を行う。 - - \item メンテナンス性の向上 - - GCCのソースコードは200万行にものぼる。CbCコンパイラで修正するソー - スコードはそのごく一部であるが、GCCのアップデートによる修正はCbC用 - のソースコードにも大きな影響をもたらす。 - GCCの最新リリースに追従するためには、アップデートも考慮し、洗練さ - れたメンテナンス方法が必要になる。 - -\end{itemize} - -%特にPowerPCで間接継続ができないことで、当研究室が開発するPS3を主な対象としたシステムであるCeriumが実装不能であった。 -\ref{chp:impl}章ではこれらの項目の実装を行う。 - - - diff -r ae0a3666f7f9 -r 3d9addf62d0b conclusion.tex --- a/conclusion.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,57 +0,0 @@ -\chapter{結論} -\label{chp:conc} - -\section{まとめ} - -本研究ではContinuation based C(CbC)のGCCベースコンパイラの改善を行った。 - -CbCは軽量継続をベースとした言語で、 プログラムの分割による開発効率の向 -上や、状態遷移という特徴を元にタブロー法を用いたプログラム検証などを目 -的として設計されている。 これまで、CbC言語のコンパイラにはmicro-cをベ -ースとしたものがあり、2008年の研究にてGCCをベースとしたコンパイラが開 -発されていた。 - -本研究ではこのGCCベースコンパイラを実用的なCbCコンパイラにすることを目 -標とし、そのために必要な項目のリストアップとその実装を行った。 - -\ref{chp:cbc}章では目標とする達成項目を洗い出した。この中にはCとの互換 -性を向上させる機能や継続制御での制限の除去、また GCCの開発リリースに追 -従するためのメンテナンス性の向上などが含まれた。 - -\ref{chp:impl}章ではこれらの項目の実装を行った。ここでは最初にGCCに移 -植した際のコードセグメントや継続制御の実装方法を再確認し、その上で今回 -の実装の手法を提案し、実装した。 - -\ref{chp:eval}章では、\ref{chp:impl}章における改善点の評価とともに、実 -用的なプログラムが動作可能になったことで、以前のコンパイラとGCCベース -のコンパイラで性能の比較を行った。さらにメンテナンス性向上のための手法 -の評価も行った。 - -本研究の成果としては、 -\begin{inparaenum}[\bfseries a)] - \item 継続制御での引数の順序による制限を除去した。 - \item 様々なアーキテクチャでのCbCプログラムの実行を可能にした。 - \item fastcall最適化によりx86アーキテクチャでの動作速度が改善された。 - \item micro-cベースコンパイラと比べて、PowerPCでは速度に大きな向上が - 見られた。 - \item リポジトリ管理方法の改善により、メンテナンス性が向上した。 -\end{inparaenum} -などが挙げられる。 - - -\section{今後の課題} - -実用的なCbCプログラムが実行可能になった事で、CbCを用いた研究もこれまで -にない応用が可能になる。 -本研究室の提案するCeriumはこれまではC++を用いて実装されていたが、現在 -はCbCへの移植作業が進行中である。その他、CbCを用いた検証や分散プログラ -ミングなどの研究もこれからの研究課題となる。 - -また、CbC言語自体の仕様拡張も検討されている。 -特にオブジェクト指向は現在のプログラミングの主流であり、CbCでもその実 -装を行いたい。しかし\ref{chp:intro}章でも述べたようにCbCの開発動機には -オブジェクト指向の問題点も含まれる。オブジェクティブなCbCの導入には、 -CbCという言語の特徴を活かしつつ、この問題を回避していく必要がある。 - - - diff -r ae0a3666f7f9 -r 3d9addf62d0b emblem-bitmap.eps --- a/emblem-bitmap.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,376 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: (ImageMagick) -%%Title: (emblem.eps) -%%CreationDate: (Sat Dec 16 23:16:28 2000) -%%BoundingBox: 226 313 398.455 493 -%%DocumentData: Clean7Bit -%%LanguageLevel: 1 -%%Pages: 0 -%%EndComments - -%%BeginDefaults -%%PageOrientation: Portrait -%%EndDefaults - -%%BeginProlog -% -% Display a color image. The image is displayed in color on -% Postscript viewers or printers that support color, otherwise -% it is displayed as grayscale. -% -/buffer 512 string def -/byte 1 string def -/color_packet 3 string def -/pixels 768 string def - -/DirectClassPacket -{ - % - % Get a DirectClass packet. - % - % Parameters: - % red. - % green. - % blue. - % length: number of pixels minus one of this color (optional). - % - currentfile color_packet readhexstring pop pop - compression 0 gt - { - /number_pixels 3 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add 3 mul def - } ifelse - 0 3 number_pixels 1 sub - { - pixels exch color_packet putinterval - } for - pixels 0 number_pixels getinterval -} bind def - -/DirectClassImage -{ - % - % Display a DirectClass image. - % - systemdict /colorimage known - { - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { DirectClassPacket } false 3 colorimage - } - { - % - % No colorimage operator; convert to grayscale. - % - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { GrayDirectClassPacket } image - } ifelse -} bind def - -/GrayDirectClassPacket -{ - % - % Get a DirectClass packet; convert to grayscale. - % - % Parameters: - % red - % green - % blue - % length: number of pixels minus one of this color (optional). - % - currentfile color_packet readhexstring pop pop - color_packet 0 get 0.299 mul - color_packet 1 get 0.587 mul add - color_packet 2 get 0.114 mul add - cvi - /gray_packet exch def - compression 0 gt - { - /number_pixels 1 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add def - } ifelse - 0 1 number_pixels 1 sub - { - pixels exch gray_packet put - } for - pixels 0 number_pixels getinterval -} bind def - -/GrayPseudoClassPacket -{ - % - % Get a PseudoClass packet; convert to grayscale. - % - % Parameters: - % index: index into the colormap. - % length: number of pixels minus one of this color (optional). - % - currentfile byte readhexstring pop 0 get - /offset exch 3 mul def - /color_packet colormap offset 3 getinterval def - color_packet 0 get 0.299 mul - color_packet 1 get 0.587 mul add - color_packet 2 get 0.114 mul add - cvi - /gray_packet exch def - compression 0 gt - { - /number_pixels 1 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add def - } ifelse - 0 1 number_pixels 1 sub - { - pixels exch gray_packet put - } for - pixels 0 number_pixels getinterval -} bind def - -/PseudoClassPacket -{ - % - % Get a PseudoClass packet. - % - % Parameters: - % index: index into the colormap. - % length: number of pixels minus one of this color (optional). - % - currentfile byte readhexstring pop 0 get - /offset exch 3 mul def - /color_packet colormap offset 3 getinterval def - compression 0 gt - { - /number_pixels 3 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add 3 mul def - } ifelse - 0 3 number_pixels 1 sub - { - pixels exch color_packet putinterval - } for - pixels 0 number_pixels getinterval -} bind def - -/PseudoClassImage -{ - % - % Display a PseudoClass image. - % - % Parameters: - % class: 0-PseudoClass or 1-Grayscale. - % - currentfile buffer readline pop - token pop /class exch def pop - class 0 gt - { - currentfile buffer readline pop - token pop /depth exch def pop - /grays columns 8 add depth sub depth mul 8 idiv string def - columns rows depth - [ - columns 0 0 - rows neg 0 rows - ] - { currentfile grays readhexstring pop } image - } - { - % - % Parameters: - % colors: number of colors in the colormap. - % colormap: red, green, blue color packets. - % - currentfile buffer readline pop - token pop /colors exch def pop - /colors colors 3 mul def - /colormap colors string def - currentfile colormap readhexstring pop pop - systemdict /colorimage known - { - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { PseudoClassPacket } false 3 colorimage - } - { - % - % No colorimage operator; convert to grayscale. - % - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { GrayPseudoClassPacket } image - } ifelse - } ifelse -} bind def - -/DisplayImage -{ - % - % Display a DirectClass or PseudoClass image. - % - % Parameters: - % x & y translation. - % x & y scale. - % label pointsize. - % image label. - % image columns & rows. - % class: 0-DirectClass or 1-PseudoClass. - % compression: 0-RunlengthEncodedCompression or 1-NoCompression. - % hex color packets. - % - gsave - currentfile buffer readline pop - token pop /x exch def - token pop /y exch def pop - x y translate - currentfile buffer readline pop - token pop /x exch def - token pop /y exch def pop - currentfile buffer readline pop - token pop /pointsize exch def pop - /Helvetica findfont pointsize scalefont setfont - x y scale - currentfile buffer readline pop - token pop /columns exch def - token pop /rows exch def pop - currentfile buffer readline pop - token pop /class exch def pop - currentfile buffer readline pop - token pop /compression exch def pop - class 0 gt { PseudoClassImage } { DirectClassImage } ifelse - grestore -} bind def -%%EndProlog -%%Page: 1 1 -%%PageBoundingBox: 226 313 399 494 -userdict begin -%%BeginData: -DisplayImage -226 313 -173.455 181.091 -12.000000 -159 166 -1 -1 -1 -1 -fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff -fffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff -fffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffff -fffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffff -fffffffffe0000fffffffffffffffffeffffffffffffffffc0000007fffffffffffffffe -fffffffffffffff8000000003ffffffffffffffeffffffffffffffe00002000007ffffff -fffffffeffffffffffffff008133000000fff8fffffffffefffffffffffffc04efbba440 -003ff0fffffffffeffffffffffffe017fffff661000ff0fffffffffeffffffffffff813f -f803ffe7fffff0fffffffffeffffffffffff03f8000007fffffff0fffffffffeffffffff -fffc3f813ffe003ffffff0fffffffffeffffffffffc1c1ffffffff8700000000000ffffe -ffffffffff078ffffffffff300000000000ffffeffffffffff078ffffffffff300000000 -000ffffefffffffffe3e3ffbdee67fff00000000000ffffefffffffffc787ff99eee6fff -07f83fe1000ffffefffffffff8e3ff319dce4cff0ff83fe3ff8ffffefffffffff38ffb93 -9dcc4cef0ff83fe3ff8ffffeffffffffc63ffb919dcc4ccf0ff83fe3ff8ffffeffffffff -9cffbb119dcc48cf0ff83fe3ff8ffffeffffffff73ffb1111988488f0ff83fe3ff8ffffe -fffffffee7fbb1111988c19f0ff83fe3ff8ffffefffffffb9ff19100198800070ff83fe3 -ff8ffffefffffff73e719000110000070ff83fe3ff8ffffeffffffecff38880011000007 -0ff83fe3ff8ffffeffffffecff388800110000070ff83fe3ff8ffffefffffff9fb38800e -110000070ff83fe3ff8ffffefffffff3f318001f81000d870ff83fe3ff8ffffeffffffef -fb98007fc0003fe70ff83fe3ff8ffffeffffffffd98c01ffe0003fff0ffc7fe3ff8ffffe -ffffffdf898403f1e000fffffffffffffffffffeffffffbecc800fe0e001f27fffffffff -fffffffeffffff7cc4801fc1f007f27ffffffffffffffffefffffcf200007e0fffffa267 -803f3fc7c03ffffefffffdf00000f81f3fffa267001e1f83800ffffefffffbe00019f07b -77fda267001e0603000ffffeffffffe000ffe1e937d9a267001e0003800ffffeffffff80 -7fff83e926d98027003f000f800ffffeffffff01ffff8fe9269880070fffc01fff8ffffe -fffffc0fffef1ec8228800070fffc01fff8ffffefffffc1ffe1e3ee8028800070fff0007 -ff0ffffefffff41fc03c746000880007001e0003800ffffefffff01f8038726000080007 -001e0603000ffffefffff01f8070f200000003c7001e0403000ffffeffffa01f0fe3b007 -80003fff001f0007800f7ffeffff801e03c7b00fc0007fff0fff800fff0f7ffeffff803e -018e900fe000ffff0fffc03fff0f3ffeffff803c071e001ff803ffff0fff800fff0f3ffe -ffff00fc0e32007ffe1fffff003e0007c00f3ffeffff03fc027a007fffffffff001e0403 -800f1ffeffff0ff8047801ffffffffff001e1f03000f1ffeffff1ff81cd803ffffffffff -001e1fc7000f0ffefffc7ff80dc807ffffffffff803fffff801e0ffefff8fff01bc01fff -fffffffffffffffffffe0ffefff9fff033007ffffffffffffffffffffffe0ffefffffff0 -6707ffffffffffff00000000000f0ffeffffffe06f0fffffffffffff00000000000f07fe -ffffffe1cd1fffffffffffff00000000000f07feffffffe0dc3fffffffffffff00000000 -000f07feffffffe09c3fffffffffffff0fffffffff0f07feffffffe1b83fffffffffffff -0f1e0007870f03feffffffe3383fffffffffffff0f1c0003870f03feffffffe3783fffff -ffffffff0f1c0003870f03feffffffe6683fffffffffffff0f1c0003870f03feffffffe6 -e03ffffffffffffe0f1c3fe3870f03feffffffe6e03fffffffffffff0f1c0003870f81fe -ffffffed80fffffffffffffe0f1e0003870f01feffffffed80fffffffffffffe0f1e0003 -870f01fefff9ffedc1fffffffffffffe0f1fe0ff870f01feffe1ffeb83fffffffffffffe -0f1fe0ff870f01feffc1ffff07fffffffffffffe0f000000070f81feff81ffff0fffffff -fffffffe0f000000070f01feff01fffe3fffffffffffffff1f000000079e01fefe01fffe -7fffffffffffffffff00000007bf81fefe01fffcffffffffffffffffffffe0ffffff00fe -fe01ffffffffffffffffffffffffe0fffffe00fefe01ffffffffffffffffffffffffe0ff -fff830fefe01fffffffffffffffffffffff870fc1e3f80fefe01ffffffffffffffffffff -fff879ee0e1f00fefe01fffffffffffffffffffffff87fe7863c00fefe01ffffffffffff -fffffffffff03fc3c63800fefe01fffffffffffffffffffffff01fc3e638f0fefe01ffff -fffffffffffffffffff80661fe3fc0fefe01fffffffffffffffffffffffc0038fe3f00fe -fe01fffffffffffffffffffffffe000c7e3c01fefe01fffffffffffffffffffffff3000c -3e3001fefe01ffffffffffffffffffffffe182061c31e1fefe01ffffffffffffffffffff -ffc041031c3f81fefe00ffffffffffffffffffffffc000438c3801fefe00ffffffffffff -ffffffffff801061cc2001feff00ffffffffffffffffffffff800830f86001feff00ffff -ffffffffffffffffff800830f86001feff00ffffffffffffffffffffff800418f87f03fe -ff00ffffffffffffffffffffff00061c787c03feff80ffffffffffffffffffffff00030c -386003feff80ffffffffffffffffffffff000186306003feff80ffffffffffffffffffff -ff002186307f87feff807ffffffffffffffffffffe0000c3307c07feffc07fffffffffff -fffffffffe0000e3e04007feffc07ffffffffffffffffffffc001873e0fc0ffeffe03fff -fffffffffffffffff8000c39c1e00ffeffe03ffffffffffffffffffff0000c39c1800ffe -ffe01ffffffffffffffffffff0000e1dc1f80ffefff01fffffffffffffffffffe000471d -83fe0ffefff00fffffffffffffffffffc000471f83e00ffefff00fffffffffffffffffff -c000630f07001ffefff806ffffffffffffffffff8000238f07f81ffefff8067fffffffff -ffffffff0004238e07f83ffefffc033fffffffffffffffff000421c60e003ffefffc031f -fffffffffffffffe008611c40f007ffefffe019ffffffffffffffffc004211ec1fc07ffe -fffe00c7fffffffffffffff8004311fc1e007ffeffff00c3fffffffffffffff8006318fc -3800fffeffff0061fffffffffffffff0006318f87f81fffeffff00207fffffffffffffe0 -00219cf87fc1fffeffff80201fffffffffffffe002319c70e003fffeffff80100fffffff -ffffffe001319ce1e003fffeffffc01f87fffffffffffe600131cfc1fe07fffeffffe01f -03fffffffffff8201119cf83ff87fffefffff00e03ffffffffffe0201118cf83000ffffe -fffff807f1ffffffffff80321118ef03e01ffffefffff803e07ffffffffc0033111cfe06 -781ffffefffffc01c03ffe0fffe00033191cfc0c003ffffefffffe00fc0ff800fe000013 -189cf81f807ffffeffffff007c01e00000000013189ef03fe07ffffeffffff8039800400 -00000011189ee070007ffffeffffff801e00040000000011088fe0fc00fffffeffffffc0 -0e78080000000019088fc1fe01fffffeffffffe007f118000010103988cf03c101fffffe -fffffff003c73088001011398cde07f007fffffefffffff001de71884211313b8cfc0e7c -0ffffffeffffffec007e61084231333b8cf01e000ffffffefffffff3000fc711c623333b -9f8073e03ffffffefffffff98003ce31c673333b9f00f0007ffffffefffffffe6001de71 -8e63333bfe01fc00fffffffeffffffff30007c738ee7233bf803e201fffffffeffffffff -88001ef79ee6663fe00f7003fffffffeffffffffc40007ff1ce6677f001f1807fffffffe -fffffffff30000ff3dce7ffc00f9c00ffffffffefffffffff8c0001ffdffffe000f8403f -fffffffefffffffff8c0001ffdffffe000f8403ffffffffefffffffffc300003ffffff00 -03fc007ffffffffefffffffffe0c00001fff80000f8700fffffffffeffffffffff81c000 -00000001fe300ffffffffffeffffffffffe0f80000000007e3001ffffffffffeffffffff -fff87f800000003f70003ffffffffffefffffffffffe27f0000003fe1800fffffffffffe -ffffffffffff833ff003fff10003fffffffffffeffffffffffffe10fffffff38000fffff -fffffffefffffffffffff801bffb2300007ffffffffffffeffffffffffffff0011313080 -01fffffffffffffeffffffffffffffc00118004007fffffffffffffefffffffffffffff0 -000800007ffffffffffffffeffffffffffffffffc0000003fffffffffffffffeffffffff -fffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffe -fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff -fffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff -fffffffffffffffe -%%EndData -end -%%PageTrailer -%%Trailer -%%BoundingBox: 226 313 398.455 493 -%%EOF diff -r ae0a3666f7f9 -r 3d9addf62d0b evaluations.tex --- a/evaluations.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,457 +0,0 @@ -\chapter{評価・考察} -\label{chp:eval} - -本章では本研究の評価を行う。 - - -\section{本研究での改善による成果} -本研究では、2008年に実装されたGCCベースコンパイラの改善を行った。 -まずはその改善による成果をここで述べる。 - -\begin{description} - \item [並列代入] \hfill \\ - 並列代入の改善により、これまで存在した軽量継続の際のバグが取り除か - れた。特に引数で渡されたコードセグメントポインタへ継続する際に出て - いたバグに対する影響が大きい。 - \item [環境付き継続の実装] \hfill \\ - この実装により、Cとの互換性が確保できた。これにより名実ともにCwC - コンパイラとして完成したと言える。 - \item [PowerPCでの間接軽量継続] \hfill \\ - これまで実質的にはPowerPCでは使用不能であった。 - - 本研究室ではPS3を用いた研究も行っており、その研究ではPowerPCアーキ - テクチャが必要となる。この問題の解決により、当研究室の提案する - CeriumはCbCベースへの移行が可能になる。 - \item [プトロタイプ宣言の自動生成] \hfill \\ - GCCとmicro-cの間にある、コードセグメントの宣言に関する差異が、この - 自動生成によって改善された。これにより、これまでmicro-c用に作成さ - れていたプログラムはほとんど修正することなく動く。 - \item [x86でのfastcall] \hfill \\ - 未だに主流であるx86アーキテクチャ(x86\_64への移行は進みつつあるが - )において、若干の速度低下が見られていたものを改善した。この測定に - ついては\ref{sec:evaluation}節で行う。 -\end{description} - -\section{GCCを使うことの利点・欠点} -\label{sec:merit} - -これまでCbCのコンパイルに使用してきたmicro-cに対し、新しくGCCが -CwCのフルセットとして使用可能となった。ここでGCCを用いることの利点と欠 -点について考察する。 - -\subsection*{アーキテクチャ} - -micro-cにおいてはPPC, x86, MIPS, ARM, SPUなど、多数のCPUアーキテクチャ -をサポートしてきた。しかし他のCPUに新しく対応するには多大な時間、労力 -が必要となる。 -GCCは現在、既に20を越えるCPUに対応しており、またOS毎のABIの差異も吸収 -可能である。これはGCCをコンパイラとすることの最大の利点である。 - -またそれだけでなく、GCCは新しいアーキテクチャへの対応も早い。この特徴 -は、GCCがフロントエンドとバックエンドという形で言語実装とアーキテクチ -ャを分離していることからくる。一般的に新しいCPUアーキテクチャが開発さ -れた場合にはその開発者自身がGCCにコミットすることが多いため、組み込み -用途を目的の一つとするCbCではよりその強みがます。 - -\subsection*{最適化の恩恵} -GCCは豊富な最適化機構を備えている。 -代表的な最適化だけでもループ最適化、分岐スレッディング(jump threading) -、共通式除去(common subexpression elimination)、命令スケジューリング -(instruction scheduling)などがある。 - -とくに、プログラムにおいては類似した形の式(expression)を扱うことがよく -あるため、共通式除去は非常に効果が高い。同様の効果は同じ式を保持する変 -数を用意することでも実現できるがソースコードの修正が必要になる。 -micro-cにはこの最適化は含まれていないため、複雑な計算式を含むプログラムにお -いてはGCCの方が良いコンパイル結果を示すものと考えられる。 - -%\ref{sec:}の性能評価では最適化の効果についても測定する。 - -\subsection*{デバッガ} -これまでCbCにはデバッガが存在しなかった。デバッガの実装には出力するア -センブラに行番号や変数名、関数名などの情報を付加する必要があるが、GCC -は標準でこれを行っている。そのためCのデバッガとして広く一般的に使われ -ている gdbをそのままCbCのデバッガとして使用することが可能であり、ソフ -トウェア開発の大きな助力となる。 - -%ただし継続制御では``next''コマンドが使いづらいなどの操作性の問題がいく -%つか確認している。これらは - - % -\subsection*{関数呼出しの名残り} -上記の利点に対し、GCCであるゆえの欠点も存在する。 - -本研究による軽量継続制御の実装には\ref{chp:impl}章で説明したように関数 -の末尾最適化を利用した。それゆえコードセグメントのアセンブラ出力の命令 -列には関数呼び出し時のスタック処理が一部残ってしまうことが分かっている。 -特にレジスタの少ないアーキテクチャ、x86などではそれが顕著に現れる。 - -micro-cではコードセグメントと関数は完全に別物として取り扱っており、この様な -スタック操作はコードセグメントには現れないため、このオーバヘッドがGCC -では不利な点である。 - - -\subsection*{互換性、ABI} -また、同じく関数呼び出しの名残りから、GCCではmicro-cとのバイナリレベル -での互換性がない。つまりGCCでコンパイルしたコードセグメントからmicro-c -でコンパイルしたコードセグメントに継続することはできない。 - -これはmicro-cでの軽量継続のABIが関数とはまったく異なるものだからである -。今回はtailcallを実装に用いたため、関数としての制限があり、micro-cの -ABIに合わせることはできなかった。 - -この問題はGCCの欠点というわけではないが、CbCベースの共有ライブラリを生 -成・使用する場合には注意が必要となる。 - - - - -\section{性能評価}\label{sec:evaluation} -次にコンパイラの性能評価を行う。 - -\subsection{評価項目、比較対象} -コンパイラの出力した実行ファイルを複数回実行し、その実効速度を測定する -。CbCは実用的なプログラムの記述を目的としているので、プログラムの動作 -速度は性能の評価として妥当だと考えられる。 - -またもう一つの項目として、出力した実行ファイルのファイルサイズも評価す -る。一般的なプログラムではファイルサイズを気にすることは少ないが、CbC -の用途には組み込みなども考えられているため、ファイルサイズの影響は大き -い。比較する際はstripコマンドを用いてデバグ情報等を取り除いている。 - -実効速度、ファイルサイズの比較対象として2つ用意した。 -一つは過去の研究でのGCCベースコンパイラ、つまり今回の改善を含めてない -ものである。こちらはGCCのバージョン4.2.3をベースとしている。 - -もう一つの比較対象にはmicro-cベースのコンパイラを用いる。 -さらにGCCでは最適化による効果も評価するため、 -\begin{inparaenum}[\bfseries\itshape 1)\ttfamily] - \item 最適化なし ``-O0'' - \item 速度最適化 ``-O2 -fomit-framepointer'' - \item サイズ最適化 ``-Os'' -\end{inparaenum} -についてもそれぞれ比較する。 - -\subsection{評価手法と環境} -実行するプログラムとして、クイックソートのテストプログラムを作成した。 -クイックソートは再帰呼び出しを伴うため、スタック操作が必須となる。その -ためより様々な状態でコードセグメントへの継続制御が使用されることになり、 -CbCの性能評価に適していると考えられる。クイックソートはCbCに先立ってC -で実装し、参考文献\cite{bib:kinjo-2005}で紹介する手法を用いてCbCに変換 -した。このプログラムは付録\ref{apx:quicksort}に添付する。 - -測定環境は両コンパイラが対応しているアーキテクチャ、OSから以下の5つの -組み合わせ[CPUアーキテクチャ/OS種別]を選択した。(ppcはPowerPCの意であ -る) -\begin{itemize} - \item ppc/OS X - \item ppc/linux - \item ppc/linux on PS3 - \item x86/OS X - \item x86/linux -\end{itemize} -なお、micro-cはMIPS, ARMにも対応しているが、現在その処理系が用意できな -かったので割愛している。また、GCC-4.2.3ベースコンパイラはppcでは実行不 -能であったためx86のみとなる。 - -各評価マシンの詳細は付録\ref{sec:machine-specs}に掲載する。 - -%GCCのコンパイルでは``-O2 -fomit-pointer''の最適化を付加して測定している。 -% noreturnもON. -% x86ではfastcallもON, - -\subsection{評価結果} -実効速度の測定結果を表\ref{tab:speed-mc-vs-gcc}に示す。 -ただし環境毎にCPU速度は異なるので、上下の比較には意味はない。 -% -O2で約10秒になる要素数を選んだ方がいいかもしれない -\begin{table}[htpb] - \centering - \begin{tabular}{|c|c|c|c|c|} \hline - \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } - & \multicolumn{3}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-4} - &最適化なし&速度最適化&サイズ最適化& \\ \hline - x86/OS X & 5.901 & 2.434 & 2.785 & 2.857 \\ \hline - x86/Linux & 5.732 & 2.401 & 2.876 & 2.254 \\ \hline - ppc/OS X &14.875 & 2.146 & 2.170 & 4.811 \\ \hline - ppc/Linux &19.793 & 3.955 & 4.013 & 6.454 \\ \hline - ppc/PS3 &39.176 & 5.874 & 6.111 &11.121 \\ \hline - \end{tabular} - \caption{アーキテクチャ毎のGCCとmicro-cの速度比較(単位: 秒)} - \label{tab:speed-mc-vs-gcc} -\end{table} - -実行ファイルstrip後のファイルサイズを表\ref{tab:eval-strip}に示す。 - -%\begin{table}[htpb] - %\centering - %\begin{tabular}{|c|c|c|c|c|c|} \hline - %\multirow{3}{*}{ \backslashbox{CPU/OS}{コンパイラ} } - %& \multicolumn{4}{c|}{GCC} & \multirow{3}{*}{micro-c} \\ \cline{2-5} - %& \multicolumn{2}{c|}{デバグ情報(-g)付き} & \multicolumn{2}{c|}{デバグ情報なし} & \\ \cline{2-5} - %& 速度最適化 & サイズ最適化 & 速度最適化 & サイズ最適化 & \\ \hline - %x86/OS X & 11100 & 11100 & 9804 & 9804 & 11136 \\ \hline - %x86/Linux & 18444 & 17310 & 8216 & 8214 & 9844 \\ \hline - %ppc/OS X & 10392 & 10392 & 9172 & 9172 & 14396 \\ \hline - %ppc/Linux & 25138 & 23876 & 13030 & 13028 & 15453 \\ \hline - %ppc/PS3 & 22142 & 20452 & 9906 & 9672 & 15463 \\ \hline - %\end{tabular} - %\caption{実行ファイルのファイルサイズ比較 not stripped(単位: bytes)} - %\label{tab:eval-nostrip} -%\end{table} -\begin{table}[htpb] - \centering - \begin{tabular}{|c|c|c|c|} \hline - \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } - & \multicolumn{2}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-3} - & 速度最適化 & サイズ最適化 & \\ \hline - x86/OS X & 9176 & 9176 & 9172 \\ \hline - x86/Linux & 5752 & 5752 & 5796 \\ \hline - ppc/OS X & 8576 & 8576 & 12664 \\ \hline - ppc/Linux & 10068 & 10068 & 9876 \\ \hline - ppc/PS3 & 6960 & 6728 & 8636 \\ \hline - \end{tabular} - \caption{実行ファイルのファイルサイズ比較 stripped(単位: bytes)} - \label{tab:eval-strip} -\end{table} - -本研究での実装GCC-4.4.2と以前のバージョンGCC-4.2.3との比較を表 -\ref{tab:speed-old-vs-new}に示す。こちらはx86のみ、最適化も-Osは対応し -ていない。 -\begin{table}[htpb] - \centering - \begin{tabular}{|c|c|c|c|c|} \hline - \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } - & \multicolumn{2}{c|}{CbC on GCC-4.4.2} & - \multicolumn{2}{c|}{CbC on GCC-4.2.3} \\ \hline - & 最適化なし & 速度最適化 & 最適化なし & 速度最適化 \\ \hline - x86/OS X & 5.907 & 2.434 & 4.668 & 3.048 \\ \hline - x86/Linux & 5.715 & 2.401 & 4.525 & 2.851 \\ \hline - \end{tabular} - \caption{GCC-4.2.3ベースとGCC-4.4.2ベースの速度比較(単位: 秒)} - \label{tab:speed-old-vs-new} -\end{table} - - -\subsection{評価結果考察} -% stripするとx86はサイズに変化がない -\subsubsection{速度面} -まずどのアーキテクチャにおいても、GCCの最適化が大きな速度差を生み出し -ている事が分かる。最適化なしと速度最適化を比較すると、x86では2.4倍、 -ppcでは5〜7倍もの差が生じている。ただしppcのこの異常な速度差は -\ref{sec:impl-parallel}並列代入で示した様に、継続の引数を全て一時変数 -に入れていることが大きい。その場合最適化なしではすべての引数を一度メモ -リに確保するので、その分逆に遅くなっているのだと考えられる。しかしなが -ら最適化を有効にすることでそのメモリへの一時変数の確保も解消されるとい -うことが分かった。 - -x86はOS XとLinuxの環境で測定を行った。速度最適化のGCCとmicro-cを比べる -と、 OS Xではmicro-cに比べて20\%ほど早くなった事が分かる。しかし逆に -Linux環境では6\%の速度低下が示された。どちらにしてもppcほどの良い結果 -ではない。これは自由に使えるレジスタが極めて少ないというx86の特殊なア -ーキテクチャが要因だと考えられる。そのためGCCの最適化が十分に機能でき -なかった可能性がある。この6\%の差は実用レベルでは問題なく、プログラム -の構成によっては結果は逆転する事も十分にある。 - -ppcにおいてはどのオペレーティングシステムでも、速度最適化を使ったGCCは -micro-cに比べて早い事が分かる。いずれも約2倍、もしくはそれ以上に速度が -向上している。これはGCCの最適化機構が十分に働いている要因が大きい。 - -\subsubsection{アセンブラ比較} -実際に出力されたアセンブラから速度向上の要因を確かめるため、quicksort -プログラムで使用されているコードセグメントを一つ例に挙げる。CbCのプロ -グラムソースがコード \ref{code:divider-e}である。このコードセグメント -の速度最適化を使ったGCCによる出力がコード\ref{code:divider-e-gcc}、 -micro-c による出力がコード \ref{code:divider-e-mc}である。どちらもアー -キテクチャはppcである。 - -\lstinputlisting[ - caption=quicksortプログラムで使われているコードセグメント, - label=code:divider-e] - {sources/divider-e.cbc} -\begin{minipage}[t]{.45\textwidth} - \lstinputlisting[ - caption=divider\_eのGCCによる出力(ppc), - label=code:divider-e-gcc] - {sources/divider-e-gcc.asm} -\end{minipage} -\hfill -\begin{minipage}[t]{.45\textwidth} - \lstinputlisting[ - caption=divider\_eのmicro-cによる出力(ppc), - label=code:divider-e-mc] - {sources/divider-e-mc.asm} -\end{minipage} - -もっとも比較しやすい箇所は\verb|e-1|の処理である。コード -\ref{code:divider-e-gcc}のGCCではこれを1命令の\verb|addi 5,5,-1| で行 -っている。 micro-cではこれが\verb|mr, addi, mr|という3命令になっている -。これは変数\verb|s|の値を一度別のレジスタに移して計算するという処理で -ある。この様な細かい命令の展開が速度に差が出る要因である。 - -またこのppcのアセンブラからも、x86での速度差が少ないことが頷ける。引数 -のほとんどをメモリに格納するx86では、計算のために一度レジスタに格納し -ないといけないことから、この命令は結局3命令になるはずであり、実際にx86 -ではGCC, micro-c共にそのようなコードが出力されていた。 - -この結果より、CbCで記述されたプログラムではレジスタが多い方が実効速度 -の面で有利であるということが分る。これは他のコンパイラ言語でも同じ事が -言えるが、(手続きやメソッドにおける)前の環境を保持する必要がないCbC -ではその影響がより強い。 - -%レジスタの数は - -\subsubsection{ファイルサイズ} - -次に、実行ファイルのファイルサイズの面から考察する。 - -実行ファイルのファイルサイズは組み込み用途のプログラムには重要な要素と -なる。多くの場合、組み込み機器では大容量のメモリは用意されておらず、 -OSも存在しないため仮想記憶の概念がない。そのためメモリに乗り切らないプ -ログラムはそもそも実行不能である。 - -まず、評価の主な特徴として、strip後のファイルサイズ -\ref{tab:eval-strip} をみると、x86ではmicro-cとGCCでほとんど差がない事 -が分かる。この環境では速度面でも大きな差はなく、micro-cの精度の良さが -わかる。 - -%デバグ情報のあり/なし/strip後との比較で大きな差が出ているのは全て -%Linux(PS3含む)である。Linuxでは実行ファイルのファイル形式にELFを用い -%ている。この形式はLinuxの標準的な実行形式で、様々な研究に用いられてい -%るため、Mach-Oと比べて付加機能が豊富である。そのため多くの情報が含まれ -%ているのだと考えられる。 -%Linuxは組み込み用途に多く用いられているため、極端にメモリの制限された -%環境ではデバグが困難になることが考えられる。 - -また興味深い特徴として、速度最適化とサイズ最適化の差がppc/PS3以外は全 -くないことも分かった。 サイズ最適化は速度最適化の最適化機能から、ファ -イルサイズが大きくなるものを除外したものである。評価結果にはサイズ最適 -化によるファイルサイズの減少はほとんどなく、しかし速度は少々遅くなって -いる。このことからCbCによるプログラムではサイズ最適化を用いる必要はな -く、速度最適化で十分であることが分かった。 - - -% ELF, Mach-O -% o OS Xはデバグ情報が少ない。逆か、ELFが多いのか -% o x86でほぼ同じサイズ -% - mcがんばってる -% o -Osと-O2が変わらない、でも速度は-O2 -% o PS3とLinuxで大きく違う -% - -\subsubsection{以前のバージョンとの速度比較}\label{sec:compare2old} - -古いバージョンとの速度差についても考察を重ねる。 -実行環境にppcが存在しないのは、\ref{sec:impl-indirect}節における問題の -ためである。今回用意したプログラムは間接継続を用いているため、古いバー -ジョンではバグにより実行できなかった。 -また、速度向上に関する改善は\ref{sec:impl-fastcall}節におけるfastcall -の追加のみなであり、このfastcallはx86環境にしか影響しないはずである。 - -表を見ると、\verb|-O0|の場合は新バージョンの方が旧バージョンより遅くな -っているのが分かる。これは\ref{sec:impl-parallel}節の一時変数への退避 -処理のためだと考えられる。この処理では、最適化により無駄なスタックへの -アクセスは排除されることを期待して実装していた。\verb|-O0|は最適化を行 -わないので、この場合は逆に遅くなっている。これは予想通りの結果である。 -しかし最適化を行った場合は新バージョンに劣化はない。したがって一時変数 -への退避処理においては、期待通り無駄な命令は十分に排除されていることが -分かった。 - -また、それだけなら速度はほぼ同じ結果がでるところだが、ここではいずれの -環境でも新しいバージョンの方が速い。15--20\%ほど高速化していることがわ -かる。これは本研究で行った改善の一つ、fastcallの影響である。 - - - - - - - -\section{メンテナンス性の向上に関する取り組み}\label{sec:mentainance} - -本研究室ではこれまでCbCコンパイラとしてmicro-cを利用していた。このコン -パイラはベースとなるmicro-cには依存せずに、ほぼ独立な開発を続けている。 - -これに対しGCCは現在も精力的に開発が続けられており、年数回のアップデー -トではバグの除去や最適化の改善などが行われている。 -そのためCbCコンパイラでもそのリリースに沿ってアップデートすることが望 -ましく、実際に今回の改善の際にも2010年1月現在での最新リリースである -4.4.2をベースとして行い、本稿執筆中に4.4.3へのアップデートが行われた。 - -しかしアップデートの度に新しいソースコードを書き換えるのは無理があり、 -現実的ではない。最良の方法はGCCの正式な機能として開発リポジトリにマー -ジしてもらうことだが、現段階ではそこには至っていない。 - -そのため現在はMercurialを使ったソースコード管理を行っている。ここでは -その手法を説明する。 - -\subsection{二つのリポジトリ} -Mercurialは分散型のバージョン管理システムである。 -開発環境毎に複数のリポジトリを分散して持つすることができ、そのためそれ -ぞれのリポジトリのマージの機能に優れる。 - -CbCコンパイラの管理ではこの特徴を利用する。 -具体的にはCbC開発用に二つのリポジトリを持つ。一つは本家のGCCリリースと -まったく同一のソースをもったGCC-copyと言うリポジトリである。もう一つは -この GCC-copyからブランチする形で作成したCbConGCCというリポジトリであ -る。 -こちらがCbCに関するメインの開発環境となる。図\ref{fig:gcc-repository} -では中央と右のラインがそのリポジトリを表している。 - -\begin{figure}[htpb] - \begin{center} - \includegraphics[width=.7\textwidth]{figures/gcc-repository.eps} - \end{center} - \caption{CbCコンパイラ開発でのリポジトリ管理(左が本家のリリースタイ - ムライン、中央がGCC-copy、右がCbCの開発用リポジトリのタイムライン)} - \label{fig:gcc-repository} -\end{figure} - -新しいバージョンがリリースされた際のCbConGCCでのアップデートは次の手順 -で実現できる。 -\begin{itemize} - \item GCC-copyリポジトリにて - \begin{enumerate} - \item GCC-copyリポジトリ中のファイル全てを消す(バージョン管理情 - 報以外) - \item gcc-core-{\tt\it version}.tar.gzを展開し、全ファイルをGCC-copyに追加 - \item \verb|hg status|で追加ファイル、削除ファイルを確認 - \item コミット - \item gcc-{\tt\it version}タグの追加 - \end{enumerate} - \item CbConGCCリポジトリにて - \begin{enumerate} - \item GCC-copyから\verb|pull|. - \item \verb|hg merge|でマージ実行 - \item 衝突のあったファイルを修正 - \item 実際にビルドしてテストファイルが動くことを確認 - \item コミット - \item cbc-{\tt\it version}タグの追加 - \end{enumerate} -\end{itemize} - -以上でアップデートが完了する。 - -\subsection{このリポジトリ管理方法の評価} - -実際にこのリポジトリ管理方法を用いてアップデートを行った。この評価では -バージョン 4.4.0から4.4.2へのアップデートと、4.4.2から4.4.3へのアップ -デートを行った。 - -アップデートの際に何らかの問題が生じるのはCbConGCCリポジトリでの衝突フ -ァイルの修正だけである。4.4.3へのアップデートでは特になにも衝突するこ -とはなかったが、4.4.2ではある関数の引数が変わっており、その修正に手作 -業を要した。しかし複雑な作業はこの衝突ファイルの修正だけに抑えられる。 - -この手法を用いず、これまでの様に一つのリポジトリのみで行っていた場合に -は、本家GCCの新旧の差分をとるか、もしくは本家の旧GCCとCbCでの差分をと -り、新しく適用する必要がある。この差分の取得はdiffを使って手動で行う必 -要があるが手順は非常に複雑になり、どこに問題が生じたかも判別しにくくな -る。 - -新しいリポジトリ管理方法ではdiffを用いた複雑な作業は必要なく、作業は衝 -突したファイルのみに抑えられる。これによりソースコードアップデートに関 -するメンテナンス性の向上が実現できた。 - - - - diff -r ae0a3666f7f9 -r 3d9addf62d0b everysel.sty diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/CwC.dia Binary file figures/CwC.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/CwC.eps --- a/figures/CwC.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1556 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/master-paper/figures/CwC.dia -%%Creator: Dia v0.97 -%%CreationDate: Tue Jan 26 17:31:58 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 428 299 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --1.712500 -12.537500 translate -%%EndProlog - - -0.075000 slw -[] 0 sd -[] 0 sd -0.000000 0.000000 0.000000 srgb -n 9.250000 7.500000 7.500000 5.000000 0 360 ellipse cp s -0.075000 slw -[] 0 sd -[] 0 sd -n 7.500000 7.500000 3.500000 3.500000 0 360 ellipse cp s -0.075000 slw -[] 0 sd -[] 0 sd -n 11.000000 7.500000 3.500000 3.500000 0 360 ellipse cp s -gsave 8.350000 6.500000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 8.527329 6.500000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 8.717151 6.500000 translate 0.035278 -0.035278 scale -start_ol -256 1536 moveto -1536 1536 lineto -1536 1152 lineto -256 1152 lineto -256 1536 lineto -end_ol grestore -gsave 8.946933 6.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 9.341559 6.500000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 9.518888 6.500000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 9.851072 6.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 8.300000 7.750000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 8.632184 7.750000 translate 0.035278 -0.035278 scale -start_ol -192 2688 moveto -631 2688 lineto -1179 590 lineto -1725 2688 lineto -2243 2688 lineto -2791 590 lineto -3337 2688 lineto -3776 2688 lineto -3077 0 lineto -2560 0 lineto -1985 2203 lineto -1408 0 lineto -891 0 lineto -192 2688 lineto -end_ol grestore -gsave 9.154191 7.750000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 9.331519 7.750000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 9.581286 7.750000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 9.933455 7.750000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 8.650000 8.950000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 9.057119 8.950000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 9.449248 8.950000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 9.699015 8.950000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 4.500000 7.000000 translate 0.035278 -0.035278 scale -start_ol -3711 49 moveto -4694 49 lineto -4694 -277 lineto -2213 -277 lineto -2213 49 lineto -3342 49 lineto -3342 924 lineto -2447 924 lineto -2447 1231 lineto -3342 1231 lineto -3342 1800 lineto -3711 1800 lineto -3711 1231 lineto -4606 1231 lineto -4606 924 lineto -3711 924 lineto -3711 49 lineto -2602 3215 moveto -2899 3390 lineto -3171 2952 3575 2588 conicto -3954 2952 4173 3439 conicto -2466 3439 lineto -2466 3760 lineto -4538 3760 lineto -4538 3439 lineto -4280 2807 3833 2378 conicto -4217 2082 4718 1853 conicto -4567 1561 lineto -4047 1775 3565 2150 conicto -3142 1824 2466 1556 conicto -2349 1863 lineto -2904 2067 3312 2369 conicto -2904 2743 2602 3215 conicto -657 1206 moveto -1119 1206 lineto -1119 1727 lineto -657 1727 lineto -657 1206 lineto -657 914 moveto -331 914 lineto -331 2782 lineto -1119 2782 lineto -1119 3186 lineto -209 3186 lineto -209 3492 lineto -1119 3492 lineto -1119 3954 lineto -1493 3954 lineto -1493 3492 lineto -2335 3492 lineto -2335 3186 lineto -1493 3186 lineto -1493 2782 lineto -2247 2782 lineto -2247 914 lineto -1493 914 lineto -1493 496 lineto -2349 496 lineto -2349 185 lineto -1493 185 lineto -1493 -452 lineto -1119 -452 lineto -1119 185 lineto -209 185 lineto -209 496 lineto -1119 496 lineto -1119 914 lineto -657 914 lineto -657 2004 moveto -1119 2004 lineto -1119 2490 lineto -657 2490 lineto -657 2004 lineto -1493 1206 moveto -1936 1206 lineto -1936 1727 lineto -1493 1727 lineto -1493 1206 lineto -1493 2490 moveto -1493 2004 lineto -1936 2004 lineto -1936 2490 lineto -1493 2490 lineto -end_ol grestore -gsave 5.139399 7.000000 translate 0.035278 -0.035278 scale -start_ol -2627 1498 moveto -3779 1498 lineto -3779 1761 lineto -2627 1761 lineto -2627 1498 lineto -340 2194 moveto -340 2486 lineto -4524 2486 lineto -4524 2194 lineto -340 2194 lineto -2237 997 moveto -2237 1274 lineto -1085 1274 lineto -1085 997 lineto -2237 997 lineto -2627 997 moveto -3779 997 lineto -3779 1274 lineto -2627 1274 lineto -2627 997 lineto -2237 769 moveto -1085 769 lineto -696 769 lineto -696 1994 lineto -4168 1994 lineto -4168 769 lineto -2627 769 lineto -2627 525 lineto -4344 525 lineto -4344 263 lineto -2627 263 lineto -2627 10 lineto -4572 10 lineto -4572 -306 lineto -292 -306 lineto -292 10 lineto -2237 10 lineto -2237 263 lineto -520 263 lineto -520 525 lineto -2237 525 lineto -2237 769 lineto -1085 1498 moveto -2237 1498 lineto -2237 1761 lineto -1085 1761 lineto -1085 1498 lineto -1036 3346 moveto -3828 3346 lineto -3828 3565 lineto -1036 3565 lineto -1036 3346 lineto -1036 3128 moveto -1036 2909 lineto -3828 2909 lineto -3828 3128 lineto -1036 3128 lineto -1036 2685 moveto -647 2685 lineto -647 3857 lineto -4217 3857 lineto -4217 2685 lineto -1036 2685 lineto -end_ol grestore -gsave 5.778797 7.000000 translate 0.035278 -0.035278 scale -start_ol -2062 68 moveto -1751 34 lineto -1717 720 1605 1289 conicto -1907 1338 lineto -2028 754 2062 68 conicto -195 -83 moveto -365 593 418 1284 conicto -725 1250 lineto -676 550 496 -141 conicto -195 -83 lineto -1610 2534 moveto -1916 2612 lineto -2111 2038 2233 1425 conicto -1926 1362 lineto -1907 1464 1882 1561 conicto -1352 1532 lineto -1352 -399 lineto -997 -399 lineto -997 1513 lineto -219 1464 lineto -204 1780 lineto -657 1805 lineto -846 2067 lineto -229 3064 lineto -428 3361 lineto -627 3055 lineto -866 3478 1080 3935 conicto -1377 3804 lineto -1119 3254 817 2748 conicto -1046 2359 lineto -1396 2889 1693 3444 conicto -1980 3288 lineto -1566 2529 1060 1829 conicto -1809 1868 lineto -1722 2208 1610 2534 conicto -4533 3478 moveto -4407 2952 4207 2437 conicto -3930 2563 lineto -4130 3069 4251 3585 conicto -4533 3478 lineto -3021 3575 moveto -3186 3118 3346 2558 conicto -3064 2442 lineto -2909 2991 2743 3453 conicto -3021 3575 lineto -4621 2325 moveto -4621 2004 lineto -3872 2004 lineto -4154 1299 4669 676 conicto -4475 423 lineto -4076 914 3809 1484 conicto -3809 146 lineto -4665 146 lineto -4665 -180 lineto -2646 -180 lineto -2646 -423 lineto -2301 -423 lineto -2301 3770 lineto -2656 3770 lineto -2656 2325 lineto -3468 2325 lineto -3468 3789 lineto -3809 3789 lineto -3809 2325 lineto -4621 2325 lineto -2656 608 moveto -2656 146 lineto -3468 146 lineto -3468 1484 lineto -3201 914 2802 423 conicto -2656 608 lineto -2656 739 moveto -3137 1333 3400 2004 conicto -2656 2004 lineto -2656 739 lineto -end_ol grestore -gsave 6.418196 7.000000 translate 0.035278 -0.035278 scale -start_ol -1440 1250 moveto -1736 1294 lineto -1839 657 1882 44 conicto -1576 15 lineto -1542 623 1440 1250 conicto -190 -102 moveto -355 584 399 1260 conicto -705 1231 lineto -662 535 496 -165 conicto -190 -102 lineto -1440 2524 moveto -1736 2607 lineto -1863 2218 1999 1615 conicto -1999 2150 lineto -4514 2150 lineto -4514 1177 lineto -4159 1177 lineto -4159 1848 lineto -2344 1848 lineto -2344 1128 lineto -1999 1128 lineto -1999 1411 lineto -1741 1357 lineto -1707 1537 1693 1591 conicto -1265 1561 lineto -1265 -423 lineto -900 -423 lineto -900 1537 lineto -214 1493 lineto -204 1809 lineto -550 1829 lineto -754 2126 lineto -180 3089 lineto -389 3385 lineto -574 3084 lineto -822 3556 997 3964 conicto -1304 3828 lineto -1055 3278 764 2763 conicto -953 2432 lineto -1284 2967 1537 3468 conicto -1829 3317 lineto -1454 2583 958 1853 conicto -1620 1892 lineto -1542 2218 1440 2524 conicto -3405 1566 moveto -3770 1566 lineto -3770 136 lineto -3770 10 3804 -12 conicto -3838 -34 4023 -34 conicto -4173 -34 4207 19 conicto -4261 97 4275 613 conicto -4280 666 4280 754 conicto -4621 705 lineto -4616 486 4611 367 conicto -4606 248 4591 114 conicto -4577 -19 4562 -77 conicto -4548 -136 4511 -202 conicto -4475 -268 4438 -287 conicto -4402 -306 4329 -328 conicto -4256 -350 4188 -352 conicto -4120 -355 3998 -355 conicto -3590 -355 3497 -282 conicto -3405 -209 3405 122 conicto -3405 1566 lineto -1770 -122 moveto -2271 83 2478 457 conicto -2685 832 2685 1566 conicto -3050 1566 lineto -3050 725 2799 275 conicto -2549 -175 1965 -413 conicto -1770 -122 lineto -4596 3594 moveto -4596 3283 lineto -3415 3283 lineto -3415 2816 lineto -4417 2816 lineto -4417 2515 lineto -2092 2515 lineto -2092 2816 lineto -3030 2816 lineto -3030 3283 lineto -2004 3283 lineto -2004 3594 lineto -3030 3594 lineto -3030 3979 lineto -3415 3979 lineto -3415 3594 lineto -4596 3594 lineto -end_ol grestore -gsave 4.700000 8.650000 translate 0.035278 -0.035278 scale -start_ol -715 3380 moveto -4120 3380 lineto -4120 102 lineto -715 102 lineto -715 443 lineto -3745 443 lineto -3745 3040 lineto -715 3040 lineto -715 3380 lineto -end_ol grestore -gsave 5.339399 8.650000 translate 0.035278 -0.035278 scale -start_ol -452 1659 moveto -452 2033 lineto -4412 2033 lineto -4412 1659 lineto -452 1659 lineto -end_ol grestore -gsave 5.978797 8.650000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -gsave 4.700000 9.450000 translate 0.035278 -0.035278 scale -start_ol -1411 3770 moveto -1785 3770 lineto -1785 2593 lineto -4329 3254 lineto -4426 2918 lineto -4334 2408 4035 1928 conicto -3736 1449 3308 1138 conicto -3059 1415 lineto -3415 1668 3670 2042 conicto -3925 2417 4018 2811 conicto -4008 2821 lineto -1785 2228 lineto -1785 1124 lineto -1785 914 1792 788 conicto -1800 662 1836 557 conicto -1873 452 1921 403 conicto -1970 355 2074 318 conicto -2179 282 2300 275 conicto -2422 268 2627 268 conicto -3439 268 4164 340 conicto -4178 0 lineto -3415 -73 2544 -73 conicto -1843 -73 1627 141 conicto -1411 355 1411 1060 conicto -1411 2130 lineto -355 1853 lineto -268 2194 lineto -1411 2495 lineto -1411 3770 lineto -end_ol grestore -gsave 5.339399 9.450000 translate 0.035278 -0.035278 scale -start_ol -3497 3867 moveto -3750 4018 lineto -4032 3590 4188 3327 conicto -3930 3196 lineto -3736 3526 3497 3867 conicto -4105 3974 moveto -4363 4125 lineto -4592 3789 4815 3419 conicto -4558 3283 lineto -4319 3677 4105 3974 conicto -769 199 moveto -2233 326 2896 912 conicto -3560 1498 3599 2748 conicto -1644 2748 lineto -1347 2028 759 1484 conicto -496 1717 lineto -1401 2568 1542 3804 conicto -1907 3799 lineto -1858 3395 1766 3089 conicto -3988 3089 lineto -3988 2271 3806 1695 conicto -3624 1119 3227 732 conicto -2831 345 2245 138 conicto -1659 -68 812 -141 conicto -769 199 lineto -end_ol grestore -gsave 5.978797 9.450000 translate 0.035278 -0.035278 scale -start_ol -1036 2680 moveto -1274 2967 lineto -1936 2500 2646 1926 conicto -3152 2661 3439 3677 conicto -3818 3599 lineto -3517 2490 2957 1668 conicto -3575 1158 4280 491 conicto -4013 219 lineto -3361 832 2729 1367 conicto -1985 438 696 -233 conicto -486 83 lineto -1712 730 2422 1620 conicto -1727 2194 1036 2680 conicto -end_ol grestore -gsave 6.618196 9.450000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 7.257595 9.450000 translate 0.035278 -0.035278 scale -start_ol -1620 3721 moveto -1620 2301 lineto -2962 1980 4339 1464 conicto -4222 1109 lineto -2899 1615 1620 1921 conicto -1620 -238 lineto -1231 -238 lineto -1231 3721 lineto -1620 3721 lineto -end_ol grestore -gsave 11.500000 6.000000 translate 0.035278 -0.035278 scale -start_ol -1109 652 moveto -1109 934 lineto -2252 934 lineto -2252 1260 lineto -1177 1260 lineto -1177 1547 lineto -1843 1547 lineto -1688 1775 1566 1936 conicto -1887 2019 lineto -2004 1878 2228 1547 conicto -2627 1547 lineto -2826 1775 2972 2014 conicto -3293 1946 lineto -3176 1751 3011 1547 conicto -3687 1547 lineto -3687 1260 lineto -2612 1260 lineto -2612 934 lineto -3755 934 lineto -3755 652 lineto -2724 652 lineto -3123 331 3415 10 conicto -3702 -15 3857 -15 conicto -4057 -15 4091 21 conicto -4125 58 4125 268 conicto -4125 2116 lineto -2568 2116 lineto -2568 3809 lineto -4499 3809 lineto -4499 277 lineto -4499 -141 4404 -240 conicto -4310 -340 3916 -340 conicto -3740 -340 3419 -316 conicto -3415 -165 lineto -3215 -277 lineto -2855 156 2476 472 conicto -2150 -15 1274 -263 conicto -1085 19 lineto -2014 268 2199 652 conicto -1109 652 lineto -1882 2393 moveto -1882 2836 lineto -739 2836 lineto -739 2393 lineto -1882 2393 lineto -4125 2393 moveto -4125 2836 lineto -2933 2836 lineto -2933 2393 lineto -4125 2393 lineto -4125 3094 moveto -4125 3512 lineto -2933 3512 lineto -2933 3094 lineto -4125 3094 lineto -739 2116 moveto -739 -375 lineto -365 -375 lineto -365 3809 lineto -2247 3809 lineto -2247 2116 lineto -739 2116 lineto -739 3094 moveto -1882 3094 lineto -1882 3512 lineto -739 3512 lineto -739 3094 lineto -end_ol grestore -gsave 12.139399 6.000000 translate 0.035278 -0.035278 scale -start_ol -1839 3215 moveto -2092 3560 2233 3891 conicto -2524 3770 lineto -2369 3419 2116 3074 conicto -1839 3215 lineto -365 3740 moveto -642 3886 lineto -846 3585 1051 3210 conicto -769 3074 lineto -550 3468 365 3740 conicto -243 1177 moveto -243 1474 lineto -939 1474 lineto -968 1547 1065 1805 conicto -1435 1756 lineto -1377 1591 1328 1474 conicto -2646 1474 lineto -2646 1177 lineto -2257 1177 lineto -2135 749 1848 423 conicto -2096 326 2413 175 conicto -2257 -117 lineto -1897 58 1600 180 conicto -1085 -243 350 -375 conicto -253 -63 lineto -827 29 1231 316 conicto -822 447 423 535 conicto -632 841 798 1177 conicto -243 1177 lineto -2286 1853 moveto -2777 2719 3045 3993 conicto -3385 3950 lineto -3308 3556 3230 3283 conicto -4703 3283 lineto -4703 2952 lineto -4407 2952 lineto -4280 1537 3813 778 conicto -4115 326 4699 -54 conicto -4533 -340 lineto -3945 29 3604 491 conicto -3225 29 2573 -345 conicto -2383 -54 lineto -3064 345 3405 803 conicto -3074 1411 2928 2388 conicto -2758 1975 2578 1673 conicto -2286 1853 lineto -1265 3950 moveto -1620 3950 lineto -1620 3006 lineto -2554 3006 lineto -2554 2709 lineto -1829 2709 lineto -2121 2442 2349 2203 conicto -2130 1955 lineto -1882 2252 1620 2515 conicto -1620 1853 lineto -1265 1853 lineto -1265 2486 lineto -924 2038 413 1683 conicto -219 1950 lineto -759 2315 1080 2709 conicto -277 2709 lineto -277 3006 lineto -1265 3006 lineto -1265 3950 lineto -1508 545 moveto -1775 827 1897 1177 conicto -1192 1177 lineto -1085 958 929 715 conicto -1274 623 1508 545 conicto -3614 1133 moveto -3959 1780 4066 2952 conicto -3132 2952 lineto -3016 2617 lineto -3244 2656 lineto -3351 1707 3614 1133 conicto -end_ol grestore -gsave 12.100000 7.300000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 12.324788 7.300000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 12.716917 7.300000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 11.800000 8.500000 translate 0.035278 -0.035278 scale -start_ol -192 2688 moveto -631 2688 lineto -1179 590 lineto -1725 2688 lineto -2243 2688 lineto -2791 590 lineto -3337 2688 lineto -3776 2688 lineto -3077 0 lineto -2560 0 lineto -1985 2203 lineto -1408 0 lineto -891 0 lineto -192 2688 lineto -end_ol grestore -gsave 12.322006 8.500000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 12.726620 8.500000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 12.903949 8.500000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 13.081278 8.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 10.750000 9.850000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 10.997261 9.850000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 11.391887 9.850000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 11.641654 9.850000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 12.046268 9.850000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 12.298532 9.850000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 6.250000 3.667500 m 6.250000 4.525000 l 8.207500 4.525000 l 8.207500 3.667500 l f -0.000000 0.000000 0.000000 srgb -gsave 6.250000 4.350000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 6.482279 4.350000 translate 0.035278 -0.035278 scale -start_ol -3584 3712 moveto -3584 3136 lineto -3307 3393 2994 3520 conicto -2681 3648 2328 3648 conicto -1634 3648 1265 3228 conicto -896 2809 896 2015 conicto -896 1223 1265 803 conicto -1634 384 2328 384 conicto -2681 384 2994 511 conicto -3307 639 3584 896 conicto -3584 320 lineto -3297 128 2975 32 conicto -2654 -64 2296 -64 conicto -1377 -64 848 493 conicto -320 1051 320 2015 conicto -320 2981 848 3538 conicto -1377 4096 2296 4096 conicto -2660 4096 2981 4000 conicto -3302 3904 3584 3712 conicto -end_ol grestore -gsave 6.994298 4.350000 translate 0.035278 -0.035278 scale -start_ol -2752 1536 moveto -2752 2075 2521 2381 conicto -2291 2688 1888 2688 conicto -1485 2688 1254 2381 conicto -1024 2075 1024 1536 conicto -1024 997 1254 690 conicto -1485 384 1888 384 conicto -2291 384 2521 690 conicto -2752 997 2752 1536 conicto -1024 2624 moveto -1183 2884 1425 3010 conicto -1668 3136 2006 3136 conicto -2565 3136 2914 2695 conicto -3264 2254 3264 1536 conicto -3264 818 2914 377 conicto -2565 -64 2006 -64 conicto -1668 -64 1425 62 conicto -1183 188 1024 448 conicto -1024 0 lineto -512 0 lineto -512 4224 lineto -1024 4224 lineto -1024 2624 lineto -end_ol grestore -gsave 7.461353 4.350000 translate 0.035278 -0.035278 scale -start_ol -3584 3712 moveto -3584 3136 lineto -3307 3393 2994 3520 conicto -2681 3648 2328 3648 conicto -1634 3648 1265 3228 conicto -896 2809 896 2015 conicto -896 1223 1265 803 conicto -1634 384 2328 384 conicto -2681 384 2994 511 conicto -3307 639 3584 896 conicto -3584 320 lineto -3297 128 2975 32 conicto -2654 -64 2296 -64 conicto -1377 -64 848 493 conicto -320 1051 320 2015 conicto -320 2981 848 3538 conicto -1377 4096 2296 4096 conicto -2660 4096 2981 4000 conicto -3302 3904 3584 3712 conicto -end_ol grestore -gsave 7.973372 4.350000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 10.600000 3.617500 m 10.600000 4.475000 l 11.577500 4.475000 l 11.577500 3.617500 l f -0.000000 0.000000 0.000000 srgb -gsave 10.600000 4.300000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 10.832279 4.300000 translate 0.035278 -0.035278 scale -start_ol -3584 3712 moveto -3584 3136 lineto -3307 3393 2994 3520 conicto -2681 3648 2328 3648 conicto -1634 3648 1265 3228 conicto -896 2809 896 2015 conicto -896 1223 1265 803 conicto -1634 384 2328 384 conicto -2681 384 2994 511 conicto -3307 639 3584 896 conicto -3584 320 lineto -3297 128 2975 32 conicto -2654 -64 2296 -64 conicto -1377 -64 848 493 conicto -320 1051 320 2015 conicto -320 2981 848 3538 conicto -1377 4096 2296 4096 conicto -2660 4096 2981 4000 conicto -3302 3904 3584 3712 conicto -end_ol grestore -gsave 11.344298 4.300000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -1.000000 1.000000 1.000000 srgb -n 8.250000 2.017500 m 8.250000 2.875000 l 10.340000 2.875000 l 10.340000 2.017500 l f -0.000000 0.000000 0.000000 srgb -gsave 8.250000 2.700000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 8.482279 2.700000 translate 0.035278 -0.035278 scale -start_ol -3584 3712 moveto -3584 3136 lineto -3307 3393 2994 3520 conicto -2681 3648 2328 3648 conicto -1634 3648 1265 3228 conicto -896 2809 896 2015 conicto -896 1223 1265 803 conicto -1634 384 2328 384 conicto -2681 384 2994 511 conicto -3307 639 3584 896 conicto -3584 320 lineto -3297 128 2975 32 conicto -2654 -64 2296 -64 conicto -1377 -64 848 493 conicto -320 1051 320 2015 conicto -320 2981 848 3538 conicto -1377 4096 2296 4096 conicto -2660 4096 2981 4000 conicto -3302 3904 3584 3712 conicto -end_ol grestore -gsave 8.994298 2.700000 translate 0.035278 -0.035278 scale -start_ol -256 3072 moveto -757 3072 lineto -1384 675 lineto -2008 3072 lineto -2600 3072 lineto -3226 675 lineto -3851 3072 lineto -4352 3072 lineto -3554 0 lineto -2962 0 lineto -2305 2518 lineto -1646 0 lineto -1054 0 lineto -256 3072 lineto -end_ol grestore -gsave 9.593736 2.700000 translate 0.035278 -0.035278 scale -start_ol -3584 3712 moveto -3584 3136 lineto -3307 3393 2994 3520 conicto -2681 3648 2328 3648 conicto -1634 3648 1265 3228 conicto -896 2809 896 2015 conicto -896 1223 1265 803 conicto -1634 384 2328 384 conicto -2681 384 2994 511 conicto -3307 639 3584 896 conicto -3584 320 lineto -3297 128 2975 32 conicto -2654 -64 2296 -64 conicto -1377 -64 848 493 conicto -320 1051 320 2015 conicto -320 2981 848 3538 conicto -1377 4096 2296 4096 conicto -2660 4096 2981 4000 conicto -3302 3904 3584 3712 conicto -end_ol grestore -gsave 10.105754 2.700000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/CwC.pdf Binary file figures/CwC.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/call-return.dia Binary file figures/call-return.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/call-return.eps --- a/figures/call-return.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,717 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/master-paper/figures/call-return.dia -%%Creator: Dia v0.97 -%%CreationDate: Tue Jan 26 13:59:51 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 390 281 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --1.050000 -11.275000 translate -%%EndProlog - - -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l f -0.000000 0.000000 0.000000 srgb -n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l f -0.000000 0.000000 0.000000 srgb -n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l f -0.000000 0.000000 0.000000 srgb -n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l f -0.000000 0.000000 0.000000 srgb -n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 13.400000 5.250000 m 13.400000 10.250000 l 14.400000 10.250000 l 14.400000 5.250000 l f -0.000000 0.000000 0.000000 srgb -n 13.400000 5.250000 m 13.400000 10.250000 l 14.400000 10.250000 l 14.400000 5.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 2.400000 6.250000 m 3.396000 6.250000 5.400000 1.250000 7.095306 2.945306 c s -[] 0 sd -0 slj -0 slc -n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l ef -n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 7.400000 11.250000 m 6.404000 11.250000 5.400000 7.250000 2.830902 7.250000 c s -[] 0 sd -0 slj -0 slc -n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l ef -n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 8.400000 7.250000 m 9.396000 7.250000 11.400000 3.250000 13.095306 4.945306 c s -[] 0 sd -0 slj -0 slc -n 13.360472 5.210472 m 12.830141 5.033695 l 13.095306 4.945306 l 13.183695 4.680141 l ef -n 13.360472 5.210472 m 12.830141 5.033695 l 13.095306 4.945306 l 13.183695 4.680141 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 13.400000 10.250000 m 12.404000 10.250000 10.400000 8.250000 8.830902 8.250000 c s -[] 0 sd -0 slj -0 slc -n 8.455902 8.250000 m 8.955902 8.000000 l 8.830902 8.250000 l 8.955902 8.500000 l ef -n 8.455902 8.250000 m 8.955902 8.000000 l 8.830902 8.250000 l 8.955902 8.500000 l cp s -gsave 1.500000 4.550000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 1.937092 4.550000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 1.550000 9.500000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 1.987092 9.500000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 7.550000 5.500000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 7.989589 5.500000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 7.500000 9.950000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 7.939589 9.950000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 13.500000 8.000000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 13.947080 8.000000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 1.050000 1.975000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 1.274788 1.975000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 1.679402 1.975000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 2.084016 1.975000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 2.436185 1.975000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 7.100000 2.025000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 7.324788 2.025000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 7.729402 2.025000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 8.134016 2.025000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 8.486185 2.025000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 13.300000 2.050000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 13.524788 2.050000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 13.929402 2.050000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 14.334016 2.050000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/call-return.pdf Binary file figures/call-return.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/call-return.tex --- a/figures/call-return.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,171 +0,0 @@ -% Graphic for TeX using PGF -% Title: /home/kent/WorkSpace/master-paper/figures/call-return.dia -% Creator: Dia v0.97 -% CreationDate: Tue Jan 26 13:43:36 2010 -% For: kent -% \usepackage{tikz} -% The following commands are not supported in PSTricks at present -% We define them conditionally, so when they are implemented, -% this pgf file will use them. -\ifx\du\undefined - \newlength{\du} -\fi -\setlength{\du}{15\unitlength} -\begin{tikzpicture} -\pgftransformxscale{1.000000} -\pgftransformyscale{-1.000000} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (3.000000\du,2.000000\du)--(3.000000\du,7.000000\du)--(4.000000\du,7.000000\du)--(4.000000\du,2.000000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (3.000000\du,2.000000\du)--(3.000000\du,7.000000\du)--(4.000000\du,7.000000\du)--(4.000000\du,2.000000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (3.000000\du,8.000000\du)--(3.000000\du,13.000000\du)--(4.000000\du,13.000000\du)--(4.000000\du,8.000000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (3.000000\du,8.000000\du)--(3.000000\du,13.000000\du)--(4.000000\du,13.000000\du)--(4.000000\du,8.000000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (7.000000\du,3.000000\du)--(7.000000\du,8.000000\du)--(8.000000\du,8.000000\du)--(8.000000\du,3.000000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (7.000000\du,3.000000\du)--(7.000000\du,8.000000\du)--(8.000000\du,8.000000\du)--(8.000000\du,3.000000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (7.000000\du,9.000000\du)--(7.000000\du,13.000000\du)--(8.000000\du,13.000000\du)--(8.000000\du,9.000000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (7.000000\du,9.000000\du)--(7.000000\du,13.000000\du)--(8.000000\du,13.000000\du)--(8.000000\du,9.000000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (11.000000\du,6.000000\du)--(11.000000\du,11.000000\du)--(12.000000\du,11.000000\du)--(12.000000\du,6.000000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (11.000000\du,6.000000\du)--(11.000000\du,11.000000\du)--(12.000000\du,11.000000\du)--(12.000000\du,6.000000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsend{stealth} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathmoveto{\pgfpoint{4.000000\du}{7.000000\du}} -\pgfpathcurveto{\pgfpoint{4.996000\du}{7.000000\du}}{\pgfpoint{5.000000\du}{1.000000\du}}{\pgfpoint{7.000000\du}{3.000000\du}} -\pgfusepath{stroke} -} -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsend{stealth} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathmoveto{\pgfpoint{7.000000\du}{13.000000\du}} -\pgfpathcurveto{\pgfpoint{6.004000\du}{13.000000\du}}{\pgfpoint{6.000000\du}{8.000000\du}}{\pgfpoint{4.000000\du}{8.000000\du}} -\pgfusepath{stroke} -} -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsend{stealth} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathmoveto{\pgfpoint{8.000000\du}{8.000000\du}} -\pgfpathcurveto{\pgfpoint{8.996000\du}{8.000000\du}}{\pgfpoint{9.000000\du}{4.000000\du}}{\pgfpoint{11.000000\du}{6.000000\du}} -\pgfusepath{stroke} -} -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsend{stealth} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathmoveto{\pgfpoint{11.000000\du}{11.000000\du}} -\pgfpathcurveto{\pgfpoint{10.004000\du}{11.000000\du}}{\pgfpoint{10.000000\du}{9.000000\du}}{\pgfpoint{8.000000\du}{9.000000\du}} -\pgfusepath{stroke} -} -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (2.700000\du,1.450000\du){FuncA}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (6.750000\du,1.400000\du){FuncB}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.550000\du,1.450000\du){FuncC}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (3.150000\du,4.700000\du){A0}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (3.100000\du,10.700000\du){A1}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (7.150000\du,5.700000\du){B0}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (7.150000\du,6.500000\du){}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (7.150000\du,11.100000\du){B1}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (11.100000\du,8.700000\du){C0}; -\end{tikzpicture} diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/cbcreturn.dia Binary file figures/cbcreturn.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/cbcreturn.eps --- a/figures/cbcreturn.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,919 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/cbcreturn.dia -%%Creator: Dia v0.97 -%%CreationDate: Fri Jan 29 16:03:03 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 426 318 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --1.050000 -12.565163 translate -%%EndProlog - - -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l f -0.000000 0.000000 0.000000 srgb -n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l f -0.000000 0.000000 0.000000 srgb -n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l f -0.000000 0.000000 0.000000 srgb -n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l f -0.000000 0.000000 0.000000 srgb -n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 13.300000 3.850000 m 13.300000 8.850000 l 14.300000 8.850000 l 14.300000 3.850000 l f -0.000000 0.000000 0.000000 srgb -n 13.300000 3.850000 m 13.300000 8.850000 l 14.300000 8.850000 l 14.300000 3.850000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 2.400000 6.250000 m 3.396000 6.250000 5.400000 1.250000 7.095306 2.945306 c s -[] 0 sd -0 slj -0 slc -n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l ef -n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 7.400000 11.250000 m 6.404000 11.250000 5.400000 7.250000 2.830902 7.250000 c s -[] 0 sd -0 slj -0 slc -n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l ef -n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 8.400000 7.250000 m 9.396000 7.250000 11.300000 1.850000 12.995306 3.545306 c s -[] 0 sd -0 slj -0 slc -n 13.260472 3.810472 m 12.730141 3.633695 l 12.995306 3.545306 l 13.083695 3.280141 l ef -n 13.260472 3.810472 m 12.730141 3.633695 l 12.995306 3.545306 l 13.083695 3.280141 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 13.300000 8.850000 m 3.700000 17.075000 6.850000 9.200000 3.639642 7.683998 c s -[] 0 sd -0 slj -0 slc -n 3.300549 7.523870 m 3.859425 7.511311 l 3.639642 7.683998 l 3.645922 7.963436 l ef -n 3.300549 7.523870 m 3.859425 7.511311 l 3.639642 7.683998 l 3.645922 7.963436 l cp s -gsave 1.500000 4.550000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 1.937092 4.550000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 1.550000 9.500000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 1.987092 9.500000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 7.550000 5.500000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 7.989589 5.500000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 7.500000 9.950000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 7.939589 9.950000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 13.400000 6.600000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 13.847080 6.600000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 1.050000 1.975000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 1.274788 1.975000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 1.679402 1.975000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 2.084016 1.975000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 2.436185 1.975000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 7.100000 2.025000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 7.324788 2.025000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 7.729402 2.025000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 8.134016 2.025000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 8.486185 2.025000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 11.500000 1.950000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 11.852169 1.950000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 12.244298 1.950000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 12.651417 1.950000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 13.046043 1.950000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 13.248350 1.950000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 13.580535 1.950000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 13.975161 1.950000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 14.382280 1.950000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 15.004191 1.950000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 15.398817 1.950000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 15.803431 1.950000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/cbcreturn.pdf Binary file figures/cbcreturn.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/continuation.dia Binary file figures/continuation.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/continuation.eps --- a/figures/continuation.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,418 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/master-paper/figures/continuation.dia -%%Creator: Dia v0.97 -%%CreationDate: Tue Jan 26 14:06:59 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 427 158 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --1.975000 -7.025000 translate -%%EndProlog - - -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 2.000000 2.000000 m 2.000000 6.000000 l 3.000000 6.000000 l 3.000000 2.000000 l f -0.000000 0.000000 0.000000 srgb -n 2.000000 2.000000 m 2.000000 6.000000 l 3.000000 6.000000 l 3.000000 2.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 16.000000 2.000000 m 16.000000 6.000000 l 17.000000 6.000000 l 17.000000 2.000000 l f -0.000000 0.000000 0.000000 srgb -n 16.000000 2.000000 m 16.000000 6.000000 l 17.000000 6.000000 l 17.000000 2.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 5.500000 2.000000 m 5.500000 6.000000 l 6.500000 6.000000 l 6.500000 2.000000 l f -0.000000 0.000000 0.000000 srgb -n 5.500000 2.000000 m 5.500000 6.000000 l 6.500000 6.000000 l 6.500000 2.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 12.500000 2.000000 m 12.500000 5.000000 l 13.500000 5.000000 l 13.500000 2.000000 l f -0.000000 0.000000 0.000000 srgb -n 12.500000 2.000000 m 12.500000 5.000000 l 13.500000 5.000000 l 13.500000 2.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 9.000000 2.000000 m 9.000000 7.000000 l 10.000000 7.000000 l 10.000000 2.000000 l f -0.000000 0.000000 0.000000 srgb -n 9.000000 2.000000 m 9.000000 7.000000 l 10.000000 7.000000 l 10.000000 2.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 3.000000 6.000000 m 3.996000 6.000000 3.500000 1.000000 5.114590 1.807295 c s -[] 0 sd -0 slj -0 slc -n 5.450000 1.975000 m 4.890983 1.975000 l 5.114590 1.807295 l 5.114590 1.527786 l ef -n 5.450000 1.975000 m 4.890983 1.975000 l 5.114590 1.807295 l 5.114590 1.527786 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 13.500000 5.000000 m 14.500000 5.000000 14.000000 1.500000 15.581964 1.895491 c s -[] 0 sd -0 slj -0 slc -n 15.945767 1.986442 m 15.400062 2.107710 l 15.581964 1.895491 l 15.521330 1.622638 l ef -n 15.945767 1.986442 m 15.400062 2.107710 l 15.581964 1.895491 l 15.521330 1.622638 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 6.500000 6.000000 m 7.496000 6.000000 7.000000 1.000000 8.614590 1.807295 c s -[] 0 sd -0 slj -0 slc -n 8.950000 1.975000 m 8.390983 1.975000 l 8.614590 1.807295 l 8.614590 1.527786 l ef -n 8.950000 1.975000 m 8.390983 1.975000 l 8.614590 1.807295 l 8.614590 1.527786 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 10.000000 7.000000 m 11.500000 7.000000 10.500000 1.500000 12.081964 1.895491 c s -[] 0 sd -0 slj -0 slc -n 12.445767 1.986442 m 11.900062 2.107710 l 12.081964 1.895491 l 12.021330 1.622638 l ef -n 12.445767 1.986442 m 11.900062 2.107710 l 12.081964 1.895491 l 12.021330 1.622638 l cp s -gsave 2.050000 4.250000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 2.487092 4.250000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 16.100000 4.200000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 16.537092 4.200000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 5.600000 4.150000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 6.039589 4.150000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 12.650000 3.750000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 13.089589 3.750000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 9.100000 4.700000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 9.547080 4.700000 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/continuation.pdf Binary file figures/continuation.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/functionstack.dia Binary file figures/functionstack.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/functionstack.eps --- a/figures/functionstack.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3189 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/functionstack.dia -%%Creator: Dia v0.97 -%%CreationDate: Sat Feb 13 19:09:07 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 852 800 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -56.692000 -56.692000 scale --3.300000 -14.859057 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0.000000 0.000000 0.000000 srgb -n 5.950000 3.000000 m 5.950000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 7.050000 3.000000 m 7.050000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l cp s -gsave 6.077500 10.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 6.514592 10.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l cp s -gsave 6.077500 11.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 6.514592 11.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l cp s -gsave 6.077500 12.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 6.514592 12.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 5.000000 10.500000 m 5.888197 10.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 5.444098 10.750000 m 5.944098 10.500000 l 5.444098 10.250000 l s -gsave 7.850000 11.250000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 8.257119 11.250000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 8.649248 11.250000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 8.911500 11.250000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 9.303629 11.250000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 9.925540 11.250000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 10.320167 11.250000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 10.569933 11.250000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 10.964559 11.250000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.850000 12.050000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 8.074788 12.050000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 8.466917 12.050000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 8.729169 12.050000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 8.931476 12.050000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 9.283645 12.050000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 9.675774 12.050000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 10.082893 12.050000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 10.477519 12.050000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 5.000000 m 11.500000 6.000000 l 12.500000 6.000000 l 12.500000 5.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 5.000000 m 11.500000 6.000000 l 12.500000 6.000000 l 12.500000 5.000000 l cp s -gsave 11.576250 5.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 5.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l cp s -gsave 11.576250 6.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 6.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s -gsave 11.576250 7.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 7.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 11.450000 3.000000 m 11.450000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 12.550000 3.000000 m 12.550000 13.500000 l s -gsave 5.143750 1.400000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 5.368538 1.400000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 5.773152 1.400000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 6.177766 1.400000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 6.529935 1.400000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 6.779702 1.400000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 6.957031 1.400000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 7.349160 1.400000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 5.713750 2.200000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 5.938538 2.200000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 6.343152 2.200000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 6.747766 2.200000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 11.086250 2.200000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 11.311038 2.200000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 11.715652 2.200000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 12.120266 2.200000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 12.472435 2.200000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s -gsave 11.576250 8.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 8.721250 translate 0.035278 -0.035278 scale -start_ol -1792 3103 moveto -630 1216 lineto -1792 1216 lineto -1792 3103 lineto -1709 3520 moveto -2304 3520 lineto -2304 1216 lineto -2816 1216 lineto -2816 832 lineto -2304 832 lineto -2304 0 lineto -1792 0 lineto -1792 832 lineto -256 832 lineto -256 1291 lineto -1709 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 2.000000 m 17.000000 3.000000 l 18.000000 3.000000 l 18.000000 2.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 2.000000 m 17.000000 3.000000 l 18.000000 3.000000 l 18.000000 2.000000 l cp s -gsave 17.072500 2.721250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 17.519580 2.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 3.000000 m 17.000000 4.000000 l 18.000000 4.000000 l 18.000000 3.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 3.000000 m 17.000000 4.000000 l 18.000000 4.000000 l 18.000000 3.000000 l cp s -gsave 17.072500 3.721250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 17.519580 3.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 16.950000 2.000000 m 16.950000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 18.050000 2.000000 m 18.050000 13.500000 l s -gsave 16.482500 1.350000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 16.707288 1.350000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 17.111902 1.350000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 17.516516 1.350000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 17.868685 1.350000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 7.000000 10.000000 m 8.000000 10.000000 7.000000 11.500000 8.000000 11.500000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 8.000000 11.500000 m 7.000000 11.500000 8.000000 13.000000 7.000000 13.000000 c s -gsave 3.300000 10.300000 translate 0.035278 -0.035278 scale -start_ol -2624 3392 moveto -2624 2944 lineto -2352 3073 2111 3136 conicto -1870 3200 1645 3200 conicto -1255 3200 1043 3052 conicto -832 2904 832 2631 conicto -832 2402 969 2285 conicto -1107 2169 1491 2097 conicto -1773 2039 lineto -2308 1937 2562 1678 conicto -2816 1420 2816 986 conicto -2816 469 2468 202 conicto -2121 -64 1450 -64 conicto -1197 -64 911 0 conicto -626 65 320 192 conicto -320 704 lineto -613 513 893 416 conicto -1174 320 1445 320 conicto -1857 320 2080 485 conicto -2304 650 2304 955 conicto -2304 1221 2148 1371 conicto -1992 1522 1636 1597 conicto -1352 1652 lineto -807 1756 563 1978 conicto -320 2201 320 2597 conicto -320 3056 654 3320 conicto -989 3584 1576 3584 conicto -1828 3584 2089 3536 conicto -2351 3488 2624 3392 conicto -end_ol grestore -gsave 3.707119 10.300000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 3.956886 10.300000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 4.349015 10.300000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 4.701184 10.300000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 1529 lineto -2196 2688 lineto -2752 2688 lineto -1346 1430 lineto -2816 0 lineto -2246 0 lineto -896 1313 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 3.300000 11.100000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 3.707119 11.100000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 4.099248 11.100000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 4.276577 11.100000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 4.681191 11.100000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 4.930958 11.100000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 5.325584 11.100000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.500000 5.500000 m 11.388197 5.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 10.944098 5.750000 m 11.444098 5.500000 l 10.944098 5.250000 l s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 16.000000 2.500000 m 16.888197 2.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 16.444098 2.750000 m 16.944098 2.500000 l 16.444098 2.250000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s -gsave 11.553750 9.721250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 11.801011 9.721250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 12.195637 9.721250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s -gsave 11.577500 10.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 12.014592 10.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l cp s -gsave 11.577500 11.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 12.014592 11.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l cp s -gsave 11.577500 12.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 12.014592 12.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 12.500000 5.000000 m 13.500000 5.000000 12.500000 7.000000 13.500000 7.000000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 13.500000 7.000000 m 12.500000 7.000000 13.500000 9.000000 12.500000 9.000000 c s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 5.000000 m 17.000000 6.000000 l 18.000000 6.000000 l 18.000000 5.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 5.000000 m 17.000000 6.000000 l 18.000000 6.000000 l 18.000000 5.000000 l cp s -gsave 17.076250 5.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 17.515839 5.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l cp s -gsave 17.076250 6.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 17.515839 6.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s -gsave 17.076250 7.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 17.515839 7.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s -gsave 17.076250 8.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 17.515839 8.721250 translate 0.035278 -0.035278 scale -start_ol -1792 3103 moveto -630 1216 lineto -1792 1216 lineto -1792 3103 lineto -1709 3520 moveto -2304 3520 lineto -2304 1216 lineto -2816 1216 lineto -2816 832 lineto -2304 832 lineto -2304 0 lineto -1792 0 lineto -1792 832 lineto -256 832 lineto -256 1291 lineto -1709 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l cp s -gsave 17.053750 9.721250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 17.301011 9.721250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 17.695637 9.721250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l cp s -gsave 17.077500 10.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 17.514592 10.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l cp s -gsave 17.077500 11.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 17.514592 11.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l cp s -gsave 17.077500 12.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 17.514592 12.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 4.000000 m 17.000000 5.000000 l 18.000000 5.000000 l 18.000000 4.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 4.000000 m 17.000000 5.000000 l 18.000000 5.000000 l 18.000000 4.000000 l cp s -gsave 17.053750 4.721250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 17.301011 4.721250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 17.695637 4.721250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 13.400000 6.750000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 13.807119 6.750000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 14.199248 6.750000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.461500 6.750000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 14.853629 6.750000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 15.475540 6.750000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 15.870167 6.750000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 16.119933 6.750000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 16.514559 6.750000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 13.400000 7.550000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 13.624788 7.550000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 14.016917 7.550000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.279169 7.550000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 14.481476 7.550000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 14.833645 7.550000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 15.225774 7.550000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 15.632893 7.550000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 16.027519 7.550000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.150000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l ef -0.000000 0.000000 0.000000 srgb -n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l cp s -0 slc -0 slj -[] 0 sd -n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l cp s -gsave 7.530000 13.755000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 7.882169 13.755000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 8.274298 13.755000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 8.451626 13.755000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 13.730000 13.755000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 14.082169 13.755000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 14.474298 13.755000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 14.651626 13.755000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.150000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l ef -0.000000 0.000000 0.000000 srgb -n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l cp s -0 slc -0 slj -[] 0 sd -n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l cp s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/functionstack.pdf Binary file figures/functionstack.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-flow.dia Binary file figures/gcc-flow.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-flow.eps --- a/figures/gcc-flow.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2114 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/gcc-flow.dia -%%Creator: Dia v0.97 -%%CreationDate: Fri Feb 12 13:46:25 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 728 367 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --3.425000 -17.375000 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 8.000000 4.500000 m 8.000000 11.100000 l 20.760000 11.100000 l 20.760000 4.500000 l f -n 8.000000 5.500000 m 8.000000 5.500000 1.000000 1.000000 180.000000 270.000000 ellipse f -n 20.760000 5.500000 m 20.760000 5.500000 1.000000 1.000000 270.000000 360.000000 ellipse f -n 7.000000 5.500000 m 7.000000 10.100000 l 21.760000 10.100000 l 21.760000 5.500000 l f -n 8.000000 10.100000 m 8.000000 10.100000 1.000000 1.000000 90.000000 180.000000 ellipse f -n 20.760000 10.100000 m 20.760000 10.100000 1.000000 1.000000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 8.000000 4.500000 m 20.760000 4.500000 l s -n 8.000000 11.100000 m 20.760000 11.100000 l s -n 8.000000 5.500000 1.000000 1.000000 180.000000 270.000000 ellipse s -n 20.760000 5.500000 1.000000 1.000000 270.000000 360.000000 ellipse s -n 7.000000 5.500000 m 7.000000 10.100000 l s -n 21.760000 5.500000 m 21.760000 10.100000 l s -n 8.000000 10.100000 1.000000 1.000000 90.000000 180.000000 ellipse s -n 20.760000 10.100000 1.000000 1.000000 0.000000 90.000000 ellipse s -gsave 7.500000 5.603571 translate 0.035278 -0.035278 scale -start_ol -632 3410 moveto -4246 3410 lineto -4246 3235 lineto -4246 1698 3485 873 conicto -2724 49 1138 -122 conicto -1085 219 lineto -2486 384 3149 1062 conicto -3813 1741 3857 3055 conicto -632 3055 lineto -632 3410 lineto -end_ol grestore -gsave 8.139399 5.603571 translate 0.035278 -0.035278 scale -start_ol -987 370 moveto -3877 370 lineto -3877 3113 lineto -987 3113 lineto -987 370 lineto -987 24 moveto -598 24 lineto -598 3458 lineto -4266 3458 lineto -4266 24 lineto -987 24 lineto -end_ol grestore -gsave 8.778797 5.603571 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 9.418196 5.603571 translate 0.035278 -0.035278 scale -start_ol -1620 3721 moveto -1620 2301 lineto -2962 1980 4339 1464 conicto -4222 1109 lineto -2899 1615 1620 1921 conicto -1620 -238 lineto -1231 -238 lineto -1231 3721 lineto -1620 3721 lineto -end_ol grestore -gsave 10.057595 5.603571 translate 0.035278 -0.035278 scale -start_ol -696 3380 moveto -4168 3380 lineto -4168 3040 lineto -2627 3040 lineto -2627 443 lineto -4314 443 lineto -4314 102 lineto -550 102 lineto -550 443 lineto -2237 443 lineto -2237 3040 lineto -696 3040 lineto -696 3380 lineto -end_ol grestore -gsave 10.696993 5.603571 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 11.336392 5.603571 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -gsave 11.975791 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 12.295490 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 12.615190 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 12.934889 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 13.254588 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 13.574288 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 13.893987 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 14.213686 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 14.533386 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 14.853085 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 15.172784 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 15.492484 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 15.812183 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 16.131882 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 16.451582 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 16.771281 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 17.090980 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 17.410680 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 17.730379 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 18.050079 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 18.369778 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 18.689477 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 19.009177 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 19.328876 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 19.648575 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 19.968275 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 20.287974 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 20.607673 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 20.927373 5.603571 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 10.900000 6.000000 m 10.900000 7.800000 l 13.100000 7.800000 l 13.100000 6.000000 l f -n 10.900000 6.900000 m 10.900000 6.900000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 13.100000 6.900000 m 13.100000 6.900000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 10.000000 6.900000 m 10.000000 6.900000 l 14.000000 6.900000 l 14.000000 6.900000 l f -n 10.900000 6.900000 m 10.900000 6.900000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 13.100000 6.900000 m 13.100000 6.900000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 10.900000 6.000000 m 13.100000 6.000000 l s -n 10.900000 7.800000 m 13.100000 7.800000 l s -n 10.900000 6.900000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 13.100000 6.900000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 10.000000 6.900000 m 10.000000 6.900000 l s -n 14.000000 6.900000 m 14.000000 6.900000 l s -n 10.900000 6.900000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 13.100000 6.900000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 10.720000 7.155000 translate 0.035278 -0.035278 scale -start_ol -3881 -73 moveto -4023 -73 4049 -36 conicto -4076 0 4076 180 conicto -4076 413 lineto -1960 413 lineto -1960 -423 lineto -1595 -423 lineto -1595 413 lineto -1255 413 lineto -1255 710 lineto -1595 710 lineto -1595 1994 lineto -2836 1994 lineto -2836 2247 lineto -1372 2247 lineto -1372 2539 lineto -2203 2539 lineto -2203 2836 lineto -1591 2836 lineto -1591 3098 lineto -2203 3098 lineto -2203 3395 lineto -1459 3395 lineto -1459 3682 lineto -2203 3682 lineto -2203 3954 lineto -2578 3954 lineto -2578 3682 lineto -3487 3682 lineto -3487 3954 lineto -3857 3954 lineto -3857 3682 lineto -4587 3682 lineto -4587 3395 lineto -3857 3395 lineto -3857 3098 lineto -4514 3098 lineto -4514 2836 lineto -3857 2836 lineto -3857 2539 lineto -4694 2539 lineto -4694 2247 lineto -3201 2247 lineto -3201 1994 lineto -4441 1994 lineto -4441 710 lineto -4752 710 lineto -4752 413 lineto -4441 413 lineto -4441 180 lineto -4441 -204 4373 -296 conicto -4305 -389 4023 -389 conicto -3911 -389 3385 -365 conicto -3376 -49 lineto -3804 -73 3881 -73 conicto -170 3098 moveto -715 3098 lineto -715 3925 lineto -1060 3925 lineto -1060 3098 lineto -1484 3098 lineto -1484 2772 lineto -1060 2772 lineto -1060 2685 lineto -1547 1479 lineto -1279 1289 lineto -1060 1892 lineto -1060 -423 lineto -715 -423 lineto -715 1746 lineto -545 1148 282 647 conicto -68 978 lineto -506 1834 686 2772 conicto -170 2772 lineto -170 3098 lineto -2578 3395 moveto -2578 3098 lineto -3487 3098 lineto -3487 3395 lineto -2578 3395 lineto -2578 2836 moveto -2578 2539 lineto -3487 2539 lineto -3487 2836 lineto -2578 2836 lineto -1960 1352 moveto -2836 1352 lineto -2836 1732 lineto -1960 1732 lineto -1960 1352 lineto -1960 1090 moveto -1960 710 lineto -2836 710 lineto -2836 1090 lineto -1960 1090 lineto -4076 710 moveto -4076 1090 lineto -3201 1090 lineto -3201 710 lineto -4076 710 lineto -4076 1352 moveto -4076 1732 lineto -3201 1732 lineto -3201 1352 lineto -4076 1352 lineto -end_ol grestore -gsave 11.359399 7.155000 translate 0.035278 -0.035278 scale -start_ol -1085 2665 moveto -1445 2768 lineto -1829 1683 2422 1119 conicto -3055 1736 3463 2977 conicto -306 2977 lineto -306 3317 lineto -2237 3317 lineto -2237 4037 lineto -2627 4037 lineto -2627 3317 lineto -4558 3317 lineto -4558 2977 lineto -3872 2977 lineto -3419 1576 2704 876 conicto -3356 384 4548 24 conicto -4441 -306 lineto -3137 83 2427 632 conicto -1732 88 423 -306 conicto -316 24 lineto -1513 384 2145 876 conicto -1493 1513 1085 2665 conicto -end_ol grestore -gsave 11.998797 7.155000 translate 0.035278 -0.035278 scale -start_ol -3828 890 moveto -4655 890 lineto -4655 569 lineto -3828 569 lineto -3828 -404 lineto -3453 -404 lineto -3453 569 lineto -2417 569 lineto -2417 890 lineto -3453 890 lineto -3453 1556 lineto -2938 1556 lineto -2836 1289 2656 983 conicto -2330 1138 lineto -2636 1644 2792 2223 conicto -3128 2135 lineto -3098 2004 3055 1873 conicto -3453 1873 lineto -3453 2228 lineto -3828 2228 lineto -3828 1873 lineto -4562 1873 lineto -4562 1556 lineto -3828 1556 lineto -3828 890 lineto -1936 229 moveto -1936 754 lineto -739 754 lineto -676 63 496 -409 conicto -180 -185 lineto -311 156 369 625 conicto -428 1094 428 2043 conicto -428 2432 lineto -185 2593 lineto -652 3230 861 4086 conicto -1221 4047 lineto -1206 3959 1143 3745 conicto -1931 3745 lineto -1931 3439 lineto -1848 3230 1722 2957 conicto -2271 2957 lineto -2271 243 lineto -2271 -175 2208 -275 conicto -2145 -375 1892 -375 conicto -1795 -375 1294 -350 conicto -1284 -34 lineto -1698 -58 1761 -58 conicto -1887 -58 1911 -19 conicto -1936 19 1936 229 conicto -3565 3463 moveto -3507 3021 3237 2675 conicto -2967 2330 2520 2126 conicto -2340 2413 lineto -3089 2768 3210 3463 conicto -2398 3463 lineto -2398 3784 lineto -4582 3784 lineto -4558 3132 4514 2847 conicto -4470 2563 4380 2461 conicto -4290 2359 4086 2359 conicto -3818 2359 3453 2383 conicto -3429 2700 lineto -3736 2675 3935 2675 conicto -4037 2675 4081 2721 conicto -4125 2768 4154 2931 conicto -4183 3094 4198 3463 conicto -3565 3463 lineto -778 2019 moveto -1192 2019 lineto -1192 2641 lineto -778 2641 lineto -778 2019 lineto -778 1717 moveto -769 1274 759 1060 conicto -1192 1060 lineto -1192 1717 lineto -778 1717 lineto -1508 2019 moveto -1936 2019 lineto -1936 2641 lineto -1508 2641 lineto -1508 2019 lineto -1508 1717 moveto -1508 1060 lineto -1936 1060 lineto -1936 1717 lineto -1508 1717 lineto -1338 2957 moveto -1488 3259 1561 3439 conicto -1036 3439 lineto -948 3210 822 2957 conicto -1338 2957 lineto -end_ol grestore -gsave 12.638196 7.155000 translate 0.035278 -0.035278 scale -start_ol -1994 3050 moveto -1994 2714 lineto -1289 2714 lineto -1980 1250 lineto -1702 1026 lineto -1255 2043 lineto -1255 -423 lineto -890 -423 lineto -890 1741 lineto -686 1065 345 506 conicto -126 841 lineto -657 1736 871 2714 conicto -243 2714 lineto -243 3050 lineto -890 3050 lineto -890 3925 lineto -1255 3925 lineto -1255 3050 lineto -1994 3050 lineto -2588 2101 moveto -2515 1221 2303 683 conicto -2092 146 1668 -302 conicto -1396 -54 lineto -1727 306 1907 710 conicto -2087 1114 2181 1795 conicto -2276 2476 2276 3560 conicto -3526 3643 4358 3901 conicto -4460 3565 lineto -3672 3332 2631 3249 conicto -2631 2855 2607 2442 conicto -4679 2442 lineto -4679 2101 lineto -4027 2101 lineto -4027 -379 lineto -3648 -379 lineto -3648 2101 lineto -2588 2101 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 16.000000 6.000000 m 16.000000 7.800000 l 19.482500 7.800000 l 19.482500 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 16.000000 6.000000 m 16.000000 7.800000 l 19.482500 7.800000 l 19.482500 6.000000 l cp s -gsave 16.500000 7.095000 translate 0.035278 -0.035278 scale -start_ol -2816 504 moveto -2816 1472 lineto -2048 1472 lineto -2048 1856 lineto -3328 1856 lineto -3328 325 lineto -3052 133 2720 34 conicto -2388 -64 2011 -64 conicto -1187 -64 721 417 conicto -256 899 256 1759 conicto -256 2621 725 3102 conicto -1195 3584 2028 3584 conicto -2375 3584 2687 3503 conicto -3000 3422 3264 3264 conicto -3264 2752 lineto -2998 2975 2699 3087 conicto -2400 3200 2071 3200 conicto -1420 3200 1094 2838 conicto -768 2476 768 1759 conicto -768 1044 1084 682 conicto -1400 320 2030 320 conicto -2276 320 2469 365 conicto -2662 410 2816 504 conicto -end_ol grestore -gsave 16.994531 7.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 17.389157 7.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 17.793771 7.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 18.188397 7.095000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 18.450649 7.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 18.627978 7.095000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -0.050000 slw -n 16.500000 7.247500 m 18.982500 7.247500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 13.900000 9.000000 m 13.900000 10.800000 l 16.100000 10.800000 l 16.100000 9.000000 l f -n 13.900000 9.900000 m 13.900000 9.900000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 16.100000 9.900000 m 16.100000 9.900000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 13.000000 9.900000 m 13.000000 9.900000 l 17.000000 9.900000 l 17.000000 9.900000 l f -n 13.900000 9.900000 m 13.900000 9.900000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 16.100000 9.900000 m 16.100000 9.900000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 13.900000 9.000000 m 16.100000 9.000000 l s -n 13.900000 10.800000 m 16.100000 10.800000 l s -n 13.900000 9.900000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 16.100000 9.900000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 13.000000 9.900000 m 13.000000 9.900000 l s -n 17.000000 9.900000 m 17.000000 9.900000 l s -n 13.900000 9.900000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 16.100000 9.900000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 13.673750 10.095000 translate 0.035278 -0.035278 scale -start_ol -2816 504 moveto -2816 1472 lineto -2048 1472 lineto -2048 1856 lineto -3328 1856 lineto -3328 325 lineto -3052 133 2720 34 conicto -2388 -64 2011 -64 conicto -1187 -64 721 417 conicto -256 899 256 1759 conicto -256 2621 725 3102 conicto -1195 3584 2028 3584 conicto -2375 3584 2687 3503 conicto -3000 3422 3264 3264 conicto -3264 2752 lineto -2998 2975 2699 3087 conicto -2400 3200 2071 3200 conicto -1420 3200 1094 2838 conicto -768 2476 768 1759 conicto -768 1044 1084 682 conicto -1400 320 2030 320 conicto -2276 320 2469 365 conicto -2662 410 2816 504 conicto -end_ol grestore -gsave 14.168281 10.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 14.345610 10.095000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 14.967521 10.095000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 15.374640 10.095000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 15.551969 10.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 15.729298 10.095000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 15.944090 10.095000 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 20.000000 9.000000 m 20.000000 10.800000 l 23.275000 10.800000 l 23.275000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 20.000000 9.000000 m 20.000000 10.800000 l 23.275000 10.800000 l 23.275000 9.000000 l cp s -gsave 20.500000 10.095000 translate 0.035278 -0.035278 scale -start_ol -2816 504 moveto -2816 1472 lineto -2048 1472 lineto -2048 1856 lineto -3328 1856 lineto -3328 325 lineto -3052 133 2720 34 conicto -2388 -64 2011 -64 conicto -1187 -64 721 417 conicto -256 899 256 1759 conicto -256 2621 725 3102 conicto -1195 3584 2028 3584 conicto -2375 3584 2687 3503 conicto -3000 3422 3264 3264 conicto -3264 2752 lineto -2998 2975 2699 3087 conicto -2400 3200 2071 3200 conicto -1420 3200 1094 2838 conicto -768 2476 768 1759 conicto -768 1044 1084 682 conicto -1400 320 2030 320 conicto -2276 320 2469 365 conicto -2662 410 2816 504 conicto -end_ol grestore -gsave 20.994531 10.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 21.171860 10.095000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 21.793771 10.095000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 22.200890 10.095000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 22.378219 10.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -0.050000 slw -n 20.500000 10.247500 m 22.775000 10.247500 l s -0.060000 slw -[] 0 sd -[] 0 sd -0 slc -n 14.000000 6.900000 m 15.482890 6.900000 l s -[] 0 sd -0 slj -0 slc -n 15.857890 6.900000 m 15.357890 7.150000 l 15.482890 6.900000 l 15.357890 6.650000 l ef -n 15.857890 6.900000 m 15.357890 7.150000 l 15.482890 6.900000 l 15.357890 6.650000 l cp s -0.060000 slw -[] 0 sd -[] 0 sd -0 slc -n 17.000000 9.900000 m 19.557918 9.900000 l s -[] 0 sd -0 slj -0 slc -n 19.932918 9.900000 m 19.432918 10.150000 l 19.557918 9.900000 l 19.432918 9.650000 l ef -n 19.932918 9.900000 m 19.432918 10.150000 l 19.557918 9.900000 l 19.432918 9.650000 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 3.500000 6.000000 m 3.500000 7.800000 l 8.340000 7.800000 l 8.340000 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 3.500000 6.000000 m 3.500000 7.800000 l 8.340000 7.800000 l 8.340000 6.000000 l cp s -gsave 4.000000 7.155000 translate 0.035278 -0.035278 scale -start_ol -4295 3512 moveto -4246 2607 4063 1982 conicto -3881 1357 3511 919 conicto -3142 482 2595 231 conicto -2048 -19 1231 -156 conicto -1167 195 lineto -1912 326 2400 549 conicto -2889 773 3220 1172 conicto -3551 1571 3714 2135 conicto -3877 2700 3925 3536 conicto -4295 3512 lineto -579 3322 moveto -939 3473 lineto -1323 2680 1693 1819 conicto -1323 1678 lineto -983 2486 579 3322 conicto -end_ol grestore -gsave 4.639399 7.155000 translate 0.035278 -0.035278 scale -start_ol -452 1659 moveto -452 2033 lineto -4412 2033 lineto -4412 1659 lineto -452 1659 lineto -end_ol grestore -gsave 5.278797 7.155000 translate 0.035278 -0.035278 scale -start_ol -924 3478 moveto -3940 3478 lineto -3940 3128 lineto -3604 2306 2889 1537 conicto -3711 769 4339 107 conicto -4076 -146 lineto -3429 545 2636 1284 conicto -1814 491 671 -88 conicto -506 224 lineto -1600 793 2376 1539 conicto -3152 2286 3526 3128 conicto -924 3128 lineto -924 3478 lineto -end_ol grestore -gsave 5.918196 7.155000 translate 0.035278 -0.035278 scale -start_ol -715 3380 moveto -4120 3380 lineto -4120 102 lineto -715 102 lineto -715 443 lineto -3745 443 lineto -3745 3040 lineto -715 3040 lineto -715 3380 lineto -end_ol grestore -gsave 6.557595 7.155000 translate 0.035278 -0.035278 scale -start_ol -452 1659 moveto -452 2033 lineto -4412 2033 lineto -4412 1659 lineto -452 1659 lineto -end_ol grestore -gsave 7.196993 7.155000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -0.050000 slw -n 4.000000 7.322500 m 7.840000 7.322500 l s -0.060000 slw -[] 0 sd -[] 0 sd -0 slc -n 8.340000 6.900000 m 9.557918 6.900000 l s -[] 0 sd -0 slj -0 slc -n 9.932918 6.900000 m 9.432918 7.150000 l 9.557918 6.900000 l 9.432918 6.650000 l ef -n 9.932918 6.900000 m 9.432918 7.150000 l 9.557918 6.900000 l 9.432918 6.650000 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 8.200000 15.500000 m 8.200000 17.300000 l 11.240000 17.300000 l 11.240000 15.500000 l f -n 8.200000 16.400000 m 8.200000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 11.240000 16.400000 m 11.240000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 7.300000 16.400000 m 7.300000 16.400000 l 12.140000 16.400000 l 12.140000 16.400000 l f -n 8.200000 16.400000 m 8.200000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 11.240000 16.400000 m 11.240000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 8.200000 15.500000 m 11.240000 15.500000 l s -n 8.200000 17.300000 m 11.240000 17.300000 l s -n 8.200000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 11.240000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 7.300000 16.400000 m 7.300000 16.400000 l s -n 12.140000 16.400000 m 12.140000 16.400000 l s -n 8.200000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 11.240000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 7.800000 16.655000 translate 0.035278 -0.035278 scale -start_ol -613 224 moveto -632 603 lineto -2403 545 4232 214 conicto -4183 -165 lineto -2393 161 613 224 conicto -1021 1790 moveto -1046 2169 lineto -2437 2111 3833 1868 conicto -3779 1488 lineto -2413 1732 1021 1790 conicto -841 3205 moveto -861 3575 lineto -2495 3522 4076 3283 conicto -4032 2914 lineto -2447 3147 841 3205 conicto -end_ol grestore -gsave 8.439399 16.655000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -gsave 9.078797 16.655000 translate 0.035278 -0.035278 scale -start_ol -2515 3575 moveto -2884 3575 lineto -2884 272 lineto -3502 355 3874 802 conicto -4246 1250 4314 2028 conicto -4669 1999 lineto -4489 -58 2515 -161 conicto -2515 3575 lineto -1265 3575 moveto -1639 3575 lineto -1639 2617 lineto -1639 1663 1529 1128 conicto -1420 593 1194 316 conicto -968 39 525 -170 conicto -336 141 lineto -725 336 907 564 conicto -1090 793 1177 1262 conicto -1265 1732 1265 2617 conicto -1265 3575 lineto -end_ol grestore -gsave 9.718196 16.655000 translate 0.035278 -0.035278 scale -start_ol -696 3380 moveto -4168 3380 lineto -4168 3040 lineto -2627 3040 lineto -2627 443 lineto -4314 443 lineto -4314 102 lineto -550 102 lineto -550 443 lineto -2237 443 lineto -2237 3040 lineto -696 3040 lineto -696 3380 lineto -end_ol grestore -gsave 10.357595 16.655000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 10.996993 16.655000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 19.700000 15.500000 m 19.700000 17.300000 l 22.740000 17.300000 l 22.740000 15.500000 l f -n 19.700000 16.400000 m 19.700000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 22.740000 16.400000 m 22.740000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 18.800000 16.400000 m 18.800000 16.400000 l 23.640000 16.400000 l 23.640000 16.400000 l f -n 19.700000 16.400000 m 19.700000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 22.740000 16.400000 m 22.740000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 19.700000 15.500000 m 22.740000 15.500000 l s -n 19.700000 17.300000 m 22.740000 17.300000 l s -n 19.700000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 22.740000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 18.800000 16.400000 m 18.800000 16.400000 l s -n 23.640000 16.400000 m 23.640000 16.400000 l s -n 19.700000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 22.740000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 19.300000 16.655000 translate 0.035278 -0.035278 scale -start_ol -2933 3633 moveto -3220 3804 lineto -3444 3473 3711 3040 conicto -3424 2889 lineto -3186 3278 2933 3633 conicto -4081 3030 moveto -3857 3400 3575 3799 conicto -3867 3969 lineto -4144 3570 4373 3186 conicto -4081 3030 lineto -4032 -83 moveto -3687 1313 3264 2432 conicto -3629 2549 lineto -4066 1425 4426 0 conicto -4032 -83 lineto -1761 3439 moveto -1561 1571 652 -58 conicto -297 112 lineto -1167 1678 1377 3449 conicto -1761 3439 lineto -end_ol grestore -gsave 19.939399 16.655000 translate 0.035278 -0.035278 scale -start_ol -905 2563 moveto -1211 2646 lineto -1386 2062 1561 1352 conicto -1245 1274 lineto -1060 2028 905 2563 conicto -1975 2704 moveto -2291 2787 lineto -2451 2218 2641 1440 conicto -2325 1357 lineto -2101 2262 1975 2704 conicto -3643 2753 moveto -3969 2753 lineto -3920 1318 3373 666 conicto -2826 15 1527 -170 conicto -1479 136 lineto -2082 229 2473 399 conicto -2865 569 3125 878 conicto -3385 1187 3502 1634 conicto -3619 2082 3643 2753 conicto -end_ol grestore -gsave 20.578797 16.655000 translate 0.035278 -0.035278 scale -start_ol -822 199 moveto -2291 326 2977 987 conicto -3663 1649 3697 2957 conicto -1775 2957 lineto -1488 2116 807 1484 conicto -545 1717 lineto -1449 2568 1591 3804 conicto -1955 3779 lineto -1921 3492 1873 3298 conicto -4086 3298 lineto -4086 3128 lineto -4086 1566 3317 783 conicto -2549 0 880 -141 conicto -822 199 lineto -end_ol grestore -gsave 21.218196 16.655000 translate 0.035278 -0.035278 scale -start_ol -696 3380 moveto -4168 3380 lineto -4168 3040 lineto -2627 3040 lineto -2627 443 lineto -4314 443 lineto -4314 102 lineto -550 102 lineto -550 443 lineto -2237 443 lineto -2237 3040 lineto -696 3040 lineto -696 3380 lineto -end_ol grestore -gsave 21.857595 16.655000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 22.496993 16.655000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -0.060000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 23.275000 9.900000 m 24.000000 9.900000 l 24.000000 12.050000 l 5.800000 12.050000 l 5.800000 16.400000 l 6.857918 16.400000 l s -[] 0 sd -0 slj -0 slc -n 7.232918 16.400000 m 6.732918 16.650000 l 6.857918 16.400000 l 6.732918 16.150000 l ef -n 7.232918 16.400000 m 6.732918 16.650000 l 6.857918 16.400000 l 6.732918 16.150000 l cp s -0.060000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 19.482500 6.900000 m 21.000000 6.900000 l 21.000000 8.400000 l 10.500000 8.400000 l 10.500000 9.900000 l 12.557918 9.900000 l s -[] 0 sd -0 slj -0 slc -n 12.932918 9.900000 m 12.432918 10.150000 l 12.557918 9.900000 l 12.432918 9.650000 l ef -n 12.932918 9.900000 m 12.432918 10.150000 l 12.557918 9.900000 l 12.432918 9.650000 l cp s -0.060000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 12.140000 16.400000 m 12.140000 16.400000 l 13.357918 16.400000 l s -[] 0 sd -0 slj -0 slc -n 13.732918 16.400000 m 13.232918 16.650000 l 13.357918 16.400000 l 13.232918 16.150000 l ef -n 13.732918 16.400000 m 13.232918 16.650000 l 13.357918 16.400000 l 13.232918 16.150000 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 13.800000 15.500000 m 13.800000 17.300000 l 15.945000 17.300000 l 15.945000 15.500000 l f -0.000000 0.000000 0.000000 srgb -n 13.800000 15.500000 m 13.800000 17.300000 l 15.945000 17.300000 l 15.945000 15.500000 l cp s -gsave 14.300000 16.595000 translate 0.035278 -0.035278 scale -start_ol -2140 1632 moveto -2295 1581 2442 1413 conicto -2590 1245 2738 952 conicto -3200 0 lineto -2709 0 lineto -2250 893 lineto -2077 1243 1915 1357 conicto -1753 1472 1473 1472 conicto -960 1472 lineto -960 0 lineto -448 0 lineto -448 3520 lineto -1552 3520 lineto -2157 3520 2454 3265 conicto -2752 3010 2752 2496 conicto -2752 2161 2595 1939 conicto -2439 1718 2140 1632 conicto -960 3136 moveto -960 1856 lineto -1552 1856 lineto -1893 1856 2066 2019 conicto -2240 2182 2240 2498 conicto -2240 2815 2066 2975 conicto -1893 3136 1552 3136 conicto -960 3136 lineto -end_ol grestore -gsave 14.697123 16.595000 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -3008 3520 lineto -3008 3136 lineto -1728 3136 lineto -1728 0 lineto -1216 0 lineto -1216 3136 lineto --64 3136 lineto --64 3520 lineto -end_ol grestore -gsave 15.086755 16.595000 translate 0.035278 -0.035278 scale -start_ol -448 3520 moveto -960 3520 lineto -960 384 lineto -2688 384 lineto -2688 0 lineto -448 0 lineto -448 3520 lineto -end_ol grestore -0.050000 slw -n 14.300000 16.747500 m 15.445000 16.747500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 24.800000 15.500000 m 24.800000 17.300000 l 29.000000 17.300000 l 29.000000 15.500000 l f -0.000000 0.000000 0.000000 srgb -n 24.800000 15.500000 m 24.800000 17.300000 l 29.000000 17.300000 l 29.000000 15.500000 l cp s -gsave 25.300000 16.655000 translate 0.035278 -0.035278 scale -start_ol -593 3458 moveto -4436 3458 lineto -4436 3128 lineto -4285 2597 3925 2174 conicto -3565 1751 3059 1508 conicto -2865 1814 lineto -3779 2252 4027 3128 conicto -593 3128 lineto -593 3458 lineto -2028 2665 moveto -2398 2665 lineto -2398 1415 2094 780 conicto -1790 146 1046 -170 conicto -871 141 lineto -1508 409 1768 973 conicto -2028 1537 2028 2665 conicto -end_ol grestore -gsave 25.939399 16.655000 translate 0.035278 -0.035278 scale -start_ol -1411 3770 moveto -1785 3770 lineto -1785 2593 lineto -4329 3254 lineto -4426 2918 lineto -4334 2408 4035 1928 conicto -3736 1449 3308 1138 conicto -3059 1415 lineto -3415 1668 3670 2042 conicto -3925 2417 4018 2811 conicto -4008 2821 lineto -1785 2228 lineto -1785 1124 lineto -1785 914 1792 788 conicto -1800 662 1836 557 conicto -1873 452 1921 403 conicto -1970 355 2074 318 conicto -2179 282 2300 275 conicto -2422 268 2627 268 conicto -3439 268 4164 340 conicto -4178 0 lineto -3415 -73 2544 -73 conicto -1843 -73 1627 141 conicto -1411 355 1411 1060 conicto -1411 2130 lineto -355 1853 lineto -268 2194 lineto -1411 2495 lineto -1411 3770 lineto -end_ol grestore -gsave 26.578797 16.655000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 27.218196 16.655000 translate 0.035278 -0.035278 scale -start_ol -3419 3779 moveto -3706 3950 lineto -3920 3638 4173 3210 conicto -3950 3094 lineto -3891 1581 3159 807 conicto -2427 34 944 -122 conicto -895 219 lineto -2223 375 2862 1043 conicto -3502 1712 3551 3006 conicto -452 3006 lineto -452 3361 lineto -3702 3361 lineto -3536 3619 3419 3779 conicto -4037 3945 moveto -4329 4115 lineto -4543 3804 4810 3351 conicto -4519 3201 lineto -4271 3624 4037 3945 conicto -end_ol grestore -gsave 27.857595 16.655000 translate 0.035278 -0.035278 scale -start_ol -910 3176 moveto -910 3526 lineto -3954 3526 lineto -3954 3176 lineto -910 3176 lineto -535 2286 moveto -4285 2286 lineto -4217 1070 3521 486 conicto -2826 -97 1294 -204 conicto -1255 136 lineto -2510 229 3123 659 conicto -3736 1090 3852 1936 conicto -535 1936 lineto -535 2286 lineto -end_ol grestore -0.050000 slw -n 25.300000 16.822500 m 28.500000 16.822500 l s -0.060000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 15.945000 16.400000 m 15.945000 16.400000 l 18.357918 16.400000 l s -[] 0 sd -0 slj -0 slc -n 18.732918 16.400000 m 18.232918 16.650000 l 18.357918 16.400000 l 18.232918 16.150000 l ef -n 18.732918 16.400000 m 18.232918 16.650000 l 18.357918 16.400000 l 18.232918 16.150000 l cp s -0.060000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 23.640000 16.400000 m 23.640000 16.400000 l 24.357918 16.400000 l s -[] 0 sd -0 slj -0 slc -n 24.732918 16.400000 m 24.232918 16.650000 l 24.357918 16.400000 l 24.232918 16.150000 l ef -n 24.732918 16.400000 m 24.232918 16.650000 l 24.357918 16.400000 l 24.232918 16.150000 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 11.750000 12.800000 m 11.750000 14.600000 l 19.277500 14.600000 l 19.277500 12.800000 l f -0.000000 0.000000 0.000000 srgb -n 11.750000 12.800000 m 11.750000 14.600000 l 19.277500 14.600000 l 19.277500 12.800000 l cp s -gsave 12.250000 13.895000 translate 0.035278 -0.035278 scale -start_ol -448 3520 moveto -1202 3520 lineto -2079 1148 lineto -2961 3520 lineto -3712 3520 lineto -3712 0 lineto -3200 0 lineto -3200 3095 lineto -2314 704 lineto -1846 704 lineto -960 3095 lineto -960 0 lineto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.801979 13.895000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 13.194108 13.895000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 13.546276 13.895000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.950890 13.895000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 14.128219 13.895000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 14.532833 13.895000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 14.927459 13.895000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 15.129766 13.895000 translate 0.035278 -0.035278 scale -start_ol -960 3136 moveto -960 384 lineto -1536 384 lineto -2266 384 2605 716 conicto -2944 1048 2944 1764 conicto -2944 2475 2605 2805 conicto -2266 3136 1536 3136 conicto -960 3136 lineto -448 3520 moveto -1463 3520 lineto -2493 3520 2974 3094 conicto -3456 2669 3456 1764 conicto -3456 853 2972 426 conicto -2488 0 1463 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 15.621800 13.895000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 16.016426 13.895000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 16.348611 13.895000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 16.700779 13.895000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 16.963031 13.895000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 17.140360 13.895000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 17.547479 13.895000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 17.797246 13.895000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 17.974575 13.895000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 18.366704 13.895000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.050000 slw -n 12.250000 14.047500 m 18.777500 14.047500 l s -0.250000 slw -[1.000000 0.200000 0.200000 0.200000 0.200000 0.200000] 0 sd -[0.300000 0.060000 0.060000 0.060000 0.060000 0.060000] 0 sd -0 slj -0 slc -n 19.352969 13.700000 m 21.220000 13.700000 l 21.220000 15.146447 l s -0.250000 slw -[] 0 sd -0 slj -0 slc -n 20.720000 14.823223 m 21.220000 15.323223 l 21.720000 14.823223 l s -0.250000 slw -[0.300000 0.060000 0.060000 0.060000 0.060000 0.060000] 0 sd -[0.300000 0.060000 0.060000 0.060000 0.060000 0.060000] 0 sd -0 slj -0 slc -n 11.674531 13.700000 m 9.720000 13.700000 l 9.720000 15.146447 l s -0.250000 slw -[] 0 sd -0 slj -0 slc -n 9.220000 14.823223 m 9.720000 15.323223 l 10.220000 14.823223 l s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-flow.pdf Binary file figures/gcc-flow.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-flow2.dia Binary file figures/gcc-flow2.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-repository.dia Binary file figures/gcc-repository.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-repository.eps --- a/figures/gcc-repository.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2691 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/gcc-repository.dia -%%Creator: Dia v0.97 -%%CreationDate: Tue Feb 9 01:43:06 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 772 678 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale -13.000000 -24.075000 translate -%%EndProlog - - -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0.000000 0.000000 0.000000 srgb -n -10.000000 2.000000 m -10.000000 20.000000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.000000 4.000000 m 0.000000 21.000000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.000000 6.000000 m 10.000000 22.000000 l s -gsave -11.335000 0.843750 translate 0.035278 -0.035278 scale -start_ol -2019 2836 moveto -277 2836 lineto -277 3171 lineto -2242 3171 lineto -2242 3974 lineto -2622 3974 lineto -2622 3171 lineto -4587 3171 lineto -4587 2836 lineto -2845 2836 lineto -3483 1625 4762 496 conicto -4558 175 lineto -3366 1221 2622 2558 conicto -2622 720 lineto -3721 720 lineto -3721 399 lineto -2622 399 lineto -2622 -472 lineto -2242 -472 lineto -2242 399 lineto -1143 399 lineto -1143 720 lineto -2242 720 lineto -2242 2558 lineto -1498 1221 306 175 conicto -102 496 lineto -1381 1625 2019 2836 conicto -end_ol grestore -gsave -10.695601 0.843750 translate 0.035278 -0.035278 scale -start_ol -1736 15 moveto -2257 -10 2369 -10 conicto -2476 -10 2519 22 conicto -2563 54 2587 178 conicto -2612 302 2612 574 conicto -2612 769 2583 953 conicto -1819 272 482 -199 conicto -345 112 lineto -1751 579 2515 1270 conicto -2447 1493 2340 1688 conicto -1663 1138 511 749 conicto -389 1046 lineto -1532 1406 2194 1921 conicto -2048 2111 1873 2267 conicto -1323 1941 554 1678 conicto -428 1970 lineto -1411 2262 2048 2690 conicto -885 2690 lineto -885 3006 lineto -3979 3006 lineto -3979 2690 lineto -2986 2690 lineto -3103 2155 3366 1634 conicto -3784 1955 4144 2378 conicto -4402 2174 lineto -4008 1693 3526 1338 conicto -3969 593 4606 97 conicto -4368 -195 lineto -3740 272 3266 1057 conicto -2792 1843 2622 2690 conicto -2461 2690 lineto -2296 2554 2164 2461 conicto -2554 2116 2772 1617 conicto -2991 1119 2991 574 conicto -2991 39 2879 -146 conicto -2768 -331 2490 -331 conicto -2150 -331 1741 -306 conicto -1736 15 lineto -4144 3366 moveto -720 3366 lineto -720 2563 lineto -350 2563 lineto -350 3672 lineto -2237 3672 lineto -2237 4100 lineto -2627 4100 lineto -2627 3672 lineto -4514 3672 lineto -4514 2612 lineto -4144 2612 lineto -4144 3366 lineto -end_ol grestore -gsave -10.056203 0.843750 translate 0.035278 -0.035278 scale -start_ol -2816 504 moveto -2816 1472 lineto -2048 1472 lineto -2048 1856 lineto -3328 1856 lineto -3328 325 lineto -3052 133 2720 34 conicto -2388 -64 2011 -64 conicto -1187 -64 721 417 conicto -256 899 256 1759 conicto -256 2621 725 3102 conicto -1195 3584 2028 3584 conicto -2375 3584 2687 3503 conicto -3000 3422 3264 3264 conicto -3264 2752 lineto -2998 2975 2699 3087 conicto -2400 3200 2071 3200 conicto -1420 3200 1094 2838 conicto -768 2476 768 1759 conicto -768 1044 1084 682 conicto -1400 320 2030 320 conicto -2276 320 2469 365 conicto -2662 410 2816 504 conicto -end_ol grestore -gsave -9.561672 0.843750 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave -9.114592 0.843750 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave -12.240000 1.643750 translate 0.035278 -0.035278 scale -start_ol -2724 1469 moveto -2126 1469 lineto -2126 1143 lineto -2126 1119 2123 1072 conicto -2121 1026 2121 1007 conicto -2724 1007 lineto -2724 1469 lineto -2568 3809 moveto -4499 3809 lineto -4499 277 lineto -4499 -136 4399 -238 conicto -4300 -340 3891 -340 conicto -3692 -340 3356 -316 conicto -3342 10 lineto -3648 -15 3833 -15 conicto -4042 -15 4083 24 conicto -4125 63 4125 268 conicto -4125 2053 lineto -2568 2053 lineto -2568 3809 lineto -365 -375 moveto -365 3809 lineto -2247 3809 lineto -2247 2053 lineto -739 2053 lineto -739 -375 lineto -365 -375 lineto -1770 1007 moveto -1775 1041 1775 1109 conicto -1775 1469 lineto -1206 1469 lineto -1206 1761 lineto -3609 1761 lineto -3609 1469 lineto -3079 1469 lineto -3079 1007 lineto -3687 1007 lineto -3687 730 lineto -3079 730 lineto -3079 -233 lineto -2724 -233 lineto -2724 730 lineto -2092 730 lineto -1975 102 1396 -282 conicto -1114 -58 lineto -1625 268 1736 730 conicto -1109 730 lineto -1109 1007 lineto -1770 1007 lineto -4125 2330 moveto -4125 2792 lineto -2933 2792 lineto -2933 2330 lineto -4125 2330 lineto -4125 3059 moveto -4125 3502 lineto -2933 3502 lineto -2933 3059 lineto -4125 3059 lineto -739 3059 moveto -1882 3059 lineto -1882 3502 lineto -739 3502 lineto -739 3059 lineto -739 2792 moveto -739 2330 lineto -1882 2330 lineto -1882 2792 lineto -739 2792 lineto -end_ol grestore -gsave -11.600601 1.643750 translate 0.035278 -0.035278 scale -start_ol -1571 1887 moveto -1065 1887 lineto -1065 2062 lineto -696 1809 336 1634 conicto -180 1955 lineto -739 2233 1182 2554 conicto -462 3176 lineto -710 3419 lineto -1459 2772 lineto -1853 3118 2101 3507 conicto -812 3507 lineto -812 3823 lineto -2612 3823 lineto -2763 3492 3040 3171 conicto -3361 3502 3580 3818 conicto -3867 3638 lineto -3619 3283 3264 2928 conicto -3483 2714 3677 2573 conicto -4013 2909 4280 3283 conicto -4562 3103 lineto -4290 2714 3945 2378 conicto -4275 2155 4684 1955 conicto -4528 1634 lineto -4178 1805 3789 2062 conicto -3789 1887 lineto -3215 1887 lineto -3215 1226 lineto -4519 1226 lineto -4519 900 lineto -3215 900 lineto -3215 122 lineto -3215 10 3268 -14 conicto -3322 -39 3604 -39 conicto -3755 -39 3816 -39 conicto -3877 -39 3954 -10 conicto -4032 19 4049 43 conicto -4066 68 4093 170 conicto -4120 272 4125 357 conicto -4130 443 4139 652 conicto -4504 613 lineto -4494 413 4487 304 conicto -4480 195 4458 73 conicto -4436 -49 4416 -102 conicto -4397 -156 4338 -216 conicto -4280 -277 4229 -294 conicto -4178 -311 4064 -328 conicto -3950 -345 3847 -347 conicto -3745 -350 3556 -350 conicto -3079 -350 2957 -291 conicto -2836 -233 2836 -10 conicto -2836 900 lineto -1897 900 lineto -1785 384 1432 63 conicto -1080 -258 452 -418 conicto -326 -92 lineto -832 49 1114 284 conicto -1396 520 1503 900 conicto -336 900 lineto -336 1226 lineto -1556 1226 lineto -1571 1352 1571 1484 conicto -1571 1887 lineto -1941 1226 moveto -2836 1226 lineto -2836 1887 lineto -1950 1887 lineto -1950 1459 lineto -1950 1372 1941 1226 conicto -3594 2203 moveto -2850 2758 2432 3419 conicto -2014 2758 1270 2203 conicto -3594 2203 lineto -end_ol grestore -gsave -10.961203 1.643750 translate 0.035278 -0.035278 scale -start_ol -778 1600 moveto -1800 1600 lineto -1800 0 lineto -2033 506 2130 1029 conicto -2228 1552 2228 2325 conicto -2228 3760 lineto -4621 3760 lineto -4621 3439 lineto -2602 3439 lineto -2602 2675 lineto -4499 2675 lineto -4499 2359 lineto -4261 1352 3755 686 conicto -4178 233 4747 -44 conicto -4572 -355 lineto -3969 -68 3522 409 conicto -3064 -78 2422 -355 conicto -2262 -34 lineto -2870 233 3288 686 conicto -2860 1245 2602 2009 conicto -2588 666 2048 -331 conicto -1800 -68 lineto -1800 -404 lineto -1449 -404 lineto -1449 1265 lineto -764 1265 lineto -710 360 443 -404 conicto -141 -185 lineto -297 287 362 841 conicto -428 1396 428 2237 conicto -428 3843 lineto -788 3843 lineto -788 2651 lineto -1304 2651 lineto -1304 3891 lineto -1644 3891 lineto -1644 2651 lineto -2067 2651 lineto -2067 2320 lineto -788 2320 lineto -788 2019 lineto -788 1863 778 1600 conicto -3517 973 moveto -3930 1537 4130 2359 conicto -2602 2359 lineto -2602 2140 lineto -2889 2257 lineto -3123 1508 3517 973 conicto -end_ol grestore -gsave -10.321804 1.643750 translate 0.035278 -0.035278 scale -start_ol -3502 3604 moveto -3901 3604 lineto -3901 2359 lineto -3901 1133 3346 525 conicto -2792 -83 1537 -253 conicto -1479 97 lineto -2602 263 3052 768 conicto -3502 1274 3502 2359 conicto -3502 3604 lineto -963 1464 moveto -963 3604 lineto -1352 3604 lineto -1352 1464 lineto -963 1464 lineto -end_ol grestore -gsave -9.682405 1.643750 translate 0.035278 -0.035278 scale -start_ol -3502 3604 moveto -3901 3604 lineto -3901 2359 lineto -3901 1133 3346 525 conicto -2792 -83 1537 -253 conicto -1479 97 lineto -2602 263 3052 768 conicto -3502 1274 3502 2359 conicto -3502 3604 lineto -963 1464 moveto -963 3604 lineto -1352 3604 lineto -1352 1464 lineto -963 1464 lineto -end_ol grestore -gsave -9.043007 1.643750 translate 0.035278 -0.035278 scale -start_ol -452 1659 moveto -452 2033 lineto -4412 2033 lineto -4412 1659 lineto -452 1659 lineto -end_ol grestore -gsave -8.403608 1.643750 translate 0.035278 -0.035278 scale -start_ol -924 3478 moveto -3940 3478 lineto -3940 3128 lineto -3604 2306 2889 1537 conicto -3711 769 4339 107 conicto -4076 -146 lineto -3429 545 2636 1284 conicto -1814 491 671 -88 conicto -506 224 lineto -1600 793 2376 1539 conicto -3152 2286 3526 3128 conicto -924 3128 lineto -924 3478 lineto -end_ol grestore -gsave -1.621250 2.221250 translate 0.035278 -0.035278 scale -start_ol -2816 504 moveto -2816 1472 lineto -2048 1472 lineto -2048 1856 lineto -3328 1856 lineto -3328 325 lineto -3052 133 2720 34 conicto -2388 -64 2011 -64 conicto -1187 -64 721 417 conicto -256 899 256 1759 conicto -256 2621 725 3102 conicto -1195 3584 2028 3584 conicto -2375 3584 2687 3503 conicto -3000 3422 3264 3264 conicto -3264 2752 lineto -2998 2975 2699 3087 conicto -2400 3200 2071 3200 conicto -1420 3200 1094 2838 conicto -768 2476 768 1759 conicto -768 1044 1084 682 conicto -1400 320 2030 320 conicto -2276 320 2469 365 conicto -2662 410 2816 504 conicto -end_ol grestore -gsave -1.126719 2.221250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave -0.679639 2.221250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave -0.232560 2.221250 translate 0.035278 -0.035278 scale -start_ol -2496 -832 moveto -2496 -1152 lineto --64 -1152 lineto --64 -832 lineto -2496 -832 lineto -end_ol grestore -gsave 0.087140 2.221250 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 0.439308 2.221250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 0.831438 2.221250 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 1.238557 2.221250 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -gsave 9.348750 2.821250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 9.795830 2.821250 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 10.202949 2.821250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 8.805000 3.621250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 9.197129 3.621250 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 9.601743 3.621250 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 9.804050 3.621250 translate 0.035278 -0.035278 scale -start_ol -2816 504 moveto -2816 1472 lineto -2048 1472 lineto -2048 1856 lineto -3328 1856 lineto -3328 325 lineto -3052 133 2720 34 conicto -2388 -64 2011 -64 conicto -1187 -64 721 417 conicto -256 899 256 1759 conicto -256 2621 725 3102 conicto -1195 3584 2028 3584 conicto -2375 3584 2687 3503 conicto -3000 3422 3264 3264 conicto -3264 2752 lineto -2998 2975 2699 3087 conicto -2400 3200 2071 3200 conicto -1420 3200 1094 2838 conicto -768 2476 768 1759 conicto -768 1044 1084 682 conicto -1400 320 2030 320 conicto -2276 320 2469 365 conicto -2662 410 2816 504 conicto -end_ol grestore -gsave 10.298581 3.621250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 10.745661 3.621250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n -10.000000 11.000000 m -0.540012 11.945999 l s -[] 0 sd -0 slj -0 slc -n -0.166873 11.983313 m -0.689267 12.182320 l -0.540012 11.945999 l -0.639515 11.684802 l ef -n -0.166873 11.983313 m -0.689267 12.182320 l -0.540012 11.945999 l -0.639515 11.684802 l cp s -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.000000 13.000000 m 9.459988 13.945999 l s -[] 0 sd -0 slj -0 slc -n 9.833127 13.983313 m 9.310733 14.182320 l 9.459988 13.945999 l 9.360485 13.684802 l ef -n 9.833127 13.983313 m 9.310733 14.182320 l 9.459988 13.945999 l 9.360485 13.684802 l cp s -gsave -13.000000 11.000000 translate 0.035278 -0.035278 scale -start_ol -1425 2870 moveto -1415 2870 lineto -564 1211 lineto -564 1201 lineto -1425 1201 lineto -1425 2870 lineto -1425 851 moveto -195 851 lineto -195 1250 lineto -1377 3551 lineto -1824 3551 lineto -1824 1201 lineto -2237 1201 lineto -2237 851 lineto -1824 851 lineto -1824 0 lineto -1425 0 lineto -1425 851 lineto -end_ol grestore -gsave -12.680301 11.000000 translate 0.035278 -0.035278 scale -start_ol -900 0 moveto -900 730 lineto -1532 730 lineto -1532 0 lineto -900 0 lineto -end_ol grestore -gsave -12.360601 11.000000 translate 0.035278 -0.035278 scale -start_ol -1425 2870 moveto -1415 2870 lineto -564 1211 lineto -564 1201 lineto -1425 1201 lineto -1425 2870 lineto -1425 851 moveto -195 851 lineto -195 1250 lineto -1377 3551 lineto -1824 3551 lineto -1824 1201 lineto -2237 1201 lineto -2237 851 lineto -1824 851 lineto -1824 0 lineto -1425 0 lineto -1425 851 lineto -end_ol grestore -gsave -12.040902 11.000000 translate 0.035278 -0.035278 scale -start_ol -900 0 moveto -900 730 lineto -1532 730 lineto -1532 0 lineto -900 0 lineto -end_ol grestore -gsave -11.721203 11.000000 translate 0.035278 -0.035278 scale -start_ol -1605 3191 moveto -1605 3201 lineto -389 3201 lineto -389 3551 lineto -2067 3551 lineto -2067 3201 lineto -1192 2087 lineto -1192 2077 lineto -1240 2077 lineto -1683 2077 1887 1829 conicto -2092 1581 2092 1021 conicto -2092 -49 1143 -49 conicto -788 -49 438 97 conicto -438 520 lineto -812 311 1070 311 conicto -1381 311 1532 479 conicto -1683 647 1683 1021 conicto -1683 1454 1561 1590 conicto -1440 1727 1070 1727 conicto -730 1727 lineto -730 2077 lineto -1605 3191 lineto -end_ol grestore -gsave -13.000000 11.800000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave -12.752739 11.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -12.358113 11.800000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave -12.180784 11.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -11.786158 11.800000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave -11.394029 11.800000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave -11.061844 11.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n -10.000000 16.000000 m -0.540012 16.945999 l s -[] 0 sd -0 slj -0 slc -n -0.166873 16.983313 m -0.689267 17.182320 l -0.540012 16.945999 l -0.639515 16.684802 l ef -n -0.166873 16.983313 m -0.689267 17.182320 l -0.540012 16.945999 l -0.639515 16.684802 l cp s -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.000000 18.000000 m 9.459988 18.945999 l s -[] 0 sd -0 slj -0 slc -n 9.833127 18.983313 m 9.310733 19.182320 l 9.459988 18.945999 l 9.360485 18.684802 l ef -n 9.833127 18.983313 m 9.310733 19.182320 l 9.459988 18.945999 l 9.360485 18.684802 l cp s -gsave -13.000000 16.000000 translate 0.035278 -0.035278 scale -start_ol -1425 2870 moveto -1415 2870 lineto -564 1211 lineto -564 1201 lineto -1425 1201 lineto -1425 2870 lineto -1425 851 moveto -195 851 lineto -195 1250 lineto -1377 3551 lineto -1824 3551 lineto -1824 1201 lineto -2237 1201 lineto -2237 851 lineto -1824 851 lineto -1824 0 lineto -1425 0 lineto -1425 851 lineto -end_ol grestore -gsave -12.680301 16.000000 translate 0.035278 -0.035278 scale -start_ol -900 0 moveto -900 730 lineto -1532 730 lineto -1532 0 lineto -900 0 lineto -end_ol grestore -gsave -12.360601 16.000000 translate 0.035278 -0.035278 scale -start_ol -1425 2870 moveto -1415 2870 lineto -564 1211 lineto -564 1201 lineto -1425 1201 lineto -1425 2870 lineto -1425 851 moveto -195 851 lineto -195 1250 lineto -1377 3551 lineto -1824 3551 lineto -1824 1201 lineto -2237 1201 lineto -2237 851 lineto -1824 851 lineto -1824 0 lineto -1425 0 lineto -1425 851 lineto -end_ol grestore -gsave -12.040902 16.000000 translate 0.035278 -0.035278 scale -start_ol -900 0 moveto -900 730 lineto -1532 730 lineto -1532 0 lineto -900 0 lineto -end_ol grestore -gsave -11.721203 16.000000 translate 0.035278 -0.035278 scale -start_ol -876 2092 moveto -885 2092 lineto -1046 2237 1313 2237 conicto -2092 2237 2092 1119 conicto -2092 511 1851 231 conicto -1610 -49 1143 -49 conicto -783 -49 438 97 conicto -438 520 lineto -803 311 1119 311 conicto -1683 311 1683 1119 conicto -1683 1878 1216 1878 conicto -992 1878 827 1678 conicto -462 1678 lineto -511 3551 lineto -1994 3551 lineto -1994 3201 lineto -910 3201 lineto -876 2092 lineto -end_ol grestore -gsave -13.000000 16.800000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave -12.752739 16.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -12.358113 16.800000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave -12.180784 16.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -11.786158 16.800000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave -11.394029 16.800000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave -11.061844 16.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n -10.000000 3.000000 m -0.540012 3.945999 l s -[] 0 sd -0 slj -0 slc -n -0.166873 3.983313 m -0.689267 4.182320 l -0.540012 3.945999 l -0.639515 3.684802 l ef -n -0.166873 3.983313 m -0.689267 4.182320 l -0.540012 3.945999 l -0.639515 3.684802 l cp s -gsave -13.000000 3.000000 translate 0.035278 -0.035278 scale -start_ol -1425 2870 moveto -1415 2870 lineto -564 1211 lineto -564 1201 lineto -1425 1201 lineto -1425 2870 lineto -1425 851 moveto -195 851 lineto -195 1250 lineto -1377 3551 lineto -1824 3551 lineto -1824 1201 lineto -2237 1201 lineto -2237 851 lineto -1824 851 lineto -1824 0 lineto -1425 0 lineto -1425 851 lineto -end_ol grestore -gsave -12.680301 3.000000 translate 0.035278 -0.035278 scale -start_ol -900 0 moveto -900 730 lineto -1532 730 lineto -1532 0 lineto -900 0 lineto -end_ol grestore -gsave -12.360601 3.000000 translate 0.035278 -0.035278 scale -start_ol -1425 2870 moveto -1415 2870 lineto -564 1211 lineto -564 1201 lineto -1425 1201 lineto -1425 2870 lineto -1425 851 moveto -195 851 lineto -195 1250 lineto -1377 3551 lineto -1824 3551 lineto -1824 1201 lineto -2237 1201 lineto -2237 851 lineto -1824 851 lineto -1824 0 lineto -1425 0 lineto -1425 851 lineto -end_ol grestore -gsave -12.040902 3.000000 translate 0.035278 -0.035278 scale -start_ol -900 0 moveto -900 730 lineto -1532 730 lineto -1532 0 lineto -900 0 lineto -end_ol grestore -gsave -11.721203 3.000000 translate 0.035278 -0.035278 scale -start_ol -851 360 moveto -851 350 lineto -2043 350 lineto -2043 0 lineto -389 0 lineto -389 350 lineto -1610 1751 1610 2675 conicto -1610 3239 1158 3239 conicto -1012 3239 788 3130 conicto -564 3021 389 2860 conicto -389 3283 lineto -754 3599 1216 3599 conicto -1629 3599 1824 3370 conicto -2019 3142 2019 2675 conicto -2019 2194 1756 1663 conicto -1493 1133 851 360 conicto -end_ol grestore -gsave -13.000000 3.800000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave -12.752739 3.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -12.358113 3.800000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave -12.180784 3.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -11.786158 3.800000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave -11.394029 3.800000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave -11.061844 3.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -6.016250 4.221250 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave -5.664081 4.221250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave -5.416820 4.221250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -5.022194 4.221250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave -4.630065 4.221250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave -4.380298 4.221250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.000000 5.000000 m 9.459988 5.945999 l s -[] 0 sd -0 slj -0 slc -n 9.833127 5.983313 m 9.310733 6.182320 l 9.459988 5.945999 l 9.360485 5.684802 l ef -n 9.833127 5.983313 m 9.310733 6.182320 l 9.459988 5.945999 l 9.360485 5.684802 l cp s -gsave 11.000000 8.650000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 11.447080 8.650000 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 11.854199 8.650000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 11.000000 9.450000 translate 0.035278 -0.035278 scale -start_ol -715 3380 moveto -4120 3380 lineto -4120 102 lineto -715 102 lineto -715 443 lineto -3745 443 lineto -3745 3040 lineto -715 3040 lineto -715 3380 lineto -end_ol grestore -gsave 11.639399 9.450000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 12.278797 9.450000 translate 0.035278 -0.035278 scale -start_ol -4032 -83 moveto -3702 1226 3351 2233 conicto -3721 2344 lineto -4110 1265 4426 0 conicto -4032 -83 lineto -1761 3439 moveto -1561 1571 652 -58 conicto -297 112 lineto -1167 1678 1377 3449 conicto -1761 3439 lineto -3888 3008 moveto -3998 3118 3998 3273 conicto -3998 3429 3888 3538 conicto -3779 3648 3623 3648 conicto -3468 3648 3358 3538 conicto -3249 3429 3249 3273 conicto -3249 3118 3358 3008 conicto -3468 2899 3623 2899 conicto -3779 2899 3888 3008 conicto -4071 3721 moveto -4256 3536 4256 3273 conicto -4256 3011 4071 2826 conicto -3886 2641 3623 2641 conicto -3361 2641 3176 2826 conicto -2991 3011 2991 3273 conicto -2991 3536 3176 3721 conicto -3361 3906 3623 3906 conicto -3886 3906 4071 3721 conicto -end_ol grestore -gsave 12.918196 9.450000 translate 0.035278 -0.035278 scale -start_ol -472 1814 moveto -1522 1960 2514 2451 conicto -3507 2943 4125 3619 conicto -4363 3356 lineto -3770 2724 2909 2262 conicto -2909 -229 lineto -2515 -229 lineto -2515 2062 lineto -1542 1610 530 1464 conicto -472 1814 lineto -end_ol grestore -gsave 13.557595 9.450000 translate 0.035278 -0.035278 scale -start_ol -910 3176 moveto -910 3526 lineto -3954 3526 lineto -3954 3176 lineto -910 3176 lineto -535 2286 moveto -4285 2286 lineto -4217 1070 3521 486 conicto -2826 -97 1294 -204 conicto -1255 136 lineto -2510 229 3123 659 conicto -3736 1090 3852 1936 conicto -535 1936 lineto -535 2286 lineto -end_ol grestore -gsave 11.000000 10.250000 translate 0.035278 -0.035278 scale -start_ol -2899 219 moveto -3483 282 3808 681 conicto -4134 1080 4134 1741 conicto -4134 2359 3725 2762 conicto -3317 3166 2680 3186 conicto -2578 2242 2424 1590 conicto -2271 939 2086 605 conicto -1902 272 1717 138 conicto -1532 5 1313 5 conicto -963 5 669 428 conicto -375 851 375 1464 conicto -375 2378 1000 2952 conicto -1625 3526 2627 3526 conicto -3434 3526 3961 3023 conicto -4489 2520 4489 1741 conicto -4489 934 4078 435 conicto -3667 -63 2972 -122 conicto -2899 219 lineto -2310 3166 moveto -1591 3074 1160 2614 conicto -730 2155 730 1464 conicto -730 1007 924 686 conicto -1119 365 1313 365 conicto -1401 365 1496 430 conicto -1591 496 1707 683 conicto -1824 871 1926 1170 conicto -2028 1469 2132 1984 conicto -2237 2500 2310 3166 conicto -end_ol grestore -gsave 11.639399 10.250000 translate 0.035278 -0.035278 scale -start_ol -302 983 moveto -302 1299 lineto -2237 1299 lineto -2237 1313 lineto -2237 1775 lineto -754 1775 lineto -754 2077 lineto -2237 2077 lineto -2237 2520 lineto -705 2520 lineto -705 2734 lineto -404 2734 lineto -404 3599 lineto -2237 3599 lineto -2237 4003 lineto -2627 4003 lineto -2627 3599 lineto -4460 3599 lineto -4460 2734 lineto -4159 2734 lineto -4159 2520 lineto -2627 2520 lineto -2627 2077 lineto -4110 2077 lineto -4110 1775 lineto -2627 1775 lineto -2627 1313 lineto -2627 1299 lineto -4562 1299 lineto -4562 983 lineto -2704 983 lineto -2870 642 3344 377 conicto -3818 112 4524 -15 conicto -4402 -355 lineto -3731 -224 3210 82 conicto -2690 389 2451 769 conicto -2203 389 1675 82 conicto -1148 -224 462 -355 conicto -340 -15 lineto -1046 112 1517 377 conicto -1989 642 2160 983 conicto -302 983 lineto -2237 2831 moveto -2237 3283 lineto -764 3283 lineto -764 2831 lineto -2237 2831 lineto -2627 2831 moveto -4100 2831 lineto -4100 3283 lineto -2627 3283 lineto -2627 2831 lineto -end_ol grestore -gsave 12.278797 10.250000 translate 0.035278 -0.035278 scale -start_ol -4572 3137 moveto -3439 3137 lineto -3439 2374 lineto -4485 2374 lineto -4485 2067 lineto -1994 2067 lineto -1994 2374 lineto -3050 2374 lineto -3050 3137 lineto -1882 3137 lineto -1882 3463 lineto -3050 3463 lineto -3050 3925 lineto -3439 3925 lineto -3439 3463 lineto -4572 3463 lineto -4572 3137 lineto -263 3502 moveto -506 3740 lineto -861 3463 1216 3108 conicto -968 2870 lineto -657 3191 263 3502 conicto -277 340 moveto -170 657 lineto -1231 914 1848 1279 conicto -292 1279 lineto -292 1591 lineto -2262 1591 lineto -2262 1955 lineto -2651 1955 lineto -2651 1591 lineto -4572 1591 lineto -4572 1279 lineto -2807 1279 lineto -3006 924 3327 632 conicto -3750 895 4086 1231 conicto -4363 1017 lineto -4013 681 3599 413 conicto -4057 92 4694 -97 conicto -4528 -404 lineto -3813 -199 3254 248 conicto -2695 696 2417 1279 conicto -2325 1279 lineto -2043 1055 1712 880 conicto -1712 83 lineto -2296 180 2967 331 conicto -3016 34 lineto -1795 -253 540 -389 conicto -496 -83 lineto -953 -34 1338 24 conicto -1338 705 lineto -914 516 277 340 conicto -1338 2378 moveto -754 2155 268 2009 conicto -151 2315 lineto -803 2515 1338 2714 conicto -1338 3925 lineto -1702 3925 lineto -1702 1761 lineto -1338 1761 lineto -1338 2378 lineto -end_ol grestore -0.070000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 10.000000 7.000000 m 11.000000 7.000000 10.000000 9.000000 11.000000 9.000000 c s -0.070000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 11.000000 9.000000 m 10.000000 9.000000 11.000000 11.000000 10.000000 11.000000 c s -gsave 3.983750 6.221250 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 4.335919 6.221250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 4.583180 6.221250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 4.977806 6.221250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 5.369935 6.221250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 5.619702 6.221250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -5.766250 12.221250 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave -5.414081 12.221250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave -5.021952 12.221250 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave -4.614833 12.221250 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -gsave 4.225000 14.221250 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 4.632119 14.221250 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 5.036733 14.221250 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 5.368918 14.221250 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave -5.766250 17.221250 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave -5.414081 17.221250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave -5.021952 17.221250 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave -4.614833 17.221250 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -gsave 4.225000 19.221250 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 4.632119 19.221250 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 5.036733 19.221250 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 5.368918 19.221250 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.150000 slw -[1.000000 0.400000 0.200000 0.400000] 0 sd -[0.400000 0.160000 0.080000 0.160000] 0 sd -0 slc -n 10.000000 22.000000 m 10.000000 24.000000 l s -0.150000 slw -[0.400000 0.160000 0.080000 0.160000] 0 sd -[0.400000 0.160000 0.080000 0.160000] 0 sd -0 slc -n 0.000000 21.000000 m 0.000000 24.000000 l s -0.150000 slw -[0.400000 0.160000 0.080000 0.160000] 0 sd -[0.400000 0.160000 0.080000 0.160000] 0 sd -0 slc -n -10.000000 20.000000 m -10.000000 24.000000 l s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/gcc-repository.pdf Binary file figures/gcc-repository.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/insns.dia Binary file figures/insns.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/insns.eps --- a/figures/insns.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2683 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/insns.dia -%%Creator: Dia v0.97 -%%CreationDate: Fri Feb 12 14:16:58 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 903 283 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale -1.075000 -12.875000 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 26.500000 6.000000 m 26.500000 7.800000 l 30.700000 7.800000 l 30.700000 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 26.500000 6.000000 m 26.500000 7.800000 l 30.700000 7.800000 l 30.700000 6.000000 l cp s -gsave 27.000000 7.155000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 27.639399 7.155000 translate 0.035278 -0.035278 scale -start_ol -1167 3638 moveto -3799 3638 lineto -3799 3322 lineto -2661 2486 1722 2116 conicto -1727 2106 lineto -4451 2310 lineto -4470 1985 lineto -3264 1897 lineto -2665 1688 2354 1389 conicto -2043 1090 2043 759 conicto -2043 97 3273 97 conicto -3677 97 3998 161 conicto -4042 -170 lineto -3672 -238 3273 -238 conicto -2821 -238 2495 -160 conicto -2169 -83 1991 56 conicto -1814 195 1734 357 conicto -1654 520 1654 720 conicto -1654 1381 2573 1843 conicto -2568 1853 lineto -413 1693 lineto -394 2019 lineto -1017 2062 1693 2371 conicto -2369 2680 3201 3303 conicto -3196 3312 lineto -1167 3312 lineto -1167 3638 lineto -end_ol grestore -gsave 28.278797 7.155000 translate 0.035278 -0.035278 scale -start_ol -2899 219 moveto -3483 282 3808 681 conicto -4134 1080 4134 1741 conicto -4134 2359 3725 2762 conicto -3317 3166 2680 3186 conicto -2578 2242 2424 1590 conicto -2271 939 2086 605 conicto -1902 272 1717 138 conicto -1532 5 1313 5 conicto -963 5 669 428 conicto -375 851 375 1464 conicto -375 2378 1000 2952 conicto -1625 3526 2627 3526 conicto -3434 3526 3961 3023 conicto -4489 2520 4489 1741 conicto -4489 934 4078 435 conicto -3667 -63 2972 -122 conicto -2899 219 lineto -2310 3166 moveto -1591 3074 1160 2614 conicto -730 2155 730 1464 conicto -730 1007 924 686 conicto -1119 365 1313 365 conicto -1401 365 1496 430 conicto -1591 496 1707 683 conicto -1824 871 1926 1170 conicto -2028 1469 2132 1984 conicto -2237 2500 2310 3166 conicto -end_ol grestore -gsave 28.918196 7.155000 translate 0.035278 -0.035278 scale -start_ol -1912 3697 moveto -2286 3697 lineto -2286 2797 lineto -2967 2962 lineto -2967 3954 lineto -3322 3954 lineto -3322 3050 lineto -4475 3327 lineto -4475 3128 lineto -4475 2189 4433 1751 conicto -4392 1313 4319 1199 conicto -4246 1085 4086 1085 conicto -3979 1085 3619 1104 conicto -3570 1440 lineto -3770 1420 3974 1420 conicto -3998 1420 4012 1434 conicto -4027 1449 4044 1498 conicto -4061 1547 4071 1644 conicto -4081 1741 4090 1904 conicto -4100 2067 4105 2308 conicto -4110 2549 4110 2884 conicto -3322 2695 lineto -3322 705 lineto -2967 705 lineto -2967 2607 lineto -2286 2437 lineto -2286 447 lineto -2286 151 2317 95 conicto -2349 39 2524 24 conicto -2841 0 3074 0 conicto -3303 0 3653 24 conicto -3789 34 3845 36 conicto -3901 39 3983 65 conicto -4066 92 4090 102 conicto -4115 112 4161 182 conicto -4207 253 4214 292 conicto -4222 331 4244 464 conicto -4266 598 4273 690 conicto -4280 783 4295 1002 conicto -4655 929 lineto -4635 613 4618 447 conicto -4601 282 4552 126 conicto -4504 -29 4458 -90 conicto -4412 -151 4290 -207 conicto -4168 -263 4049 -277 conicto -3930 -292 3692 -306 conicto -3405 -331 3006 -331 conicto -2656 -331 2388 -306 conicto -2048 -282 1980 -175 conicto -1912 -68 1912 428 conicto -1912 2344 lineto -1411 2223 lineto -1347 2568 lineto -1912 2704 lineto -1912 3697 lineto -1128 2539 moveto -1128 -423 lineto -754 -423 lineto -754 1921 lineto -535 1552 316 1299 conicto -122 1644 lineto -919 2602 1226 3940 conicto -1586 3857 lineto -1445 3157 1128 2539 conicto -end_ol grestore -gsave 29.557595 7.155000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -0.050000 slw -n 27.000000 7.322500 m 30.200000 7.322500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 25.000000 5.000000 m 25.000000 6.800000 l 29.840000 6.800000 l 29.840000 5.000000 l f -0.000000 0.000000 0.000000 srgb -n 25.000000 5.000000 m 25.000000 6.800000 l 29.840000 6.800000 l 29.840000 5.000000 l cp s -gsave 25.500000 6.155000 translate 0.035278 -0.035278 scale -start_ol -2933 3633 moveto -3220 3804 lineto -3444 3473 3711 3040 conicto -3424 2889 lineto -3186 3278 2933 3633 conicto -4081 3030 moveto -3857 3400 3575 3799 conicto -3867 3969 lineto -4144 3570 4373 3186 conicto -4081 3030 lineto -4032 -83 moveto -3687 1313 3264 2432 conicto -3629 2549 lineto -4066 1425 4426 0 conicto -4032 -83 lineto -1761 3439 moveto -1561 1571 652 -58 conicto -297 112 lineto -1167 1678 1377 3449 conicto -1761 3439 lineto -end_ol grestore -gsave 26.139399 6.155000 translate 0.035278 -0.035278 scale -start_ol -905 2563 moveto -1211 2646 lineto -1386 2062 1561 1352 conicto -1245 1274 lineto -1060 2028 905 2563 conicto -1975 2704 moveto -2291 2787 lineto -2451 2218 2641 1440 conicto -2325 1357 lineto -2101 2262 1975 2704 conicto -3643 2753 moveto -3969 2753 lineto -3920 1318 3373 666 conicto -2826 15 1527 -170 conicto -1479 136 lineto -2082 229 2473 399 conicto -2865 569 3125 878 conicto -3385 1187 3502 1634 conicto -3619 2082 3643 2753 conicto -end_ol grestore -gsave 26.778797 6.155000 translate 0.035278 -0.035278 scale -start_ol -822 199 moveto -2291 326 2977 987 conicto -3663 1649 3697 2957 conicto -1775 2957 lineto -1488 2116 807 1484 conicto -545 1717 lineto -1449 2568 1591 3804 conicto -1955 3779 lineto -1921 3492 1873 3298 conicto -4086 3298 lineto -4086 3128 lineto -4086 1566 3317 783 conicto -2549 0 880 -141 conicto -822 199 lineto -end_ol grestore -gsave 27.418196 6.155000 translate 0.035278 -0.035278 scale -start_ol -696 3380 moveto -4168 3380 lineto -4168 3040 lineto -2627 3040 lineto -2627 443 lineto -4314 443 lineto -4314 102 lineto -550 102 lineto -550 443 lineto -2237 443 lineto -2237 3040 lineto -696 3040 lineto -696 3380 lineto -end_ol grestore -gsave 28.057595 6.155000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 28.696993 6.155000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -0.050000 slw -n 25.500000 6.322500 m 29.340000 6.322500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.900000 3.000000 m 6.900000 4.800000 l 9.100000 4.800000 l 9.100000 3.000000 l f -n 6.900000 3.900000 m 6.900000 3.900000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 9.100000 3.900000 m 9.100000 3.900000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 6.000000 3.900000 m 6.000000 3.900000 l 10.000000 3.900000 l 10.000000 3.900000 l f -n 6.900000 3.900000 m 6.900000 3.900000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 9.100000 3.900000 m 9.100000 3.900000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 6.900000 3.000000 m 9.100000 3.000000 l s -n 6.900000 4.800000 m 9.100000 4.800000 l s -n 6.900000 3.900000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 9.100000 3.900000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 6.000000 3.900000 m 6.000000 3.900000 l s -n 10.000000 3.900000 m 10.000000 3.900000 l s -n 6.900000 3.900000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 9.100000 3.900000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 6.673750 4.095000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 7.080869 4.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 7.475495 4.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 7.880109 4.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 8.274735 4.095000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 8.896647 4.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 9.073976 4.095000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 12.000000 3.000000 m 12.000000 4.800000 l 16.550000 4.800000 l 16.550000 3.000000 l f -0.000000 0.000000 0.000000 srgb -n 12.000000 3.000000 m 12.000000 4.800000 l 16.550000 4.800000 l 16.550000 3.000000 l cp s -gsave 12.500000 4.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 12.677329 4.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.081943 4.095000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 13.414127 4.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.818741 4.095000 translate 0.035278 -0.035278 scale -start_ol -256 1536 moveto -1536 1536 lineto -1536 1152 lineto -256 1152 lineto -256 1536 lineto -end_ol grestore -gsave 14.048524 4.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 14.443150 4.095000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 15.065061 4.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 15.242390 4.095000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 15.492156 4.095000 translate 0.035278 -0.035278 scale -start_ol -576 576 moveto -1088 576 lineto -1088 0 lineto -576 0 lineto -576 576 lineto -end_ol grestore -gsave 15.694463 4.095000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -0.050000 slw -n 12.500000 4.247500 m 16.050000 4.247500 l s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.000000 3.900000 m 11.495771 3.900000 l s -[] 0 sd -0 slj -0 slc -n 11.870771 3.900000 m 11.370771 4.150000 l 11.495771 3.900000 l 11.370771 3.650000 l ef -n 11.870771 3.900000 m 11.370771 4.150000 l 11.495771 3.900000 l 11.370771 3.650000 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -1.000000 4.500000 m -1.000000 7.100000 l 3.645000 7.100000 l 3.645000 4.500000 l f -0.000000 0.000000 0.000000 srgb -n -1.000000 4.500000 m -1.000000 7.100000 l 3.645000 7.100000 l 3.645000 4.500000 l cp s -gsave -0.017500 5.595000 translate 0.035278 -0.035278 scale -start_ol -448 3520 moveto -1202 3520 lineto -2079 1148 lineto -2961 3520 lineto -3712 3520 lineto -3712 0 lineto -3200 0 lineto -3200 3095 lineto -2314 704 lineto -1846 704 lineto -960 3095 lineto -960 0 lineto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 0.534479 5.595000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 0.926608 5.595000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 1.278776 5.595000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 1.683390 5.595000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 1.860719 5.595000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 2.265333 5.595000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave -0.500000 6.395000 translate 0.035278 -0.035278 scale -start_ol -960 3136 moveto -960 384 lineto -1536 384 lineto -2266 384 2605 716 conicto -2944 1048 2944 1764 conicto -2944 2475 2605 2805 conicto -2266 3136 1536 3136 conicto -960 3136 lineto -448 3520 moveto -1463 3520 lineto -2493 3520 2974 3094 conicto -3456 2669 3456 1764 conicto -3456 853 2972 426 conicto -2488 0 1463 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave -0.007966 6.395000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 0.386660 6.395000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 0.718844 6.395000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 1.071013 6.395000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 1.333265 6.395000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 1.510594 6.395000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 1.917713 6.395000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 2.167480 6.395000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 2.344808 6.395000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 2.736937 6.395000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.050000 slw -n -0.017500 5.747500 m 2.662500 5.747500 l s -n -0.500000 6.547500 m 3.145000 6.547500 l s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 3.645000 5.800000 m 5.664637 4.170569 l s -[] 0 sd -0 slj -0 slc -n 5.956493 3.935101 m 5.724330 4.443629 l 5.664637 4.170569 l 5.410373 4.054488 l ef -n 5.956493 3.935101 m 5.724330 4.443629 l 5.664637 4.170569 l 5.410373 4.054488 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.900000 5.000000 m 6.900000 6.800000 l 9.417500 6.800000 l 9.417500 5.000000 l f -n 6.900000 5.900000 m 6.900000 5.900000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 9.417500 5.900000 m 9.417500 5.900000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 6.000000 5.900000 m 6.000000 5.900000 l 10.317500 5.900000 l 10.317500 5.900000 l f -n 6.900000 5.900000 m 6.900000 5.900000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 9.417500 5.900000 m 9.417500 5.900000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 6.900000 5.000000 m 9.417500 5.000000 l s -n 6.900000 6.800000 m 9.417500 6.800000 l s -n 6.900000 5.900000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 9.417500 5.900000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 6.000000 5.900000 m 6.000000 5.900000 l s -n 10.317500 5.900000 m 10.317500 5.900000 l s -n 6.900000 5.900000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 9.417500 5.900000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 6.500000 6.095000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 6.907119 6.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 7.301745 6.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 7.706359 6.095000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 8.098488 6.095000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 8.503103 6.095000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 8.752869 6.095000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 9.159989 6.095000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 9.564603 6.095000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.900000 7.000000 m 6.900000 8.800000 l 9.102500 8.800000 l 9.102500 7.000000 l f -n 6.900000 7.900000 m 6.900000 7.900000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 9.102500 7.900000 m 9.102500 7.900000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 6.000000 7.900000 m 6.000000 7.900000 l 10.002500 7.900000 l 10.002500 7.900000 l f -n 6.900000 7.900000 m 6.900000 7.900000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 9.102500 7.900000 m 9.102500 7.900000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 6.900000 7.000000 m 9.102500 7.000000 l s -n 6.900000 8.800000 m 9.102500 8.800000 l s -n 6.900000 7.900000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 9.102500 7.900000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 6.000000 7.900000 m 6.000000 7.900000 l s -n 10.002500 7.900000 m 10.002500 7.900000 l s -n 6.900000 7.900000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 9.102500 7.900000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 6.500000 8.095000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 6.907119 8.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 7.301745 8.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 7.706359 8.095000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.953621 8.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 8.348247 8.095000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 8.700416 8.095000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 9.092545 8.095000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 3.645000 5.800000 m 5.569486 5.881719 l s -[] 0 sd -0 slj -0 slc -n 5.944149 5.897628 m 5.433993 6.126191 l 5.569486 5.881719 l 5.455205 5.626641 l ef -n 5.944149 5.897628 m 5.433993 6.126191 l 5.569486 5.881719 l 5.455205 5.626641 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 3.645000 5.800000 m 5.678393 7.613216 l s -[] 0 sd -0 slj -0 slc -n 5.958277 7.862795 m 5.418712 7.716613 l 5.678393 7.613216 l 5.751483 7.343434 l ef -n 5.958277 7.862795 m 5.418712 7.716613 l 5.678393 7.613216 l 5.751483 7.343434 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 12.000000 5.000000 m 12.000000 6.800000 l 17.227500 6.800000 l 17.227500 5.000000 l f -0.000000 0.000000 0.000000 srgb -n 12.000000 5.000000 m 12.000000 6.800000 l 17.227500 6.800000 l 17.227500 5.000000 l cp s -gsave 12.500000 6.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 12.677329 6.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.081943 6.095000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 13.414127 6.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.818741 6.095000 translate 0.035278 -0.035278 scale -start_ol -256 1536 moveto -1536 1536 lineto -1536 1152 lineto -256 1152 lineto -256 1536 lineto -end_ol grestore -gsave 14.061009 6.095000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 14.453138 6.095000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 14.857752 6.095000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 15.107518 6.095000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 15.514638 6.095000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 15.919252 6.095000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 16.169018 6.095000 translate 0.035278 -0.035278 scale -start_ol -576 576 moveto -1088 576 lineto -1088 0 lineto -576 0 lineto -576 576 lineto -end_ol grestore -gsave 16.371325 6.095000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -0.050000 slw -n 12.500000 6.247500 m 16.727500 6.247500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 12.000000 7.000000 m 12.000000 8.800000 l 16.900000 8.800000 l 16.900000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 12.000000 7.000000 m 12.000000 8.800000 l 16.900000 8.800000 l 16.900000 7.000000 l cp s -gsave 12.500000 8.095000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 12.677329 8.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.081943 8.095000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 13.414127 8.095000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.818741 8.095000 translate 0.035278 -0.035278 scale -start_ol -256 1536 moveto -1536 1536 lineto -1536 1152 lineto -256 1152 lineto -256 1536 lineto -end_ol grestore -gsave 14.048524 8.095000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.295785 8.095000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 14.690411 8.095000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 15.042580 8.095000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 15.434709 8.095000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 15.841828 8.095000 translate 0.035278 -0.035278 scale -start_ol -576 576 moveto -1088 576 lineto -1088 0 lineto -576 0 lineto -576 576 lineto -end_ol grestore -gsave 16.044135 8.095000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -0.050000 slw -n 12.500000 8.247500 m 16.400000 8.247500 l s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.317500 5.900000 m 11.569098 5.900000 l s -[] 0 sd -0 slj -0 slc -n 11.944098 5.900000 m 11.444098 6.150000 l 11.569098 5.900000 l 11.444098 5.650000 l ef -n 11.944098 5.900000 m 11.444098 6.150000 l 11.569098 5.900000 l 11.444098 5.650000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.002500 7.900000 m 11.569098 7.900000 l s -[] 0 sd -0 slj -0 slc -n 11.944098 7.900000 m 11.444098 8.150000 l 11.569098 7.900000 l 11.444098 7.650000 l ef -n 11.944098 7.900000 m 11.444098 8.150000 l 11.569098 7.900000 l 11.444098 7.650000 l cp s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 23.500000 4.000000 m 23.500000 5.800000 l 28.340000 5.800000 l 28.340000 4.000000 l f -0.000000 0.000000 0.000000 srgb -n 23.500000 4.000000 m 23.500000 5.800000 l 28.340000 5.800000 l 28.340000 4.000000 l cp s -gsave 24.000000 5.155000 translate 0.035278 -0.035278 scale -start_ol -613 224 moveto -632 603 lineto -2403 545 4232 214 conicto -4183 -165 lineto -2393 161 613 224 conicto -1021 1790 moveto -1046 2169 lineto -2437 2111 3833 1868 conicto -3779 1488 lineto -2413 1732 1021 1790 conicto -841 3205 moveto -861 3575 lineto -2495 3522 4076 3283 conicto -4032 2914 lineto -2447 3147 841 3205 conicto -end_ol grestore -gsave 24.639399 5.155000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -gsave 25.278797 5.155000 translate 0.035278 -0.035278 scale -start_ol -2515 3575 moveto -2884 3575 lineto -2884 272 lineto -3502 355 3874 802 conicto -4246 1250 4314 2028 conicto -4669 1999 lineto -4489 -58 2515 -161 conicto -2515 3575 lineto -1265 3575 moveto -1639 3575 lineto -1639 2617 lineto -1639 1663 1529 1128 conicto -1420 593 1194 316 conicto -968 39 525 -170 conicto -336 141 lineto -725 336 907 564 conicto -1090 793 1177 1262 conicto -1265 1732 1265 2617 conicto -1265 3575 lineto -end_ol grestore -gsave 25.918196 5.155000 translate 0.035278 -0.035278 scale -start_ol -696 3380 moveto -4168 3380 lineto -4168 3040 lineto -2627 3040 lineto -2627 443 lineto -4314 443 lineto -4314 102 lineto -550 102 lineto -550 443 lineto -2237 443 lineto -2237 3040 lineto -696 3040 lineto -696 3380 lineto -end_ol grestore -gsave 26.557595 5.155000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 27.196993 5.155000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -0.050000 slw -n 24.000000 5.322500 m 27.840000 5.322500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 22.000000 3.000000 m 22.000000 4.800000 l 27.480000 4.800000 l 27.480000 3.000000 l f -0.000000 0.000000 0.000000 srgb -n 22.000000 3.000000 m 22.000000 4.800000 l 27.480000 4.800000 l 27.480000 3.000000 l cp s -gsave 22.500000 4.155000 translate 0.035278 -0.035278 scale -start_ol -632 3410 moveto -4246 3410 lineto -4246 3235 lineto -4246 1698 3485 873 conicto -2724 49 1138 -122 conicto -1085 219 lineto -2486 384 3149 1062 conicto -3813 1741 3857 3055 conicto -632 3055 lineto -632 3410 lineto -end_ol grestore -gsave 23.139399 4.155000 translate 0.035278 -0.035278 scale -start_ol -987 370 moveto -3877 370 lineto -3877 3113 lineto -987 3113 lineto -987 370 lineto -987 24 moveto -598 24 lineto -598 3458 lineto -4266 3458 lineto -4266 24 lineto -987 24 lineto -end_ol grestore -gsave 23.778797 4.155000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 24.418196 4.155000 translate 0.035278 -0.035278 scale -start_ol -1620 3721 moveto -1620 2301 lineto -2962 1980 4339 1464 conicto -4222 1109 lineto -2899 1615 1620 1921 conicto -1620 -238 lineto -1231 -238 lineto -1231 3721 lineto -1620 3721 lineto -end_ol grestore -gsave 25.057595 4.155000 translate 0.035278 -0.035278 scale -start_ol -696 3380 moveto -4168 3380 lineto -4168 3040 lineto -2627 3040 lineto -2627 443 lineto -4314 443 lineto -4314 102 lineto -550 102 lineto -550 443 lineto -2237 443 lineto -2237 3040 lineto -696 3040 lineto -696 3380 lineto -end_ol grestore -gsave 25.696993 4.155000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 26.336392 4.155000 translate 0.035278 -0.035278 scale -start_ol -2811 3366 moveto -3098 3536 lineto -3419 3069 3614 2748 conicto -3327 2597 lineto -3074 3006 2811 3366 conicto -4008 2738 moveto -3755 3152 3478 3531 conicto -3770 3702 lineto -4071 3269 4300 2894 conicto -4008 2738 lineto -1571 3721 moveto -1571 2271 lineto -2933 1946 4290 1430 conicto -4173 1080 lineto -2831 1586 1571 1887 conicto -1571 -238 lineto -1182 -238 lineto -1182 3721 lineto -1571 3721 lineto -end_ol grestore -0.050000 slw -n 22.500000 4.322500 m 26.980000 4.322500 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 18.750000 9.050000 m 18.750000 10.850000 l 21.150000 10.850000 l 21.150000 9.050000 l f -n 18.750000 9.950000 m 18.750000 9.950000 0.900000 0.900000 180.000000 270.000000 ellipse f -n 21.150000 9.950000 m 21.150000 9.950000 0.900000 0.900000 270.000000 360.000000 ellipse f -n 17.850000 9.950000 m 17.850000 9.950000 l 22.050000 9.950000 l 22.050000 9.950000 l f -n 18.750000 9.950000 m 18.750000 9.950000 0.900000 0.900000 90.000000 180.000000 ellipse f -n 21.150000 9.950000 m 21.150000 9.950000 0.900000 0.900000 0.000000 90.000000 ellipse f -0.000000 0.000000 0.000000 srgb -n 18.750000 9.050000 m 21.150000 9.050000 l s -n 18.750000 10.850000 m 21.150000 10.850000 l s -n 18.750000 9.950000 0.900000 0.900000 180.000000 270.000000 ellipse s -n 21.150000 9.950000 0.900000 0.900000 270.000000 360.000000 ellipse s -n 17.850000 9.950000 m 17.850000 9.950000 l s -n 22.050000 9.950000 m 22.050000 9.950000 l s -n 18.750000 9.950000 0.900000 0.900000 90.000000 180.000000 ellipse s -n 21.150000 9.950000 0.900000 0.900000 0.000000 90.000000 ellipse s -gsave 18.350000 10.205000 translate 0.035278 -0.035278 scale -start_ol -715 3380 moveto -4120 3380 lineto -4120 102 lineto -715 102 lineto -715 443 lineto -3745 443 lineto -3745 3040 lineto -715 3040 lineto -715 3380 lineto -end_ol grestore -gsave 18.989399 10.205000 translate 0.035278 -0.035278 scale -start_ol -890 3536 moveto -1634 3166 2378 2709 conicto -2189 2378 lineto -1479 2816 715 3205 conicto -890 3536 lineto -832 306 moveto -2252 438 3066 1128 conicto -3881 1819 4120 3094 conicto -4475 3016 lineto -3984 214 880 -58 conicto -832 306 lineto -end_ol grestore -gsave 19.628797 10.205000 translate 0.035278 -0.035278 scale -start_ol -4032 -83 moveto -3702 1226 3351 2233 conicto -3721 2344 lineto -4110 1265 4426 0 conicto -4032 -83 lineto -1761 3439 moveto -1561 1571 652 -58 conicto -297 112 lineto -1167 1678 1377 3449 conicto -1761 3439 lineto -3888 3008 moveto -3998 3118 3998 3273 conicto -3998 3429 3888 3538 conicto -3779 3648 3623 3648 conicto -3468 3648 3358 3538 conicto -3249 3429 3249 3273 conicto -3249 3118 3358 3008 conicto -3468 2899 3623 2899 conicto -3779 2899 3888 3008 conicto -4071 3721 moveto -4256 3536 4256 3273 conicto -4256 3011 4071 2826 conicto -3886 2641 3623 2641 conicto -3361 2641 3176 2826 conicto -2991 3011 2991 3273 conicto -2991 3536 3176 3721 conicto -3361 3906 3623 3906 conicto -3886 3906 4071 3721 conicto -end_ol grestore -gsave 20.268196 10.205000 translate 0.035278 -0.035278 scale -start_ol -472 1814 moveto -1522 1960 2514 2451 conicto -3507 2943 4125 3619 conicto -4363 3356 lineto -3770 2724 2909 2262 conicto -2909 -229 lineto -2515 -229 lineto -2515 2062 lineto -1542 1610 530 1464 conicto -472 1814 lineto -end_ol grestore -gsave 20.907595 10.205000 translate 0.035278 -0.035278 scale -start_ol -2515 3575 moveto -2884 3575 lineto -2884 272 lineto -3502 355 3874 802 conicto -4246 1250 4314 2028 conicto -4669 1999 lineto -4489 -58 2515 -161 conicto -2515 3575 lineto -1265 3575 moveto -1639 3575 lineto -1639 2617 lineto -1639 1663 1529 1128 conicto -1420 593 1194 316 conicto -968 39 525 -170 conicto -336 141 lineto -725 336 907 564 conicto -1090 793 1177 1262 conicto -1265 1732 1265 2617 conicto -1265 3575 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 19.950000 10.850000 m 19.950000 11.900000 l 15.965205 11.900000 l s -[] 0 sd -0 slj -0 slc -n 15.590205 11.900000 m 16.090205 11.650000 l 15.965205 11.900000 l 16.090205 12.150000 l ef -n 15.590205 11.900000 m 16.090205 11.650000 l 15.965205 11.900000 l 16.090205 12.150000 l cp s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 23.500000 4.900000 m 23.500000 5.000000 l 19.950000 5.000000 l 19.950000 8.507295 l s -[] 0 sd -0 slj -0 slc -n 19.950000 8.882295 m 19.700000 8.382295 l 19.950000 8.507295 l 20.200000 8.382295 l ef -n 19.950000 8.882295 m 19.700000 8.382295 l 19.950000 8.507295 l 20.200000 8.382295 l cp s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 16.550000 3.900000 m 20.000000 3.900000 l 20.000000 5.000000 l 20.000000 5.000000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 22.000000 3.900000 m 20.000000 3.900000 l 20.000000 5.000000 l 20.000000 5.000000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 25.000000 5.900000 m 22.487500 5.900000 l 22.487500 5.925000 l 19.975000 5.925000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 26.425000 7.075000 m 23.225000 7.075000 l 23.225000 7.125000 l 20.025000 7.125000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 17.227500 5.900000 m 18.601250 5.900000 l 18.601250 5.925000 l 19.975000 5.925000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 16.900000 7.900000 m 18.437500 7.900000 l 18.437500 7.925000 l 19.975000 7.925000 l s -0.100000 slw -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 12.000000 11.000000 m 12.000000 12.800000 l 15.422500 12.800000 l 15.422500 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 12.000000 11.000000 m 12.000000 12.800000 l 15.422500 12.800000 l 15.422500 11.000000 l cp s -gsave 12.500000 12.120000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 13.154381 12.120000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 13.506549 12.120000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 13.858718 12.120000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 14.265837 12.120000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -0.050000 slw -n 12.500000 12.272500 m 14.922500 12.272500 l s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/interfacestack.dia Binary file figures/interfacestack.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/interfacestack.eps --- a/figures/interfacestack.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2602 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/interfacestack.dia -%%Creator: Dia v0.97 -%%CreationDate: Sat Feb 13 19:06:01 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 443 346 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --2.900000 -15.104057 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0.000000 0.000000 0.000000 srgb -n 5.950000 4.500000 m 5.950000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 7.050000 4.500000 m 7.050000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 7.000000 m 6.000000 8.000000 l 7.000000 8.000000 l 7.000000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 7.000000 m 6.000000 8.000000 l 7.000000 8.000000 l 7.000000 7.000000 l cp s -gsave 6.077500 7.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 6.514592 7.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 8.000000 m 6.000000 9.000000 l 7.000000 9.000000 l 7.000000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 8.000000 m 6.000000 9.000000 l 7.000000 9.000000 l 7.000000 8.000000 l cp s -gsave 6.077500 8.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 6.514592 8.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 9.000000 m 6.000000 10.000000 l 7.000000 10.000000 l 7.000000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 9.000000 m 6.000000 10.000000 l 7.000000 10.000000 l 7.000000 9.000000 l cp s -gsave 6.077500 9.721250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 6.514592 9.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 5.000000 7.500000 m 5.888197 7.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 5.444098 7.750000 m 5.944098 7.500000 l 5.444098 7.250000 l s -gsave 7.900000 8.300000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 8.077329 8.300000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 8.481943 8.300000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 8.731709 8.300000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 9.126335 8.300000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 9.388587 8.300000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 9.613376 8.300000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 10.005505 8.300000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 10.357673 8.300000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 7.900000 9.100000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 8.124788 9.100000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 8.516917 9.100000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 8.779169 9.100000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 8.981476 9.100000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 9.333645 9.100000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 9.725774 9.100000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 10.132893 9.100000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 10.527519 9.100000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s -gsave 11.576250 7.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 7.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s -gsave 11.576250 8.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 8.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s -gsave 11.576250 9.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 9.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 11.450000 4.500000 m 11.450000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 12.550000 4.500000 m 12.550000 13.500000 l s -gsave 4.221250 3.500000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 4.573419 3.500000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 4.965548 3.500000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 5.372667 3.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 5.767293 3.500000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 5.969600 3.500000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 6.301785 3.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 6.696411 3.500000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 7.103530 3.500000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 7.725441 3.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 8.120067 3.500000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 8.524681 3.500000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 5.507500 4.300000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 5.859669 4.300000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 6.251798 4.300000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 6.658917 4.300000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 7.053543 4.300000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 13.400000 8.800000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 13.577329 8.800000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 13.981943 8.800000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 14.231709 8.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 14.626335 8.800000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.888587 8.800000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 15.113376 8.800000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 15.505505 8.800000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 15.857673 8.800000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 13.400000 9.600000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 13.624788 9.600000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 14.016917 9.600000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.279169 9.600000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 14.481476 9.600000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 14.833645 9.600000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 15.225774 9.600000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 15.632893 9.600000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 16.027519 9.600000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 11.006250 4.250000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 11.358419 4.250000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 11.750548 4.250000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 12.157667 4.250000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 12.552293 4.250000 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s -gsave 11.576250 10.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 12.015839 10.721250 translate 0.035278 -0.035278 scale -start_ol -1792 3103 moveto -630 1216 lineto -1792 1216 lineto -1792 3103 lineto -1709 3520 moveto -2304 3520 lineto -2304 1216 lineto -2816 1216 lineto -2816 832 lineto -2304 832 lineto -2304 0 lineto -1792 0 lineto -1792 832 lineto -256 832 lineto -256 1291 lineto -1709 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s -gsave 17.072500 7.721250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 17.519580 7.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s -gsave 17.072500 8.721250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 17.519580 8.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 16.950000 4.500000 m 16.950000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 18.050000 4.500000 m 18.050000 13.500000 l s -gsave 16.502500 4.250000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 16.854669 4.250000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 17.246798 4.250000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 17.653917 4.250000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 18.048543 4.250000 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 12.500000 7.000000 m 13.500000 7.000000 12.500000 9.000000 13.500000 9.000000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 13.500000 9.000000 m 12.500000 9.000000 13.500000 11.000000 12.500000 11.000000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 7.000000 7.000000 m 8.000000 7.000000 7.000000 8.500000 8.000000 8.500000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 8.000000 8.500000 m 7.000000 8.500000 8.000000 10.000000 7.000000 10.000000 c s -gsave 2.900000 7.350000 translate 0.035278 -0.035278 scale -start_ol -2624 3392 moveto -2624 2944 lineto -2352 3073 2111 3136 conicto -1870 3200 1645 3200 conicto -1255 3200 1043 3052 conicto -832 2904 832 2631 conicto -832 2402 969 2285 conicto -1107 2169 1491 2097 conicto -1773 2039 lineto -2308 1937 2562 1678 conicto -2816 1420 2816 986 conicto -2816 469 2468 202 conicto -2121 -64 1450 -64 conicto -1197 -64 911 0 conicto -626 65 320 192 conicto -320 704 lineto -613 513 893 416 conicto -1174 320 1445 320 conicto -1857 320 2080 485 conicto -2304 650 2304 955 conicto -2304 1221 2148 1371 conicto -1992 1522 1636 1597 conicto -1352 1652 lineto -807 1756 563 1978 conicto -320 2201 320 2597 conicto -320 3056 654 3320 conicto -989 3584 1576 3584 conicto -1828 3584 2089 3536 conicto -2351 3488 2624 3392 conicto -end_ol grestore -gsave 3.307119 7.350000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 3.556886 7.350000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 3.949015 7.350000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 4.301184 7.350000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 1529 lineto -2196 2688 lineto -2752 2688 lineto -1346 1430 lineto -2816 0 lineto -2246 0 lineto -896 1313 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 2.900000 8.150000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 3.307119 8.150000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 3.699248 8.150000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 3.876577 8.150000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 4.281191 8.150000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 4.530958 8.150000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 4.925584 8.150000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.500000 7.500000 m 11.388197 7.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 10.944098 7.750000 m 11.444098 7.500000 l 10.944098 7.250000 l s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 16.000000 7.500000 m 16.888197 7.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 16.444098 7.750000 m 16.944098 7.500000 l 16.444098 7.250000 l s -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.150000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l ef -0.000000 0.000000 0.000000 srgb -n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s -0 slc -0 slj -[] 0 sd -n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.150000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l ef -0.000000 0.000000 0.000000 srgb -n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s -0 slc -0 slj -[] 0 sd -n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s -gsave 7.500000 14.000000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 7.907119 14.000000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 8.299248 14.000000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 8.549015 14.000000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 13.500000 14.000000 translate 0.035278 -0.035278 scale -start_ol -2176 1375 moveto -2176 1848 1982 2108 conicto -1789 2368 1439 2368 conicto -1091 2368 897 2108 conicto -704 1848 704 1375 conicto -704 904 897 644 conicto -1091 384 1439 384 conicto -1789 384 1982 644 conicto -2176 904 2176 1375 conicto -2624 347 moveto -2624 -347 2323 -685 conicto -2023 -1024 1404 -1024 conicto -1174 -1024 971 -992 conicto -768 -961 576 -896 conicto -576 -448 lineto -766 -546 951 -593 conicto -1137 -640 1329 -640 conicto -1754 -640 1965 -415 conicto -2176 -190 2176 264 conicto -2176 448 lineto -2042 223 1833 111 conicto -1624 0 1332 0 conicto -848 0 552 376 conicto -256 753 256 1375 conicto -256 1999 552 2375 conicto -848 2752 1332 2752 conicto -1624 2752 1833 2640 conicto -2042 2529 2176 2304 conicto -2176 2688 lineto -2624 2688 lineto -2624 347 lineto -end_ol grestore -gsave 13.907119 14.000000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 14.299248 14.000000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 14.549015 14.000000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/interfacestack.pdf Binary file figures/interfacestack.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tailcall.dia Binary file figures/tailcall.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tailcall.eps --- a/figures/tailcall.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1807 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/tailcall.dia -%%Creator: Dia v0.97 -%%CreationDate: Fri Feb 12 01:40:49 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 442 290 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale -0.350000 -19.284101 translate -%%EndProlog - - -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.450000 16.000000 m 6.450000 17.537500 l 9.300000 17.537500 l 9.300000 16.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.450000 16.000000 m 6.450000 17.537500 l 9.300000 17.537500 l 9.300000 16.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 0.000000 10.000000 m 0.000000 14.000000 l 1.000000 14.000000 l 1.000000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 0.000000 10.000000 m 0.000000 14.000000 l 1.000000 14.000000 l 1.000000 10.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 0.000000 15.000000 m 0.000000 19.000000 l 1.000000 19.000000 l 1.000000 15.000000 l f -0.000000 0.000000 0.000000 srgb -n 0.000000 15.000000 m 0.000000 19.000000 l 1.000000 19.000000 l 1.000000 15.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 5.000000 11.000000 m 5.000000 15.000000 l 6.000000 15.000000 l 6.000000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 5.000000 11.000000 m 5.000000 15.000000 l 6.000000 15.000000 l 6.000000 11.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 5.000000 16.000000 m 5.000000 17.000000 l 6.000000 17.000000 l 6.000000 16.000000 l f -0.000000 0.000000 0.000000 srgb -n 5.000000 16.000000 m 5.000000 17.000000 l 6.000000 17.000000 l 6.000000 16.000000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.900000 11.600000 m 11.900000 16.600000 l 12.900000 16.600000 l 12.900000 11.600000 l f -0.000000 0.000000 0.000000 srgb -n 11.900000 11.600000 m 11.900000 16.600000 l 12.900000 16.600000 l 12.900000 11.600000 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 1.000000 14.000000 m 1.996000 14.000000 3.000000 9.000000 4.695306 10.695306 c s -[] 0 sd -0 slj -0 slc -n 4.960472 10.960472 m 4.430141 10.783695 l 4.695306 10.695306 l 4.783695 10.430141 l ef -n 4.960472 10.960472 m 4.430141 10.783695 l 4.695306 10.695306 l 4.783695 10.430141 l cp s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 6.000000 15.000000 m 6.996000 15.000000 9.900000 9.600000 11.595306 11.295306 c s -[] 0 sd -0 slj -0 slc -n 11.860472 11.560472 m 11.330141 11.383695 l 11.595306 11.295306 l 11.683695 11.030141 l ef -n 11.860472 11.560472 m 11.330141 11.383695 l 11.595306 11.295306 l 11.683695 11.030141 l cp s -gsave 0.077500 12.221250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 0.514592 12.221250 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 0.077500 17.221250 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 0.514592 17.221250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 5.076250 12.821250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 5.515839 12.821250 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave 5.076250 16.721250 translate 0.035278 -0.035278 scale -start_ol -960 1728 moveto -960 384 lineto -1696 384 lineto -2071 384 2251 550 conicto -2432 716 2432 1057 conicto -2432 1401 2251 1564 conicto -2071 1728 1696 1728 conicto -960 1728 lineto -960 3136 moveto -960 2112 lineto -1639 2112 lineto -1975 2112 2139 2238 conicto -2304 2365 2304 2624 conicto -2304 2881 2139 3008 conicto -1975 3136 1639 3136 conicto -960 3136 lineto -448 3520 moveto -1673 3520 lineto -2222 3520 2519 3300 conicto -2816 3080 2816 2674 conicto -2816 2360 2658 2174 conicto -2500 1989 2193 1943 conicto -2549 1866 2746 1621 conicto -2944 1376 2944 1009 conicto -2944 526 2625 263 conicto -2306 0 1718 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 5.515839 16.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 11.972500 14.321250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 12.419580 14.321250 translate 0.035278 -0.035278 scale -start_ol -1535 3200 moveto -1185 3200 1008 2840 conicto -832 2481 832 1759 conicto -832 1039 1008 679 conicto -1185 320 1535 320 conicto -1887 320 2063 679 conicto -2240 1039 2240 1759 conicto -2240 2481 2063 2840 conicto -1887 3200 1535 3200 conicto -1536 3584 moveto -2127 3584 2439 3116 conicto -2752 2649 2752 1759 conicto -2752 871 2439 403 conicto -2127 -64 1536 -64 conicto -944 -64 632 403 conicto -320 871 320 1759 conicto -320 2649 632 3116 conicto -944 3584 1536 3584 conicto -end_ol grestore -gsave -0.350000 9.687500 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave -0.125212 9.687500 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 0.279402 9.687500 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 0.684016 9.687500 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 1.036185 9.687500 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 4.700000 9.687500 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 4.924788 9.687500 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 5.329402 9.687500 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 5.734016 9.687500 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 6.086185 9.687500 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 11.550000 9.687500 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 11.774788 9.687500 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 12.179402 9.687500 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 12.584016 9.687500 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 12.936185 9.687500 translate 0.035278 -0.035278 scale -start_ol -256 3520 moveto -3008 3520 lineto -3008 3155 lineto -793 384 lineto -3072 384 lineto -3072 0 lineto -192 0 lineto -192 365 lineto -2417 3136 lineto -256 3136 lineto -256 3520 lineto -end_ol grestore -gsave 6.653750 16.590050 translate 0.035278 -0.035278 scale -start_ol -960 3136 moveto -960 384 lineto -1536 384 lineto -2266 384 2605 716 conicto -2944 1048 2944 1764 conicto -2944 2475 2605 2805 conicto -2266 3136 1536 3136 conicto -960 3136 lineto -448 3520 moveto -1463 3520 lineto -2493 3520 2974 3094 conicto -3456 2669 3456 1764 conicto -3456 853 2972 426 conicto -2488 0 1463 0 conicto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 7.145784 16.590050 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 7.537913 16.590050 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 7.740220 16.590050 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 8.132349 16.590050 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 8.536963 16.590050 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 8.714292 16.590050 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -gsave 6.796250 17.390050 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 6.998557 17.390050 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.245818 17.390050 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 7.640444 17.390050 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 7.890211 17.390050 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 8.294825 17.390050 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 8.547089 17.390050 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.030000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 5.000000 17.000000 m 3.600000 16.887500 3.250000 15.100000 1.408138 15.018139 c s -[] 0 sd -0 slj -0 slc -n 1.033508 15.001489 m 1.544115 14.773936 l 1.408138 15.018139 l 1.521915 15.273443 l ef -n 1.033508 15.001489 m 1.544115 14.773936 l 1.408138 15.018139 l 1.521915 15.273443 l cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 11.900000 16.600000 m 7.900000 17.500000 7.550000 22.400000 2.162722 15.973072 c s -[] 0 sd -0 slj -0 slc -n 1.921822 15.685683 m 2.434614 15.908268 l 2.162722 15.973072 l 2.051429 16.229468 l ef -n 1.921822 15.685683 m 2.434614 15.908268 l 2.162722 15.973072 l 2.051429 16.229468 l cp s -gsave 3.050000 12.400000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 3.402169 12.400000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 3.794298 12.400000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 3.971626 12.400000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 9.250000 12.850000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 -41 lineto -896 -559 695 -791 conicto -494 -1024 47 -1024 conicto --128 -1024 lineto --128 -640 lineto -28 -640 lineto -272 -640 360 -524 conicto -448 -408 448 -41 conicto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 9.427329 12.850000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 9.831943 12.850000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 10.453854 12.850000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 8.000000 12.000000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 8.352169 12.000000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 8.744298 12.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 8.921626 12.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 8.200000 12.200000 translate 0.035278 -0.035278 scale -start_ol -448 5440 moveto -1238 5440 lineto -2588 3418 lineto -3946 5440 lineto -4736 5440 lineto -2989 2827 lineto -4864 0 lineto -4070 0 lineto -2534 2314 lineto -989 0 lineto -192 0 lineto -2141 2904 lineto -448 5440 lineto -end_ol grestore -gsave 9.650000 18.250000 translate 0.035278 -0.035278 scale -start_ol -960 3136 moveto -960 1792 lineto -1552 1792 lineto -1881 1792 2060 1967 conicto -2240 2142 2240 2465 conicto -2240 2786 2060 2961 conicto -1881 3136 1552 3136 conicto -960 3136 lineto -448 3520 moveto -1552 3520 lineto -2145 3520 2448 3251 conicto -2752 2983 2752 2465 conicto -2752 1943 2448 1675 conicto -2145 1408 1552 1408 conicto -960 1408 lineto -960 0 lineto -448 0 lineto -448 3520 lineto -end_ol grestore -gsave 10.012157 18.250000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 10.404286 18.250000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 10.736470 18.250000 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 11.068654 18.250000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 11.245983 18.250000 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 11.653103 18.250000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 11.830431 18.250000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 12.225057 18.250000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 12.427364 18.250000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 12.677131 18.250000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 13.069260 18.250000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 13.271567 18.250000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 13.518828 18.250000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 13.913454 18.250000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 14.163221 18.250000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 14.567835 18.250000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.820099 18.250000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 9.650000 19.050000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 9.899767 19.050000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 10.291896 19.050000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 10.494203 19.050000 translate 0.035278 -0.035278 scale -start_ol -1696 3047 moveto -1042 1280 lineto -2352 1280 lineto -1696 3047 lineto -1424 3520 moveto -1970 3520 lineto -3328 0 lineto -2827 0 lineto -2502 896 lineto -897 896 lineto -572 0 lineto -64 0 lineto -1424 3520 lineto -end_ol grestore -gsave 10.931294 19.050000 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -gsave 11.338414 19.050000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 11.540721 19.050000 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 11.947840 19.050000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 12.125169 19.050000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 12.372430 19.050000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 12.767056 19.050000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 13.119225 19.050000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 13.368992 19.050000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 13.546320 19.050000 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -gsave 13.836047 19.050000 translate 0.035278 -0.035278 scale -start_ol -576 576 moveto -1088 576 lineto -1088 0 lineto -576 0 lineto -576 576 lineto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 5.500000 17.000000 m 5.500000 18.187500 l 7.875000 18.187500 l 7.875000 17.537500 l s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tailcall.pdf Binary file figures/tailcall.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tailcallstack.dia Binary file figures/tailcallstack.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tailcallstack.eps --- a/figures/tailcallstack.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2628 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/tailcallstack.dia -%%Creator: Dia v0.97 -%%CreationDate: Sat Feb 13 19:04:25 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 427 328 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale --3.400000 -15.104057 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0.000000 0.000000 0.000000 srgb -n 5.950000 4.500000 m 5.950000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 7.050000 4.500000 m 7.050000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l cp s -gsave 6.077500 10.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 6.514592 10.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l cp s -gsave 6.077500 11.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 6.514592 11.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l f -0.000000 0.000000 0.000000 srgb -n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l cp s -gsave 6.077500 12.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 6.514592 12.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 5.000000 10.500000 m 5.888197 10.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 5.444098 10.750000 m 5.944098 10.500000 l 5.444098 10.250000 l s -gsave 7.900000 11.300000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 8.307119 11.300000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 8.699248 11.300000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 8.961500 11.300000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 9.353629 11.300000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 9.975540 11.300000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 10.370167 11.300000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 10.619933 11.300000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 11.014559 11.300000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.900000 12.100000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 8.124788 12.100000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 8.516917 12.100000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 8.779169 12.100000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 8.981476 12.100000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 9.206264 12.100000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 9.610879 12.100000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 10.015493 12.100000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 10.367661 12.100000 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l cp s -gsave 11.601250 6.721250 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 11.990882 6.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s -gsave 11.601250 7.721250 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 11.990882 7.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s -gsave 11.601250 8.721250 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 11.990882 8.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 11.450000 4.500000 m 11.450000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 12.550000 4.500000 m 12.550000 13.500000 l s -gsave 5.637500 4.150000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 5.862288 4.150000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 6.266902 4.150000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 6.671516 4.150000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 7.023685 4.150000 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 13.000000 8.500000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 13.407119 8.500000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 13.799248 8.500000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 14.061500 8.500000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 14.453629 8.500000 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 15.075540 8.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 15.470167 8.500000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 15.719933 8.500000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 16.114559 8.500000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 13.000000 9.300000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 13.224788 9.300000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 13.616917 9.300000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 13.879169 9.300000 translate 0.035278 -0.035278 scale -start_ol -end_ol grestore -gsave 14.081476 9.300000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 14.306264 9.300000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 14.710879 9.300000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 15.115493 9.300000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 15.467661 9.300000 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 11.111250 4.250000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 11.336038 4.250000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 11.740652 4.250000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 12.145266 4.250000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 12.497435 4.250000 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s -gsave 11.601250 9.721250 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 11.990882 9.721250 translate 0.035278 -0.035278 scale -start_ol -1792 3103 moveto -630 1216 lineto -1792 1216 lineto -1792 3103 lineto -1709 3520 moveto -2304 3520 lineto -2304 1216 lineto -2816 1216 lineto -2816 832 lineto -2304 832 lineto -2304 0 lineto -1792 0 lineto -1792 832 lineto -256 832 lineto -256 1291 lineto -1709 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l cp s -gsave 17.072500 6.721250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 17.519580 6.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s -gsave 17.072500 7.721250 translate 0.035278 -0.035278 scale -start_ol -3136 3264 moveto -3136 2752 lineto -2892 2977 2616 3088 conicto -2340 3200 2030 3200 conicto -1418 3200 1093 2829 conicto -768 2459 768 1759 conicto -768 1061 1093 690 conicto -1418 320 2030 320 conicto -2340 320 2616 431 conicto -2892 543 3136 768 conicto -3136 256 lineto -2882 96 2599 16 conicto -2316 -64 2000 -64 conicto -1189 -64 722 424 conicto -256 913 256 1759 conicto -256 2607 722 3095 conicto -1189 3584 2000 3584 conicto -2320 3584 2603 3504 conicto -2887 3424 3136 3264 conicto -end_ol grestore -gsave 17.519580 7.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 16.950000 4.500000 m 16.950000 13.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 18.050000 4.500000 m 18.050000 13.500000 l s -gsave 16.587500 4.250000 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 16.812288 4.250000 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 17.216902 4.250000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 17.621516 4.250000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 17.973685 4.250000 translate 0.035278 -0.035278 scale -start_ol -256 3520 moveto -3008 3520 lineto -3008 3155 lineto -793 384 lineto -3072 384 lineto -3072 0 lineto -192 0 lineto -192 365 lineto -2417 3136 lineto -256 3136 lineto -256 3520 lineto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 12.500000 6.000000 m 13.500000 6.000000 12.500000 8.000000 13.500000 8.000000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 13.500000 8.000000 m 12.500000 8.000000 13.500000 10.000000 12.500000 10.000000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 7.000000 10.000000 m 8.000000 10.000000 7.000000 11.500000 8.000000 11.500000 c s -0.050000 slw -[] 0 sd -[] 0 sd -0 slj -0 slc -n 8.000000 11.500000 m 7.000000 11.500000 8.000000 13.000000 7.000000 13.000000 c s -gsave 3.400000 10.350000 translate 0.035278 -0.035278 scale -start_ol -2624 3392 moveto -2624 2944 lineto -2352 3073 2111 3136 conicto -1870 3200 1645 3200 conicto -1255 3200 1043 3052 conicto -832 2904 832 2631 conicto -832 2402 969 2285 conicto -1107 2169 1491 2097 conicto -1773 2039 lineto -2308 1937 2562 1678 conicto -2816 1420 2816 986 conicto -2816 469 2468 202 conicto -2121 -64 1450 -64 conicto -1197 -64 911 0 conicto -626 65 320 192 conicto -320 704 lineto -613 513 893 416 conicto -1174 320 1445 320 conicto -1857 320 2080 485 conicto -2304 650 2304 955 conicto -2304 1221 2148 1371 conicto -1992 1522 1636 1597 conicto -1352 1652 lineto -807 1756 563 1978 conicto -320 2201 320 2597 conicto -320 3056 654 3320 conicto -989 3584 1576 3584 conicto -1828 3584 2089 3536 conicto -2351 3488 2624 3392 conicto -end_ol grestore -gsave 3.807119 10.350000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 4.056886 10.350000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 4.449015 10.350000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 4.801184 10.350000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 1529 lineto -2196 2688 lineto -2752 2688 lineto -1346 1430 lineto -2816 0 lineto -2246 0 lineto -896 1313 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 3.400000 11.150000 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 3.807119 11.150000 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 4.199248 11.150000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 4.376577 11.150000 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 4.781191 11.150000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 5.030958 11.150000 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 5.425584 11.150000 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 10.500000 6.500000 m 11.388197 6.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 10.944098 6.750000 m 11.444098 6.500000 l 10.944098 6.250000 l s -0.050000 slw -[] 0 sd -[] 0 sd -0 slc -n 16.000000 6.500000 m 16.888197 6.500000 l s -0.050000 slw -[] 0 sd -0 slj -0 slc -n 16.444098 6.750000 m 16.944098 6.500000 l 16.444098 6.250000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s -gsave 11.577500 10.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 12.014592 10.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l cp s -gsave 11.577500 11.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 12.014592 11.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l f -0.000000 0.000000 0.000000 srgb -n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l cp s -gsave 11.577500 12.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 12.014592 12.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s -gsave 17.101250 8.721250 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 17.490882 8.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l cp s -gsave 17.101250 9.721250 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -466 3520 lineto -1476 2072 lineto -2479 3520 lineto -3008 3520 lineto -1728 1676 lineto -1728 0 lineto -1216 0 lineto -1216 1676 lineto --64 3520 lineto -end_ol grestore -gsave 17.490882 9.721250 translate 0.035278 -0.035278 scale -start_ol -1792 3103 moveto -630 1216 lineto -1792 1216 lineto -1792 3103 lineto -1709 3520 moveto -2304 3520 lineto -2304 1216 lineto -2816 1216 lineto -2816 832 lineto -2304 832 lineto -2304 0 lineto -1792 0 lineto -1792 832 lineto -256 832 lineto -256 1291 lineto -1709 3520 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 17.000000 8.000000 m 18.000000 9.000000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 17.000000 9.000000 m 18.000000 10.000000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l cp s -gsave 17.077500 10.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 17.514592 10.721250 translate 0.035278 -0.035278 scale -start_ol -640 384 moveto -1408 384 lineto -1408 3136 lineto -576 2944 lineto -576 3328 lineto -1434 3520 lineto -1920 3520 lineto -1920 384 lineto -2688 384 lineto -2688 0 lineto -640 0 lineto -640 384 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l cp s -gsave 17.077500 11.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 17.514592 11.721250 translate 0.035278 -0.035278 scale -start_ol -938 384 moveto -2643 384 lineto -2643 0 lineto -384 0 lineto -384 384 lineto -654 668 1119 1146 conicto -1584 1625 1704 1763 conicto -1931 2023 2021 2203 conicto -2112 2384 2112 2558 conicto -2112 2842 1913 3021 conicto -1715 3200 1397 3200 conicto -1171 3200 920 3104 conicto -669 3009 384 2816 conicto -384 3328 lineto -678 3455 933 3519 conicto -1188 3584 1400 3584 conicto -1959 3584 2291 3309 conicto -2624 3034 2624 2574 conicto -2624 2356 2540 2160 conicto -2457 1965 2237 1700 conicto -2177 1631 1852 1302 conicto -1528 974 938 384 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slj -1.000000 1.000000 1.000000 srgb -n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l f -0.000000 0.000000 0.000000 srgb -n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l cp s -gsave 17.077500 12.721250 translate 0.035278 -0.035278 scale -start_ol -320 3520 moveto -827 3520 lineto -1694 2211 lineto -2565 3520 lineto -3072 3520 lineto -1951 1830 lineto -3136 0 lineto -2633 0 lineto -1659 1497 lineto -649 0 lineto -128 0 lineto -1406 1879 lineto -320 3520 lineto -end_ol grestore -gsave 17.514592 12.721250 translate 0.035278 -0.035278 scale -start_ol -1897 1936 moveto -2269 1862 2478 1627 conicto -2688 1392 2688 1046 conicto -2688 516 2331 226 conicto -1975 -64 1319 -64 conicto -1099 -64 865 -16 conicto -632 32 384 128 conicto -384 576 lineto -576 449 805 384 conicto -1035 320 1285 320 conicto -1720 320 1948 504 conicto -2176 688 2176 1039 conicto -2176 1363 1967 1545 conicto -1759 1728 1388 1728 conicto -1024 1728 lineto -1024 2112 lineto -1405 2112 lineto -1717 2112 1882 2250 conicto -2048 2388 2048 2648 conicto -2048 2915 1877 3057 conicto -1706 3200 1388 3200 conicto -1200 3200 985 3153 conicto -770 3107 512 3008 conicto -512 3456 lineto -773 3520 1001 3552 conicto -1229 3584 1431 3584 conicto -1952 3584 2256 3343 conicto -2560 3102 2560 2692 conicto -2560 2406 2387 2209 conicto -2215 2012 1897 1936 conicto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.150000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l ef -0.000000 0.000000 0.000000 srgb -n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s -0 slc -0 slj -[] 0 sd -n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s -gsave 7.500000 14.000000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 7.852169 14.000000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 8.244298 14.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 8.421626 14.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 13.000000 14.000000 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 13.249767 14.000000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 13.641896 14.000000 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 13.819224 14.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 13.996553 14.000000 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 14.348722 14.000000 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 14.740851 14.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 14.918180 14.000000 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -0.150000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.150000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l ef -0.000000 0.000000 0.000000 srgb -n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s -0 slc -0 slj -[] 0 sd -n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tree-example.dia Binary file figures/tree-example.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tree-example.eps --- a/figures/tree-example.eps Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2501 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/tree-example.dia -%%Creator: Dia v0.97 -%%CreationDate: Fri Feb 12 01:36:35 2010 -%%For: kent -%%Orientation: Portrait -%%Magnification: 1.0000 -%%BoundingBox: 0 0 641 570 -%%BeginSetup -%%EndSetup -%%EndComments -%%BeginProlog -[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon -/less /equal /greater /question /at /A /B /C /D /E -/F /G /H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W /X /Y -/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c -/d /e /f /g /h /i /j /k /l /m -/n /o /p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright -/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior -/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf -/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde -/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex -/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring -/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave -/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def -/cp {closepath} bind def -/c {curveto} bind def -/f {fill} bind def -/a {arc} bind def -/ef {eofill} bind def -/ex {exch} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth pop} bind def -/tr {translate} bind def - -/ellipsedict 8 dict def -ellipsedict /mtrx matrix put -/ellipse -{ ellipsedict begin - /endangle exch def - /startangle exch def - /yrad exch def - /xrad exch def - /y exch def - /x exch def /savematrix mtrx currentmatrix def - x y tr xrad yrad sc - 0 0 1 startangle endangle arc - savematrix setmatrix - end -} def - -/mergeprocs { -dup length -3 -1 roll -dup -length -dup -5 1 roll -3 -1 roll -add -array cvx -dup -3 -1 roll -0 exch -putinterval -dup -4 2 roll -putinterval -} bind def -/dpi_x 300 def -/dpi_y 300 def -/conicto { - /to_y exch def - /to_x exch def - /conic_cntrl_y exch def - /conic_cntrl_x exch def - currentpoint - /p0_y exch def - /p0_x exch def - /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def - /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def - /p2_x p1_x to_x p0_x sub 1 3 div mul add def - /p2_y p1_y to_y p0_y sub 1 3 div mul add def - p1_x p1_y p2_x p2_y to_x to_y curveto -} bind def -/start_ol { gsave 1.1 dpi_x div dup scale} bind def -/end_ol { closepath fill grestore } bind def -28.346000 -28.346000 scale -10.550000 -27.050000 translate -%%EndProlog - - -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 0.000000 8.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 0.000000 8.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 0.000000 8.000000 1.000000 1.000000 0 360 ellipse cp s -gsave -0.888750 7.811906 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave -0.663962 7.811906 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave -0.259348 7.811906 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -gsave 0.145266 7.811906 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 0.497435 7.811906 translate 0.035278 -0.035278 scale -start_ol --64 3520 moveto -3008 3520 lineto -3008 3136 lineto -1728 3136 lineto -1728 0 lineto -1216 0 lineto -1216 3136 lineto --64 3136 lineto --64 3520 lineto -end_ol grestore -gsave -0.793750 8.611906 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave -0.386631 8.611906 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 0.005498 8.611906 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 0.412618 8.611906 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 0.000000 11.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 0.000000 11.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 0.000000 11.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 8.500000 11.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 8.500000 11.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 8.500000 11.000000 1.000000 1.000000 0 360 ellipse cp s -gsave -0.440000 11.221250 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave -0.215212 11.221250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 0.176917 11.221250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.522500 11.221250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.769761 11.221250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 8.164387 11.221250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 8.414154 11.221250 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 8.818768 11.221250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 9.071032 11.221250 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -9.500000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -9.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -9.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -8.500000 13.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -7.500000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -7.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -7.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -gsave -9.588750 16.221250 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave -8.660000 13.743750 translate 0.035278 -0.035278 scale -start_ol -292 1814 moveto -292 2164 lineto -2140 2164 lineto -2140 1814 lineto -292 1814 lineto -292 803 moveto -292 1153 lineto -2140 1153 lineto -2140 803 lineto -292 803 lineto -end_ol grestore -gsave -7.660000 16.243750 translate 0.035278 -0.035278 scale -start_ol -817 3511 moveto -983 3599 1216 3599 conicto -1449 3599 1614 3511 conicto -1780 3424 1901 3220 conicto -2023 3016 2081 2658 conicto -2140 2301 2140 1775 conicto -2140 1250 2081 892 conicto -2023 535 1901 330 conicto -1780 126 1614 38 conicto -1449 -49 1216 -49 conicto -983 -49 817 38 conicto -652 126 530 330 conicto -409 535 350 892 conicto -292 1250 292 1775 conicto -292 2301 350 2658 conicto -409 3016 530 3220 conicto -652 3424 817 3511 conicto -691 1211 moveto -1644 2860 lineto -1518 3259 1216 3259 conicto -1041 3259 924 3132 conicto -807 3006 739 2670 conicto -671 2335 671 1775 conicto -671 1532 691 1211 conicto -769 754 moveto -895 292 1216 292 conicto -1391 292 1508 418 conicto -1625 545 1693 880 conicto -1761 1216 1761 1775 conicto -1761 2150 1732 2422 conicto -769 754 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.000000 9.049561 m 0.000000 9.950439 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -1.006989 11.296173 m -7.493011 13.203827 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -8.110107 14.474731 m -7.889893 15.025269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -8.889893 14.474731 m -9.110107 15.025269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 3.500000 13.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 3.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 3.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -gsave 3.201250 13.321250 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave 3.378579 13.321250 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 3.568401 13.321250 translate 0.035278 -0.035278 scale -start_ol -256 1536 moveto -1536 1536 lineto -1536 1152 lineto -256 1152 lineto -256 1536 lineto -end_ol grestore -gsave 2.850000 14.121250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 3.244626 14.121250 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 3.421955 14.121250 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 3.754139 14.121250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.851074 11.607910 m 2.648926 12.892090 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.500000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 6.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 6.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 10.500000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 10.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 10.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -gsave 5.843750 15.821250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 6.093517 15.821250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 6.355768 15.821250 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 6.760382 15.821250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 5.706250 16.621250 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 6.113369 16.621250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 6.505498 16.621250 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 6.912618 16.621250 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -gsave 9.738750 15.821250 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 9.963538 15.821250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 10.355667 15.821250 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 10.532996 15.821250 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 10.865180 15.821250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 9.706250 16.621250 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 10.113369 16.621250 translate 0.035278 -0.035278 scale -start_ol -1473 2368 moveto -1117 2368 910 2094 conicto -704 1820 704 1344 conicto -704 868 909 594 conicto -1115 320 1473 320 conicto -1827 320 2033 595 conicto -2240 870 2240 1344 conicto -2240 1816 2033 2092 conicto -1827 2368 1473 2368 conicto -1472 2752 moveto -2040 2752 2364 2378 conicto -2688 2005 2688 1344 conicto -2688 685 2364 310 conicto -2040 -64 1472 -64 conicto -902 -64 579 310 conicto -256 685 256 1344 conicto -256 2005 579 2378 conicto -902 2752 1472 2752 conicto -end_ol grestore -gsave 10.505498 16.621250 translate 0.035278 -0.035278 scale -start_ol -2176 2304 moveto -2176 3712 lineto -2624 3712 lineto -2624 0 lineto -2176 0 lineto -2176 384 lineto -2040 157 1832 46 conicto -1624 -64 1332 -64 conicto -855 -64 555 324 conicto -256 712 256 1344 conicto -256 1976 555 2364 conicto -855 2752 1332 2752 conicto -1624 2752 1832 2641 conicto -2040 2531 2176 2304 conicto -704 1344 moveto -704 865 900 592 conicto -1096 320 1439 320 conicto -1782 320 1979 592 conicto -2176 865 2176 1344 conicto -2176 1823 1979 2095 conicto -1782 2368 1439 2368 conicto -1096 2368 900 2095 conicto -704 1823 704 1344 conicto -end_ol grestore -gsave 10.912618 16.621250 translate 0.035278 -0.035278 scale -start_ol -1542 -238 moveto -1360 -726 1187 -875 conicto -1015 -1024 726 -1024 conicto -384 -1024 lineto -384 -640 lineto -636 -640 lineto -813 -640 910 -555 conicto -1008 -470 1127 -155 conicto -1204 46 lineto -128 2688 lineto -603 2688 lineto -1418 586 lineto -2234 2688 lineto -2688 2688 lineto -1542 -238 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 9.250000 23.250000 1.250000 1.250000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 9.250000 23.250000 1.250000 1.250000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 9.250000 23.250000 1.250000 1.250000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 2.500000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 2.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 2.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 8.500000 13.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 3.110107 14.474731 m 2.889893 15.025269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 1.000000 18.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 1.000000 18.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 1.000000 18.500000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 3.500000 18.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 3.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 3.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s -gsave 2.180000 16.243750 translate 0.035278 -0.035278 scale -start_ol -292 1814 moveto -292 2164 lineto -2140 2164 lineto -2140 1814 lineto -292 1814 lineto -292 803 moveto -292 1153 lineto -2140 1153 lineto -2140 803 lineto -292 803 lineto -end_ol grestore -gsave 2.499699 16.243750 translate 0.035278 -0.035278 scale -start_ol -292 1814 moveto -292 2164 lineto -2140 2164 lineto -2140 1814 lineto -292 1814 lineto -292 803 moveto -292 1153 lineto -2140 1153 lineto -2140 803 lineto -292 803 lineto -end_ol grestore -gsave 3.296250 18.721250 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 0.680000 18.743750 translate 0.035278 -0.035278 scale -start_ol -1897 3453 moveto -1031 3453 lineto -1031 -389 lineto -1897 -389 lineto -1897 -681 lineto -681 -681 lineto -681 3745 lineto -1897 3745 lineto -1897 3453 lineto -end_ol grestore -gsave 0.999699 18.743750 translate 0.035278 -0.035278 scale -start_ol -535 3453 moveto -535 3745 lineto -1751 3745 lineto -1751 -681 lineto -535 -681 lineto -535 -389 lineto -1401 -389 lineto -1401 3453 lineto -535 3453 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -0.500000 21.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -0.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -0.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 2.000000 21.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 2.000000 21.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 2.000000 21.000000 1.000000 1.000000 0 360 ellipse cp s -gsave -0.696250 21.221250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 1.911250 21.221250 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 1.960205 16.899658 m 1.539795 17.600342 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 2.889893 16.974731 m 3.110107 17.525269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.460205 19.399658 m 0.039795 20.100342 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 1.389893 19.474731 m 1.610107 20.025269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 4.306396 14.171997 m 5.693604 15.328003 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 4.488647 13.853088 m 9.511353 15.646912 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 0.990387 8.349548 m 7.509613 10.650452 l s -gsave 7.738750 13.721250 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 7.963538 13.721250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 8.355667 13.721250 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 8.532996 13.721250 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -gsave 8.865180 13.721250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 8.500000 12.049561 m 8.500000 12.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.500000 18.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 6.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 6.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s -gsave 5.522500 18.721250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 5.769761 18.721250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 6.164387 18.721250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 6.414154 18.721250 translate 0.035278 -0.035278 scale -start_ol -448 1040 moveto -448 2688 lineto -896 2688 lineto -896 1057 lineto -896 689 1042 504 conicto -1188 320 1481 320 conicto -1832 320 2036 541 conicto -2240 763 2240 1145 conicto -2240 2688 lineto -2688 2688 lineto -2688 0 lineto -2240 0 lineto -2240 384 lineto -2081 157 1870 46 conicto -1660 -64 1382 -64 conicto -923 -64 685 217 conicto -448 499 448 1040 conicto -end_ol grestore -gsave 6.818768 18.721250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 7.071032 18.721250 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 6.500000 21.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 6.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 6.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s -gsave 5.950000 21.221250 translate 0.035278 -0.035278 scale -start_ol -2368 2560 moveto -2368 2176 lineto -2180 2272 1991 2320 conicto -1803 2368 1611 2368 conicto -1180 2368 942 2099 conicto -704 1830 704 1344 conicto -704 858 942 589 conicto -1180 320 1611 320 conicto -1803 320 1991 368 conicto -2180 416 2368 512 conicto -2368 128 lineto -2184 32 1987 -16 conicto -1791 -64 1569 -64 conicto -966 -64 611 316 conicto -256 697 256 1344 conicto -256 2000 615 2376 conicto -974 2752 1598 2752 conicto -1801 2752 1994 2704 conicto -2187 2656 2368 2560 conicto -end_ol grestore -gsave 6.302169 21.221250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 6.694298 21.221250 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -gsave 6.871626 21.221250 translate 0.035278 -0.035278 scale -start_ol -448 3712 moveto -896 3712 lineto -896 0 lineto -448 0 lineto -448 3712 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 6.500000 19.549561 m 6.500000 20.000000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 6.500000 17.049561 m 6.500000 17.500000 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 5.000000 23.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 5.000000 23.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 5.000000 23.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 8.000000 26.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 8.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 8.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s -gsave 4.887500 23.221250 translate 0.035278 -0.035278 scale -start_ol -1792 3712 moveto -1792 3328 lineto -1369 3328 lineto -1139 3328 1049 3237 conicto -960 3147 960 2912 conicto -960 2688 lineto -1664 2688 lineto -1664 2368 lineto -960 2368 lineto -960 0 lineto -512 0 lineto -512 2368 lineto -64 2368 lineto -64 2688 lineto -512 2688 lineto -512 2864 lineto -512 3307 718 3509 conicto -925 3712 1374 3712 conicto -1792 3712 lineto -end_ol grestore -gsave 7.796250 26.221250 translate 0.035278 -0.035278 scale -start_ol -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -896 2304 moveto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -896 0 lineto -448 0 lineto -448 3712 lineto -896 3712 lineto -896 2304 lineto -end_ol grestore -gsave 8.407500 23.071250 translate 0.035278 -0.035278 scale -start_ol -896 384 moveto -896 -1024 lineto -448 -1024 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1032 2531 1240 2641 conicto -1448 2752 1737 2752 conicto -2217 2752 2516 2364 conicto -2816 1976 2816 1344 conicto -2816 712 2516 324 conicto -2217 -64 1737 -64 conicto -1448 -64 1240 46 conicto -1032 157 896 384 conicto -2368 1344 moveto -2368 1823 2171 2095 conicto -1975 2368 1632 2368 conicto -1289 2368 1092 2095 conicto -896 1823 896 1344 conicto -896 865 1092 592 conicto -1289 320 1632 320 conicto -1975 320 2171 592 conicto -2368 865 2368 1344 conicto -end_ol grestore -gsave 8.814619 23.071250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 9.206748 23.071250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 9.469000 23.071250 translate 0.035278 -0.035278 scale -start_ol -1622 1344 moveto -1104 1344 904 1225 conicto -704 1106 704 818 conicto -704 589 854 454 conicto -1004 320 1262 320 conicto -1618 320 1833 572 conicto -2048 825 2048 1244 conicto -2048 1344 lineto -1622 1344 lineto -2496 1513 moveto -2496 0 lineto -2048 0 lineto -2048 384 lineto -1900 154 1679 45 conicto -1458 -64 1138 -64 conicto -733 -64 494 162 conicto -256 389 256 769 conicto -256 1213 555 1438 conicto -854 1664 1448 1664 conicto -2048 1664 lineto -2048 1712 lineto -2048 2025 1851 2196 conicto -1655 2368 1300 2368 conicto -1074 2368 860 2320 conicto -646 2272 448 2176 conicto -448 2560 lineto -687 2656 912 2704 conicto -1138 2752 1351 2752 conicto -1927 2752 2211 2444 conicto -2496 2137 2496 1513 conicto -end_ol grestore -gsave 9.861129 23.071250 translate 0.035278 -0.035278 scale -start_ol -256 1536 moveto -1536 1536 lineto -1536 1152 lineto -256 1152 lineto -256 1536 lineto -end_ol grestore -gsave 8.121250 23.871250 translate 0.035278 -0.035278 scale -start_ol -2549 2204 moveto -2714 2485 2942 2618 conicto -3171 2752 3482 2752 conicto -3899 2752 4125 2464 conicto -4352 2177 4352 1646 conicto -4352 0 lineto -3904 0 lineto -3904 1632 lineto -3904 2006 3769 2187 conicto -3634 2368 3356 2368 conicto -3017 2368 2820 2146 conicto -2624 1925 2624 1542 conicto -2624 0 lineto -2176 0 lineto -2176 1632 lineto -2176 2008 2041 2188 conicto -1906 2368 1624 2368 conicto -1289 2368 1092 2145 conicto -896 1922 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1046 2534 1255 2643 conicto -1465 2752 1753 2752 conicto -2044 2752 2247 2611 conicto -2451 2471 2549 2204 conicto -end_ol grestore -gsave 8.743161 23.871250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 9.137787 23.871250 translate 0.035278 -0.035278 scale -start_ol -896 3456 moveto -896 2688 lineto -1792 2688 lineto -1792 2368 lineto -896 2368 lineto -896 902 lineto -896 572 984 478 conicto -1073 384 1345 384 conicto -1792 384 lineto -1792 0 lineto -1345 0 lineto -836 0 642 194 conicto -448 389 448 902 conicto -448 2368 lineto -128 2368 lineto -128 2688 lineto -448 2688 lineto -448 3456 lineto -896 3456 lineto -end_ol grestore -gsave 9.387554 23.871250 translate 0.035278 -0.035278 scale -start_ol -2752 1480 moveto -2752 1280 lineto -704 1280 lineto -733 811 978 565 conicto -1223 320 1660 320 conicto -1914 320 2152 384 conicto -2390 448 2624 576 conicto -2624 192 lineto -2388 67 2140 1 conicto -1893 -64 1639 -64 conicto -1001 -64 628 309 conicto -256 683 256 1320 conicto -256 1979 613 2365 conicto -970 2752 1576 2752 conicto -2120 2752 2436 2410 conicto -2752 2068 2752 1480 conicto -2304 1600 moveto -2299 1950 2099 2159 conicto -1900 2368 1572 2368 conicto -1200 2368 976 2166 conicto -753 1964 719 1597 conicto -2304 1600 lineto -end_ol grestore -gsave 9.782180 23.871250 translate 0.035278 -0.035278 scale -start_ol -1984 2304 moveto -1912 2337 1828 2352 conicto -1744 2368 1642 2368 conicto -1282 2368 1089 2127 conicto -896 1887 896 1437 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1030 2531 1245 2641 conicto -1460 2752 1767 2752 conicto -1811 2752 1864 2752 conicto -1917 2752 1982 2752 conicto -1984 2304 lineto -end_ol grestore -gsave 10.044432 23.871250 translate 0.035278 -0.035278 scale -start_ol -2112 2560 moveto -2112 2176 lineto -1932 2272 1738 2320 conicto -1544 2368 1336 2368 conicto -1020 2368 862 2269 conicto -704 2170 704 1972 conicto -704 1821 814 1735 conicto -925 1649 1260 1571 conicto -1403 1538 lineto -1857 1438 2048 1255 conicto -2240 1072 2240 744 conicto -2240 371 1954 153 conicto -1668 -64 1167 -64 conicto -958 -64 732 -16 conicto -506 32 256 128 conicto -256 576 lineto -491 448 719 384 conicto -947 320 1170 320 conicto -1470 320 1631 425 conicto -1792 531 1792 722 conicto -1792 900 1678 994 conicto -1564 1089 1177 1177 conicto -1032 1212 lineto -621 1298 438 1476 conicto -256 1654 256 1964 conicto -256 2341 520 2546 conicto -784 2752 1269 2752 conicto -1509 2752 1721 2704 conicto -1933 2656 2112 2560 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 5.869934 21.840088 m 5.630066 22.159912 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 7.312714 21.664948 m 8.243927 22.426849 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 8.712280 24.432983 m 8.432129 25.049316 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -0.500000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -0.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -0.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -0.500000 13.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -0.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -0.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s -gsave -0.588750 16.221250 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave -0.820000 13.743750 translate 0.035278 -0.035278 scale -start_ol -1415 2700 moveto -1415 1659 lineto -2140 1659 lineto -2140 1308 lineto -1415 1308 lineto -1415 268 lineto -1017 268 lineto -1017 1308 lineto -292 1308 lineto -292 1659 lineto -1017 1659 lineto -1017 2700 lineto -1415 2700 lineto -end_ol grestore -gsave -0.500301 13.743750 translate 0.035278 -0.035278 scale -start_ol -1415 2700 moveto -1415 1659 lineto -2140 1659 lineto -2140 1308 lineto -1415 1308 lineto -1415 268 lineto -1017 268 lineto -1017 1308 lineto -292 1308 lineto -292 1659 lineto -1017 1659 lineto -1017 2700 lineto -1415 2700 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -0.500000 14.550110 m -0.500000 14.949890 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -5.000000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -5.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -5.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -4.000000 13.500000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -4.000000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -4.000000 13.500000 1.000000 1.000000 0 360 ellipse cp s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n -3.000000 16.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n -3.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n -3.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s -gsave -5.088750 16.221250 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -gsave -4.160000 13.743750 translate 0.035278 -0.035278 scale -start_ol -2116 2481 moveto -511 1488 lineto -511 1479 lineto -2116 486 lineto -2116 97 lineto -268 1289 lineto -268 1678 lineto -2116 2870 lineto -2116 2481 lineto -end_ol grestore -gsave -3.202500 16.221250 translate 0.035278 -0.035278 scale -start_ol -2688 1646 moveto -2688 0 lineto -2240 0 lineto -2240 1632 lineto -2240 2001 2093 2184 conicto -1947 2368 1654 2368 conicto -1302 2368 1099 2146 conicto -896 1925 896 1542 conicto -896 0 lineto -448 0 lineto -448 2688 lineto -896 2688 lineto -896 2304 lineto -1053 2529 1266 2640 conicto -1479 2752 1757 2752 conicto -2217 2752 2452 2471 conicto -2688 2191 2688 1646 conicto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -3.610107 14.474731 m -3.389893 15.025269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -4.389893 14.474731 m -4.610107 15.025269 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -0.205566 12.027832 m -0.294434 12.472168 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n -0.882812 11.551758 m -3.117188 12.948242 l s -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -0 slj -0.100000 slw -0 slc -0 slj -[] 0 sd -1.000000 1.000000 1.000000 srgb -n 11.000000 26.000000 1.000000 1.000000 0 360 ellipse f -0.000000 0.000000 0.000000 srgb -n 11.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s -0 slc -0 slj -[] 0 sd -n 11.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s -gsave 10.911250 26.221250 translate 0.035278 -0.035278 scale -start_ol -448 2688 moveto -896 2688 lineto -896 0 lineto -448 0 lineto -448 2688 lineto -448 3712 moveto -896 3712 lineto -896 3136 lineto -448 3136 lineto -448 3712 lineto -end_ol grestore -0.100000 slw -[] 0 sd -[] 0 sd -0 slc -n 9.947693 24.346375 m 10.437744 25.116455 l s -showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b figures/tree-example.pdf Binary file figures/tree-example.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b gcc.tex --- a/gcc.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,219 +0,0 @@ -\chapter{GNU コンパイラ コレクション} -\label{chp:gcc} - -GNU コンパイラ コレクション(以下GCC)はフリーソフトウェア財団によって -管理されているオープンソースのコンパイラ群である。 -C, C++, Java, FORTRANなどの様々な言語に対応しており、UNIX系OSの標準的 -なコンパイラとして用いられている。 - -本研究におけるCbCコンパイラの実装対象もこのGCCとなる。本章では実装に当 -たる予備知識としてGCCのプログラム構成について簡単に説明する。 - - -\section{コンパイル、アセンブル、リンク} - -GCCはコンパイルだけでなく、出力したアセンブラのアセンブル、リンクまで -行い、最終的に実行ファイルを出力する。このコンパイル、アセンブル、リン -クはそれぞれcc1, as, collect2というプログラムが行っており、GCCは実際に -はそれらを統括しているだけである。 - -言語に関する処理はcc1だけである。以降はこのプログラムcc1がどのようにソ -ースコードをアセンブラに変換するかを説明する。 - -\section{cc1} - -GCCではプログラムソースコードをアセンブラに変換する過程で Generic, -GIMPLE, RTL という3つの内部表現を用いている。 -これらの内部表現とソースコード、アセンブラ間の変換はフロントエンド、ミ -ドルエンド、バックエンドが担当している。図\ref{fig:gcc-flow}にその様子 -を示す。 -\begin{figure}[htpb] - \begin{center} - \includegraphics[width=.8\textwidth]{figures/gcc-flow.eps} - \end{center} - \caption{cc1でのデータフロー(Generic, GIMPLE, RTL)} - \label{fig:gcc-flow} -\end{figure} - - -\subsection{フロントエンドとGeneric, GIMPLE} - -フロントエンドはコンパイラ中で直接ソースコードを解析するルーチンのこと -である。ソースコードの解析はコンパイルする言語毎に異なるため、フロント -エンドの実装もC, C++, Javaなどで様々である。言語によって異なるソースコ -ードを解析し、その結果をGenericという構文木(プログラムの構造を表すデー -タ構造)に変換するのがフロントエンドの役割となる。 - -構文木Genericは関数の宣言や繰返し制御構造、条件分岐、リターン文など、 -プログラムの構造を全てツリー構造で表現することができる。 -この構文木は言語に依存しないため、言語設計者は通常はミドルエンド以降に -ついては考慮する必要はない。 - -構文木がプログラムをデータ構造として表す様子を図 -\ref{fig:tree-example}に示した。この図はコード\ref{code:tree-example} -の関数\verb|funcT|を解析した結果を構文木で表現している。 - -\begin{figure}[htpb] - \lstinputlisting - [caption=C言語の解析例(解析結果は図\ref{fig:tree-example}), - label=code:tree-example] - {sources/tree-example.c} - \begin{center} - \includegraphics[width=.8\textwidth]{figures/tree-example.eps} - \end{center} - \caption{コード\ref{code:tree-example}の構文木の例} - \label{fig:tree-example} -\end{figure} -図のように、一般的なコンパイラでは\verb|#include|などのディレクティブ -を除くソースコードの全てを構文木で表現する。これによりプログラムの文脈 -をコンパイラが理解し、それぞれのブロック毎にアセンブラへの変換が可能に -なる。 - -\subsubsection{GimplifyとGIMPLE(SSA)} - -フロントエンドではGenericを生成した後、ミドルエンドにデータを渡す前に -GenericをGIMPLEと呼ばれるデータ構造に変換する。この処理がGimplifyであ -る。GIMPLEはデータ構造としては Genericと同じであるが、一つの枝に4つ以 -上の子がついてはいけないなどの制限が付加されている。 - -この制限されたデータ構造は一般的には静的単一代入(Static Single -Assignment)と呼ばれており、様々な最適化を簡略化する事を目的として導入 -されている。 - - -\subsection{ミドルエンドとRTL} - -GCCはフロントエンドにて構文木GIMPLEの生成後、このGIMPLEを解析しながら -RTLと呼ばれる中間コードを生成する。RTLはアセンブラとほぼ同等の命令列を -表現可能であり、どのアーキテクチャでも同じように扱われる。また、GIMPLE -にも言語の依存はないため、ミドルエンドは言語にもアーキテクチャにも依存 -しない、全ての GCC コンパイラに共通のルーチンとなっている。 - -しかしながらアーキテクチャに依存した形にRTLを作ることは可能であり、特 -に最適化に関するRTL生成はアーキテクチャ依存であることが多い。ただしそ -の場合はアーキテクチャが対応してるか否かを判別するために次項に紹介する -Machine Descriptionが使われるため、共通のミドルエンドが使われることに -変わりはない。 - -RTLはプログラム上はツリー構造として扱われるが、デバッグ表示や次のバッ -クエンドで使うMachine Descriptionのため、S式を用いた表現が用いられてい -る。例として、ある仮想レジスタに直接値20を乗算する命令を表すRTLのS式表 -現は以下のようになる。 - -\begin{lstlisting}[caption=レジスタに20を乗算する命令のRTL表現例, - label=code:rtl-example,language=Lisp] -(set (reg/f:SI 54 virtual-stack-vars) - (mult:SI (reg:SI 58) - (const_int 20 [0x14]))) -\end{lstlisting} - -この例では\verb|(reg:SI 58)|で表される仮想レジスタの値と定数20との積を -、\verb|(reg/f:SI 54)|で表されるレジスタにセットしている。 -ミドルエンドではGIMPLEを元にこの様なRTLの命令列を作成し、バックエンド -に処理を引き渡している。 - -\subsubsection{最適化パス} -最適化はGCCの中でももっとも重要な機能の一つといえる。 -様々な最適化の手法がGCCにおいて実装され、実用化されている。 - -GCCでは最適化は2つフェーズに分類される。 - -一つはGIMPLEを対象とした最適化である。 GIMPLEは、アーキテクチャはもち -ろん言語仕様にも依存しないため、どのコンパイラにおいてもこの最適化を適 -用することができる。 - -もう一つはRTLを対象とした最適化である。 RTLのデータ構造自体は言語にも -アーキテクチャにも依存はないが、最適化にはレジスタの数やスタックの操作 -法などに依存する事が多いため、この最適化ではいくつかの制限が入る。 - -ミドルエンドには``pass''という概念があり、最適化処理やGIMPLEの変換、そ -の他諸々の処理は、その処理のメインルーチンをpassに登録することでミドル -エンド上にて実行可能になる。 - -passの登録順序にも意味があり、passの前半部はGIMPLE対象の最適化など、続 -いてGIMPLEからRTLへの変換処理、後半部にはRTLの最適化処理が登録されてい -る。 - -次章で説明するが、本研究では軽量継続の実装にGIMPLE対象の最適化である末 -尾呼び出し最適化を利用している。そのため、CbCの言語実装であるがミドル -エンドの修正も行っている。 - - -\subsection{バックエンドとMachine Description} - -バックエンドでは、ミドルエンドで生成されたRTLを元にアセンブラを出力し -ている。この処理は必然的にターゲットとするアーキテクチャにより処理が異 -なるため、バックエンドはアーキテクチャ毎に用意されることになる。 - -アーキテクチャ毎に異なるRTLの変換規則を記述したものがMachine -Description(以下md)である。 mdはGCCの対応する全てのアーキテクチャに -それぞれ用意されており、バックエンドはこれを元にアセンブラを生成する。 - -mdはRTLと同じくS式で表現され、RTLの変換のために次の要素を定義する必要 -がある。 -\begin{itemize} - \item その変換規則の名前 - - GCCのプログラムから関数として呼び出すための名前である。 - \item 変換するRTLの構造(パターンマッチ) - - この規則がどのようなRTLを変換できるかを表す。 - \item 変換する条件 - - 上記のパターンだけでは判別できない時の追加条件をCの構文で記述する。 - \item 出力するアセンブラ - - アセンブラ文字列か、もしくはアセンブラ文字列を出力するCの構文を記 - 述する。 -\end{itemize} - -例としてARMアーキテクチャにおけるmdを一つ、コード -\ref{code:md-example}に示す。このmdはコード\ref{code:rtl-example}で紹 -介した乗算命令のRTLにマッチし、アセンブラ``\verb|mul r0 r2 r1|'' を出 -力する。 -2行目の要素がマッチするRTLのパターンで、コード\ref{code:rtl-example}と -形が似ていることが分かる。 -5行目が条件である。バックエンドプログラムの変数などをチェックしている。 -そして6行目が出力するアセンブラである。ここでは``\verb|%?|''や -``\verb|%2|''を使い、 printf関数と似たような書式変換を行っている。 - -\begin{lstlisting}[caption=ARMでのMachine Descriptionの例 - (コード\ref{code:rtl-example}をアセンブラに変換), - label=code:md-example,language=Lisp,numbers=left] -(define_insn "*arm_mulsi3" - [(set (match_operand:SI 0 "s_register_operand" "=&r,&r") - (mult:SI (match_operand:SI 2 "s_register_operand" "r,r") - (match_operand:SI 1 "s_register_operand" "%?r,0")))] - "TARGET_32BIT && !arm_arch6" - "mul%?\\t%0, %2, %1") -\end{lstlisting} - -\subsubsection{mdからソースコードへの変換} - -mdの記述は上記の様に単なる生成規則でしかない。そのため通常のプログラム -であれば実行時にmdデータを読み込みその通りに解釈する方法を取るが、コン -パイラの様な大規模なソフトウェアではそれでは処理に時間がかかりすぎる。 - -そのためGCCではこのmdを直接プログラムに変換する手法を取っている。 -例として、\verb|i386.md|(x86アーキテクチャの生成規則である)は -\verb|insn-emit.c|や\verb|insn-output.c|などの、C言語ソースファイルに -変換され、バックエンドやその他のソースファイルと一緒にコンパイルされ、 -cc1プログラムの一部となる。この様子を図\ref{fig:insns}に表した。 - -\begin{figure}[htpb] - \begin{center} - \includegraphics[width=.9\textwidth]{figures/insns.eps} - \end{center} - \caption{mdからソースコードを生成、さらにcc1をコンパイルする様子} - \label{fig:insns} -\end{figure} - -\section{GCC} - -以上のようにGCCはフロントエンド、ミドルエンド、バックエンドがそれぞれ -の役割を持ち、全体を通して最終的にアセンブラの生成を行う。 - -GCCではこのようにアセンブラを出力した後、アセンブル、リンクまでを行う。 -しかしそれらは本研究では関連しないので説明は割愛する。 - - diff -r ae0a3666f7f9 -r 3d9addf62d0b implementation.tex --- a/implementation.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,527 +0,0 @@ -\chapter{GCCにおける実装・改善} -\label{chp:impl} - -この章では、GCCにおけるCbCコンパイラの実装方法の説明と、\ref{chp:cbc} -章にて示した項目の実装を行う。 - -実装にはGCCのフロントエンドであるcc1というプログラムを直接変更する。 -このcc1はCからアセンブラへ変換を行う純粋なコンパイラとして実行されるプ -ログラムである。このcc1をCbCの構文解析に対応させる。 - -過去の研究においてはGCCのバージョン4.2.3が用いられた。現在はGCCのリリ -ースに並ぶ形で4.4.2(2010年1月時)を用いている。 - -\section{過去の研究における実装部分} -今回の改善においての予備知識として、過去の研究での実装部分であるコード -セグメントと軽量継続がどのように実装されたかを簡単に説明する。 - -\subsection{コードセグメントの実装} - -コードセグメント内部の実装は実際は単なる関数で良い。 -変更の必要があったのは関数の返り値に当たる部分である。コードセグメント -では返り値が存在しないのでここは``code''キーワードを入力できるようにす -る。このcodeは内部でvoid型に変換する。 - -GCC(及び一般的なコンパイラ)ではコンパイルに必要な全ての要素、変数や式 -、関数、構文などをすべて Genericと呼ばれる構文木に保持している。よって -Genericを生成するParserのルーチンにおいて、コードセグメントの構文木を -関数の構文木と同じように作成すれば良い。 - -コード\ref{code:build-code-segment}はその構文木を作成している部分であ -る。 - -\lstinputlisting - [caption=構文木生成(gcc/c-typeck.c),label=code:build-code-segment] - {sources/build-code-segment.cbc} - -\verb|build_code_segment_type|関数においてコードセグメントの構文木を作 -成している。内部の処理は\verb|build_function_type|とほぼ同じだが、関数 -のテーブルに登録せず、軽量継続の際にそれがコードセグメントであることを -示すためのフラグをセットしている。 - - - -\subsection{軽量継続の実装} \label{sec:impl-goto} - -軽量継続はGCCの末尾呼び出し最適化の機構を用いて実装する。 - -\subsubsection{末尾呼び出し最適化} -プログラム中、関数を呼び出すときには通常はスタックを積み上げ、現在の環 -境を保持した上で呼び出し先の処理を行う。これは元の関数に復帰して残りの -処理を続行する必要があるためである。しかし関数の最後、リターン直前に呼 -び出しを行う場合は環境を保持する必要がない(図\ref{fig:tailcall}参照) -。そのためスタックの状態を変更することなく呼び出すことができる。この最 -適化は末尾呼び出し最適化(tailcall)と呼ばれている。 -\begin{figure}[htpb] - \begin{center} - \includegraphics[width=.6\textwidth]{figures/tailcall.eps} - \end{center} - \caption{末尾呼び出し最適化が可能な関数funcYの例} - \label{fig:tailcall} -\end{figure} - -Scheme処理系では仕様上この最適化が必須となっているが、Cはそうではない。 -しかしGCCはこの最適化をデフォルトで行っている。 - -\subsubsection{軽量継続への適用} -tailcallをコードセグメントの呼び出しに適用することで軽量継続が実装でき -る。具体的にはソースコード上にコード\ref{code:goto}のような式があった -場合に、これをコード\ref{code:ret-call}と同じように解釈する。 -つまり、``goto''が前置する関数呼び出しは、必ず後ろに\verb|return;|がつ -くと解釈するのである。これでtailcallの条件が一部満たされる。 - -この構文解析はGCCフロントエンドのgcc/c-parser.c内で行う。 - -\begin{minipage}[t]{.45\textwidth} - \lstinputlisting[caption=goto文の例,label=code:goto] - {sources/goto-expression.cbc} -\end{minipage} -\hfill -\begin{minipage}[t]{.45\textwidth} - \lstinputlisting[caption=構文木での解釈,label=code:ret-call] - {sources/ret-call.cbc} -\end{minipage} - -しかし構文木の変更だけではtailcallが行われるとは限らない。引数などが条 -件を満たさないとは最適化はカットされる場合がある。そのため最適化を判断 -する条件式を修正、また構文木から中間コードRTLを生成する部分でも修正が -必要になる。 - -\paragraph{expand-call}関数は関数を表す構文木からRTLを生成する処理であ -る(cc1のミドルエンドに当たる)。この関数内では呼び出される関数のアド -レスを取得するコードの生成、スタックへの引数をプッシュするコードの生成 -、引数のプッシュの度に tailcallが可能かのチェックなどが行われている。 - -問題となるのはtailcallの可否をチェックする部分である。 -ここでは主に以下の条件でtailcallが不可能だと判定される。 -\begin{itemize} - \item 呼出先関数の全引数が占めるスタックサイズが、呼出元関数のそれよ - り大きい場合 - - \item 引数を順にスタックに格納すると、書き込み前のデータが上書きされ - てしまう場合 -\end{itemize} -そのため、この条件を回避するための処理が必要となる。 - -スタックサイズの問題に関しては、呼出元関数のスタックサイズをごまかす方 -法をとった。全てのコードセグメントは一定の(今回は4096)バイト数のスタ -ックサイズを持つと決めうちすることでこの条件は回避できる。 - -引数を書き込む順番の問題は、書き込む順序を工夫することで回避した。 -書き込んでも次に読み込む引数に影響を与えない引数から順に書き込むように -実行順序を操作する。 - -この二つの処理はどちらもミドルエンドの\verb|expand_call|関数内で行われ -ている。 - -上記処理の追加により軽量継続が実装された。 -継続の際にコードセグメントに渡す引数は関数と同じようにスタック上に格納 -されるが、このスタックは拡張することはなく、図 -\ref{fig:gotostack}のように連続した継続の中でスタックポインタは常 -に同じアドレスを指し示す。(比較のため、図\ref{fig:funcstack}には関数 -呼び出しの際のスタックの状態を例示した) -\begin{figure}[htpb] - \begin{center} - \subfloat[][関数呼び出し]{\label{fig:funcstack} - \includegraphics[width=.6\textwidth]{figures/functionstack.eps}} - \subfloat[][軽量継続]{\label{fig:gotostack} - \includegraphics[width=.6\textwidth]{figures/interfacestack.eps}} - \end{center} - \caption{継続制御と関数呼び出しでのスタックの違い} -\end{figure} - -しかし、引数の書き込み順序を変更するだけでは、複数の引数の格納位置が互 -いに影響し合うような場合には正しいコードを生成することができないでいた -。 - -\section{本研究における実装} -ここから、\ref{sec:cbc-problem}節で示した項目について、それぞれ実装方 -法を説明する。 - -\subsection{並列代入}\label{sec:impl-parallel} - -前節で説明した様に、コードセグメントへの継続の際の引数書き込みが、別の -引数の読み込みに影響を与えるような場合に正しく引数を渡せないという問題 -がある。 - -前の実装の際には、ミドルエンドの\verb|expand_call|関数という関数呼出の -RTLを生成するルーチンにおいて、引数格納の順序を工夫することでこの問題 -を一部回避していた。 - -しかし完全に、任意の引数の組み合わせでも引数渡しを可能にするにはこの処 -理だけでは足りず、``並列代入''を導入する必要がある。 - -\subsubsection{並列代入とは} - -複数の変数に同時に値を代入する事を並列代入(Parallel Assignment)という。 -例えばPythonでは\lstinline[language=Python]|a, b = 0, 1|として並列代入 -を行える。この場合は単純に二つの代入を順に実行したものと結果は同じだが -、\lstinline[language=Python]|a, b = b, a|という場合には結果は同じには -ならない。順に\lstinline[language=Python]|a=b, b=a|と分割すると元の -\verb|a|の値が失われてしまうからである。処理を正しく行うには、一部の変 -数の値を一時変数に保持するなどの処理が必要である。 - -CbCの継続制御ではコード\ref{code:parallel-example2}の場合などに並列代 -入が必要になる。これは継続元の引数の格納場所と継続先のそれが互いに逆の -位置にあるからである。 - -\lstinputlisting - [caption=並列代入の必要な軽量継続の例,label=code:parallel-example2] - {sources/parallel-example.cbc} - -\subsubsection{一時変数への退避} - -そのため、このような場合に並列代入を行うことでこの問題が解消できる。し -かし実際にはGCCは元より並列代入を実装しているため、独自の並列代入の実 -装は必要としない。余分な一時変数への確保は最適化により省かれるが、この -最適化を利用して、継続制御の引数渡しを並列代入にする。 - -この実装では一時変数に全ての引数を退避する手法をとった。具体的には、コ -ード \ref{code:avoiding-parallel}の様に、一旦全ての引数を局所変数に代 -入し、それらの局所変数を継続の引数とする。 - -\lstinputlisting - [caption=引数の退避,label=code:avoiding-parallel] - {sources/avoiding-parallel.cbc} - -この処理はもちろんユーザがソースコードで行うのではなく、GCCが自動で判 -定してそのような構文木を生成するべきである。 - -こうすることで引数が一時変数に確保され、その後そこからコピーする形で所 -定のメモリ位置に戻されるため問題が回避できる。 - - -\subsubsection{最適化による並列代入} -この手法でどのように引数を入れ替えても正しく代入可能になる。ただし、一 -時変数の使用は処理速度に問題がある。特にレジスタの少ないアーキテクチャ -では一時変数の確保にメモリ上のスタックを用いるため、余計なメモリアクセ -スや冗長な命令が増えてしまう。このため、この手法を実践したコードではそ -うでないコードに比べて若干の速度低下が見込まれる。 - -その代わり、この余分な一時変数への退避の生成はGCCの最適化により最小限 -に抑えられるものである。これにより、全ての引数を一時変数にとるという命 -令列は最小限の一時変数を使うことで並列代入と同じ効果が得られると考えら -れる。 - -そのため、最適化を有効にした場合はこの処理速度の低下は起きないと考えら -れる。この影響に関しては\ref{chp:eval}章にて検証する。 - -\subsubsection{一時変数への退避の実装} - -この手法の実装は、中間コード生成時ではなく構文木生成で可能である。 -tailcallの関数呼び出しを表す構文木の生成時に以下の処理を追加する。 -\begin{enumerate} - \item 関数呼び出しを表す構文木\verb|a|の取得 - \item \verb|a|から引数を表す構文木を取得、それぞれについて - \begin{enumerate} - \item 同じ型の名前なし一時変数を作成 - \item 引数の値を一時変数に代入 - \item 関数に渡す引数を一時変数に変更 - \end{enumerate} - \item 呼び出す関数がポインタだった場合 - \begin{enumerate} - \item 関数と同じ型(関数ポインタ)の一時変数を作成 - \item 関数アドレスを一時変数に代入 - \item 呼び出す関数を一時変数に変更 - \end{enumerate} -\end{enumerate} - -ここでは関数ポインタも引数と同じように扱い、一時変数に退避する。 -実際のプログラムはコード\ref{code:replace-args}の様になる。 -この関数は継続制御の構文木を生成した際に呼び出されるフロントエンドの関 -数である。 - -\verb|cbc_replace_arguments|は関数呼び出し構文木を引数として受け取り、 -上記の処理を行う。引数として渡される\verb|tree call|がその構文木である -。 \verb|build_decl|は名無し一時変数の宣言、 \verb|build_modify_expr| -は一時変数への代入を行う構文木の生成をしている。 - -\lstinputlisting - [caption=上記の処理を行う関数,label=code:replace-args] - {sources/replace-args.c} - -ソースコードの構文解析時、軽量継続をパースしてその構文木を生成した際に -、この関数\verb|cbc_replace_arguments|を実行することで、この軽量継続は -並列代入に対応できるようになった。 - - -\subsection{環境付き継続} - -環境付き継続は過去の研究では実装されていなかった。 -これはCとの互換性のために必要な制御構造である。 - -環境付き継続には\ref{ssec:gotowithenv}で述べたように、\verb|__return| -という擬似変数を使う。この変数の値を継続先のコードセグメントに渡すこと -で、そのコードセグメントから関数の環境へ復帰することを可能にする。 -渡された\verb|__return|の値は、コードセグメント側からは他のコードセグ -メントと区別する必要はない。 - -この環境付き継続に用いる\verb|__return|擬似変数の実装には様々な方法が -考えられる。例えば\ref{ssec:gotowithenv}節で紹介した -\verb|setjmp/longjmp|を使った実装も可能である。 -しかしこの方法は特に\verb|longjmp|のオーバヘッドが大きく、また実行環境 -によっては\verb|setjmp/longjmp|そのものがないことも考えられる。ポータ -ビリティを考えるとGCCの機能で実装することが望ましい。 - -今回の実装には内部関数をもちいることにした。内部関数は GCCによるCの拡 -張機能である\cite{bib:nestedfunc}。 - -\subsubsection{GCCにより追加されるコード} -環境付き継続で使う\verb|__return|変数は特殊なコードセグメントへのポイ -ンタとなる必要がある。このコードセグメントはユーザでは定義せず、その変 -数を参照した関数の返り値型を基にコンパイラが自動で生成する事が望ましい。 - -具体的には、コード\ref{code:cbcreturn2}の関数funcBをコンパイラは次のコ -ード\ref{code:nestedcode}の様に解釈し、内部コードセグメントを自動生成 -する。 - -\begin{minipage}[t]{.33\textwidth} - \lstinputlisting - [caption=\_\_returnの例, - label=code:cbcreturn2, - basicstyle=\footnotesize\ttfamily, - emph=\_\_return] - {sources/cbcreturn2.cbc} -\end{minipage} -\hfill -\begin{minipage}[t]{.55\textwidth} - \lstinputlisting - [caption=コード\ref{code:cbcreturn}のfuncBに追加される処理, - label=code:nestedcode,numbers=left] - {sources/nestedcode.cbc} -\end{minipage} - - -5--14行がGCCにより追加される処理である。内部コードセグメント -\verb|_segment|は受け取った引数を関数の返り値として保持し、ラベ -ル\verb|_label|にjumpする。この時点で内部コードセグメントを抜 -けて元の関数funcBの環境に復帰する。 - -さらにjump先もGCCにより自動で追加される。しかしこのjump先は -\verb|_segment|以外からは実行してはならない。そのため条件式が真に -ならないif文で囲み、実行を回避している。 -jump先での処理は、\verb|_segment|内で代入された値を持ってリター -ンするのみである。 - - -\subsubsection{内部コードセグメント自動生成の実装方法} - -GCCは変数や関数、また文字列や数値などのリテラルに関する処理を \\ -\verb|c_parser_postfix_expression|で行っている。この関数では変数や数 -値、文字列などの判定に500行にわたるswitch文を使っているが、ここに -\verb|__return|の判定も追加する。 - -必要な処理は以下の様になる。 -\begin{itemize} - \item ラベル\verb|_label|の宣言 - \item 返り値を保持しておく変数の宣言 - \item 内部関数の定義 - \item 条件分岐制御の構文木生成 - \item 条件分岐内でのラベルの定義 - \item 条件分岐内での復帰構文の構文木生成 -\end{itemize} -参考のため付録\ref{apx:postfix-expression}にこの処理のコードを掲載す -る。 - -%コード\ref{code:nestedcode}にその処理を示す。 -%\lstinputlisting -% [caption=c\_parser\_postfix\_expressionでの処理, -% label=code:nestedcode] -% {sources/c_parser_postfix_expression.c} -%ここで使われている関数\verb|cbc_define_nested_code|, -%\verb|cbc_define_if_closed_goto |もこの処理のために作成したものである -%が割愛する。処理内容は GCCが通常行う関数やif文の構文木生成とほぼ同じで -%ある。 - -ここでは実際に出力されるアセンブラをコード\ref{code:nest-asm}に示す。 - -\lstinputlisting - [caption=\ref{code:nestedcode}のfuncBで出力されるアセンブラ(x86), - label=code:nest-asm,numbers=left,frame=Ltb,multicols=2] - {sources/nestedcode.asm} - -この出力によると、\verb|funcB|はcsに継続(20行目)する前にいくつかのレ -ジスタをスタック領域に確保している。これは内部関数が呼ばれた際にこの -\verb|funcB|の環境を再現するためのものである。内部関数は -\verb|_segment.1243|として表されており、\verb|jmp *%eax|をもって -\verb|.L3|にジャンプし、最終的に\verb|.L5|のコード内で関数 -\verb|funcB|からリターンする。 - -以上でコード\ref{code:nestedcode}に示すような処理がコンパイル時に自動 -で追加され、環境付き継続の使用が可能になった。 - - - -\subsubsection{関数からの継続} - -ここで軽量継続の実装にtailcallを用いたことの弊害がでてくる。 -\ref{sec:impl-goto}節の実装では関数からの継続は考慮していない。通常の -継続の際は現コードセグメントのもつ引数は保持しないため、その環境やスタ -ック領域は破壊される。同様に関数から直接継続しようとすると、その関数や -その関数を呼び出した関数の持つ環境(スタック)を破壊してしまうことにな -る(\pageref{fig:gotostack} ページ、図\ref{fig:gotostack})。 - -この問題を回避するため、関数からの継続に限り、スタックを拡張し関数の環 -境を保持する手法をとった。 -この動作は本来の軽量継続の概念とは相容れないものだが、Cとの互換性維持 -のために必要である。また、CbC部分での軽量継続ではいずれもスタックは定 -常なので、CbC の目的である検証、状態遷移記述などの問題にはならない。 - - - -\subsection{PowerPCにおける間接継続}\label{sec:impl-indirect} - -軽量継続の実装にtailcallを用いたことは\ref{sec:impl-goto}で説明した。 -しかし、実際にはtailcallが行われないアーキテクチャがいくつか存在する。 -PowerPCもその一つで、このアーキテクチャでは間接呼び出しの場合は -tailcallが行われない。 -これはtailcallを表すRTLをアセンブラに変換するmdが定義されていないため -である。このため、これまでPowerPCでの間接継続は変換規則がみつからない -というコンパイルエラーで実行できなかった。 - -間接呼び出しのtailcallには専用のRTL表現がある。 -PowerPCで問題となるのは、このRTLからアセンブラへの変換が定義されていな -いことである。この問題に対処するため、PowerPCアーキテクチャにおけるmd -を記述する。 - -\subsubsection{間接tailcallのRTLとMachine Description} - -GCCでは関数呼び出しは全て一つのRTLに置き換えられる。 -これはtailcallが行われた場合も、呼び出し関数がポインタである場合も同様 -である。しかしtailcallかポインタかによってRTLの形が異なるため、 -PowerPCではこの両方の場合(つまり間接呼び出しのtailcall)のRTLの規則が -mdで定義されていない。そのため、これはエラーになる。 - -この問題となっているRTLを次のコード\ref{code:rtl-indirecttailcall}に -示す。 -\lstinputlisting - [caption=PowerPCにおける間接継続のRTL, - label=code:rtl-indirecttailcall, - language=Lisp] - {sources/rtl-indirecttailcall.rtl} - -このRTL内の\verb|(mem:SI (reg/f:SI 129)|が関数のポインタを示すレジスタ -である。間接呼び出しでない場合はこれが -\verb|(mem:SI (symbol_ref:SI (``cs0'')|となり、コードセグメントの関数 -を直接表している。また、下に続く\verb|expr_list|は引数の列である。この -RTLの表す継続制御の引数がこのS 式で表されている。 - -PowerPCをこの間接継続に対応させるにはこのRTLに対応するmdを定義する必要 -がある。 - - -\subsubsection{間接継続のmd} - -PowerPCにおいて間接継続を実装するには、上記のRTLを変換するmdを記述すれ -ば良い。このRTLに近い形が間接でないtailcallのmdとして使われているので -それを使用する。 次のコード\ref{code:md-example}が新しく記述されたmd -である。 - -\lstinputlisting - [caption=\ref{code:rtl-indirecttailcall}の変換規則, - label=code:md-for-indirect, - language=Lisp] - {sources/md-for-indirect.md} -このコードの3番目の要素はコード\ref{code:rtl-indirecttailcall}のRTLと -よく似ていることがわかる。これは変換対象としてこの型に合うものに制限す -るためである。 - -ここでは出力するアセンブラとして\verb|b%T0|が使われている。 -\verb|%T0|はレジスタ名に置き換えられる部分である。このアセンブラは最終 -的には\verb|bctr|と置き換えられてPowerPCのアセンブラとして出力されるこ -とになる。 -%間接でない、通常の継続ではこれが\verb|b%T0l|となっているので対照的であ -%る。コード\ref{code:md-example}は実際に通常の継続用のmd修正して作られ -%た。 - - - - -\subsection{x86における引数渡し}\label{sec:impl-fastcall} - -コードセグメントの間の軽量継続は、Cの関数呼び出しと同じように引数を渡 -すことができる。関数呼び出しでのこの引数の渡し型はほとんどの場合アーキ -テクチャやオペレーティングシステム、また各プログラミング言語毎に違った -規約があり、これは一般に呼出規約(Calling convention)と呼ばれている。 - -CbCでは同じアーキテクチャでもコンパイラによってこの呼出規約は異なる。 -mc の軽量継続では、なるべく多くの引数をレジスタに格納するようになって -おり、 PowerPCでは最大11個のint型をレジスタに格納する。レジスタの少な -い x86でも2つだけだが、やはりレジスタを使用している。 - -GCCベースコンパイラでは継続制御の引数渡しに関数の呼出規約と同じ方法を -使っている。そのため、x86では引数渡しに全てスタックを用いることになり -、mcに比べて速度低下がみられた。 - -引数渡しにレジスタを使用できるようにすることでこの問題を解決したい。 - -\subsubsection{fastcall} -そもそも引数渡しがスタックだけだということは、CbCだけでなくCにおいても -速度面で問題をはらんでいる。そのためGCCではもとより、x86でのレジスタ渡 -しを可能にする拡張機能を実装している。それがfastcallである。 - -このfastcallも使用するレジスタ数は2つだけではあるが、継続制御でもこれ -を使うことにより高速化が図れるはずである。 - -\subsubsection{コードセグメントを全てfastcallに} - -通常、GCCの拡張機能を用いて関数をfastcallにするにはコード -\ref{code:fastcall-example}の様に ``attribute''キーワードを関数宣言の -後ろに記述する。 - -\lstinputlisting - [caption=fastcallな関数fastfuncを宣言する例,label=code:fastcall-example] - {sources/fastcall-example.c} - -しかし全てのコードセグメントに対してこの属性を宣言するのは現実的でなく -、mcとのソースコードレベルの整合性もとれない。そこでGCCではコードセグ -メントの解析時に全てfastcall属性を付加することにする。 - -具体的には「型」の構文解析の際、キーワード``code''で関数の型が宣言され -ている場合に、属性値を表す構文木を付加する。 -\verb|c_parser_declspecs|関数が「型」に関する構文解析部である。 -この関数内の型名キーワードを処理するswitch文内で、``code''のみ -fastcall属性を付加する。 - -コード\ref{code:declspecs}がその処理である。このコードの12--14行目が -fastcall属性付加の処理になる。それ以外の行は voidやintなど他の型の処理 -と変わらない。 - -\lstinputlisting - [caption=c\_parser\_declspecsにおけるキーワード``code''の処理, - label=code:declspecs] - {sources/declspecs.c} - -この処理で全てのコードセグメントがfastcall対応となり、軽量継続の際には -レジスタ\verb|ecx,edx|に引数をのせることが可能となる。 - - -\subsection{プロトタイプ自動生成} \label{sec:prototype} -Cのプロトタイプ宣言はコンパイル時のエラー検出に役立っている。しかしCbC -のコードセグメントには返り値は存在しない。また状態遷移記述という性質上 -、プログラムを記述する際は上から下に実行順にコードセグメントを並べるこ -とが多いため、プロトタイプ宣言をするとそれが膨大な数になる。 - -また、mcベースコンパイラの方ではプロトタイプ宣言を減らすため、一種の簡 -単な型推論を実装している。そのためこれまでに作られたCbCのプログラムで -は特殊な場合を除いてプロトタイプ宣言がほとんどなく、GCCでコンパイルす -る際に問題となる。 - -これらの問題に暫定的に対処するため、Pythonを用いてプロトタイプの自動生 -成を行うスクリプトを作成した。このスクリプトでは関数の定義部を正規表現 -で検索し、マッチする部分を変換して関数宣言として出力する。この出力例と -して、\pageref{code:factorial}ページにある階乗計算を行うコード -\ref{code:factorial}をスクリプトに通した結果を、コード -\ref{code:factorial-header}に示す。 - -\lstinputlisting - [caption=プロトタイプ自動生成スクリプトの出力例,label=code:factorial-header] - {sources/factorial.h} - -このスクリプトの全コードは付録\ref{apx:make-prototype}に掲載する。 - -このプトロタイプ自動生成により、CbCプログラムのヘッダファイルを自動生 -成することができる。プログラムではこのヘッダファイルをインクルードする -ことで、micro-cコンパイラとの互換性を確保することができる。 - - diff -r ae0a3666f7f9 -r 3d9addf62d0b introduction.tex --- a/introduction.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,109 +0,0 @@ -\chapter{序論} -\label{chp:intro} -\pagenumbering{arabic} - -%% 問題提起 -%% 解決案の提示 -%% 研究目標 -%% 本論文の各章の概要 - - -\section{背景と目的} - - -企業システムの多様化、IT導入の加速により、ソフトウェアは大規模化・複雑 -化する傾向にある。また家電製品のデジタル化も進み、組み込みシステムの需 -要も増大している。 - -それにともないハードウェアは驚異的な進歩を遂げ、近年はCPUのマルチコア -化が進み、また新たな段階を築こうとしている。 - -ハードウェアの進歩に対し、ソフトウェアの開発に用いられる記述言語は、オ -ブジェクト指向プログラミングの発明・導入やデザインパターンに見られる技 -術の集約などが行われ、注目されてきた。 -%しかしながら90年代以降、言語その物に対する大きな変化は見られない。 -オブジェクト指向を主としたJavaはその有用性が認められ多くのシステム開発 -に取り入られている。 -しかしその反面、Javaではガベージコレクタや実行時コンパイルにより、余分 -な処理が必要となる。そのため軽量かつ高速な応答が要求される Real-time処 -理や組込み用途には適さない。 -%しかしその反面、Cなどの低レベルな言語による記述に比べてこれらの技術は -%余分な条件判断やメモリアクセスを増やしてしまう。そのため軽量かつ高速な -%応答が要求される Real-time処理や組み込み用途には適さない。 - -%またCellに見られるような複雑なアーキテクチャをもつマシンではプログラ -%ミング自体も複雑になる。Cで記述されたプログラムからアーキテクチャに直 -%接関わる命令 (DMAやシグナル)を使用するのでは、高級言語の設計思想と -%矛盾するともみられる。 -またPlayStation3にはCell Broadband Engineという特殊なCPUが採用され注目 -されている。しかしこの様な複雑なアーキテクチャを持つマシンではプログラ -ミング自体も複雑になる。Cで記述されたプログラムからアーキテクチャに直 -接関わる命令 (DMAやシグナル)を使用するのでは、高級言語の設計思想と矛 -盾するともみられる。 - - -大規模システムにおけるバグの存在も深刻な問題である。 -テストファーストな開発スタイルなどで工学的なアプローチからバグの抑制が -試みられているが、完全な排除は難しい。数学的なアプローチから無矛盾を証 -明する技術の研究も進んでいるが、現在のスタックベースのプログラミングは -状態数が膨大になり、実用化された例は少ない。しかしマルチコアの台頭によ -り並列プログラミングの必要性も高まっており、今後はより検証の必要性が増 -すと考えられる。 - -ハードウェアの進化や数学的検証にソフトウェアが対応するためには、これま -でとは違う新たな視点を持ったプログラミング言語が望ましい。 -しかし既存のソフトウェアやシステムは膨大な数に上り、これらを新しい言語 -に書き換えるのは無理がある。新しい言語は古い言語との互換性が必須である。 - - -我々はこれらの問題に取り組むため、Continuation based C(以下CbC)とい -う言語を提案している。Continuationとはプログラムの次の実行処理を表現す -る制御構造で、継続とも呼ばれている。CbCではCからサブルーチンや -ループ制御を除き、代わりに継続をベースとした実行制御を行う。この特徴か -ら、CbCはCの下位言語と考ることができ、ハードウェアの記述や記述したプロ -グラムの検証などを目的として設計されている。 -%我々はこれらの問題に取り組むため、Continuation based Cという言語を提案 -%している。Continuation based C(以下CbC)はCからサブルーチンやループ構 -%造を除いたCの下位言語であり、ハードウェアの記述、また記述したプログラ -%ムの検証などを目的としている。 - -%これまでCbCのコンパイルには、micro-cをベースとしたコンパイラとGNUコン -%パイラコレクション(以下GCC)をベースとしたコンパイラが用いられてきた。 -%しかしGCCにはバグや当初の期待ほど速度がでないという問題があり、研究段 -%階であるCbC言語自体にも仕様の変更などがあった。 -これまでCbCのコンパイルには、micro-cをベースとしたコンパイラが用いられ -てきた。加えて2008年の研究においてGCCをベースとしたCbCコンパイラが開発 -され、継続処理の実装が行われた。 - -%TODO: taskmanager -本論文ではGCCベースのコンパイラにおいて残るCbCの機能の実装を行い、実 -用的な CbCプログラムの動作を目指す。 -%本論文ではGCCベースのCbCコンパイラの問題の洗い出しとその問題の改善を行 -%い、実用レベルのCbCプログラムの動作を目指す。 - -%また、CbCを用いたプログラムの例として現在開発中のCbCベースTaskManager -%の紹介を行う。 -また、実装したGCCベースコンパイラの評価としてmicro-cベースコンパイラと -の速度比較を行い、GCCの開発リリースに合わせるためのメンテナンス手法に -ついても考察する。 - - - - - -\section{論文構成} - -次章以降、本論文では本研究での成果を報告する。 - -\ref{chp:cbc}章ではまずCbCについてその言語仕様から説明し、また現時点で -のCbCコンパイラの問題点を挙げる。 - -\ref{chp:gcc}章では本研究での移植対象であるGNU コンパイラコレクション -の構造について、簡単に説明する。 - -\ref{chp:impl}章は実際の実装方法、改善の手法を説明し、これらの結果の評 -価を\ref{chp:eval}章で行う。 - -最後に、本研究での成果と今後の課題を\ref{chp:conc}章で述べ、本論文のま -とめとする。 - diff -r ae0a3666f7f9 -r 3d9addf62d0b master_paper.sty --- a/master_paper.sty Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,375 +0,0 @@ -% -% 修士卒業論文スタイルファイル master_papar.sty(ver. 2.1e) -% Time-stamp: <01/03/01 22:01:27 ryuji> -% -% ver 2.1e 2/3/01 ryuji -% ver 2.0e 17/12/00 ryuji -% ver 1.0e 05/11/99 hiroki -% -% modifier: Ryuji Gushiken(ryuji@ads.ie.u-ryukyu.ac.jp) -% -% author: Hiroki Taira(hiroki@ads.ie.u-ryukyu.ac.jp) - -% usage: -% -%\documentclass[a4j]{jreport} -% -%\usepackage{master_paper} -% -% -%\jtitle{修士論文スタイルファイル\\自律分散研バージョン} -%\etitle{\LaTeX style test file for master paper} -%\year{平成11年度} -%\affiliation{琉球大学大学院理工学研究科\\ 情報工学専攻} -%\author{名字 名前} -% -%\begin{document} -% -%\maketitle -% -%%要旨 -%\input{abstract.tex} -% -%%目次 -%\tableofcontents -% -%%図目次 -%\listoffigures -% -%%表目次 -%\listoftables -% -%%第一章 -%\input{chapter1.tex} -%%chapter1.texの\chapter{}の後ろに次のコマンドを追加してください。 -%%ページカウントがリセットされ、ページ数がアラビア文字になります。 -%% \pagenumbering{arabic} -%%第二章 -%\input{chapter2.tex} -%%第三章 -%\input{chapter3.tex} -% -%%付録 -%\input{appendix.tex} -% -%%謝辞 -%%\input{thanx.tex} -% -%%参考文献 -%\input{biblography.tex} -% -%\end{document} - -\typeout{****************************************************************} -\typeout{** 平成15年度 琉球大学大学院 学位論文(修士) ********************} -\typeout{** スタイルファイル(LaTeX2e) : 非公式 ********************} -\typeout{****************************************************************} - -%長さ設定 -\hoffset -1in \addtolength{\hoffset}{20mm} -\voffset -1in \addtolength{\voffset}{10mm} -\oddsidemargin 10mm -\topmargin 0mm -\headheight 10mm -\headsep 15mm -\textheight 39\baselineskip \addtolength{\textheight}{\topskip} -\textwidth 160mm -\marginparsep 3mm -\marginparwidth 15mm -\footskip \headsep - - -%年度 -\def\@year{} -\def\year#1{\gdef\@year{#1}} -%和文タイトル -\def\jetitle{} -\def\jtitle#1{\gdef\@title{#1}} -%英文タイトル -\def\@etitle{} -\def\etitle#1{\gdef\@etitle{#1}} -%所属 -%\def\@belongto{} -%\def\belongto#1{\gdef\@belongto{#1}} -\def\@affiliation{} -\def\affiliation#1{\gdef\@affiliation{#1}} -\let\belongto\affiliation - -\def\thesis{学位論文(修士)} - -%表紙 -%\renewcommand{\maketitle}{% -%\newpage\null -%\thispagestyle{empty} -%\vskip 1cm% -%\begin{center}% -%\let\footnote\thanks -% {\huge \@title \par}% -% \vskip 1.5em% -% {\huge \@etitle \par}% -% \vskip 2.5em% -% {\LARGE \@year \ \thesis \par}% -% \vskip 10em% -%% {\huge \@belongto \par}% -% {\LARGE \@affiliation \par}% -% \vskip 1.5em% -% {\LARGE \@author \par}% -%\end{center}% -%%\par\vskip 1.5em -%} -\renewcommand{\maketitle}{% -\newpage\null -\thispagestyle{empty} -\vskip 1cm% -\begin{center}% -\let\footnote\thanks - {\huge\bfseries\mc\@title \par}% - \vskip 3.0em% - {\huge\textbf{\@etitle}\par}% - \vskip 1.5em% - {\LARGE \@year \ \thesis \par}% - \vskip 13em% - {\LARGE \@affiliation \par}% - \vskip 1.5em% - {\LARGE \@author \par}% -\end{center}} - - -%abstract -\renewenvironment{abstract}{% - \titlepage - \thispagestyle{empty} - \null\vfil - \@beginparpenalty\@lowpenalty - {\Huge \bfseries \abstractname}% - \begin{center}% - \@endparpenalty\@M - \end{center} -}% - -%目次 -\renewcommand{\tableofcontents}{% - \pagestyle{plain} - \if@twocolumn\@restonecoltrue\onecolumn - \else\@restonecolfalse\fi - \chapter*{\contentsname - \@mkboth{\contentsname}{\contentsname}% - } \pagenumbering{roman}\@starttoc{toc}% - \if@restonecol\twocolumn\fi -} - -%付録 -\renewcommand{\appendix}{\par - \setcounter{chapter}{0}% - \setcounter{section}{0}% - \renewcommand{\@chapapp}{\appendixname}% - \renewcommand{\@chappos}\space% - \renewcommand{\thechapter}{\@Alph\c@chapter} - \renewcommand{\thesection}{\thechapter-\arabic{section}}} - - -%章 -\renewcommand{\chapter}{% -% \pagestyle{plain} -% \pagestyle{m@tterheadings} - \pagestyle{anotherheadings} - \if@openright\cleardoublepage\else\clearpage\fi -% \thispagestyle{jpl@in}% - \thispagestyle{anotherplain}% - \global\@topnum\z@ - \@afterindentfalse - \secdef\@chapter\@schapter} -\def\@chapter[#1]#2{% - \ifnum \c@secnumdepth >\m@ne - \refstepcounter{chapter}% - \typeout{\@chapapp\space\thechapter\space\@chappos (\thepage ページ)}% - \addcontentsline{toc}{chapter}% - {\protect\numberline{\@chapapp\thechapter\@chappos}#1}% - \else - \addcontentsline{toc}{chapter}{#1}% - \fi - \chaptermark{#1}% - \addtocontents{lof}{\protect\addvspace{10\p@}}% - \addtocontents{lot}{\protect\addvspace{10\p@}}% - \@makechapterhead{#2}\@afterheading} -\def\@makechapterhead#1{\hbox{}% - \vskip2\Cvs - {\parindent\z@ - \raggedright -% - \reset@font\huge\bfseries - \ifnum \c@secnumdepth >\m@ne - \setlength\@tempdima{\linewidth}% - \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}% - \addtolength\@tempdima{-\wd\z@}% - \unhbox\z@\nobreak - \vtop{\hsize\@tempdima#1}% - \else - #1\relax - \fi}\nobreak\vskip3\Cvs} - - -\renewcommand{\prepartname}{\relax} %\renewcommand{\prepartname}{第} -\renewcommand{\postpartname}{部} -\renewcommand{\prechaptername}{第}%\renewcommand{\prechaptername}{第} -\renewcommand{\postchaptername}{章} -\renewcommand{\contentsname}{目 次} -\renewcommand{\listfigurename}{図 目 次} -\renewcommand{\listtablename}{表 目 次} -\renewcommand{\bibname}{参考文献} -\renewcommand{\indexname}{索 引} -\renewcommand{\figurename}{図} -\renewcommand{\tablename}{表} -\renewcommand{\appendixname}{付 録} -\renewcommand{\abstractname}{要 旨} - - -%%%% new environment for me(ryuji) -%定義のための環境 -\newcounter{defnum}[chapter] -\newcommand{\predef}{定義} -\newcommand{\postdef}{\relax} -\newenvironment{definition}{\vskip5mm% - \center\begin{minipage}{.8\textwidth} - \addtocounter{defnum}{1} - \begin{description}\item[\textbf{\predef\thechapter.\thedefnum\postdef}] } - {\end{description}\end{minipage}\newline\vskip5mm} - -\newcommand{\preex}{例題} -\newcommand{\postex}{\relax} -\newenvironment{example}{\vskip5mm% - \center\begin{minipage}{.9\textwidth} - \begin{description}\item[\textbf{[\preex\postex]\hskip1zw}] } - {\end{description}\end{minipage}\newline\vskip5mm} - -%%%% customized by me(ryuji) -%footnoteの表示部 -\def\@makefnmark{\hbox{\@textsuperscript{\normalfont - 注\kern0.1em \@thefnmark}}} - -%%%%%% added by ryuji %%%%%%%%%% -% ヘディング -% c.f. 奥村晴彦,''LaTeX2e 美文書作成入門,'' 技術評論社, pp207--231, 1997. - -%ヘッダ、フッタに追加するもの -\def\@lefthead{} -\def\marklefthead#1{\gdef\@lefthead{\small #1}} -\def\@leftfoot{} -\def\markleftfoot#1{\gdef\@leftfoot{\small #1}} - - -%\def\ps@headings{% -\def\ps@m@tterheadings{% - \let\@mkboth\@gobbletwo - \let\ps@jpl@in\ps@headnombre - \let\@oddfoot\@empty\let\@evenfoot\@empty -% \def\@evenhead{\thepage\hfil\leftmark}% - \def\@oddhead{\hss\addtolength{\textwidth}{-4.5zw} -% \underline{\hbox to \textwidth{\hfil\textbf{\rightmark}}% - \underline{\hbox to \textwidth{\vfil\@lefthead\hfil\textbf{\leftmark}}% - \hfil\hskip4zw\thepage}}% - - \def\chaptermark##1{\markboth{% - \ifnum \c@secnumdepth >\m@ne - \@chapapp\thechapter\@chappos\hskip1zw - \fi - ##1}{}}% - \def\sectionmark##1{\markright{% - \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi - ##1}}% - } - - -%もう一個のバージョン:headings(本命) -\def\ps@anotherheadings{% - \let\@mkboth\@gobbletwo - \let\ps@jpl@in\ps@headnombre - \def\@oddfoot{\reset@font% - \textbf{\footnotesize \@leftfoot}\hfil\bf\thepage}% - \let\@evenfoot\@empty - \def\@oddhead{\hss -% \underline{\hbox to \textwidth{\hfil\textbf{\rightmark}}% - \underline{\hbox to \textwidth{\@lefthead\hfil\textbf{\leftmark}}% - \hfil}}% - - \def\chaptermark##1{\markboth{% - \ifnum \c@secnumdepth >\m@ne - \@chapapp\thechapter\@chappos\hskip1zw - \fi - ##1}{}}% - \def\sectionmark##1{\markright{% - \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi - ##1}}% - } -%もう一個のバージョン:plain(本命) -\def\ps@anotherplain{% - \let\@mkboth\@gobbletwo - \let\ps@jpl@in\ps@headnombre - \def\@oddfoot{\reset@font% - \textbf{\footnotesize \@leftfoot}\hfil\bf\thepage}% - \let\@evenfoot\@empty - \let\@oddhead\@empty - \def\chaptermark##1{\markboth{% - \ifnum \c@secnumdepth >\m@ne - \@chapapp\thechapter\@chappos\hskip1zw - \fi - ##1}{}}% - \def\sectionmark##1{\markright{% - \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi - ##1}}% - } - -%スタイルセットのため -\renewenvironment{thebibliography}[1] -{\chapter*{\bibname\@mkboth{\bibname}{\bibname}}% - \markboth{\bibname}{\bibname} - \addcontentsline{toc}{chapter}{参考文献} - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \sloppy - \clubpenalty4000 - \@clubpenalty\clubpenalty - \widowpenalty4000% - \sfcode`\.\@m} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - - -%索引のため -\renewenvironment{theindex}{% - \clearpage - \columnseprule.4pt \columnsep 2zw - \markboth{\indexname}{\indexname} - \addcontentsline{toc}{chapter}{\indexname} - \begin{multicols}{3}[{\chapter*{\indexname}}] - \@mkboth{\indexname}{\indexname} - \thispagestyle{anotherplain}% - \parindent=0pt - \parskip=0pt plus .3pt \relax - \let\item=\@idxitem - \raggedright - \footnotesize\narrowbaselines - }{\end{multicols}} -\def\indexname{索引} -\def\narrowbaselines{\fontsize\@xpt\@xiipt\selectfont} -\def\@idxitem{\par \hangindent4zw} -\def\subitem{\par \hangindent4zw \hspace*{2zw}} -\def\subsubitem{\par \hangindent4zw \hspace*{3zw}} - -%禁則処理の追加 - %事前でのブレークを禁止(禁止>=10000) -\prebreakpenalty\jis`,=10000 % , -\prebreakpenalty\jis`.=10000 % . -%\prebreakpenalty\jis"2124=10000 % , -%\prebreakpenalty\jis"2125=10000 % . -%\prebreakpenalty\jis`、=10000 % 、 -%\prebreakpenalty\jis`。=10000 % 。 -%%\prebreakpenalty\jis"2124=10000 % 、 -%%\prebreakpenalty\jis"2125=10000 % 。 diff -r ae0a3666f7f9 -r 3d9addf62d0b master_paper.tex --- a/master_paper.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,128 +0,0 @@ -\documentclass[a4j,12pt]{jreport} -\usepackage{master_paper} -\usepackage{multicol} -\usepackage{newcent} %% フォントテーマを変更 -\usepackage{ascmac} %% itembox -\usepackage[dvipdfm]{graphicx} -\usepackage{listings} %% プログラム表示フロートボックス -\usepackage{multirow} %% tabularの上下の結合 -\usepackage{slashbox} %% tabularでの斜め線 -\usepackage{color} %% 色付け 使ってない -\usepackage{paralist} %% inlineのenumerate - -\usepackage{caption} -% captionパッケージは空のファイル ragged2e.sty everysel.sty -% を作っておかないとフォントが破滅する -\usepackage{subfig} % なかでcaptionを呼び出してる - - -% dvipdfm を使って PDF ファイルに日本語の栞をつける -\usepackage[dvipdfm,bookmarks=true, - bookmarksnumbered=true, - bookmarkstype=toc]{hyperref} -%\AtBeginDvi{\special{pdf:tounicode /*環境によって違う*/}} -\AtBeginDvi{\special{pdf:tounicode EUC-UCS2}} - - - -% lstlistingsパッケージの設定 -%\renewcommand{\lstlistingname}{リスト} -\lstdefinelanguage{cbc}[]{C} - {morekeywords={code,\_\_return}} -\lstset{ - language=cbc,% - %stringstyle=\ttfamily,% - stringstyle=,% - basicstyle=\small\ttfamily,% - commentstyle=\itshape\rmfamily,% - %identifierstyle=\color{blue}\bfseries,% - keywordstyle=\bfseries,% - framesep=5pt,% - showstringspaces=false,% - frameround=ftft,% - frame=trBL, - framextopmargin=2pt, - framexbottommargin=3pt, - emphstyle=\underbar, - %frame=tRBl, - %numbers=left,stepnumber=1,numberstyle=\footnotesize% -}% -\def\lstlistingname{コード} -\def\lstlistlistingname{プログラムコード目次} - - - -%\jtitle{Continuation based CのGCCによる高速化とその応用} -\jtitle{組み込み向け言語Continuation based CのGCC上の実装} -\etitle{} -\year{平成21年度} -\affiliation{\center% - \vspace{-10mm} - \includegraphics[clip,keepaspectratio,width=.15\textwidth] - {u-ryukyu-Mark.eps}\\ - \vskip15mm - 琉球大学大学院 \ 理工学研究科\\ 情報工学専攻} -\author{与儀 健人} - -\marklefthead{% 左上に挿入 - \begin{minipage}[b]{.4\textwidth} - \includegraphics[height=1zw,clip,keepaspectratio]{emblem-bitmap.eps} - 琉球大学大学院学位論文(修士) - \end{minipage}} -\markleftfoot{% 左下に挿入 - \begin{minipage}{.8\textwidth} - 組み込み向け言語Continuation based CのGCC上の実装 - \end{minipage}} - - -%%% 索引のために以下の2行を追加 -%\usepackage{makeidx,multicol} -%\makeindex -\begin{document} - -\maketitle - - -%要旨 -\input{abstract.tex} - -%目次 -\tableofcontents -%図目次 -\listoffigures -%表目次 -\listoftables -%コード目次 -\lstlistoflistings - -%\pagenumbering{arabic} -\input{introduction.tex} -\input{cbc.tex} -\input{gcc.tex} -\input{implementation.tex} -%\input{taskmanager.tex} -\input{evaluations.tex} -\input{conclusion.tex} - -%謝辞 -\input{thanx.tex} -%参考文献 -\input{bibliography.tex} -%発表履歴 -\input{presentations.tex} - - - -\lstset{ - basicstyle=\scriptsize\ttfamily,% - commentstyle=\scriptsize\itshape\rmfamily,% -}% - - -%付録 -\appendix -\input{appendix.tex} - - -%\printindex -\end{document} diff -r ae0a3666f7f9 -r 3d9addf62d0b memo.txt --- a/memo.txt Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,213 +0,0 @@ - -[研究目的] - o 検証に適する言語 - o Demonstration,分割 - o ハードウェア記述 - o → それらを実現するためには継続をベースとした言語が良い - o 先行研究 - - micro-c (mc実装) - - gcc (卒論時点での) - -[Continuation based C] - o CbCの要求仕様 - o コードセグメントと継続制御 - - call-returnから継続へ - - コードセグメント - - 継続制御 (light-weight continuation) - o 状態遷移記述 (河野先生の論文から拝借) - o return - -[実装] - o tail callを使ったgoto文の実装を簡単に説明(卒論の範囲) - o 並列代入 - o _CbC_returnの実装方法 - -[CbCベースTaskManager] - -[評価] - o mcとの速度比較 - - 最適化を行った場合、-fomit-framepointer, noreturn, fastcall - - i386,ppc,x86_64,spu - # i386なら-O2, omit,fastcallでmcとほぼ同等 - # レジスタベースのアーキテクチャならさらにいい結果がでる? - # ppcはmcの倍早くなる - o CbC言語のソースコードの評価 - - プログラミングの手法などについて - # ゲームのようなループベースのソフトウェア記述に有利 - - スタック操作 ← キンタク先輩の修論を参考に - - オブジェクト指向との関係 - - スパゲティコードとメソッドベース - - - - -CbCの目的 - 多言語 -> CbC -> アセンブラ、ハードウェア - Cとの互換性 - 関数の分割としてのコードセグメント - コードセグメント単位でのタブロー方を用いた検証 - 最適化 - -背景 - o Demonstration - - 継続が重要 キンタク先輩の修論を参考に - o タブロー法による検証 - - アツキ先輩のが詳しい? - - -やったこと - code segmentの追加 - gotoの実装 - CbC_return - -評価 quicksortでいいか? - cbc-gcc <-> c-gcc - cbc-gcc <-> cbc-mc - -environment -> method call ? - -プログラム - o 状態遷移ですべてを考える - o ある状態を保ってループ - o 別の状態に移ってループこの繰り返しがプログラム - o これはCbCで記述しやすい - o 状態をオブジェクト、ループ構造をメソッドとする - o 第一引数を状態を表すオブジェクトとする - - - - - - - o micro-cとgccがあった - o しかし新しい機能の追加 - o また、gccにはバグや当初の期待よりも高速化されないという問題が - o 本論文では実装手法を説明する - o また、micro-cと対比した性能比較をおこなった - - - - - - -企業システムの多様化、IT導入の加速により、ソフトウェアは大規模化・複雑 -化する傾向にある。また家電製品のデジタル化も進み、組み込みシステムの需 -要も増大している。 - -それにともないハードウェアはムーアの法則よろしく驚異的な進歩を遂げ、近 -年はCPUのマルチコア化が進み、また新たな段階を築こうとしている。 - -このハードウェアの進歩に対し、ソフトウェアの開発に用いられる記述言語は -オブジェクト指向プログラミングの発明・導入やデザインパターンに見られる -技術の集約などが行われ、注目されてきた。 - -%しかしながら90年代以降、言語その物に対する大きな変化は見られない。 - -オブジェクト指向を主としたJavaはその有用性が認められ多くのシステム開発 -に取り入られてきたが、その反面 Cなどの低レベルな言語による記述に比べて -余分な条件判断やメモリアクセスを増やしてしまう。そのため軽量かつ高速な -応答が要求されるReal-time処理や組み込み用途には適さない。 - -またCellに見られるような複雑なアーキテクチャをもつマシンではプログラミ -ング自体も複雑になる。Cのプログラムから直接アーキテクチャに関わる命令 -(DMAやシグナル)を使用するのでは、高級言語の設計思想と矛盾すると言わざ -るを得ない。 - -大規模システムにおけるバグの存在も深刻な問題である。 -テストファーストな開発スタイルなどで工学的なアプローチからバグの抑制が -試みられているが、完全な排除は難しい。数学的なアプローチから無矛盾を証 -明する技術の研究も進んでいるが、現在のスタックベースのプログラミングは -状態数が膨大になり、実用化された例は少ない。さらにマルチコアの台頭によ -り検証もより必要性を増すと考えられる。 - -ハードウェアの進化、数学的検証にソフトウェアが対応するためにはこれまで -とは違う新たな視点を持ったプログラミング言語が望ましい。 -しかし既存のソフトウェアやシステムは膨大な数に上り、これらを新しい言語 -に書き換えるのは無理がある。新しいプログラミング言語は古い言語との互換 -性が必須である。 - - - -しかし現在 - - -現在の互換性 - - -ソフトウェア開発における種々のテクニックでバグの発生を減らし - - - -%オブジェクト指向やリフレクション等の動的変更技術は動的な適合性をもとに -%設計されており、Cなどの低レベルな言語による記述に比べて余分な条件判断 -%を増やしてしまう。この様な言語は - - - -システムのソフトウェアを開発する記述言語の方は -大規模シス -テムの開発に主に使われているコンパイル言語は - - - - - -[修士期間での作業] - o goto のシンタクス - ,envの除去 - return - o fastcall - o 並列代入 - expand_call -> parser - o PPCのmd - - md作成 - - tailcall制限解除 - o gimple? - o prototypeの自動生成 - o mercurial管理 -[成果] - o GCCにおけるポータビリティ - o GCCの変更についていきやすい - o 速度向上! - -卒論時のgccとの比較は可能か? -多分quicksortは動かない… - -[評価] - o gccで - o できれば卒論時のgccと比較 - o mcとgcc - - -quicksort 100万要素 x86 -oldGCC: 2.849 -GCC: 2.401 - - -TODO: - o 用語の統一 - - gcc, GCC - - ppc, PowerPC - - mc, micro-c, Micro-C - - 末尾呼び出し最適化, tailcall - - 継続制御, 軽量継続 - - 当研究室、本論文 - o 要旨 - o 今後の課題 - o 先行研究、分散プログラミング - - - - -分散プログラミング - o 分散プログラミングには様々な手法がある - - APIを呼び出す原始的な手法 - - SOAPなどのライブラリ - - 言語仕様への埋め込み - - Objectメソッド呼び出しの規格化 - o それぞれの手法は複雑なセマンティクスを定義する - o 通信の複雑なセマンティクスをCbCによって直接記述する - - - - diff -r ae0a3666f7f9 -r 3d9addf62d0b memos/memo.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/memos/memo.txt Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,213 @@ + +[研究目的] + o 検証に適する言語 + o Demonstration,分割 + o ハードウェア記述 + o → それらを実現するためには継続をベースとした言語が良い + o 先行研究 + - micro-c (mc実装) + - gcc (卒論時点での) + +[Continuation based C] + o CbCの要求仕様 + o コードセグメントと継続制御 + - call-returnから継続へ + - コードセグメント + - 継続制御 (light-weight continuation) + o 状態遷移記述 (河野先生の論文から拝借) + o return + +[実装] + o tail callを使ったgoto文の実装を簡単に説明(卒論の範囲) + o 並列代入 + o _CbC_returnの実装方法 + +[CbCベースTaskManager] + +[評価] + o mcとの速度比較 + - 最適化を行った場合、-fomit-framepointer, noreturn, fastcall + - i386,ppc,x86_64,spu + # i386なら-O2, omit,fastcallでmcとほぼ同等 + # レジスタベースのアーキテクチャならさらにいい結果がでる? + # ppcはmcの倍早くなる + o CbC言語のソースコードの評価 + - プログラミングの手法などについて + # ゲームのようなループベースのソフトウェア記述に有利 + - スタック操作 ← キンタク先輩の修論を参考に + - オブジェクト指向との関係 + - スパゲティコードとメソッドベース + + + + +CbCの目的 + 多言語 -> CbC -> アセンブラ、ハードウェア + Cとの互換性 + 関数の分割としてのコードセグメント + コードセグメント単位でのタブロー方を用いた検証 + 最適化 + +背景 + o Demonstration + - 継続が重要 キンタク先輩の修論を参考に + o タブロー法による検証 + - アツキ先輩のが詳しい? + + +やったこと + code segmentの追加 + gotoの実装 + CbC_return + +評価 quicksortでいいか? + cbc-gcc <-> c-gcc + cbc-gcc <-> cbc-mc + +environment -> method call ? + +プログラム + o 状態遷移ですべてを考える + o ある状態を保ってループ + o 別の状態に移ってループこの繰り返しがプログラム + o これはCbCで記述しやすい + o 状態をオブジェクト、ループ構造をメソッドとする + o 第一引数を状態を表すオブジェクトとする + + + + + + + o micro-cとgccがあった + o しかし新しい機能の追加 + o また、gccにはバグや当初の期待よりも高速化されないという問題が + o 本論文では実装手法を説明する + o また、micro-cと対比した性能比較をおこなった + + + + + + +企業システムの多様化、IT導入の加速により、ソフトウェアは大規模化・複雑 +化する傾向にある。また家電製品のデジタル化も進み、組み込みシステムの需 +要も増大している。 + +それにともないハードウェアはムーアの法則よろしく驚異的な進歩を遂げ、近 +年はCPUのマルチコア化が進み、また新たな段階を築こうとしている。 + +このハードウェアの進歩に対し、ソフトウェアの開発に用いられる記述言語は +オブジェクト指向プログラミングの発明・導入やデザインパターンに見られる +技術の集約などが行われ、注目されてきた。 + +%しかしながら90年代以降、言語その物に対する大きな変化は見られない。 + +オブジェクト指向を主としたJavaはその有用性が認められ多くのシステム開発 +に取り入られてきたが、その反面 Cなどの低レベルな言語による記述に比べて +余分な条件判断やメモリアクセスを増やしてしまう。そのため軽量かつ高速な +応答が要求されるReal-time処理や組み込み用途には適さない。 + +またCellに見られるような複雑なアーキテクチャをもつマシンではプログラミ +ング自体も複雑になる。Cのプログラムから直接アーキテクチャに関わる命令 +(DMAやシグナル)を使用するのでは、高級言語の設計思想と矛盾すると言わざ +るを得ない。 + +大規模システムにおけるバグの存在も深刻な問題である。 +テストファーストな開発スタイルなどで工学的なアプローチからバグの抑制が +試みられているが、完全な排除は難しい。数学的なアプローチから無矛盾を証 +明する技術の研究も進んでいるが、現在のスタックベースのプログラミングは +状態数が膨大になり、実用化された例は少ない。さらにマルチコアの台頭によ +り検証もより必要性を増すと考えられる。 + +ハードウェアの進化、数学的検証にソフトウェアが対応するためにはこれまで +とは違う新たな視点を持ったプログラミング言語が望ましい。 +しかし既存のソフトウェアやシステムは膨大な数に上り、これらを新しい言語 +に書き換えるのは無理がある。新しいプログラミング言語は古い言語との互換 +性が必須である。 + + + +しかし現在 + + +現在の互換性 + + +ソフトウェア開発における種々のテクニックでバグの発生を減らし + + + +%オブジェクト指向やリフレクション等の動的変更技術は動的な適合性をもとに +%設計されており、Cなどの低レベルな言語による記述に比べて余分な条件判断 +%を増やしてしまう。この様な言語は + + + +システムのソフトウェアを開発する記述言語の方は +大規模シス +テムの開発に主に使われているコンパイル言語は + + + + + +[修士期間での作業] + o goto のシンタクス + ,envの除去 + return + o fastcall + o 並列代入 + expand_call -> parser + o PPCのmd + - md作成 + - tailcall制限解除 + o gimple? + o prototypeの自動生成 + o mercurial管理 +[成果] + o GCCにおけるポータビリティ + o GCCの変更についていきやすい + o 速度向上! + +卒論時のgccとの比較は可能か? +多分quicksortは動かない… + +[評価] + o gccで + o できれば卒論時のgccと比較 + o mcとgcc + + +quicksort 100万要素 x86 +oldGCC: 2.849 +GCC: 2.401 + + +TODO: + o 用語の統一 + - gcc, GCC + - ppc, PowerPC + - mc, micro-c, Micro-C + - 末尾呼び出し最適化, tailcall + - 継続制御, 軽量継続 + - 当研究室、本論文 + o 要旨 + o 今後の課題 + o 先行研究、分散プログラミング + + + + +分散プログラミング + o 分散プログラミングには様々な手法がある + - APIを呼び出す原始的な手法 + - SOAPなどのライブラリ + - 言語仕様への埋め込み + - Objectメソッド呼び出しの規格化 + o それぞれの手法は複雑なセマンティクスを定義する + o 通信の複雑なセマンティクスをCbCによって直接記述する + + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b memos/アツキ先輩の修士論文要旨.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/memos/アツキ先輩の修士論文要旨.txt Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,70 @@ + +論文構成 + o 序論 + - 背景と目的 + - 論文構成 + o Continuation based C と検証 + - CbCとは + - タブロー方によるプログラムの状態の展開 + - ソフトウェアの検証 + - 並列プログラムにおける検証 + - 線形時相論理による検証 + - 他のモデル検証ツール + o 線形時相論理によるCbCプログラムの検証手法 + - CbCによる並列プログラミング + - CbCプログラムのタブロー展開 + - 線形時相論理による仕様の検証手法 + o 評価と考察 + - 実行環境と評価方法 + - DPPのタブロー展開 + - 線形時相論理を用いた検証 + o 結論 + + + +[序論] + 研究の背景と目的 + 並列プログラムのデバグは困難、デバグ手法や検証手法の確立が課題 + CbCでの検証手法を提案 + CbCは状態遷移記述 → 状態をタブロー方で展開して時相論理で検証 + 論文構成 + 2章: CbCの概要、タブロー法、線形時相論理の説明 + 3章: CbCのタブロー展開の手法、線形時相論理によるCbCの検証手法 + 4章: プログラム評価・考察、他の検査ツールとの比較 + 5章: まとめ + +[Continuation based Cと検証] + CbCとは + 要求仕様(キンタク先輩とおなじ) + タブロー方によるプログラムの状態の展開 + プログラムの大域的な状態をすべて列挙 + 判例は一つ見つければいいが、証明にはすべての状態を生成する + 現状態から非決定的に生成されるすべての状態を生成することを展開という + ソフトウェアの検証 + 「期待された動き」が仕様、自然言語や論理で記述。それにそわないものはバグ + テストではある種のバグを発見できるがバグがないことを証明できない + 検証はソフトウェアが仕様を満たすことを数学的、論理的に確かめること + 並列プログラムにおける検証 + 各々のスレッドは決定的であってもそれぞれ動けば非決定的になる + 各スレッドをCbCで記述し、実行制御のスケジューラを用いる + その並列実行をタブロー展開する + 線形時相論理による検証 + linear temporal logicの紹介。でも使い方はわかんない + 他のモデル検査ツール + SPIN + JPF +[線形時相論理によるCbCプログラムの検証手法] + CbCによる並列プログラミング + DPPをCbCでプログラム + スケジューラ + CbCプログラムのタブロー展開 + 実行の組み合わせ全てを調べる + 状態探索はDFS + タブロー展開機の実装 + メモリ構造、binary tree (binaryでいいのか?) + スケジューラを内包、実行順序を制御する + 線形時相論理による仕様の検証手法 + + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b memos/キンタク先輩の修士論文要旨.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/memos/キンタク先輩の修士論文要旨.txt Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,120 @@ + +キンタク先輩の修士論文メモ +論文構成 + o 序論 + - 研究の目的と背景 + - 論文構成 + o 新しいリファクタリングの単位 + - 緒言 + - Demonstration + - Demonstrationと関数型言語 + - 継続 + o Continuation based C + - CbCの要求仕様 + - 軽量継続 + - C with Continuation + o 実際のゲームプログラムのCbC変換と変換手順の説明 + - サンプルの説明 + - CからCbCへのプログラム変換 + o 評価 + - 緒言 + - 実行時間比較 + - ソースコードの比較と評価 + - CbC記述のDemonstrationの結合 + - 継続の独立性 + - 結論 + +[序論] + 目的 + o ゲームプログラミングはアーキテクチャ依存が強い + o そのためアーキテクチャ間での移植性は低い + o しかし小規模なプログラムの移植は難しくない + o ゲームプログラム全体を小規模なプログラムの集合に分割 + o 移植性の向上を目指す + + ゲームプログラムの外観 + while true: + receive data from input devices + foreach (Game objects): + update the Object. + register a command for rendering. + change buffer + do rendering commands. + wait next turn. + waitでは画面の垂直同期1/30secをまつ + そのためすべての更新はこの間に行われなければならない + + ゲーム機毎のプログラミングの違い + + ゲームの定義 + ノウハウを得るには1年は必要 + + 移植の重要性 + リファクタリング + リファクタリングによる分割 + Design Pattern + Adapter Patternの紹介 + + 過去の移植例 PS ==> PS3 + 1 依存レイヤーと非依存レイヤーへの分割 + 2 依存レイヤーをPS2依存に書き換える + 3 依存レイヤーと非依存レイヤーの間にAdapterを挿入 + o そもそも依存と非依存の分割が難しい + + オブジェクト指向の受け入れられない理由 + o 毎ターンtree構造をたどるのはCPU資源の無駄 + o ゲームではオブジェクト間の関係が強いので状態がオブジェクトに閉じない + + 論文構成 + 2章: 提案 + 3章: 実現するための言語CbCの紹介 + 4章: C2CbCの手法 + 5章: CbCの評価、利点 + 6章: まとめ + +[新しいリファクタリングの単位] + 緒言 + 小規模なプログラムの移植は難しくない + 以下でゲームプログラムに特化したプログラム分割を提案する + Demonstration + ゲームプログラムは実行可能なまま分割する必要がある ==> Demonstration + 自由に複数を結合、分割でき、全体を結合することでゲームプログラムが完成する + 結合分解を繰り返すことで開発や移植を進めやすくする + 関数で作成したDemonstrationの結合 + それぞれのDemonstrationの関数をシーケンシャルに呼び出す + しかし、細分化するとネストするので処理効率が悪い、スタックメモリも多すぎる + 関数にインライン展開するDemonstrationの結合 + この方が資源の無駄にはならないが、分割が難しくなる + 継続 + call-returnはDemonstrationに合わない + +[Continuation based C] + 要求仕様 + +[実際のゲームプログラムのCbC変換と変換手順の説明] + S-Dandyの紹介、プログラムの概要 + C to CbC + whileの変換 + forの変換 + 関数の変換 + スタック 静的な配列を用いたスタックの記述 + +[評価] + Cのままのs-dandyでのgccとmcの比較 + CbC形式に変更したs-dandyの + sample1 大域変数使用 + sample2 interface使用 + sample3 スタック使用 + ソースコードの比較と評価 + scheduleのCbC変換 + moveのCbC変換 + CbC記述のDemonstrationの結合 + 継続の独立性 + APIによりコードセグメントの独立性がなくなる + 結論 + mcはgcc(最適化)に比べて14%ほど遅い + 最適化なしだとほぼ同程度、実用に充分 + CbCはDemonstrationの記述に適している + +[まとめと今後の課題] + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/abstract.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/abstract.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,54 @@ +%% 要旨 +\begin{abstract} + +本研究室では継続を基本としたプログラミング言語Continuation based +C(CbC)を開発している。この言語はCから関数やforループ制御などを除き、同 +様の動作は全て継続を用いて実現する事で、Cよりも細かい動作を可能にして +いる。 + +これまでCbCのコンパイラにはmicro-cをベースとしたコンパイラを用いてきた +。また2008年の研究ではGCCにて継続制御を実装し、GCCによるCbCのコンパイ +ルが可能となった。しかしGCCベースコンパイラにはいくつかの制限があり、 +一部の機能が未実装であった。 + + +本研究ではGCCベースのコンパイラに、未実装であったCbCの機能を実装した。 + +この改善により、GCCベースコンパイラはCbCの機能を完全にサポートし、さら +に以前のバージョンよりも高速化に成功した。加えてGCCベースにしたことに +より、これまでmicro-cでは対応していなかった多数のアーキテクチャへの対 +応が可能となった。実測評価においては micro-cベースのコンパイラと比較し +、良好な結果を得ることができた。 + + +%%%%% +%システムの大規模化、複雑化という傾向は現代のソフトウェア開発プロジェク +%トにおける特徴の一つである。 +%この傾向は社会システムが成長する中で必然的なものとはいえるが、そのため +%にシステムの設計や実装において誤りが発生する可能性も応じて高くなり、ソ +%フトウェア開発における問題点の一つとして挙げられる。 + +%また、多くのシステム構築にはソフトウェアとハードウェアの両方が不可欠で +%ある。その受け渡しを行う組み込み開発の需要も増加傾向にある。 +%ハードウェア記述にはVHDLや..などが使われるが、それらの言語は現代のソフ +%トウェア開発でのオブジェクト指向やスタックとは違い、状態遷移を基本とし +%ており、方向性がまったく違う。 +%これらを統合し。。。でより効率的なシステム開発が可能になると考えられる +%。 + +%当研究室では、コードセグメントと継続を使う言語 Continuation based C を +%提案している。 +%この言語は上記の問題を解決するため、1) ハードウェアとスタック言語の中間 +%2) 状態遷移を言語として直接記述できる 3) アセンブラに変わるコンパイル +%ターゲットとして最適 4) 検証をプログラムに組み込める +%という特徴を持っている。 +%これにより +%%Continuation based Cは過去の研究においてGCCやmicro-cへの実装がなされて +%いる。 + +%本研究では実装における問題点の洗い出しとその解決、 +%またContinuation based Cを使った例としてTaskManagerの実装を紹介する。 + + +\end{abstract} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/appendix.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/appendix.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,97 @@ +\chapter{付録} + +\section{測定環境}\label{sec:machine-specs} +\ref{chp:eval}章の性能評価ではCPUアーキテクチャとオペレーティングシス +テムの5つの組み合わせで測定を行った。ここでその5つの環境を一覧する。 + +\begin{itemize} + \item x86/OS X + \begin{description} + \item[機種] Mac mini + \item[CPU] 2.26GHz Intel Core 2 Duo + \item[メモリ] 2GB 1067MHz DDR3 + \item[OS] Mac OS X 10.6.2 + \end{description} + \item x86/Linux + \begin{description} + \item[機種] 自作 + \item[CPU] 2.4GHz Intel Core 2 Quad Q6600 + \item[メモリ] 4GB 800MHz DDR2 + \item[OS] Gentoo Linux + \end{description} + \item PPC/OS X + \begin{description} + \item[機種] Power Mac G5 + \item[CPU] 2GHz PowerPC G5 + \item[メモリ] 2GB DDR + \item[OS] Mac OS X 10.5.8 + \end{description} + \item PPC/Linux + \begin{description} + \item[機種] PowerBook 17" -1.67GHz + \item[CPU] 1.66GHz PowerPC G4 7447A + \item[メモリ] 1.5MB DDR + \item[OS] Gentoo Linux + \end{description} + \item PPC/PS3 + \begin{description} + \item[機種] PlayStation3 モデルCECHB00 + \item[CPU] Cell Broadband Engine 3.2GHz + \item[メモリ] 210MB + \item[OS] Fedora release 10 + \end{description} +\end{itemize} + + +\section{\texttt{\_\_return}擬似変数の実装}\label{apx:postfix-expression} +% 環境付き継続の実装、内部関数の自動追加処理 + +環境付き継続の実装のための、\verb|__return|擬似変数を追加する処理を +コード\ref{code:postfix-expr},\ref{code:nest-and-goto}に掲載する。 +これはgcc/c\_parser\_postfix\_expression関数内の処理である。 +\lstinputlisting + [caption=c\_parser\_postfix\_expressionでの処理, + label=code:postfix-expr] + {sources/c-parser-postfix-expression.c} +\lstinputlisting + [caption=c\_parser\_postfix\_expressionでの処理, + label=code:nest-and-goto] + {sources/nest-and-goto.c} + + +\section{プロトタイプ生成スクリプト}\label{apx:make-prototype} + +\ref{sec:prototype}節で紹介したPythonスクリプトをコード +\ref{code:make-prototype}に掲載する。 + +\lstinputlisting + [caption=プロトタイプ生成スクリプト, + language=Python, + label=code:make-prototype] + {sources/make-prototype.py} + + + +\section{quicksort例題}\label{apx:quicksort} + +\ref{chp:eval}章での速度、ファイルサイズの性能評価に用いたCbCによる +quicksortの例題プログラムをコード\ref{code:quicksort-cbc}, +\ref{code:quicksort-test}に掲載する。 + +\lstinputlisting + [caption=quicksort\_cbc.cbc, + label=code:quicksort-cbc, + tabsize=4, + frame=single, + breaklines] + {quicksort/quicksort_cbc.cbc} + +\lstinputlisting + [caption=quicksort\_test.cbc, + label=code:quicksort-test, + tabsize=4, + frame=single, + breaklines] + {quicksort/quicksort_test.cbc} + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/bibliography.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/bibliography.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,53 @@ +\begin{thebibliography}{99} + \bibitem{bib:kono-april-2008} + 河野真治. ``Implementing Continuation based language in GCC'' + Continuation Festa 2008, April, 2008 + \bibitem{bib:kono-march-2008} + 河野真治. ``検証を自身で表現できるハードウェア、ソフトウェア記述言 + 語 Continuation based C と、そのCell への応用''. + 電子情報通信学会VLSI設計技術研究会, March, 2008 + \bibitem{bib:kono-2006} + 河野真治, 渕田良彦, 宮國渡. + ``継続を基本とする言語 CbC による分散プログラミング''. + 日本ソフトウェア科学会第23回大会論文集, Sep, 2006 + \bibitem{bib:kono-2000} + 河野真治, 島袋仁. + ``C with Continuation と、そのPlayStationへの応用''. + 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), May, 2000 + \bibitem{bib:kono-1998} + 河野真治, 池村正之. + ``状態集合の分割による時相論理検証の並列化''. + 電気学会・電子情報通信学会合同講演会, Dec, 1998 + \bibitem{bib:kinjo-master-2005} + 金城拓実. ``軽量継続を用いたゲームプログラムの分割と再構成の考察''. + 琉球大学理工学研究科情報工学専攻 平成17年度学位論文, 2006. + \bibitem{bib:gongo-master-2008} + 宮國渡. ``Cell用のFine-Grain Task Managerの実装''. + 琉球大学理工学研究科情報工学専攻 平成20年度学位論文, 2009. + \bibitem{bib:shimoji-2006} + 下地篤樹, 河野真治. ``タブロー法を用いたContinuation based Cプログラムの検証''. + 日本ソフトウェア科学会第23回大会, 2006. + \bibitem{bib:shimoji-2007} + 下地篤樹, 河野真治. ``線形時相論理によるContinuation based Cプログラムの検証''. + 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), April, 2007. + \bibitem{bib:akira-2008} + 神里晃 宮國渡, 杉山千秋, 河野真治. + ``CからCellアーキテクチャを利用したCbCへの変換'' + 電子情報通信学会VLSI設計技術研究会, March, 2008 + \bibitem{bib:kinjo-2005} + 金城拓実, 河野真治. + ``ゲームプログラムからの一部の仕様の抽出に関する考察''. + 日本ソフトウェア科学会第22回大会論文集, Sep, 2005 + \bibitem{bib:kinjo-2004} + 金城拓実, 河野真治. + ``ゲームプログラムの シナリオに基づいた状態遷移系を生成するシステムの提案''. + 日本ソフトウェア科学会第21回大会論文集, Sep, 2004 + \bibitem{bib:kent-2008} + 与儀健人, 河野真治. + ``Continuation based CコンパイラのGCC-4.2による実装'' + 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), April, 2008 + \bibitem{bib:nestedfunc} + ``Nested Function''. + http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html + +\end{thebibliography} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/cbc.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/cbc.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,411 @@ +\chapter{Continuation based C (CbC)} +\label{chp:cbc} + +Continuation based C(以下CbC)は当研究室の提案する、アセンブラよりも +上位でCよりも下位な記述言語である。我々は様々な視点からこのCbCを用いた +研究を行っている。本章ではそのCbCの仕様と現在の状況について説明し、ま +たCbCを用いた研究例についても紹介する。 + +\section{CbCの要求仕様} +90 年代以降、ハードウェアの進歩がプログラミング言語よりも早く進みつつ +あり、70 年代、80 年代に設計された言語は矛盾を抱えて来ている。 + +オブジェクト指向技術とそれに基づいたJavaなどの言語が注目されテイルが、 +Javaではガベージコレクタや実行時コンパイルにより、余分 +な処理が必要となる。そのため軽量かつ高速な応答が要求される Real-time処 +理や組込み用途には適さない。この用途にはハードウェアに近い記述が要求さ +れる。 + +%ハードウェアに一番近い言語はアセンブラであるがマクロアセンブラなどの記 +%述はあまりにも低レベルであり、長年進歩していない。しかし使用可能なゲー +%ト数が増えるにつれ、RISC 的な対称性の高い小数の命令よりも、複雑なマル +%チメディア関係の命令などを持つCISC 的なCPU が増えてきている。そのため +%に既存の言語に対するコンパイラをその都度設計し直すことが必要になってき +%ている。 +ハードウェアに一番近い言語はアセンブラであるがマクロアセンブラなどの記 +述はあまりにも低レベルであり、依存性が強く汎用的ではない。さらに使用可 +能なゲート数が増えるにつれ、RISC 的な対称性の高い少数の命令よりも、複 +雑なSIMD命令やソフトウェアパイプライン命令を持つCPU が増えてきている。 +そのために既存の言語に対するコンパイラをその都度設計し直すことが必要に +なってきている。 + +VHDL, Verilog などのハードウェア記述言語は有限状態遷移の中に閉じており +、オブジェクト指向などの抽象化とはまったく別なものとなってしまっている。 + +このようにハードウェア記述言語、アセンブラ、プログラミング言語の3つは +全く異なる方向を向いている。コンパイラの自動生成などが重要な研究テーマ +となると考えられるが、この3つが全く独立したものであれば困難なものにな +ると考えられる。 + +そこでCbC はこの3 つを埋めるべく以下のような要求仕様に従って設計された。 +\begin{itemize} + \item ハードウェアとスタックマシンの中間言語 + + インタプリタ記述やコンパイラターゲットとして優れる。アーキテクチャ + 依存性が少ない。また、アーキテクチャ依存性をモデル化できる。 + + \item C 言語よりも下位の言語 + + アセンブラよりも汎用性と記述性に優れC と互換である。C をCbC にコン + パイルでき、ハンドコンパイルの結果を同値なコードに変換できる。 + + \item 明確な実行モデル + + C++やProlog のような複雑な実行モデルは好ましくなく、ハードウェアに + 実行順序の変更を許す範囲を広くする。 + + \item 状態遷移を直接記述できる + + Yacc のような表駆動やC のような巨大なswitch 文ではなく直接に状態遷 + 移ができ実行できる。 + + \item Thread を実行モデルに内蔵できる + + %並列処理記述法ではなく状態遷移として表現できる。 + 状態遷移記述とCbC上のスケジューラ実装によりスレッドを実現可能にす + る。 + + \item クリティカルパスの最適化 + + 全体を散漫に最適化するのではなく、実行ルーチンから重要な箇所を抜き + 出し、アセンブラに近い最適化をソースコードレベルで実現する。 + + %全体を散漫に最適化するコンパイルではなくクリティカルパスを見つけ出 + %して最適化できる。 +\end{itemize} + +これらの仕様はハードウェア記述とソフトウェア記述の両方を同時に行いつつ +、C よりも精密な実行記述を可能にするためのものである。また、CbC はプロ +グラム変換やコンパイラターゲットとしての使用を意識している。状態遷移記 +述のみでは制御機構は静的なものになってしまう。CbC では状態遷移記述に適 +した言語を作ることを考え、スタックマシンを避けてContinuation(継続)が +導入されている。 + + +\section{コードセグメントと継続} + +\subsection{call-returnから継続制御へ} +Cなどの一般的な手続き型言語では、呼び出した手続きの処理のあと、呼出し +元の環境に復帰する。そのためプログラム全体においてスタックが用意され、 +呼出し元はスタックに復帰先アドレス及び環境を保持しておく事で呼出し先か +らの復帰を可能とする。これはcall-return制御と呼ばれるものである(図 +\ref{fig:call-return})。 +しかし復帰先が決まっていて環境を受け継ぐことができれば、この +call-return制御は図 \ref{fig:continuation}の様に手続き呼び出しの前後で +分割する事ができ、スタック操作を伴わないシーケンシャルな呼び出しに変換 +する事ができる。 +これは継続制御構造と呼ばれている。schemeのcall-with-continuationの実装 +や、 Java,C++の例外処理、Cのsetjmp()/longjmp()による大域脱出もこの継続 +制御の一種である。 +\begin{figure}[hptb] + \begin{center} + %\includegraphics[width=\textwidth,bb=0 0 595 842]{figures/call-return.pdf} + \includegraphics[width=.6\textwidth]{figures/call-return.eps} + \end{center} + \caption{call-return制御} + \label{fig:call-return} +\end{figure} +\begin{figure}[hptb] + \begin{center} + \includegraphics[width=.6\textwidth]{figures/continuation.eps} + \end{center} + \caption{継続制御} + \label{fig:continuation} +\end{figure} + +\subsection{Schemeにおける継続制御} +継続とは一般的には「現在の処理を続行するための情報」と解釈されている。 +継続制御はその情報をプログラム記述で操作するための構文である。 +例としてSchemeでの継続の使用をコード\ref{code:scheme-cont}に挙げる。 + +%\lstset{morecomment=[is]{/*}{*/}} % /*コメント内を非表示にする*/ +\lstinputlisting + [caption=Schemeでの継続制御の例, + label=code:scheme-cont, + language=Lisp, + morekeywords={cont,cont-test}, + emph={gosh}, + emphstyle=\bfseries\underbar] + {sources/scheme-cont-out.scmout} + +この例では関数\verb|cont-test|内にて\verb|call/cc|を呼ぶことで、現在の +計算処理の``継続''を関数として変数\verb|cont|に保持している。 + +その後、\verb|(cont)|という命令でその関数を実行すると、contが代入され +た位置に処理が復帰する。そのため、直前の``before''は出力されずに +``after''が出力されていることが分かる。\verb|cont|では関数の継続処理だ +けでなく、引数などの環境も一緒に保持しているので、この\verb|cont|は呼 +ばれる度に \verb|i|カウントアップし、その値を返すことになる。 + + +CbCはこの継続制御を基本として設計されており、その実現のためにコードセ +グメントと軽量継続という概念を用いている。 +以下ではその二つについて説明する。 + +\subsection{コードセグメント} +CbCは図\ref{fig:continuation}の様に分割された手続きのそれぞれを一つの +処理単位として用いる。これを``コードセグメント(code-segment)''と呼ぶ。 + +コードセグメントはキーワード``code''を用いてCの関数の様に定義される。 +引数部分はインタフェイスと呼ばれ、継続前のコードセグメントからの出力に +あたる。例として、引数で与えられた数xの階乗を求めるプログラムをコード +\ref{code:factorial}に示した。 + +\lstinputlisting[caption=CbCプログラムの例(階乗計算),label=code:factorial]{sources/factorial.cbc} + +%コードセグメントは手続きを細かく分割したものなので、Cの関数と比べより +%小さい処理単位となる。しかしコードセグメント内部ではCのステートメント +%と同様の記述が可能であり、処理単位としてはステートメントより大きいもの +%となる。 + +\subsection{軽量継続(light-weight continuation)} +コードセグメントはCにおける関数とは違い、呼出し元への復帰は存在しない。 +そのためコードセグメントの処理の末尾で別のコードセグメントへ継続するこ +とになる。CbCではこの継続制御を``軽量継続(light-weight continuation)'' +と呼ぶ。 + +軽量継続はキーワード``goto''のあとにコードセグメント名とそのコードセグ +メントのインタフェイスに渡す引数列を並べて記述する。(同じく軽量継続の +例がコード \ref{code:factorial}にみられる。) + +%この引数列は継続前のコードセグメントの状態、つまりインタフェイスの値に +%よって一意に決まる + +この例の様に、プログラムはforやwhileなどのループ制御構造を含んでいない +。代わりに、コードセグメント\verb|factorial0|の様に自分自身への軽量継 +続を用いることで繰り返し処理を実現している。Cでは再帰関数を使うことで +同じことを行えるが、そこにはスタックの拡張という処理が入る。しかしCbC +ではスタックの拡張は行われず、元の環境に戻ることはない。 + + +\section{状態遷移に適した言語} +Continuation based Cは値を返すプログラムよりも、状態遷移記述に適している。 + +従来の言語での状態遷移記述は +\begin{itemize} + \item 表を使った状態遷移インタプリタ + \item 巨大なswitch文 +\end{itemize} +などが用いられてきた。しかしこれらは記述性が悪く、効率も良くない。 + +表を使った状態遷移インタプリタはコンパイラ言語とは考えられない。また、 +それをハードウェア記述に落とすことは難しい。 + +巨大なswitch文は、コンパイルが複雑になり、適切な最適化を行うことが難し +い。また、人間が読む場合にも読みやすいとは言えない。 + +CbCは元々状態遷移を直接記述することを目的として設計されており、 +手続きの様に環境の保持を伴わないため、その時々に実行中のコードセグメン +トとその引数を直接プログラムの状態とみなす事ができる。 + +特にゲームやGUIを用いたプログラムなどでは状態遷移記述が多用されており +、そのようなプログラムでは CbCを状態記述言語として使うことにより、直接 +実行による実行の高速化と既存の言語と状態遷移記述の整合性の向上をはかる +ことができる。 + + +\section{C with Continuation} +数学的検証や組み込み用途を目的として提案されたCbCであるが、既存のソフ +トウェアやシステムは膨大な数にのぼり、これらをCbCに置き換えるのは無理 +がある。そのため、少なくともソースコードのレベルでCとの互換性を持つこ +とが望ましい。 +Continuation based Cの名のとおり、CbCからCの関数の呼び出しは問題なく行 +える。しかしCbCをCと相互に利用するためには、Cの関数から継続を行った場 +合に元の環境に戻るための、特殊な継続を導入する必要がある。これを``環境 +付き継続''と呼ぶ。 + +この環境付き継続を導入した言語はC with Continuation(CwC)と呼ばれ、Cと +CbCの両方の機能をもつ言語となる。また、 C、CbCはCwCのサブセットと考え +られるので(図 \ref{fig:cwc})、CwCのコンパイラをCbCに使用する事ができ +る。 +これまでに実装されてきたCbCのコンパイラは実際にはCwCのコンパイラとして +実装されている。 + +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.6\textwidth]{figures/CwC.eps} + \end{center} + \caption{C with Continuationとそのサブセット} + \label{fig:cwc} +\end{figure} + + +\subsection{環境付き継続}\label{ssec:gotowithenv} +環境付き継続を用いる場合、Cの関数からコードセグメントへ継続する際に +\verb|__return|という変数で表される特殊なコードセグメントポインタを渡 +す。コード\ref{code:cbcreturn}では関数\verb|funcB|からコードセグメント +\verb|cs|に継続する際に\verb|__return|を渡している。 +継続先のコードセグメントでは渡されたコードセグメントポインタへ継続する +事で元のCの環境に復帰することが可能となる。 +ただし復帰先は\verb|__return|を参照した関数が終了する位置である。この +プログラムの例では、関数\verb|funcA|からは\verb|funcB|が正常に終了した +ように見える。図\ref{fig:cbcreturn}にこの様子を表した。 +\lstinputlisting + [caption=\_\_returnの例, + label=code:cbcreturn, + emph=\_\_return] + {sources/cbcreturn.cbc} +この様な形にすることでcode segment側では関数から呼ばれたか、コードセグ +メントからの継続かを考慮する必要がない。また、\verb|funcA|からもその内 +部でコードセグメントが使われていることを隠蔽できる。 +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.6\textwidth]{figures/cbcreturn.eps} + \end{center} + \caption{\_\_returnの例} + \label{fig:cbcreturn} +\end{figure}% + +環境付き継続は実際にはCにおける\verb|setjmp()/longjmp()|とほぼ同じ処理であ +る。この二つの関数はCで継続を実現するために用いられる。 + +例としてコード \ref{code:setjmp}を挙げる。このコードでは\verb|setfunc| +内で \verb|setjmp|を使用している。\verb|setjmp|は通常は0を返すため、if +文の内部は実行されないが、その後\verb|longjmp|が実行されると、関連する +\verb|setjmp|が呼び出された環境に``継続''し、非零を返すためif文の中が +実行されることになる。この時、\verb|longjmp|の呼出側(この例では +\verb|jmpfunc|)の環境は失われる。 + +環境付き継続もこの動作によく似ており、if文内でreturnのみを記述すること +に相当する。 + +\lstset{morecomment=[is]{/*}{*/}} % /*コメント内を非表示にする*/ +\lstinputlisting + [caption=setjmp/longjmpの例, + basicstyle=\footnotesize\ttfamily,% + commentstyle=\footnotesize\itshape\rmfamily,% + label=code:setjmp, + emph={setjmp,longjmp}] + {sources/setjmp.c} +\lstset{morecomment=[s]{/*}{*/}} % /*元に戻す*/ + + + +\section{CbCの用途・先行研究} +CbCによるプログラム記述の例として本研究室における研究例を紹介する。 + +\subsection{プログラムの検証} +計算機科学の進歩により、ソフトウェアは大規模かつ複雑なものになっている +。しかしそれに応じて、設計段階において誤りが生じる可能性も高くなってき +ており、設計されたシステムに誤りがないことを保証するための論理設計や検 +証手法及びデバッグ手法の確立が重要な課題となっている。 + +どんなプログラムでも状態と状態遷移が存在し、その全てを網羅的に探索する +ことでデッドロックなどの望ましくない状態を検出することができる。探索に +はさまざまな手法が考えられるが、プログラムを直接状態遷移として記述でき +ればこの探索に有利となる。 + +本研究室の下地らはこの特徴を持つCbCを用いて線形時相論理による検証を提 +案し、その有用性を示した。\cite{bib:shimoji-2006}, +\cite{bib:shimoji-2007} + + +\subsection{ゲームプログラミングにおけるデモンストレーション} +我々は家庭用ゲーム機で動作するゲームプログラムのオープンな開発フレーム +ワークに関する研究も行ってきた。家庭用ゲーム機の多くは特殊なアーキテク +チャをもち、そのためゲームプログラムには汎用性や冗長性が極めて小さく、 +移植が困難という問題がある。 + +その問題の解決に、ゲームプログラム全体を小規模なプログラムの集合である +``デモンストレーション''に分割することで移植性を向上する手法を本研究室 +の金城らが提案した。\cite{bib:kinjo-master-2005},\cite{bib:akira-2008} + +このデモンストレーション手法はプログラムを細かく分割するため、ゲーム機 +や組み込みなどの資源が制約された環境ではサブルーチンによるスタック操作 +がネックとなる。そのためこの手法ではプログラム分割の実現にCbCを用いて +おり、CからCbCへの機械的な変換方法について述べている。 + + +%\subsection{CbCによる分散プログラミング} +%現在の分散プログラミングには様々な手法がある。ネットワークAPIを直接使 +%う方法、SOAPやMPIなどのライブラリ、Telescripに見られる言語仕様への埋め +%込みなどがあった。これらは通信に関する複雑なセマンティクスを実現する手 +%段といえる。 +% TODO 分散プログラミング + + +\section{CbCコンパイラの現状と本研究における目標} +\label{sec:cbc-problem} + +\subsection{micro-cとGCC} + +CbCのコンパイラには二つの実装が用意されている。一つは2000年に当研究室 +の河野らにより開発された、micro-cというCのコンパイラをベースとしたもの +である。こちらは現在安定して動作しており、アーキテクチャは PowerPC, +x86, MIPS, ARMなどに対応している。もう一つは2008年に開発された、GCCを +ベースとしたコンパイラである。 \cite{bib:kent-2008} + +GCCは元より多数のアーキテクチャに対応しており、高機能な最適化も備えて +いる。これらをCbCでも活用したいという要望からコンパイラ環境の移植が行 +われた。 + +\subsection{本研究における目標}\label{sec:gcc-problems} + +この時の実装でコードセグメント、継続制御構造などは実装され、一通りの +CbCプログラムのコンパイルが可能となった。 + +本研究ではこのGCCベースのコンパイラをより実用的なCbCコンパイラとすべく +以下の項目を目標とする。 + +\begin{itemize} + \item 環境付き継続 + + Cとの互換性のための制御構造である環境付き継続を実装する。 + + \item 並列代入 + + これまでGCCベースのコンパイラでは、実装方法の影響から継続制御に一 + 部制限が存在した。これは実行中のコードセグメントの引数と継続制御に + 渡す引数の順序が入れ替わる場合等に継続が行えないという制限である。 + + 並列代入を行うことで引数順序の影響はなくなり、この制限を排除できる。 + + \item PowerPCにおける間接継続(indirect goto) + + Cでの関数ポインタを用いた間接呼び出し(indirect call)の様に、CbCで + 用いる継続制御においても、コードセグメントポインタを用いたメモリ参 + 照による間接的な継続が可能である。これを``間接継続''と呼んでいる。 + コード\ref{code:indirect-example}のcodepointerへの継続が間接継続に + 当たる。 + \lstinputlisting[ + caption=間接継続の例(2つめのgoto文), + label=code:indirect-example] + {sources/indirect-example.cbc} + しかしPowerPCアーキテクチャでは最適化の問題からこの間接継続がこれ + まで制限されていた。 + + 間接継続はCbCでのプログラミングには必須であり、また本研究室の主要 + プロジェクトであるCeriumはPS3(PowerPCをもつ)をメインターゲットと + しているため、この対応は必須のものである。 + + \item プロトタイプ宣言の自動化 + + Cのプロトタイプ宣言はコンパイル時のエラー検出に役立っているが、 + CbCでは返り値が存在しないなど、あまり重要な意味をなさない。また、 + micro-cではこれを極力排除するよう設計されているため、既存の CbCプ + ログラムとのソースコードレベルでの互換性が薄れてしまう。 + + プロトタイプを自動生成することにより、この互換性を向上させる。 + + \item x86での継続制御の最適化 + + x86では、Cの関数呼び出し全ての引数をメモリに格納する。コードセグメ + ントは関数をベースに作られているため、このABIに引きずられ実効速度 + に影響をもたらしている。引数の一部をレジスタに格納することで、x86 + における継続処理の高速化を行う。 + + \item メンテナンス性の向上 + + GCCのソースコードは200万行にものぼる。CbCコンパイラで修正するソー + スコードはそのごく一部であるが、GCCのアップデートによる修正はCbC用 + のソースコードにも大きな影響をもたらす。 + GCCの最新リリースに追従するためには、アップデートも考慮し、洗練さ + れたメンテナンス方法が必要になる。 + +\end{itemize} + +%特にPowerPCで間接継続ができないことで、当研究室が開発するPS3を主な対象としたシステムであるCeriumが実装不能であった。 +\ref{chp:impl}章ではこれらの項目の実装を行う。 + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/conclusion.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/conclusion.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,57 @@ +\chapter{結論} +\label{chp:conc} + +\section{まとめ} + +本研究ではContinuation based C(CbC)のGCCベースコンパイラの改善を行った。 + +CbCは軽量継続をベースとした言語で、 プログラムの分割による開発効率の向 +上や、状態遷移という特徴を元にタブロー法を用いたプログラム検証などを目 +的として設計されている。 これまで、CbC言語のコンパイラにはmicro-cをベ +ースとしたものがあり、2008年の研究にてGCCをベースとしたコンパイラが開 +発されていた。 + +本研究ではこのGCCベースコンパイラを実用的なCbCコンパイラにすることを目 +標とし、そのために必要な項目のリストアップとその実装を行った。 + +\ref{chp:cbc}章では目標とする達成項目を洗い出した。この中にはCとの互換 +性を向上させる機能や継続制御での制限の除去、また GCCの開発リリースに追 +従するためのメンテナンス性の向上などが含まれた。 + +\ref{chp:impl}章ではこれらの項目の実装を行った。ここでは最初にGCCに移 +植した際のコードセグメントや継続制御の実装方法を再確認し、その上で今回 +の実装の手法を提案し、実装した。 + +\ref{chp:eval}章では、\ref{chp:impl}章における改善点の評価とともに、実 +用的なプログラムが動作可能になったことで、以前のコンパイラとGCCベース +のコンパイラで性能の比較を行った。さらにメンテナンス性向上のための手法 +の評価も行った。 + +本研究の成果としては、 +\begin{inparaenum}[\bfseries a)] + \item 継続制御での引数の順序による制限を除去した。 + \item 様々なアーキテクチャでのCbCプログラムの実行を可能にした。 + \item fastcall最適化によりx86アーキテクチャでの動作速度が改善された。 + \item micro-cベースコンパイラと比べて、PowerPCでは速度に大きな向上が + 見られた。 + \item リポジトリ管理方法の改善により、メンテナンス性が向上した。 +\end{inparaenum} +などが挙げられる。 + + +\section{今後の課題} + +実用的なCbCプログラムが実行可能になった事で、CbCを用いた研究もこれまで +にない応用が可能になる。 +本研究室の提案するCeriumはこれまではC++を用いて実装されていたが、現在 +はCbCへの移植作業が進行中である。その他、CbCを用いた検証や分散プログラ +ミングなどの研究もこれからの研究課題となる。 + +また、CbC言語自体の仕様拡張も検討されている。 +特にオブジェクト指向は現在のプログラミングの主流であり、CbCでもその実 +装を行いたい。しかし\ref{chp:intro}章でも述べたようにCbCの開発動機には +オブジェクト指向の問題点も含まれる。オブジェクティブなCbCの導入には、 +CbCという言語の特徴を活かしつつ、この問題を回避していく必要がある。 + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/emblem-bitmap.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/emblem-bitmap.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,376 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%Title: (emblem.eps) +%%CreationDate: (Sat Dec 16 23:16:28 2000) +%%BoundingBox: 226 313 398.455 493 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 0 +%%EndComments + +%%BeginDefaults +%%PageOrientation: Portrait +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/buffer 512 string def +/byte 1 string def +/color_packet 3 string def +/pixels 768 string def + +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 gt + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 gt + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 gt + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 gt + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-RunlengthEncodedCompression or 1-NoCompression. + % hex color packets. + % + gsave + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Helvetica findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 226 313 399 494 +userdict begin +%%BeginData: +DisplayImage +226 313 +173.455 181.091 +12.000000 +159 166 +1 +1 +1 +1 +fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff +fffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff +fffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffff +fffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffff +fffffffffe0000fffffffffffffffffeffffffffffffffffc0000007fffffffffffffffe +fffffffffffffff8000000003ffffffffffffffeffffffffffffffe00002000007ffffff +fffffffeffffffffffffff008133000000fff8fffffffffefffffffffffffc04efbba440 +003ff0fffffffffeffffffffffffe017fffff661000ff0fffffffffeffffffffffff813f +f803ffe7fffff0fffffffffeffffffffffff03f8000007fffffff0fffffffffeffffffff +fffc3f813ffe003ffffff0fffffffffeffffffffffc1c1ffffffff8700000000000ffffe +ffffffffff078ffffffffff300000000000ffffeffffffffff078ffffffffff300000000 +000ffffefffffffffe3e3ffbdee67fff00000000000ffffefffffffffc787ff99eee6fff +07f83fe1000ffffefffffffff8e3ff319dce4cff0ff83fe3ff8ffffefffffffff38ffb93 +9dcc4cef0ff83fe3ff8ffffeffffffffc63ffb919dcc4ccf0ff83fe3ff8ffffeffffffff +9cffbb119dcc48cf0ff83fe3ff8ffffeffffffff73ffb1111988488f0ff83fe3ff8ffffe +fffffffee7fbb1111988c19f0ff83fe3ff8ffffefffffffb9ff19100198800070ff83fe3 +ff8ffffefffffff73e719000110000070ff83fe3ff8ffffeffffffecff38880011000007 +0ff83fe3ff8ffffeffffffecff388800110000070ff83fe3ff8ffffefffffff9fb38800e +110000070ff83fe3ff8ffffefffffff3f318001f81000d870ff83fe3ff8ffffeffffffef +fb98007fc0003fe70ff83fe3ff8ffffeffffffffd98c01ffe0003fff0ffc7fe3ff8ffffe +ffffffdf898403f1e000fffffffffffffffffffeffffffbecc800fe0e001f27fffffffff +fffffffeffffff7cc4801fc1f007f27ffffffffffffffffefffffcf200007e0fffffa267 +803f3fc7c03ffffefffffdf00000f81f3fffa267001e1f83800ffffefffffbe00019f07b +77fda267001e0603000ffffeffffffe000ffe1e937d9a267001e0003800ffffeffffff80 +7fff83e926d98027003f000f800ffffeffffff01ffff8fe9269880070fffc01fff8ffffe +fffffc0fffef1ec8228800070fffc01fff8ffffefffffc1ffe1e3ee8028800070fff0007 +ff0ffffefffff41fc03c746000880007001e0003800ffffefffff01f8038726000080007 +001e0603000ffffefffff01f8070f200000003c7001e0403000ffffeffffa01f0fe3b007 +80003fff001f0007800f7ffeffff801e03c7b00fc0007fff0fff800fff0f7ffeffff803e +018e900fe000ffff0fffc03fff0f3ffeffff803c071e001ff803ffff0fff800fff0f3ffe +ffff00fc0e32007ffe1fffff003e0007c00f3ffeffff03fc027a007fffffffff001e0403 +800f1ffeffff0ff8047801ffffffffff001e1f03000f1ffeffff1ff81cd803ffffffffff +001e1fc7000f0ffefffc7ff80dc807ffffffffff803fffff801e0ffefff8fff01bc01fff +fffffffffffffffffffe0ffefff9fff033007ffffffffffffffffffffffe0ffefffffff0 +6707ffffffffffff00000000000f0ffeffffffe06f0fffffffffffff00000000000f07fe +ffffffe1cd1fffffffffffff00000000000f07feffffffe0dc3fffffffffffff00000000 +000f07feffffffe09c3fffffffffffff0fffffffff0f07feffffffe1b83fffffffffffff +0f1e0007870f03feffffffe3383fffffffffffff0f1c0003870f03feffffffe3783fffff +ffffffff0f1c0003870f03feffffffe6683fffffffffffff0f1c0003870f03feffffffe6 +e03ffffffffffffe0f1c3fe3870f03feffffffe6e03fffffffffffff0f1c0003870f81fe +ffffffed80fffffffffffffe0f1e0003870f01feffffffed80fffffffffffffe0f1e0003 +870f01fefff9ffedc1fffffffffffffe0f1fe0ff870f01feffe1ffeb83fffffffffffffe +0f1fe0ff870f01feffc1ffff07fffffffffffffe0f000000070f81feff81ffff0fffffff +fffffffe0f000000070f01feff01fffe3fffffffffffffff1f000000079e01fefe01fffe +7fffffffffffffffff00000007bf81fefe01fffcffffffffffffffffffffe0ffffff00fe +fe01ffffffffffffffffffffffffe0fffffe00fefe01ffffffffffffffffffffffffe0ff +fff830fefe01fffffffffffffffffffffff870fc1e3f80fefe01ffffffffffffffffffff +fff879ee0e1f00fefe01fffffffffffffffffffffff87fe7863c00fefe01ffffffffffff +fffffffffff03fc3c63800fefe01fffffffffffffffffffffff01fc3e638f0fefe01ffff +fffffffffffffffffff80661fe3fc0fefe01fffffffffffffffffffffffc0038fe3f00fe +fe01fffffffffffffffffffffffe000c7e3c01fefe01fffffffffffffffffffffff3000c +3e3001fefe01ffffffffffffffffffffffe182061c31e1fefe01ffffffffffffffffffff +ffc041031c3f81fefe00ffffffffffffffffffffffc000438c3801fefe00ffffffffffff +ffffffffff801061cc2001feff00ffffffffffffffffffffff800830f86001feff00ffff +ffffffffffffffffff800830f86001feff00ffffffffffffffffffffff800418f87f03fe +ff00ffffffffffffffffffffff00061c787c03feff80ffffffffffffffffffffff00030c +386003feff80ffffffffffffffffffffff000186306003feff80ffffffffffffffffffff +ff002186307f87feff807ffffffffffffffffffffe0000c3307c07feffc07fffffffffff +fffffffffe0000e3e04007feffc07ffffffffffffffffffffc001873e0fc0ffeffe03fff +fffffffffffffffff8000c39c1e00ffeffe03ffffffffffffffffffff0000c39c1800ffe +ffe01ffffffffffffffffffff0000e1dc1f80ffefff01fffffffffffffffffffe000471d +83fe0ffefff00fffffffffffffffffffc000471f83e00ffefff00fffffffffffffffffff +c000630f07001ffefff806ffffffffffffffffff8000238f07f81ffefff8067fffffffff +ffffffff0004238e07f83ffefffc033fffffffffffffffff000421c60e003ffefffc031f +fffffffffffffffe008611c40f007ffefffe019ffffffffffffffffc004211ec1fc07ffe +fffe00c7fffffffffffffff8004311fc1e007ffeffff00c3fffffffffffffff8006318fc +3800fffeffff0061fffffffffffffff0006318f87f81fffeffff00207fffffffffffffe0 +00219cf87fc1fffeffff80201fffffffffffffe002319c70e003fffeffff80100fffffff +ffffffe001319ce1e003fffeffffc01f87fffffffffffe600131cfc1fe07fffeffffe01f +03fffffffffff8201119cf83ff87fffefffff00e03ffffffffffe0201118cf83000ffffe +fffff807f1ffffffffff80321118ef03e01ffffefffff803e07ffffffffc0033111cfe06 +781ffffefffffc01c03ffe0fffe00033191cfc0c003ffffefffffe00fc0ff800fe000013 +189cf81f807ffffeffffff007c01e00000000013189ef03fe07ffffeffffff8039800400 +00000011189ee070007ffffeffffff801e00040000000011088fe0fc00fffffeffffffc0 +0e78080000000019088fc1fe01fffffeffffffe007f118000010103988cf03c101fffffe +fffffff003c73088001011398cde07f007fffffefffffff001de71884211313b8cfc0e7c +0ffffffeffffffec007e61084231333b8cf01e000ffffffefffffff3000fc711c623333b +9f8073e03ffffffefffffff98003ce31c673333b9f00f0007ffffffefffffffe6001de71 +8e63333bfe01fc00fffffffeffffffff30007c738ee7233bf803e201fffffffeffffffff +88001ef79ee6663fe00f7003fffffffeffffffffc40007ff1ce6677f001f1807fffffffe +fffffffff30000ff3dce7ffc00f9c00ffffffffefffffffff8c0001ffdffffe000f8403f +fffffffefffffffff8c0001ffdffffe000f8403ffffffffefffffffffc300003ffffff00 +03fc007ffffffffefffffffffe0c00001fff80000f8700fffffffffeffffffffff81c000 +00000001fe300ffffffffffeffffffffffe0f80000000007e3001ffffffffffeffffffff +fff87f800000003f70003ffffffffffefffffffffffe27f0000003fe1800fffffffffffe +ffffffffffff833ff003fff10003fffffffffffeffffffffffffe10fffffff38000fffff +fffffffefffffffffffff801bffb2300007ffffffffffffeffffffffffffff0011313080 +01fffffffffffffeffffffffffffffc00118004007fffffffffffffefffffffffffffff0 +000800007ffffffffffffffeffffffffffffffffc0000003fffffffffffffffeffffffff +fffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffe +fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff +fffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff +fffffffffffffffe +%%EndData +end +%%PageTrailer +%%Trailer +%%BoundingBox: 226 313 398.455 493 +%%EOF diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/evaluations.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/evaluations.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,457 @@ +\chapter{評価・考察} +\label{chp:eval} + +本章では本研究の評価を行う。 + + +\section{本研究での改善による成果} +本研究では、2008年に実装されたGCCベースコンパイラの改善を行った。 +まずはその改善による成果をここで述べる。 + +\begin{description} + \item [並列代入] \hfill \\ + 並列代入の改善により、これまで存在した軽量継続の際のバグが取り除か + れた。特に引数で渡されたコードセグメントポインタへ継続する際に出て + いたバグに対する影響が大きい。 + \item [環境付き継続の実装] \hfill \\ + この実装により、Cとの互換性が確保できた。これにより名実ともにCwC + コンパイラとして完成したと言える。 + \item [PowerPCでの間接軽量継続] \hfill \\ + これまで実質的にはPowerPCでは使用不能であった。 + + 本研究室ではPS3を用いた研究も行っており、その研究ではPowerPCアーキ + テクチャが必要となる。この問題の解決により、当研究室の提案する + CeriumはCbCベースへの移行が可能になる。 + \item [プトロタイプ宣言の自動生成] \hfill \\ + GCCとmicro-cの間にある、コードセグメントの宣言に関する差異が、この + 自動生成によって改善された。これにより、これまでmicro-c用に作成さ + れていたプログラムはほとんど修正することなく動く。 + \item [x86でのfastcall] \hfill \\ + 未だに主流であるx86アーキテクチャ(x86\_64への移行は進みつつあるが + )において、若干の速度低下が見られていたものを改善した。この測定に + ついては\ref{sec:evaluation}節で行う。 +\end{description} + +\section{GCCを使うことの利点・欠点} +\label{sec:merit} + +これまでCbCのコンパイルに使用してきたmicro-cに対し、新しくGCCが +CwCのフルセットとして使用可能となった。ここでGCCを用いることの利点と欠 +点について考察する。 + +\subsection*{アーキテクチャ} + +micro-cにおいてはPPC, x86, MIPS, ARM, SPUなど、多数のCPUアーキテクチャ +をサポートしてきた。しかし他のCPUに新しく対応するには多大な時間、労力 +が必要となる。 +GCCは現在、既に20を越えるCPUに対応しており、またOS毎のABIの差異も吸収 +可能である。これはGCCをコンパイラとすることの最大の利点である。 + +またそれだけでなく、GCCは新しいアーキテクチャへの対応も早い。この特徴 +は、GCCがフロントエンドとバックエンドという形で言語実装とアーキテクチ +ャを分離していることからくる。一般的に新しいCPUアーキテクチャが開発さ +れた場合にはその開発者自身がGCCにコミットすることが多いため、組み込み +用途を目的の一つとするCbCではよりその強みがます。 + +\subsection*{最適化の恩恵} +GCCは豊富な最適化機構を備えている。 +代表的な最適化だけでもループ最適化、分岐スレッディング(jump threading) +、共通式除去(common subexpression elimination)、命令スケジューリング +(instruction scheduling)などがある。 + +とくに、プログラムにおいては類似した形の式(expression)を扱うことがよく +あるため、共通式除去は非常に効果が高い。同様の効果は同じ式を保持する変 +数を用意することでも実現できるがソースコードの修正が必要になる。 +micro-cにはこの最適化は含まれていないため、複雑な計算式を含むプログラムにお +いてはGCCの方が良いコンパイル結果を示すものと考えられる。 + +%\ref{sec:}の性能評価では最適化の効果についても測定する。 + +\subsection*{デバッガ} +これまでCbCにはデバッガが存在しなかった。デバッガの実装には出力するア +センブラに行番号や変数名、関数名などの情報を付加する必要があるが、GCC +は標準でこれを行っている。そのためCのデバッガとして広く一般的に使われ +ている gdbをそのままCbCのデバッガとして使用することが可能であり、ソフ +トウェア開発の大きな助力となる。 + +%ただし継続制御では``next''コマンドが使いづらいなどの操作性の問題がいく +%つか確認している。これらは + + % +\subsection*{関数呼出しの名残り} +上記の利点に対し、GCCであるゆえの欠点も存在する。 + +本研究による軽量継続制御の実装には\ref{chp:impl}章で説明したように関数 +の末尾最適化を利用した。それゆえコードセグメントのアセンブラ出力の命令 +列には関数呼び出し時のスタック処理が一部残ってしまうことが分かっている。 +特にレジスタの少ないアーキテクチャ、x86などではそれが顕著に現れる。 + +micro-cではコードセグメントと関数は完全に別物として取り扱っており、この様な +スタック操作はコードセグメントには現れないため、このオーバヘッドがGCC +では不利な点である。 + + +\subsection*{互換性、ABI} +また、同じく関数呼び出しの名残りから、GCCではmicro-cとのバイナリレベル +での互換性がない。つまりGCCでコンパイルしたコードセグメントからmicro-c +でコンパイルしたコードセグメントに継続することはできない。 + +これはmicro-cでの軽量継続のABIが関数とはまったく異なるものだからである +。今回はtailcallを実装に用いたため、関数としての制限があり、micro-cの +ABIに合わせることはできなかった。 + +この問題はGCCの欠点というわけではないが、CbCベースの共有ライブラリを生 +成・使用する場合には注意が必要となる。 + + + + +\section{性能評価}\label{sec:evaluation} +次にコンパイラの性能評価を行う。 + +\subsection{評価項目、比較対象} +コンパイラの出力した実行ファイルを複数回実行し、その実効速度を測定する +。CbCは実用的なプログラムの記述を目的としているので、プログラムの動作 +速度は性能の評価として妥当だと考えられる。 + +またもう一つの項目として、出力した実行ファイルのファイルサイズも評価す +る。一般的なプログラムではファイルサイズを気にすることは少ないが、CbC +の用途には組み込みなども考えられているため、ファイルサイズの影響は大き +い。比較する際はstripコマンドを用いてデバグ情報等を取り除いている。 + +実効速度、ファイルサイズの比較対象として2つ用意した。 +一つは過去の研究でのGCCベースコンパイラ、つまり今回の改善を含めてない +ものである。こちらはGCCのバージョン4.2.3をベースとしている。 + +もう一つの比較対象にはmicro-cベースのコンパイラを用いる。 +さらにGCCでは最適化による効果も評価するため、 +\begin{inparaenum}[\bfseries\itshape 1)\ttfamily] + \item 最適化なし ``-O0'' + \item 速度最適化 ``-O2 -fomit-framepointer'' + \item サイズ最適化 ``-Os'' +\end{inparaenum} +についてもそれぞれ比較する。 + +\subsection{評価手法と環境} +実行するプログラムとして、クイックソートのテストプログラムを作成した。 +クイックソートは再帰呼び出しを伴うため、スタック操作が必須となる。その +ためより様々な状態でコードセグメントへの継続制御が使用されることになり、 +CbCの性能評価に適していると考えられる。クイックソートはCbCに先立ってC +で実装し、参考文献\cite{bib:kinjo-2005}で紹介する手法を用いてCbCに変換 +した。このプログラムは付録\ref{apx:quicksort}に添付する。 + +測定環境は両コンパイラが対応しているアーキテクチャ、OSから以下の5つの +組み合わせ[CPUアーキテクチャ/OS種別]を選択した。(ppcはPowerPCの意であ +る) +\begin{itemize} + \item ppc/OS X + \item ppc/linux + \item ppc/linux on PS3 + \item x86/OS X + \item x86/linux +\end{itemize} +なお、micro-cはMIPS, ARMにも対応しているが、現在その処理系が用意できな +かったので割愛している。また、GCC-4.2.3ベースコンパイラはppcでは実行不 +能であったためx86のみとなる。 + +各評価マシンの詳細は付録\ref{sec:machine-specs}に掲載する。 + +%GCCのコンパイルでは``-O2 -fomit-pointer''の最適化を付加して測定している。 +% noreturnもON. +% x86ではfastcallもON, + +\subsection{評価結果} +実効速度の測定結果を表\ref{tab:speed-mc-vs-gcc}に示す。 +ただし環境毎にCPU速度は異なるので、上下の比較には意味はない。 +% -O2で約10秒になる要素数を選んだ方がいいかもしれない +\begin{table}[htpb] + \centering + \begin{tabular}{|c|c|c|c|c|} \hline + \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } + & \multicolumn{3}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-4} + &最適化なし&速度最適化&サイズ最適化& \\ \hline + x86/OS X & 5.901 & 2.434 & 2.785 & 2.857 \\ \hline + x86/Linux & 5.732 & 2.401 & 2.876 & 2.254 \\ \hline + ppc/OS X &14.875 & 2.146 & 2.170 & 4.811 \\ \hline + ppc/Linux &19.793 & 3.955 & 4.013 & 6.454 \\ \hline + ppc/PS3 &39.176 & 5.874 & 6.111 &11.121 \\ \hline + \end{tabular} + \caption{アーキテクチャ毎のGCCとmicro-cの速度比較(単位: 秒)} + \label{tab:speed-mc-vs-gcc} +\end{table} + +実行ファイルstrip後のファイルサイズを表\ref{tab:eval-strip}に示す。 + +%\begin{table}[htpb] + %\centering + %\begin{tabular}{|c|c|c|c|c|c|} \hline + %\multirow{3}{*}{ \backslashbox{CPU/OS}{コンパイラ} } + %& \multicolumn{4}{c|}{GCC} & \multirow{3}{*}{micro-c} \\ \cline{2-5} + %& \multicolumn{2}{c|}{デバグ情報(-g)付き} & \multicolumn{2}{c|}{デバグ情報なし} & \\ \cline{2-5} + %& 速度最適化 & サイズ最適化 & 速度最適化 & サイズ最適化 & \\ \hline + %x86/OS X & 11100 & 11100 & 9804 & 9804 & 11136 \\ \hline + %x86/Linux & 18444 & 17310 & 8216 & 8214 & 9844 \\ \hline + %ppc/OS X & 10392 & 10392 & 9172 & 9172 & 14396 \\ \hline + %ppc/Linux & 25138 & 23876 & 13030 & 13028 & 15453 \\ \hline + %ppc/PS3 & 22142 & 20452 & 9906 & 9672 & 15463 \\ \hline + %\end{tabular} + %\caption{実行ファイルのファイルサイズ比較 not stripped(単位: bytes)} + %\label{tab:eval-nostrip} +%\end{table} +\begin{table}[htpb] + \centering + \begin{tabular}{|c|c|c|c|} \hline + \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } + & \multicolumn{2}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-3} + & 速度最適化 & サイズ最適化 & \\ \hline + x86/OS X & 9176 & 9176 & 9172 \\ \hline + x86/Linux & 5752 & 5752 & 5796 \\ \hline + ppc/OS X & 8576 & 8576 & 12664 \\ \hline + ppc/Linux & 10068 & 10068 & 9876 \\ \hline + ppc/PS3 & 6960 & 6728 & 8636 \\ \hline + \end{tabular} + \caption{実行ファイルのファイルサイズ比較 stripped(単位: bytes)} + \label{tab:eval-strip} +\end{table} + +本研究での実装GCC-4.4.2と以前のバージョンGCC-4.2.3との比較を表 +\ref{tab:speed-old-vs-new}に示す。こちらはx86のみ、最適化も-Osは対応し +ていない。 +\begin{table}[htpb] + \centering + \begin{tabular}{|c|c|c|c|c|} \hline + \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ} } + & \multicolumn{2}{c|}{CbC on GCC-4.4.2} & + \multicolumn{2}{c|}{CbC on GCC-4.2.3} \\ \hline + & 最適化なし & 速度最適化 & 最適化なし & 速度最適化 \\ \hline + x86/OS X & 5.907 & 2.434 & 4.668 & 3.048 \\ \hline + x86/Linux & 5.715 & 2.401 & 4.525 & 2.851 \\ \hline + \end{tabular} + \caption{GCC-4.2.3ベースとGCC-4.4.2ベースの速度比較(単位: 秒)} + \label{tab:speed-old-vs-new} +\end{table} + + +\subsection{評価結果考察} +% stripするとx86はサイズに変化がない +\subsubsection{速度面} +まずどのアーキテクチャにおいても、GCCの最適化が大きな速度差を生み出し +ている事が分かる。最適化なしと速度最適化を比較すると、x86では2.4倍、 +ppcでは5〜7倍もの差が生じている。ただしppcのこの異常な速度差は +\ref{sec:impl-parallel}並列代入で示した様に、継続の引数を全て一時変数 +に入れていることが大きい。その場合最適化なしではすべての引数を一度メモ +リに確保するので、その分逆に遅くなっているのだと考えられる。しかしなが +ら最適化を有効にすることでそのメモリへの一時変数の確保も解消されるとい +うことが分かった。 + +x86はOS XとLinuxの環境で測定を行った。速度最適化のGCCとmicro-cを比べる +と、 OS Xではmicro-cに比べて20\%ほど早くなった事が分かる。しかし逆に +Linux環境では6\%の速度低下が示された。どちらにしてもppcほどの良い結果 +ではない。これは自由に使えるレジスタが極めて少ないというx86の特殊なア +ーキテクチャが要因だと考えられる。そのためGCCの最適化が十分に機能でき +なかった可能性がある。この6\%の差は実用レベルでは問題なく、プログラム +の構成によっては結果は逆転する事も十分にある。 + +ppcにおいてはどのオペレーティングシステムでも、速度最適化を使ったGCCは +micro-cに比べて早い事が分かる。いずれも約2倍、もしくはそれ以上に速度が +向上している。これはGCCの最適化機構が十分に働いている要因が大きい。 + +\subsubsection{アセンブラ比較} +実際に出力されたアセンブラから速度向上の要因を確かめるため、quicksort +プログラムで使用されているコードセグメントを一つ例に挙げる。CbCのプロ +グラムソースがコード \ref{code:divider-e}である。このコードセグメント +の速度最適化を使ったGCCによる出力がコード\ref{code:divider-e-gcc}、 +micro-c による出力がコード \ref{code:divider-e-mc}である。どちらもアー +キテクチャはppcである。 + +\lstinputlisting[ + caption=quicksortプログラムで使われているコードセグメント, + label=code:divider-e] + {sources/divider-e.cbc} +\begin{minipage}[t]{.45\textwidth} + \lstinputlisting[ + caption=divider\_eのGCCによる出力(ppc), + label=code:divider-e-gcc] + {sources/divider-e-gcc.asm} +\end{minipage} +\hfill +\begin{minipage}[t]{.45\textwidth} + \lstinputlisting[ + caption=divider\_eのmicro-cによる出力(ppc), + label=code:divider-e-mc] + {sources/divider-e-mc.asm} +\end{minipage} + +もっとも比較しやすい箇所は\verb|e-1|の処理である。コード +\ref{code:divider-e-gcc}のGCCではこれを1命令の\verb|addi 5,5,-1| で行 +っている。 micro-cではこれが\verb|mr, addi, mr|という3命令になっている +。これは変数\verb|s|の値を一度別のレジスタに移して計算するという処理で +ある。この様な細かい命令の展開が速度に差が出る要因である。 + +またこのppcのアセンブラからも、x86での速度差が少ないことが頷ける。引数 +のほとんどをメモリに格納するx86では、計算のために一度レジスタに格納し +ないといけないことから、この命令は結局3命令になるはずであり、実際にx86 +ではGCC, micro-c共にそのようなコードが出力されていた。 + +この結果より、CbCで記述されたプログラムではレジスタが多い方が実効速度 +の面で有利であるということが分る。これは他のコンパイラ言語でも同じ事が +言えるが、(手続きやメソッドにおける)前の環境を保持する必要がないCbC +ではその影響がより強い。 + +%レジスタの数は + +\subsubsection{ファイルサイズ} + +次に、実行ファイルのファイルサイズの面から考察する。 + +実行ファイルのファイルサイズは組み込み用途のプログラムには重要な要素と +なる。多くの場合、組み込み機器では大容量のメモリは用意されておらず、 +OSも存在しないため仮想記憶の概念がない。そのためメモリに乗り切らないプ +ログラムはそもそも実行不能である。 + +まず、評価の主な特徴として、strip後のファイルサイズ +\ref{tab:eval-strip} をみると、x86ではmicro-cとGCCでほとんど差がない事 +が分かる。この環境では速度面でも大きな差はなく、micro-cの精度の良さが +わかる。 + +%デバグ情報のあり/なし/strip後との比較で大きな差が出ているのは全て +%Linux(PS3含む)である。Linuxでは実行ファイルのファイル形式にELFを用い +%ている。この形式はLinuxの標準的な実行形式で、様々な研究に用いられてい +%るため、Mach-Oと比べて付加機能が豊富である。そのため多くの情報が含まれ +%ているのだと考えられる。 +%Linuxは組み込み用途に多く用いられているため、極端にメモリの制限された +%環境ではデバグが困難になることが考えられる。 + +また興味深い特徴として、速度最適化とサイズ最適化の差がppc/PS3以外は全 +くないことも分かった。 サイズ最適化は速度最適化の最適化機能から、ファ +イルサイズが大きくなるものを除外したものである。評価結果にはサイズ最適 +化によるファイルサイズの減少はほとんどなく、しかし速度は少々遅くなって +いる。このことからCbCによるプログラムではサイズ最適化を用いる必要はな +く、速度最適化で十分であることが分かった。 + + +% ELF, Mach-O +% o OS Xはデバグ情報が少ない。逆か、ELFが多いのか +% o x86でほぼ同じサイズ +% - mcがんばってる +% o -Osと-O2が変わらない、でも速度は-O2 +% o PS3とLinuxで大きく違う +% + +\subsubsection{以前のバージョンとの速度比較}\label{sec:compare2old} + +古いバージョンとの速度差についても考察を重ねる。 +実行環境にppcが存在しないのは、\ref{sec:impl-indirect}節における問題の +ためである。今回用意したプログラムは間接継続を用いているため、古いバー +ジョンではバグにより実行できなかった。 +また、速度向上に関する改善は\ref{sec:impl-fastcall}節におけるfastcall +の追加のみなであり、このfastcallはx86環境にしか影響しないはずである。 + +表を見ると、\verb|-O0|の場合は新バージョンの方が旧バージョンより遅くな +っているのが分かる。これは\ref{sec:impl-parallel}節の一時変数への退避 +処理のためだと考えられる。この処理では、最適化により無駄なスタックへの +アクセスは排除されることを期待して実装していた。\verb|-O0|は最適化を行 +わないので、この場合は逆に遅くなっている。これは予想通りの結果である。 +しかし最適化を行った場合は新バージョンに劣化はない。したがって一時変数 +への退避処理においては、期待通り無駄な命令は十分に排除されていることが +分かった。 + +また、それだけなら速度はほぼ同じ結果がでるところだが、ここではいずれの +環境でも新しいバージョンの方が速い。15--20\%ほど高速化していることがわ +かる。これは本研究で行った改善の一つ、fastcallの影響である。 + + + + + + + +\section{メンテナンス性の向上に関する取り組み}\label{sec:mentainance} + +本研究室ではこれまでCbCコンパイラとしてmicro-cを利用していた。このコン +パイラはベースとなるmicro-cには依存せずに、ほぼ独立な開発を続けている。 + +これに対しGCCは現在も精力的に開発が続けられており、年数回のアップデー +トではバグの除去や最適化の改善などが行われている。 +そのためCbCコンパイラでもそのリリースに沿ってアップデートすることが望 +ましく、実際に今回の改善の際にも2010年1月現在での最新リリースである +4.4.2をベースとして行い、本稿執筆中に4.4.3へのアップデートが行われた。 + +しかしアップデートの度に新しいソースコードを書き換えるのは無理があり、 +現実的ではない。最良の方法はGCCの正式な機能として開発リポジトリにマー +ジしてもらうことだが、現段階ではそこには至っていない。 + +そのため現在はMercurialを使ったソースコード管理を行っている。ここでは +その手法を説明する。 + +\subsection{二つのリポジトリ} +Mercurialは分散型のバージョン管理システムである。 +開発環境毎に複数のリポジトリを分散して持つすることができ、そのためそれ +ぞれのリポジトリのマージの機能に優れる。 + +CbCコンパイラの管理ではこの特徴を利用する。 +具体的にはCbC開発用に二つのリポジトリを持つ。一つは本家のGCCリリースと +まったく同一のソースをもったGCC-copyと言うリポジトリである。もう一つは +この GCC-copyからブランチする形で作成したCbConGCCというリポジトリであ +る。 +こちらがCbCに関するメインの開発環境となる。図\ref{fig:gcc-repository} +では中央と右のラインがそのリポジトリを表している。 + +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.7\textwidth]{figures/gcc-repository.eps} + \end{center} + \caption{CbCコンパイラ開発でのリポジトリ管理(左が本家のリリースタイ + ムライン、中央がGCC-copy、右がCbCの開発用リポジトリのタイムライン)} + \label{fig:gcc-repository} +\end{figure} + +新しいバージョンがリリースされた際のCbConGCCでのアップデートは次の手順 +で実現できる。 +\begin{itemize} + \item GCC-copyリポジトリにて + \begin{enumerate} + \item GCC-copyリポジトリ中のファイル全てを消す(バージョン管理情 + 報以外) + \item gcc-core-{\tt\it version}.tar.gzを展開し、全ファイルをGCC-copyに追加 + \item \verb|hg status|で追加ファイル、削除ファイルを確認 + \item コミット + \item gcc-{\tt\it version}タグの追加 + \end{enumerate} + \item CbConGCCリポジトリにて + \begin{enumerate} + \item GCC-copyから\verb|pull|. + \item \verb|hg merge|でマージ実行 + \item 衝突のあったファイルを修正 + \item 実際にビルドしてテストファイルが動くことを確認 + \item コミット + \item cbc-{\tt\it version}タグの追加 + \end{enumerate} +\end{itemize} + +以上でアップデートが完了する。 + +\subsection{このリポジトリ管理方法の評価} + +実際にこのリポジトリ管理方法を用いてアップデートを行った。この評価では +バージョン 4.4.0から4.4.2へのアップデートと、4.4.2から4.4.3へのアップ +デートを行った。 + +アップデートの際に何らかの問題が生じるのはCbConGCCリポジトリでの衝突フ +ァイルの修正だけである。4.4.3へのアップデートでは特になにも衝突するこ +とはなかったが、4.4.2ではある関数の引数が変わっており、その修正に手作 +業を要した。しかし複雑な作業はこの衝突ファイルの修正だけに抑えられる。 + +この手法を用いず、これまでの様に一つのリポジトリのみで行っていた場合に +は、本家GCCの新旧の差分をとるか、もしくは本家の旧GCCとCbCでの差分をと +り、新しく適用する必要がある。この差分の取得はdiffを使って手動で行う必 +要があるが手順は非常に複雑になり、どこに問題が生じたかも判別しにくくな +る。 + +新しいリポジトリ管理方法ではdiffを用いた複雑な作業は必要なく、作業は衝 +突したファイルのみに抑えられる。これによりソースコードアップデートに関 +するメンテナンス性の向上が実現できた。 + + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/everysel.sty diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/CwC.dia Binary file paper/figures/CwC.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/CwC.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/CwC.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,1556 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/master-paper/figures/CwC.dia +%%Creator: Dia v0.97 +%%CreationDate: Tue Jan 26 17:31:58 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 428 299 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-1.712500 -12.537500 translate +%%EndProlog + + +0.075000 slw +[] 0 sd +[] 0 sd +0.000000 0.000000 0.000000 srgb +n 9.250000 7.500000 7.500000 5.000000 0 360 ellipse cp s +0.075000 slw +[] 0 sd +[] 0 sd +n 7.500000 7.500000 3.500000 3.500000 0 360 ellipse cp s +0.075000 slw +[] 0 sd +[] 0 sd +n 11.000000 7.500000 3.500000 3.500000 0 360 ellipse cp s +gsave 8.350000 6.500000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 8.527329 6.500000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 8.717151 6.500000 translate 0.035278 -0.035278 scale +start_ol +256 1536 moveto +1536 1536 lineto +1536 1152 lineto +256 1152 lineto +256 1536 lineto +end_ol grestore +gsave 8.946933 6.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 9.341559 6.500000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 9.518888 6.500000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 9.851072 6.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 8.300000 7.750000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 8.632184 7.750000 translate 0.035278 -0.035278 scale +start_ol +192 2688 moveto +631 2688 lineto +1179 590 lineto +1725 2688 lineto +2243 2688 lineto +2791 590 lineto +3337 2688 lineto +3776 2688 lineto +3077 0 lineto +2560 0 lineto +1985 2203 lineto +1408 0 lineto +891 0 lineto +192 2688 lineto +end_ol grestore +gsave 9.154191 7.750000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 9.331519 7.750000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 9.581286 7.750000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 9.933455 7.750000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 8.650000 8.950000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 9.057119 8.950000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 9.449248 8.950000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 9.699015 8.950000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 4.500000 7.000000 translate 0.035278 -0.035278 scale +start_ol +3711 49 moveto +4694 49 lineto +4694 -277 lineto +2213 -277 lineto +2213 49 lineto +3342 49 lineto +3342 924 lineto +2447 924 lineto +2447 1231 lineto +3342 1231 lineto +3342 1800 lineto +3711 1800 lineto +3711 1231 lineto +4606 1231 lineto +4606 924 lineto +3711 924 lineto +3711 49 lineto +2602 3215 moveto +2899 3390 lineto +3171 2952 3575 2588 conicto +3954 2952 4173 3439 conicto +2466 3439 lineto +2466 3760 lineto +4538 3760 lineto +4538 3439 lineto +4280 2807 3833 2378 conicto +4217 2082 4718 1853 conicto +4567 1561 lineto +4047 1775 3565 2150 conicto +3142 1824 2466 1556 conicto +2349 1863 lineto +2904 2067 3312 2369 conicto +2904 2743 2602 3215 conicto +657 1206 moveto +1119 1206 lineto +1119 1727 lineto +657 1727 lineto +657 1206 lineto +657 914 moveto +331 914 lineto +331 2782 lineto +1119 2782 lineto +1119 3186 lineto +209 3186 lineto +209 3492 lineto +1119 3492 lineto +1119 3954 lineto +1493 3954 lineto +1493 3492 lineto +2335 3492 lineto +2335 3186 lineto +1493 3186 lineto +1493 2782 lineto +2247 2782 lineto +2247 914 lineto +1493 914 lineto +1493 496 lineto +2349 496 lineto +2349 185 lineto +1493 185 lineto +1493 -452 lineto +1119 -452 lineto +1119 185 lineto +209 185 lineto +209 496 lineto +1119 496 lineto +1119 914 lineto +657 914 lineto +657 2004 moveto +1119 2004 lineto +1119 2490 lineto +657 2490 lineto +657 2004 lineto +1493 1206 moveto +1936 1206 lineto +1936 1727 lineto +1493 1727 lineto +1493 1206 lineto +1493 2490 moveto +1493 2004 lineto +1936 2004 lineto +1936 2490 lineto +1493 2490 lineto +end_ol grestore +gsave 5.139399 7.000000 translate 0.035278 -0.035278 scale +start_ol +2627 1498 moveto +3779 1498 lineto +3779 1761 lineto +2627 1761 lineto +2627 1498 lineto +340 2194 moveto +340 2486 lineto +4524 2486 lineto +4524 2194 lineto +340 2194 lineto +2237 997 moveto +2237 1274 lineto +1085 1274 lineto +1085 997 lineto +2237 997 lineto +2627 997 moveto +3779 997 lineto +3779 1274 lineto +2627 1274 lineto +2627 997 lineto +2237 769 moveto +1085 769 lineto +696 769 lineto +696 1994 lineto +4168 1994 lineto +4168 769 lineto +2627 769 lineto +2627 525 lineto +4344 525 lineto +4344 263 lineto +2627 263 lineto +2627 10 lineto +4572 10 lineto +4572 -306 lineto +292 -306 lineto +292 10 lineto +2237 10 lineto +2237 263 lineto +520 263 lineto +520 525 lineto +2237 525 lineto +2237 769 lineto +1085 1498 moveto +2237 1498 lineto +2237 1761 lineto +1085 1761 lineto +1085 1498 lineto +1036 3346 moveto +3828 3346 lineto +3828 3565 lineto +1036 3565 lineto +1036 3346 lineto +1036 3128 moveto +1036 2909 lineto +3828 2909 lineto +3828 3128 lineto +1036 3128 lineto +1036 2685 moveto +647 2685 lineto +647 3857 lineto +4217 3857 lineto +4217 2685 lineto +1036 2685 lineto +end_ol grestore +gsave 5.778797 7.000000 translate 0.035278 -0.035278 scale +start_ol +2062 68 moveto +1751 34 lineto +1717 720 1605 1289 conicto +1907 1338 lineto +2028 754 2062 68 conicto +195 -83 moveto +365 593 418 1284 conicto +725 1250 lineto +676 550 496 -141 conicto +195 -83 lineto +1610 2534 moveto +1916 2612 lineto +2111 2038 2233 1425 conicto +1926 1362 lineto +1907 1464 1882 1561 conicto +1352 1532 lineto +1352 -399 lineto +997 -399 lineto +997 1513 lineto +219 1464 lineto +204 1780 lineto +657 1805 lineto +846 2067 lineto +229 3064 lineto +428 3361 lineto +627 3055 lineto +866 3478 1080 3935 conicto +1377 3804 lineto +1119 3254 817 2748 conicto +1046 2359 lineto +1396 2889 1693 3444 conicto +1980 3288 lineto +1566 2529 1060 1829 conicto +1809 1868 lineto +1722 2208 1610 2534 conicto +4533 3478 moveto +4407 2952 4207 2437 conicto +3930 2563 lineto +4130 3069 4251 3585 conicto +4533 3478 lineto +3021 3575 moveto +3186 3118 3346 2558 conicto +3064 2442 lineto +2909 2991 2743 3453 conicto +3021 3575 lineto +4621 2325 moveto +4621 2004 lineto +3872 2004 lineto +4154 1299 4669 676 conicto +4475 423 lineto +4076 914 3809 1484 conicto +3809 146 lineto +4665 146 lineto +4665 -180 lineto +2646 -180 lineto +2646 -423 lineto +2301 -423 lineto +2301 3770 lineto +2656 3770 lineto +2656 2325 lineto +3468 2325 lineto +3468 3789 lineto +3809 3789 lineto +3809 2325 lineto +4621 2325 lineto +2656 608 moveto +2656 146 lineto +3468 146 lineto +3468 1484 lineto +3201 914 2802 423 conicto +2656 608 lineto +2656 739 moveto +3137 1333 3400 2004 conicto +2656 2004 lineto +2656 739 lineto +end_ol grestore +gsave 6.418196 7.000000 translate 0.035278 -0.035278 scale +start_ol +1440 1250 moveto +1736 1294 lineto +1839 657 1882 44 conicto +1576 15 lineto +1542 623 1440 1250 conicto +190 -102 moveto +355 584 399 1260 conicto +705 1231 lineto +662 535 496 -165 conicto +190 -102 lineto +1440 2524 moveto +1736 2607 lineto +1863 2218 1999 1615 conicto +1999 2150 lineto +4514 2150 lineto +4514 1177 lineto +4159 1177 lineto +4159 1848 lineto +2344 1848 lineto +2344 1128 lineto +1999 1128 lineto +1999 1411 lineto +1741 1357 lineto +1707 1537 1693 1591 conicto +1265 1561 lineto +1265 -423 lineto +900 -423 lineto +900 1537 lineto +214 1493 lineto +204 1809 lineto +550 1829 lineto +754 2126 lineto +180 3089 lineto +389 3385 lineto +574 3084 lineto +822 3556 997 3964 conicto +1304 3828 lineto +1055 3278 764 2763 conicto +953 2432 lineto +1284 2967 1537 3468 conicto +1829 3317 lineto +1454 2583 958 1853 conicto +1620 1892 lineto +1542 2218 1440 2524 conicto +3405 1566 moveto +3770 1566 lineto +3770 136 lineto +3770 10 3804 -12 conicto +3838 -34 4023 -34 conicto +4173 -34 4207 19 conicto +4261 97 4275 613 conicto +4280 666 4280 754 conicto +4621 705 lineto +4616 486 4611 367 conicto +4606 248 4591 114 conicto +4577 -19 4562 -77 conicto +4548 -136 4511 -202 conicto +4475 -268 4438 -287 conicto +4402 -306 4329 -328 conicto +4256 -350 4188 -352 conicto +4120 -355 3998 -355 conicto +3590 -355 3497 -282 conicto +3405 -209 3405 122 conicto +3405 1566 lineto +1770 -122 moveto +2271 83 2478 457 conicto +2685 832 2685 1566 conicto +3050 1566 lineto +3050 725 2799 275 conicto +2549 -175 1965 -413 conicto +1770 -122 lineto +4596 3594 moveto +4596 3283 lineto +3415 3283 lineto +3415 2816 lineto +4417 2816 lineto +4417 2515 lineto +2092 2515 lineto +2092 2816 lineto +3030 2816 lineto +3030 3283 lineto +2004 3283 lineto +2004 3594 lineto +3030 3594 lineto +3030 3979 lineto +3415 3979 lineto +3415 3594 lineto +4596 3594 lineto +end_ol grestore +gsave 4.700000 8.650000 translate 0.035278 -0.035278 scale +start_ol +715 3380 moveto +4120 3380 lineto +4120 102 lineto +715 102 lineto +715 443 lineto +3745 443 lineto +3745 3040 lineto +715 3040 lineto +715 3380 lineto +end_ol grestore +gsave 5.339399 8.650000 translate 0.035278 -0.035278 scale +start_ol +452 1659 moveto +452 2033 lineto +4412 2033 lineto +4412 1659 lineto +452 1659 lineto +end_ol grestore +gsave 5.978797 8.650000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +gsave 4.700000 9.450000 translate 0.035278 -0.035278 scale +start_ol +1411 3770 moveto +1785 3770 lineto +1785 2593 lineto +4329 3254 lineto +4426 2918 lineto +4334 2408 4035 1928 conicto +3736 1449 3308 1138 conicto +3059 1415 lineto +3415 1668 3670 2042 conicto +3925 2417 4018 2811 conicto +4008 2821 lineto +1785 2228 lineto +1785 1124 lineto +1785 914 1792 788 conicto +1800 662 1836 557 conicto +1873 452 1921 403 conicto +1970 355 2074 318 conicto +2179 282 2300 275 conicto +2422 268 2627 268 conicto +3439 268 4164 340 conicto +4178 0 lineto +3415 -73 2544 -73 conicto +1843 -73 1627 141 conicto +1411 355 1411 1060 conicto +1411 2130 lineto +355 1853 lineto +268 2194 lineto +1411 2495 lineto +1411 3770 lineto +end_ol grestore +gsave 5.339399 9.450000 translate 0.035278 -0.035278 scale +start_ol +3497 3867 moveto +3750 4018 lineto +4032 3590 4188 3327 conicto +3930 3196 lineto +3736 3526 3497 3867 conicto +4105 3974 moveto +4363 4125 lineto +4592 3789 4815 3419 conicto +4558 3283 lineto +4319 3677 4105 3974 conicto +769 199 moveto +2233 326 2896 912 conicto +3560 1498 3599 2748 conicto +1644 2748 lineto +1347 2028 759 1484 conicto +496 1717 lineto +1401 2568 1542 3804 conicto +1907 3799 lineto +1858 3395 1766 3089 conicto +3988 3089 lineto +3988 2271 3806 1695 conicto +3624 1119 3227 732 conicto +2831 345 2245 138 conicto +1659 -68 812 -141 conicto +769 199 lineto +end_ol grestore +gsave 5.978797 9.450000 translate 0.035278 -0.035278 scale +start_ol +1036 2680 moveto +1274 2967 lineto +1936 2500 2646 1926 conicto +3152 2661 3439 3677 conicto +3818 3599 lineto +3517 2490 2957 1668 conicto +3575 1158 4280 491 conicto +4013 219 lineto +3361 832 2729 1367 conicto +1985 438 696 -233 conicto +486 83 lineto +1712 730 2422 1620 conicto +1727 2194 1036 2680 conicto +end_ol grestore +gsave 6.618196 9.450000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 7.257595 9.450000 translate 0.035278 -0.035278 scale +start_ol +1620 3721 moveto +1620 2301 lineto +2962 1980 4339 1464 conicto +4222 1109 lineto +2899 1615 1620 1921 conicto +1620 -238 lineto +1231 -238 lineto +1231 3721 lineto +1620 3721 lineto +end_ol grestore +gsave 11.500000 6.000000 translate 0.035278 -0.035278 scale +start_ol +1109 652 moveto +1109 934 lineto +2252 934 lineto +2252 1260 lineto +1177 1260 lineto +1177 1547 lineto +1843 1547 lineto +1688 1775 1566 1936 conicto +1887 2019 lineto +2004 1878 2228 1547 conicto +2627 1547 lineto +2826 1775 2972 2014 conicto +3293 1946 lineto +3176 1751 3011 1547 conicto +3687 1547 lineto +3687 1260 lineto +2612 1260 lineto +2612 934 lineto +3755 934 lineto +3755 652 lineto +2724 652 lineto +3123 331 3415 10 conicto +3702 -15 3857 -15 conicto +4057 -15 4091 21 conicto +4125 58 4125 268 conicto +4125 2116 lineto +2568 2116 lineto +2568 3809 lineto +4499 3809 lineto +4499 277 lineto +4499 -141 4404 -240 conicto +4310 -340 3916 -340 conicto +3740 -340 3419 -316 conicto +3415 -165 lineto +3215 -277 lineto +2855 156 2476 472 conicto +2150 -15 1274 -263 conicto +1085 19 lineto +2014 268 2199 652 conicto +1109 652 lineto +1882 2393 moveto +1882 2836 lineto +739 2836 lineto +739 2393 lineto +1882 2393 lineto +4125 2393 moveto +4125 2836 lineto +2933 2836 lineto +2933 2393 lineto +4125 2393 lineto +4125 3094 moveto +4125 3512 lineto +2933 3512 lineto +2933 3094 lineto +4125 3094 lineto +739 2116 moveto +739 -375 lineto +365 -375 lineto +365 3809 lineto +2247 3809 lineto +2247 2116 lineto +739 2116 lineto +739 3094 moveto +1882 3094 lineto +1882 3512 lineto +739 3512 lineto +739 3094 lineto +end_ol grestore +gsave 12.139399 6.000000 translate 0.035278 -0.035278 scale +start_ol +1839 3215 moveto +2092 3560 2233 3891 conicto +2524 3770 lineto +2369 3419 2116 3074 conicto +1839 3215 lineto +365 3740 moveto +642 3886 lineto +846 3585 1051 3210 conicto +769 3074 lineto +550 3468 365 3740 conicto +243 1177 moveto +243 1474 lineto +939 1474 lineto +968 1547 1065 1805 conicto +1435 1756 lineto +1377 1591 1328 1474 conicto +2646 1474 lineto +2646 1177 lineto +2257 1177 lineto +2135 749 1848 423 conicto +2096 326 2413 175 conicto +2257 -117 lineto +1897 58 1600 180 conicto +1085 -243 350 -375 conicto +253 -63 lineto +827 29 1231 316 conicto +822 447 423 535 conicto +632 841 798 1177 conicto +243 1177 lineto +2286 1853 moveto +2777 2719 3045 3993 conicto +3385 3950 lineto +3308 3556 3230 3283 conicto +4703 3283 lineto +4703 2952 lineto +4407 2952 lineto +4280 1537 3813 778 conicto +4115 326 4699 -54 conicto +4533 -340 lineto +3945 29 3604 491 conicto +3225 29 2573 -345 conicto +2383 -54 lineto +3064 345 3405 803 conicto +3074 1411 2928 2388 conicto +2758 1975 2578 1673 conicto +2286 1853 lineto +1265 3950 moveto +1620 3950 lineto +1620 3006 lineto +2554 3006 lineto +2554 2709 lineto +1829 2709 lineto +2121 2442 2349 2203 conicto +2130 1955 lineto +1882 2252 1620 2515 conicto +1620 1853 lineto +1265 1853 lineto +1265 2486 lineto +924 2038 413 1683 conicto +219 1950 lineto +759 2315 1080 2709 conicto +277 2709 lineto +277 3006 lineto +1265 3006 lineto +1265 3950 lineto +1508 545 moveto +1775 827 1897 1177 conicto +1192 1177 lineto +1085 958 929 715 conicto +1274 623 1508 545 conicto +3614 1133 moveto +3959 1780 4066 2952 conicto +3132 2952 lineto +3016 2617 lineto +3244 2656 lineto +3351 1707 3614 1133 conicto +end_ol grestore +gsave 12.100000 7.300000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 12.324788 7.300000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 12.716917 7.300000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 11.800000 8.500000 translate 0.035278 -0.035278 scale +start_ol +192 2688 moveto +631 2688 lineto +1179 590 lineto +1725 2688 lineto +2243 2688 lineto +2791 590 lineto +3337 2688 lineto +3776 2688 lineto +3077 0 lineto +2560 0 lineto +1985 2203 lineto +1408 0 lineto +891 0 lineto +192 2688 lineto +end_ol grestore +gsave 12.322006 8.500000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 12.726620 8.500000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 12.903949 8.500000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 13.081278 8.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 10.750000 9.850000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 10.997261 9.850000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 11.391887 9.850000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 11.641654 9.850000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 12.046268 9.850000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 12.298532 9.850000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 6.250000 3.667500 m 6.250000 4.525000 l 8.207500 4.525000 l 8.207500 3.667500 l f +0.000000 0.000000 0.000000 srgb +gsave 6.250000 4.350000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 6.482279 4.350000 translate 0.035278 -0.035278 scale +start_ol +3584 3712 moveto +3584 3136 lineto +3307 3393 2994 3520 conicto +2681 3648 2328 3648 conicto +1634 3648 1265 3228 conicto +896 2809 896 2015 conicto +896 1223 1265 803 conicto +1634 384 2328 384 conicto +2681 384 2994 511 conicto +3307 639 3584 896 conicto +3584 320 lineto +3297 128 2975 32 conicto +2654 -64 2296 -64 conicto +1377 -64 848 493 conicto +320 1051 320 2015 conicto +320 2981 848 3538 conicto +1377 4096 2296 4096 conicto +2660 4096 2981 4000 conicto +3302 3904 3584 3712 conicto +end_ol grestore +gsave 6.994298 4.350000 translate 0.035278 -0.035278 scale +start_ol +2752 1536 moveto +2752 2075 2521 2381 conicto +2291 2688 1888 2688 conicto +1485 2688 1254 2381 conicto +1024 2075 1024 1536 conicto +1024 997 1254 690 conicto +1485 384 1888 384 conicto +2291 384 2521 690 conicto +2752 997 2752 1536 conicto +1024 2624 moveto +1183 2884 1425 3010 conicto +1668 3136 2006 3136 conicto +2565 3136 2914 2695 conicto +3264 2254 3264 1536 conicto +3264 818 2914 377 conicto +2565 -64 2006 -64 conicto +1668 -64 1425 62 conicto +1183 188 1024 448 conicto +1024 0 lineto +512 0 lineto +512 4224 lineto +1024 4224 lineto +1024 2624 lineto +end_ol grestore +gsave 7.461353 4.350000 translate 0.035278 -0.035278 scale +start_ol +3584 3712 moveto +3584 3136 lineto +3307 3393 2994 3520 conicto +2681 3648 2328 3648 conicto +1634 3648 1265 3228 conicto +896 2809 896 2015 conicto +896 1223 1265 803 conicto +1634 384 2328 384 conicto +2681 384 2994 511 conicto +3307 639 3584 896 conicto +3584 320 lineto +3297 128 2975 32 conicto +2654 -64 2296 -64 conicto +1377 -64 848 493 conicto +320 1051 320 2015 conicto +320 2981 848 3538 conicto +1377 4096 2296 4096 conicto +2660 4096 2981 4000 conicto +3302 3904 3584 3712 conicto +end_ol grestore +gsave 7.973372 4.350000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 10.600000 3.617500 m 10.600000 4.475000 l 11.577500 4.475000 l 11.577500 3.617500 l f +0.000000 0.000000 0.000000 srgb +gsave 10.600000 4.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 10.832279 4.300000 translate 0.035278 -0.035278 scale +start_ol +3584 3712 moveto +3584 3136 lineto +3307 3393 2994 3520 conicto +2681 3648 2328 3648 conicto +1634 3648 1265 3228 conicto +896 2809 896 2015 conicto +896 1223 1265 803 conicto +1634 384 2328 384 conicto +2681 384 2994 511 conicto +3307 639 3584 896 conicto +3584 320 lineto +3297 128 2975 32 conicto +2654 -64 2296 -64 conicto +1377 -64 848 493 conicto +320 1051 320 2015 conicto +320 2981 848 3538 conicto +1377 4096 2296 4096 conicto +2660 4096 2981 4000 conicto +3302 3904 3584 3712 conicto +end_ol grestore +gsave 11.344298 4.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 8.250000 2.017500 m 8.250000 2.875000 l 10.340000 2.875000 l 10.340000 2.017500 l f +0.000000 0.000000 0.000000 srgb +gsave 8.250000 2.700000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 8.482279 2.700000 translate 0.035278 -0.035278 scale +start_ol +3584 3712 moveto +3584 3136 lineto +3307 3393 2994 3520 conicto +2681 3648 2328 3648 conicto +1634 3648 1265 3228 conicto +896 2809 896 2015 conicto +896 1223 1265 803 conicto +1634 384 2328 384 conicto +2681 384 2994 511 conicto +3307 639 3584 896 conicto +3584 320 lineto +3297 128 2975 32 conicto +2654 -64 2296 -64 conicto +1377 -64 848 493 conicto +320 1051 320 2015 conicto +320 2981 848 3538 conicto +1377 4096 2296 4096 conicto +2660 4096 2981 4000 conicto +3302 3904 3584 3712 conicto +end_ol grestore +gsave 8.994298 2.700000 translate 0.035278 -0.035278 scale +start_ol +256 3072 moveto +757 3072 lineto +1384 675 lineto +2008 3072 lineto +2600 3072 lineto +3226 675 lineto +3851 3072 lineto +4352 3072 lineto +3554 0 lineto +2962 0 lineto +2305 2518 lineto +1646 0 lineto +1054 0 lineto +256 3072 lineto +end_ol grestore +gsave 9.593736 2.700000 translate 0.035278 -0.035278 scale +start_ol +3584 3712 moveto +3584 3136 lineto +3307 3393 2994 3520 conicto +2681 3648 2328 3648 conicto +1634 3648 1265 3228 conicto +896 2809 896 2015 conicto +896 1223 1265 803 conicto +1634 384 2328 384 conicto +2681 384 2994 511 conicto +3307 639 3584 896 conicto +3584 320 lineto +3297 128 2975 32 conicto +2654 -64 2296 -64 conicto +1377 -64 848 493 conicto +320 1051 320 2015 conicto +320 2981 848 3538 conicto +1377 4096 2296 4096 conicto +2660 4096 2981 4000 conicto +3302 3904 3584 3712 conicto +end_ol grestore +gsave 10.105754 2.700000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/call-return.dia Binary file paper/figures/call-return.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/call-return.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/call-return.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,717 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/master-paper/figures/call-return.dia +%%Creator: Dia v0.97 +%%CreationDate: Tue Jan 26 13:59:51 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 390 281 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-1.050000 -11.275000 translate +%%EndProlog + + +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l f +0.000000 0.000000 0.000000 srgb +n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l f +0.000000 0.000000 0.000000 srgb +n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l f +0.000000 0.000000 0.000000 srgb +n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l f +0.000000 0.000000 0.000000 srgb +n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 13.400000 5.250000 m 13.400000 10.250000 l 14.400000 10.250000 l 14.400000 5.250000 l f +0.000000 0.000000 0.000000 srgb +n 13.400000 5.250000 m 13.400000 10.250000 l 14.400000 10.250000 l 14.400000 5.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 2.400000 6.250000 m 3.396000 6.250000 5.400000 1.250000 7.095306 2.945306 c s +[] 0 sd +0 slj +0 slc +n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l ef +n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 7.400000 11.250000 m 6.404000 11.250000 5.400000 7.250000 2.830902 7.250000 c s +[] 0 sd +0 slj +0 slc +n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l ef +n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 8.400000 7.250000 m 9.396000 7.250000 11.400000 3.250000 13.095306 4.945306 c s +[] 0 sd +0 slj +0 slc +n 13.360472 5.210472 m 12.830141 5.033695 l 13.095306 4.945306 l 13.183695 4.680141 l ef +n 13.360472 5.210472 m 12.830141 5.033695 l 13.095306 4.945306 l 13.183695 4.680141 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 13.400000 10.250000 m 12.404000 10.250000 10.400000 8.250000 8.830902 8.250000 c s +[] 0 sd +0 slj +0 slc +n 8.455902 8.250000 m 8.955902 8.000000 l 8.830902 8.250000 l 8.955902 8.500000 l ef +n 8.455902 8.250000 m 8.955902 8.000000 l 8.830902 8.250000 l 8.955902 8.500000 l cp s +gsave 1.500000 4.550000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 1.937092 4.550000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 1.550000 9.500000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 1.987092 9.500000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 7.550000 5.500000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 7.989589 5.500000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 7.500000 9.950000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 7.939589 9.950000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 13.500000 8.000000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 13.947080 8.000000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 1.050000 1.975000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 1.274788 1.975000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 1.679402 1.975000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 2.084016 1.975000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 2.436185 1.975000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 7.100000 2.025000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 7.324788 2.025000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 7.729402 2.025000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 8.134016 2.025000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 8.486185 2.025000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 13.300000 2.050000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 13.524788 2.050000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 13.929402 2.050000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 14.334016 2.050000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/cbcreturn.dia Binary file paper/figures/cbcreturn.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/cbcreturn.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/cbcreturn.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,919 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/cbcreturn.dia +%%Creator: Dia v0.97 +%%CreationDate: Fri Jan 29 16:03:03 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 426 318 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-1.050000 -12.565163 translate +%%EndProlog + + +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l f +0.000000 0.000000 0.000000 srgb +n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l f +0.000000 0.000000 0.000000 srgb +n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l f +0.000000 0.000000 0.000000 srgb +n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l f +0.000000 0.000000 0.000000 srgb +n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 13.300000 3.850000 m 13.300000 8.850000 l 14.300000 8.850000 l 14.300000 3.850000 l f +0.000000 0.000000 0.000000 srgb +n 13.300000 3.850000 m 13.300000 8.850000 l 14.300000 8.850000 l 14.300000 3.850000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 2.400000 6.250000 m 3.396000 6.250000 5.400000 1.250000 7.095306 2.945306 c s +[] 0 sd +0 slj +0 slc +n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l ef +n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 7.400000 11.250000 m 6.404000 11.250000 5.400000 7.250000 2.830902 7.250000 c s +[] 0 sd +0 slj +0 slc +n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l ef +n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 8.400000 7.250000 m 9.396000 7.250000 11.300000 1.850000 12.995306 3.545306 c s +[] 0 sd +0 slj +0 slc +n 13.260472 3.810472 m 12.730141 3.633695 l 12.995306 3.545306 l 13.083695 3.280141 l ef +n 13.260472 3.810472 m 12.730141 3.633695 l 12.995306 3.545306 l 13.083695 3.280141 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 13.300000 8.850000 m 3.700000 17.075000 6.850000 9.200000 3.639642 7.683998 c s +[] 0 sd +0 slj +0 slc +n 3.300549 7.523870 m 3.859425 7.511311 l 3.639642 7.683998 l 3.645922 7.963436 l ef +n 3.300549 7.523870 m 3.859425 7.511311 l 3.639642 7.683998 l 3.645922 7.963436 l cp s +gsave 1.500000 4.550000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 1.937092 4.550000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 1.550000 9.500000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 1.987092 9.500000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 7.550000 5.500000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 7.989589 5.500000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 7.500000 9.950000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 7.939589 9.950000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 13.400000 6.600000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 13.847080 6.600000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 1.050000 1.975000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 1.274788 1.975000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 1.679402 1.975000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 2.084016 1.975000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 2.436185 1.975000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 7.100000 2.025000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 7.324788 2.025000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 7.729402 2.025000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 8.134016 2.025000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 8.486185 2.025000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 11.500000 1.950000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 11.852169 1.950000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 12.244298 1.950000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 12.651417 1.950000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 13.046043 1.950000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.248350 1.950000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 13.580535 1.950000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 13.975161 1.950000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 14.382280 1.950000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 15.004191 1.950000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 15.398817 1.950000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 15.803431 1.950000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/continuation.dia Binary file paper/figures/continuation.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/continuation.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/continuation.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,418 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/master-paper/figures/continuation.dia +%%Creator: Dia v0.97 +%%CreationDate: Tue Jan 26 14:06:59 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 427 158 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-1.975000 -7.025000 translate +%%EndProlog + + +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 2.000000 2.000000 m 2.000000 6.000000 l 3.000000 6.000000 l 3.000000 2.000000 l f +0.000000 0.000000 0.000000 srgb +n 2.000000 2.000000 m 2.000000 6.000000 l 3.000000 6.000000 l 3.000000 2.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 16.000000 2.000000 m 16.000000 6.000000 l 17.000000 6.000000 l 17.000000 2.000000 l f +0.000000 0.000000 0.000000 srgb +n 16.000000 2.000000 m 16.000000 6.000000 l 17.000000 6.000000 l 17.000000 2.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 5.500000 2.000000 m 5.500000 6.000000 l 6.500000 6.000000 l 6.500000 2.000000 l f +0.000000 0.000000 0.000000 srgb +n 5.500000 2.000000 m 5.500000 6.000000 l 6.500000 6.000000 l 6.500000 2.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 12.500000 2.000000 m 12.500000 5.000000 l 13.500000 5.000000 l 13.500000 2.000000 l f +0.000000 0.000000 0.000000 srgb +n 12.500000 2.000000 m 12.500000 5.000000 l 13.500000 5.000000 l 13.500000 2.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 9.000000 2.000000 m 9.000000 7.000000 l 10.000000 7.000000 l 10.000000 2.000000 l f +0.000000 0.000000 0.000000 srgb +n 9.000000 2.000000 m 9.000000 7.000000 l 10.000000 7.000000 l 10.000000 2.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 3.000000 6.000000 m 3.996000 6.000000 3.500000 1.000000 5.114590 1.807295 c s +[] 0 sd +0 slj +0 slc +n 5.450000 1.975000 m 4.890983 1.975000 l 5.114590 1.807295 l 5.114590 1.527786 l ef +n 5.450000 1.975000 m 4.890983 1.975000 l 5.114590 1.807295 l 5.114590 1.527786 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 13.500000 5.000000 m 14.500000 5.000000 14.000000 1.500000 15.581964 1.895491 c s +[] 0 sd +0 slj +0 slc +n 15.945767 1.986442 m 15.400062 2.107710 l 15.581964 1.895491 l 15.521330 1.622638 l ef +n 15.945767 1.986442 m 15.400062 2.107710 l 15.581964 1.895491 l 15.521330 1.622638 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 6.500000 6.000000 m 7.496000 6.000000 7.000000 1.000000 8.614590 1.807295 c s +[] 0 sd +0 slj +0 slc +n 8.950000 1.975000 m 8.390983 1.975000 l 8.614590 1.807295 l 8.614590 1.527786 l ef +n 8.950000 1.975000 m 8.390983 1.975000 l 8.614590 1.807295 l 8.614590 1.527786 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 10.000000 7.000000 m 11.500000 7.000000 10.500000 1.500000 12.081964 1.895491 c s +[] 0 sd +0 slj +0 slc +n 12.445767 1.986442 m 11.900062 2.107710 l 12.081964 1.895491 l 12.021330 1.622638 l ef +n 12.445767 1.986442 m 11.900062 2.107710 l 12.081964 1.895491 l 12.021330 1.622638 l cp s +gsave 2.050000 4.250000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 2.487092 4.250000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 16.100000 4.200000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 16.537092 4.200000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 5.600000 4.150000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 6.039589 4.150000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 12.650000 3.750000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 13.089589 3.750000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 9.100000 4.700000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 9.547080 4.700000 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/functionstack.dia Binary file paper/figures/functionstack.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/functionstack.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/functionstack.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,3189 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/functionstack.dia +%%Creator: Dia v0.97 +%%CreationDate: Sat Feb 13 19:09:07 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 852 800 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +56.692000 -56.692000 scale +-3.300000 -14.859057 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 5.950000 3.000000 m 5.950000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 7.050000 3.000000 m 7.050000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l cp s +gsave 6.077500 10.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 6.514592 10.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l cp s +gsave 6.077500 11.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 6.514592 11.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l cp s +gsave 6.077500 12.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 6.514592 12.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 5.000000 10.500000 m 5.888197 10.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 5.444098 10.750000 m 5.944098 10.500000 l 5.444098 10.250000 l s +gsave 7.850000 11.250000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 8.257119 11.250000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 8.649248 11.250000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 8.911500 11.250000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 9.303629 11.250000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 9.925540 11.250000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 10.320167 11.250000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 10.569933 11.250000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 10.964559 11.250000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.850000 12.050000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 8.074788 12.050000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 8.466917 12.050000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 8.729169 12.050000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 8.931476 12.050000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 9.283645 12.050000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 9.675774 12.050000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 10.082893 12.050000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 10.477519 12.050000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 5.000000 m 11.500000 6.000000 l 12.500000 6.000000 l 12.500000 5.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 5.000000 m 11.500000 6.000000 l 12.500000 6.000000 l 12.500000 5.000000 l cp s +gsave 11.576250 5.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 5.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l cp s +gsave 11.576250 6.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 6.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s +gsave 11.576250 7.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 7.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 11.450000 3.000000 m 11.450000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 12.550000 3.000000 m 12.550000 13.500000 l s +gsave 5.143750 1.400000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 5.368538 1.400000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 5.773152 1.400000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 6.177766 1.400000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 6.529935 1.400000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 6.779702 1.400000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 6.957031 1.400000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 7.349160 1.400000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 5.713750 2.200000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 5.938538 2.200000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 6.343152 2.200000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 6.747766 2.200000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 11.086250 2.200000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 11.311038 2.200000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 11.715652 2.200000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 12.120266 2.200000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 12.472435 2.200000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s +gsave 11.576250 8.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 8.721250 translate 0.035278 -0.035278 scale +start_ol +1792 3103 moveto +630 1216 lineto +1792 1216 lineto +1792 3103 lineto +1709 3520 moveto +2304 3520 lineto +2304 1216 lineto +2816 1216 lineto +2816 832 lineto +2304 832 lineto +2304 0 lineto +1792 0 lineto +1792 832 lineto +256 832 lineto +256 1291 lineto +1709 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 2.000000 m 17.000000 3.000000 l 18.000000 3.000000 l 18.000000 2.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 2.000000 m 17.000000 3.000000 l 18.000000 3.000000 l 18.000000 2.000000 l cp s +gsave 17.072500 2.721250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 17.519580 2.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 3.000000 m 17.000000 4.000000 l 18.000000 4.000000 l 18.000000 3.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 3.000000 m 17.000000 4.000000 l 18.000000 4.000000 l 18.000000 3.000000 l cp s +gsave 17.072500 3.721250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 17.519580 3.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.950000 2.000000 m 16.950000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 18.050000 2.000000 m 18.050000 13.500000 l s +gsave 16.482500 1.350000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 16.707288 1.350000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 17.111902 1.350000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 17.516516 1.350000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 17.868685 1.350000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 7.000000 10.000000 m 8.000000 10.000000 7.000000 11.500000 8.000000 11.500000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 8.000000 11.500000 m 7.000000 11.500000 8.000000 13.000000 7.000000 13.000000 c s +gsave 3.300000 10.300000 translate 0.035278 -0.035278 scale +start_ol +2624 3392 moveto +2624 2944 lineto +2352 3073 2111 3136 conicto +1870 3200 1645 3200 conicto +1255 3200 1043 3052 conicto +832 2904 832 2631 conicto +832 2402 969 2285 conicto +1107 2169 1491 2097 conicto +1773 2039 lineto +2308 1937 2562 1678 conicto +2816 1420 2816 986 conicto +2816 469 2468 202 conicto +2121 -64 1450 -64 conicto +1197 -64 911 0 conicto +626 65 320 192 conicto +320 704 lineto +613 513 893 416 conicto +1174 320 1445 320 conicto +1857 320 2080 485 conicto +2304 650 2304 955 conicto +2304 1221 2148 1371 conicto +1992 1522 1636 1597 conicto +1352 1652 lineto +807 1756 563 1978 conicto +320 2201 320 2597 conicto +320 3056 654 3320 conicto +989 3584 1576 3584 conicto +1828 3584 2089 3536 conicto +2351 3488 2624 3392 conicto +end_ol grestore +gsave 3.707119 10.300000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 3.956886 10.300000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 4.349015 10.300000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 4.701184 10.300000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 1529 lineto +2196 2688 lineto +2752 2688 lineto +1346 1430 lineto +2816 0 lineto +2246 0 lineto +896 1313 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 3.300000 11.100000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 3.707119 11.100000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 4.099248 11.100000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 4.276577 11.100000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 4.681191 11.100000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 4.930958 11.100000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 5.325584 11.100000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.500000 5.500000 m 11.388197 5.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 10.944098 5.750000 m 11.444098 5.500000 l 10.944098 5.250000 l s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.000000 2.500000 m 16.888197 2.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 16.444098 2.750000 m 16.944098 2.500000 l 16.444098 2.250000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s +gsave 11.553750 9.721250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 11.801011 9.721250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 12.195637 9.721250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s +gsave 11.577500 10.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 12.014592 10.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l cp s +gsave 11.577500 11.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 12.014592 11.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l cp s +gsave 11.577500 12.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 12.014592 12.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 12.500000 5.000000 m 13.500000 5.000000 12.500000 7.000000 13.500000 7.000000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 13.500000 7.000000 m 12.500000 7.000000 13.500000 9.000000 12.500000 9.000000 c s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 5.000000 m 17.000000 6.000000 l 18.000000 6.000000 l 18.000000 5.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 5.000000 m 17.000000 6.000000 l 18.000000 6.000000 l 18.000000 5.000000 l cp s +gsave 17.076250 5.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 17.515839 5.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l cp s +gsave 17.076250 6.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 17.515839 6.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s +gsave 17.076250 7.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 17.515839 7.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s +gsave 17.076250 8.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 17.515839 8.721250 translate 0.035278 -0.035278 scale +start_ol +1792 3103 moveto +630 1216 lineto +1792 1216 lineto +1792 3103 lineto +1709 3520 moveto +2304 3520 lineto +2304 1216 lineto +2816 1216 lineto +2816 832 lineto +2304 832 lineto +2304 0 lineto +1792 0 lineto +1792 832 lineto +256 832 lineto +256 1291 lineto +1709 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l cp s +gsave 17.053750 9.721250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 17.301011 9.721250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 17.695637 9.721250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l cp s +gsave 17.077500 10.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 17.514592 10.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l cp s +gsave 17.077500 11.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 17.514592 11.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l cp s +gsave 17.077500 12.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 17.514592 12.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 4.000000 m 17.000000 5.000000 l 18.000000 5.000000 l 18.000000 4.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 4.000000 m 17.000000 5.000000 l 18.000000 5.000000 l 18.000000 4.000000 l cp s +gsave 17.053750 4.721250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 17.301011 4.721250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 17.695637 4.721250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 13.400000 6.750000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 13.807119 6.750000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 14.199248 6.750000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.461500 6.750000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 14.853629 6.750000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 15.475540 6.750000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 15.870167 6.750000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 16.119933 6.750000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 16.514559 6.750000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 13.400000 7.550000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 13.624788 7.550000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 14.016917 7.550000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.279169 7.550000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.481476 7.550000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 14.833645 7.550000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 15.225774 7.550000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 15.632893 7.550000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 16.027519 7.550000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.150000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l ef +0.000000 0.000000 0.000000 srgb +n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l cp s +0 slc +0 slj +[] 0 sd +n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l cp s +gsave 7.530000 13.755000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 7.882169 13.755000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 8.274298 13.755000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 8.451626 13.755000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 13.730000 13.755000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 14.082169 13.755000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 14.474298 13.755000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 14.651626 13.755000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.150000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l ef +0.000000 0.000000 0.000000 srgb +n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l cp s +0 slc +0 slj +[] 0 sd +n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l cp s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/gcc-flow.dia Binary file paper/figures/gcc-flow.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/gcc-flow.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/gcc-flow.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,2114 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/gcc-flow.dia +%%Creator: Dia v0.97 +%%CreationDate: Fri Feb 12 13:46:25 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 728 367 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-3.425000 -17.375000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.000000 4.500000 m 8.000000 11.100000 l 20.760000 11.100000 l 20.760000 4.500000 l f +n 8.000000 5.500000 m 8.000000 5.500000 1.000000 1.000000 180.000000 270.000000 ellipse f +n 20.760000 5.500000 m 20.760000 5.500000 1.000000 1.000000 270.000000 360.000000 ellipse f +n 7.000000 5.500000 m 7.000000 10.100000 l 21.760000 10.100000 l 21.760000 5.500000 l f +n 8.000000 10.100000 m 8.000000 10.100000 1.000000 1.000000 90.000000 180.000000 ellipse f +n 20.760000 10.100000 m 20.760000 10.100000 1.000000 1.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 8.000000 4.500000 m 20.760000 4.500000 l s +n 8.000000 11.100000 m 20.760000 11.100000 l s +n 8.000000 5.500000 1.000000 1.000000 180.000000 270.000000 ellipse s +n 20.760000 5.500000 1.000000 1.000000 270.000000 360.000000 ellipse s +n 7.000000 5.500000 m 7.000000 10.100000 l s +n 21.760000 5.500000 m 21.760000 10.100000 l s +n 8.000000 10.100000 1.000000 1.000000 90.000000 180.000000 ellipse s +n 20.760000 10.100000 1.000000 1.000000 0.000000 90.000000 ellipse s +gsave 7.500000 5.603571 translate 0.035278 -0.035278 scale +start_ol +632 3410 moveto +4246 3410 lineto +4246 3235 lineto +4246 1698 3485 873 conicto +2724 49 1138 -122 conicto +1085 219 lineto +2486 384 3149 1062 conicto +3813 1741 3857 3055 conicto +632 3055 lineto +632 3410 lineto +end_ol grestore +gsave 8.139399 5.603571 translate 0.035278 -0.035278 scale +start_ol +987 370 moveto +3877 370 lineto +3877 3113 lineto +987 3113 lineto +987 370 lineto +987 24 moveto +598 24 lineto +598 3458 lineto +4266 3458 lineto +4266 24 lineto +987 24 lineto +end_ol grestore +gsave 8.778797 5.603571 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 9.418196 5.603571 translate 0.035278 -0.035278 scale +start_ol +1620 3721 moveto +1620 2301 lineto +2962 1980 4339 1464 conicto +4222 1109 lineto +2899 1615 1620 1921 conicto +1620 -238 lineto +1231 -238 lineto +1231 3721 lineto +1620 3721 lineto +end_ol grestore +gsave 10.057595 5.603571 translate 0.035278 -0.035278 scale +start_ol +696 3380 moveto +4168 3380 lineto +4168 3040 lineto +2627 3040 lineto +2627 443 lineto +4314 443 lineto +4314 102 lineto +550 102 lineto +550 443 lineto +2237 443 lineto +2237 3040 lineto +696 3040 lineto +696 3380 lineto +end_ol grestore +gsave 10.696993 5.603571 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 11.336392 5.603571 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +gsave 11.975791 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.295490 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.615190 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.934889 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.254588 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.574288 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.893987 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.213686 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.533386 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.853085 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 15.172784 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 15.492484 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 15.812183 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 16.131882 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 16.451582 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 16.771281 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 17.090980 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 17.410680 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 17.730379 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 18.050079 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 18.369778 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 18.689477 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 19.009177 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 19.328876 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 19.648575 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 19.968275 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 20.287974 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 20.607673 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 20.927373 5.603571 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 10.900000 6.000000 m 10.900000 7.800000 l 13.100000 7.800000 l 13.100000 6.000000 l f +n 10.900000 6.900000 m 10.900000 6.900000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 13.100000 6.900000 m 13.100000 6.900000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 10.000000 6.900000 m 10.000000 6.900000 l 14.000000 6.900000 l 14.000000 6.900000 l f +n 10.900000 6.900000 m 10.900000 6.900000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 13.100000 6.900000 m 13.100000 6.900000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 10.900000 6.000000 m 13.100000 6.000000 l s +n 10.900000 7.800000 m 13.100000 7.800000 l s +n 10.900000 6.900000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 13.100000 6.900000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 10.000000 6.900000 m 10.000000 6.900000 l s +n 14.000000 6.900000 m 14.000000 6.900000 l s +n 10.900000 6.900000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 13.100000 6.900000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 10.720000 7.155000 translate 0.035278 -0.035278 scale +start_ol +3881 -73 moveto +4023 -73 4049 -36 conicto +4076 0 4076 180 conicto +4076 413 lineto +1960 413 lineto +1960 -423 lineto +1595 -423 lineto +1595 413 lineto +1255 413 lineto +1255 710 lineto +1595 710 lineto +1595 1994 lineto +2836 1994 lineto +2836 2247 lineto +1372 2247 lineto +1372 2539 lineto +2203 2539 lineto +2203 2836 lineto +1591 2836 lineto +1591 3098 lineto +2203 3098 lineto +2203 3395 lineto +1459 3395 lineto +1459 3682 lineto +2203 3682 lineto +2203 3954 lineto +2578 3954 lineto +2578 3682 lineto +3487 3682 lineto +3487 3954 lineto +3857 3954 lineto +3857 3682 lineto +4587 3682 lineto +4587 3395 lineto +3857 3395 lineto +3857 3098 lineto +4514 3098 lineto +4514 2836 lineto +3857 2836 lineto +3857 2539 lineto +4694 2539 lineto +4694 2247 lineto +3201 2247 lineto +3201 1994 lineto +4441 1994 lineto +4441 710 lineto +4752 710 lineto +4752 413 lineto +4441 413 lineto +4441 180 lineto +4441 -204 4373 -296 conicto +4305 -389 4023 -389 conicto +3911 -389 3385 -365 conicto +3376 -49 lineto +3804 -73 3881 -73 conicto +170 3098 moveto +715 3098 lineto +715 3925 lineto +1060 3925 lineto +1060 3098 lineto +1484 3098 lineto +1484 2772 lineto +1060 2772 lineto +1060 2685 lineto +1547 1479 lineto +1279 1289 lineto +1060 1892 lineto +1060 -423 lineto +715 -423 lineto +715 1746 lineto +545 1148 282 647 conicto +68 978 lineto +506 1834 686 2772 conicto +170 2772 lineto +170 3098 lineto +2578 3395 moveto +2578 3098 lineto +3487 3098 lineto +3487 3395 lineto +2578 3395 lineto +2578 2836 moveto +2578 2539 lineto +3487 2539 lineto +3487 2836 lineto +2578 2836 lineto +1960 1352 moveto +2836 1352 lineto +2836 1732 lineto +1960 1732 lineto +1960 1352 lineto +1960 1090 moveto +1960 710 lineto +2836 710 lineto +2836 1090 lineto +1960 1090 lineto +4076 710 moveto +4076 1090 lineto +3201 1090 lineto +3201 710 lineto +4076 710 lineto +4076 1352 moveto +4076 1732 lineto +3201 1732 lineto +3201 1352 lineto +4076 1352 lineto +end_ol grestore +gsave 11.359399 7.155000 translate 0.035278 -0.035278 scale +start_ol +1085 2665 moveto +1445 2768 lineto +1829 1683 2422 1119 conicto +3055 1736 3463 2977 conicto +306 2977 lineto +306 3317 lineto +2237 3317 lineto +2237 4037 lineto +2627 4037 lineto +2627 3317 lineto +4558 3317 lineto +4558 2977 lineto +3872 2977 lineto +3419 1576 2704 876 conicto +3356 384 4548 24 conicto +4441 -306 lineto +3137 83 2427 632 conicto +1732 88 423 -306 conicto +316 24 lineto +1513 384 2145 876 conicto +1493 1513 1085 2665 conicto +end_ol grestore +gsave 11.998797 7.155000 translate 0.035278 -0.035278 scale +start_ol +3828 890 moveto +4655 890 lineto +4655 569 lineto +3828 569 lineto +3828 -404 lineto +3453 -404 lineto +3453 569 lineto +2417 569 lineto +2417 890 lineto +3453 890 lineto +3453 1556 lineto +2938 1556 lineto +2836 1289 2656 983 conicto +2330 1138 lineto +2636 1644 2792 2223 conicto +3128 2135 lineto +3098 2004 3055 1873 conicto +3453 1873 lineto +3453 2228 lineto +3828 2228 lineto +3828 1873 lineto +4562 1873 lineto +4562 1556 lineto +3828 1556 lineto +3828 890 lineto +1936 229 moveto +1936 754 lineto +739 754 lineto +676 63 496 -409 conicto +180 -185 lineto +311 156 369 625 conicto +428 1094 428 2043 conicto +428 2432 lineto +185 2593 lineto +652 3230 861 4086 conicto +1221 4047 lineto +1206 3959 1143 3745 conicto +1931 3745 lineto +1931 3439 lineto +1848 3230 1722 2957 conicto +2271 2957 lineto +2271 243 lineto +2271 -175 2208 -275 conicto +2145 -375 1892 -375 conicto +1795 -375 1294 -350 conicto +1284 -34 lineto +1698 -58 1761 -58 conicto +1887 -58 1911 -19 conicto +1936 19 1936 229 conicto +3565 3463 moveto +3507 3021 3237 2675 conicto +2967 2330 2520 2126 conicto +2340 2413 lineto +3089 2768 3210 3463 conicto +2398 3463 lineto +2398 3784 lineto +4582 3784 lineto +4558 3132 4514 2847 conicto +4470 2563 4380 2461 conicto +4290 2359 4086 2359 conicto +3818 2359 3453 2383 conicto +3429 2700 lineto +3736 2675 3935 2675 conicto +4037 2675 4081 2721 conicto +4125 2768 4154 2931 conicto +4183 3094 4198 3463 conicto +3565 3463 lineto +778 2019 moveto +1192 2019 lineto +1192 2641 lineto +778 2641 lineto +778 2019 lineto +778 1717 moveto +769 1274 759 1060 conicto +1192 1060 lineto +1192 1717 lineto +778 1717 lineto +1508 2019 moveto +1936 2019 lineto +1936 2641 lineto +1508 2641 lineto +1508 2019 lineto +1508 1717 moveto +1508 1060 lineto +1936 1060 lineto +1936 1717 lineto +1508 1717 lineto +1338 2957 moveto +1488 3259 1561 3439 conicto +1036 3439 lineto +948 3210 822 2957 conicto +1338 2957 lineto +end_ol grestore +gsave 12.638196 7.155000 translate 0.035278 -0.035278 scale +start_ol +1994 3050 moveto +1994 2714 lineto +1289 2714 lineto +1980 1250 lineto +1702 1026 lineto +1255 2043 lineto +1255 -423 lineto +890 -423 lineto +890 1741 lineto +686 1065 345 506 conicto +126 841 lineto +657 1736 871 2714 conicto +243 2714 lineto +243 3050 lineto +890 3050 lineto +890 3925 lineto +1255 3925 lineto +1255 3050 lineto +1994 3050 lineto +2588 2101 moveto +2515 1221 2303 683 conicto +2092 146 1668 -302 conicto +1396 -54 lineto +1727 306 1907 710 conicto +2087 1114 2181 1795 conicto +2276 2476 2276 3560 conicto +3526 3643 4358 3901 conicto +4460 3565 lineto +3672 3332 2631 3249 conicto +2631 2855 2607 2442 conicto +4679 2442 lineto +4679 2101 lineto +4027 2101 lineto +4027 -379 lineto +3648 -379 lineto +3648 2101 lineto +2588 2101 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 16.000000 6.000000 m 16.000000 7.800000 l 19.482500 7.800000 l 19.482500 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 16.000000 6.000000 m 16.000000 7.800000 l 19.482500 7.800000 l 19.482500 6.000000 l cp s +gsave 16.500000 7.095000 translate 0.035278 -0.035278 scale +start_ol +2816 504 moveto +2816 1472 lineto +2048 1472 lineto +2048 1856 lineto +3328 1856 lineto +3328 325 lineto +3052 133 2720 34 conicto +2388 -64 2011 -64 conicto +1187 -64 721 417 conicto +256 899 256 1759 conicto +256 2621 725 3102 conicto +1195 3584 2028 3584 conicto +2375 3584 2687 3503 conicto +3000 3422 3264 3264 conicto +3264 2752 lineto +2998 2975 2699 3087 conicto +2400 3200 2071 3200 conicto +1420 3200 1094 2838 conicto +768 2476 768 1759 conicto +768 1044 1084 682 conicto +1400 320 2030 320 conicto +2276 320 2469 365 conicto +2662 410 2816 504 conicto +end_ol grestore +gsave 16.994531 7.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 17.389157 7.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 17.793771 7.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 18.188397 7.095000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 18.450649 7.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 18.627978 7.095000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +0.050000 slw +n 16.500000 7.247500 m 18.982500 7.247500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 13.900000 9.000000 m 13.900000 10.800000 l 16.100000 10.800000 l 16.100000 9.000000 l f +n 13.900000 9.900000 m 13.900000 9.900000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 16.100000 9.900000 m 16.100000 9.900000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 13.000000 9.900000 m 13.000000 9.900000 l 17.000000 9.900000 l 17.000000 9.900000 l f +n 13.900000 9.900000 m 13.900000 9.900000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 16.100000 9.900000 m 16.100000 9.900000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 13.900000 9.000000 m 16.100000 9.000000 l s +n 13.900000 10.800000 m 16.100000 10.800000 l s +n 13.900000 9.900000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 16.100000 9.900000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 13.000000 9.900000 m 13.000000 9.900000 l s +n 17.000000 9.900000 m 17.000000 9.900000 l s +n 13.900000 9.900000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 16.100000 9.900000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 13.673750 10.095000 translate 0.035278 -0.035278 scale +start_ol +2816 504 moveto +2816 1472 lineto +2048 1472 lineto +2048 1856 lineto +3328 1856 lineto +3328 325 lineto +3052 133 2720 34 conicto +2388 -64 2011 -64 conicto +1187 -64 721 417 conicto +256 899 256 1759 conicto +256 2621 725 3102 conicto +1195 3584 2028 3584 conicto +2375 3584 2687 3503 conicto +3000 3422 3264 3264 conicto +3264 2752 lineto +2998 2975 2699 3087 conicto +2400 3200 2071 3200 conicto +1420 3200 1094 2838 conicto +768 2476 768 1759 conicto +768 1044 1084 682 conicto +1400 320 2030 320 conicto +2276 320 2469 365 conicto +2662 410 2816 504 conicto +end_ol grestore +gsave 14.168281 10.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 14.345610 10.095000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 14.967521 10.095000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 15.374640 10.095000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 15.551969 10.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 15.729298 10.095000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 15.944090 10.095000 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 20.000000 9.000000 m 20.000000 10.800000 l 23.275000 10.800000 l 23.275000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 20.000000 9.000000 m 20.000000 10.800000 l 23.275000 10.800000 l 23.275000 9.000000 l cp s +gsave 20.500000 10.095000 translate 0.035278 -0.035278 scale +start_ol +2816 504 moveto +2816 1472 lineto +2048 1472 lineto +2048 1856 lineto +3328 1856 lineto +3328 325 lineto +3052 133 2720 34 conicto +2388 -64 2011 -64 conicto +1187 -64 721 417 conicto +256 899 256 1759 conicto +256 2621 725 3102 conicto +1195 3584 2028 3584 conicto +2375 3584 2687 3503 conicto +3000 3422 3264 3264 conicto +3264 2752 lineto +2998 2975 2699 3087 conicto +2400 3200 2071 3200 conicto +1420 3200 1094 2838 conicto +768 2476 768 1759 conicto +768 1044 1084 682 conicto +1400 320 2030 320 conicto +2276 320 2469 365 conicto +2662 410 2816 504 conicto +end_ol grestore +gsave 20.994531 10.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 21.171860 10.095000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 21.793771 10.095000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 22.200890 10.095000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 22.378219 10.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +0.050000 slw +n 20.500000 10.247500 m 22.775000 10.247500 l s +0.060000 slw +[] 0 sd +[] 0 sd +0 slc +n 14.000000 6.900000 m 15.482890 6.900000 l s +[] 0 sd +0 slj +0 slc +n 15.857890 6.900000 m 15.357890 7.150000 l 15.482890 6.900000 l 15.357890 6.650000 l ef +n 15.857890 6.900000 m 15.357890 7.150000 l 15.482890 6.900000 l 15.357890 6.650000 l cp s +0.060000 slw +[] 0 sd +[] 0 sd +0 slc +n 17.000000 9.900000 m 19.557918 9.900000 l s +[] 0 sd +0 slj +0 slc +n 19.932918 9.900000 m 19.432918 10.150000 l 19.557918 9.900000 l 19.432918 9.650000 l ef +n 19.932918 9.900000 m 19.432918 10.150000 l 19.557918 9.900000 l 19.432918 9.650000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 3.500000 6.000000 m 3.500000 7.800000 l 8.340000 7.800000 l 8.340000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 3.500000 6.000000 m 3.500000 7.800000 l 8.340000 7.800000 l 8.340000 6.000000 l cp s +gsave 4.000000 7.155000 translate 0.035278 -0.035278 scale +start_ol +4295 3512 moveto +4246 2607 4063 1982 conicto +3881 1357 3511 919 conicto +3142 482 2595 231 conicto +2048 -19 1231 -156 conicto +1167 195 lineto +1912 326 2400 549 conicto +2889 773 3220 1172 conicto +3551 1571 3714 2135 conicto +3877 2700 3925 3536 conicto +4295 3512 lineto +579 3322 moveto +939 3473 lineto +1323 2680 1693 1819 conicto +1323 1678 lineto +983 2486 579 3322 conicto +end_ol grestore +gsave 4.639399 7.155000 translate 0.035278 -0.035278 scale +start_ol +452 1659 moveto +452 2033 lineto +4412 2033 lineto +4412 1659 lineto +452 1659 lineto +end_ol grestore +gsave 5.278797 7.155000 translate 0.035278 -0.035278 scale +start_ol +924 3478 moveto +3940 3478 lineto +3940 3128 lineto +3604 2306 2889 1537 conicto +3711 769 4339 107 conicto +4076 -146 lineto +3429 545 2636 1284 conicto +1814 491 671 -88 conicto +506 224 lineto +1600 793 2376 1539 conicto +3152 2286 3526 3128 conicto +924 3128 lineto +924 3478 lineto +end_ol grestore +gsave 5.918196 7.155000 translate 0.035278 -0.035278 scale +start_ol +715 3380 moveto +4120 3380 lineto +4120 102 lineto +715 102 lineto +715 443 lineto +3745 443 lineto +3745 3040 lineto +715 3040 lineto +715 3380 lineto +end_ol grestore +gsave 6.557595 7.155000 translate 0.035278 -0.035278 scale +start_ol +452 1659 moveto +452 2033 lineto +4412 2033 lineto +4412 1659 lineto +452 1659 lineto +end_ol grestore +gsave 7.196993 7.155000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +0.050000 slw +n 4.000000 7.322500 m 7.840000 7.322500 l s +0.060000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.340000 6.900000 m 9.557918 6.900000 l s +[] 0 sd +0 slj +0 slc +n 9.932918 6.900000 m 9.432918 7.150000 l 9.557918 6.900000 l 9.432918 6.650000 l ef +n 9.932918 6.900000 m 9.432918 7.150000 l 9.557918 6.900000 l 9.432918 6.650000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.200000 15.500000 m 8.200000 17.300000 l 11.240000 17.300000 l 11.240000 15.500000 l f +n 8.200000 16.400000 m 8.200000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 11.240000 16.400000 m 11.240000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 7.300000 16.400000 m 7.300000 16.400000 l 12.140000 16.400000 l 12.140000 16.400000 l f +n 8.200000 16.400000 m 8.200000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 11.240000 16.400000 m 11.240000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 8.200000 15.500000 m 11.240000 15.500000 l s +n 8.200000 17.300000 m 11.240000 17.300000 l s +n 8.200000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 11.240000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 7.300000 16.400000 m 7.300000 16.400000 l s +n 12.140000 16.400000 m 12.140000 16.400000 l s +n 8.200000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 11.240000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 7.800000 16.655000 translate 0.035278 -0.035278 scale +start_ol +613 224 moveto +632 603 lineto +2403 545 4232 214 conicto +4183 -165 lineto +2393 161 613 224 conicto +1021 1790 moveto +1046 2169 lineto +2437 2111 3833 1868 conicto +3779 1488 lineto +2413 1732 1021 1790 conicto +841 3205 moveto +861 3575 lineto +2495 3522 4076 3283 conicto +4032 2914 lineto +2447 3147 841 3205 conicto +end_ol grestore +gsave 8.439399 16.655000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +gsave 9.078797 16.655000 translate 0.035278 -0.035278 scale +start_ol +2515 3575 moveto +2884 3575 lineto +2884 272 lineto +3502 355 3874 802 conicto +4246 1250 4314 2028 conicto +4669 1999 lineto +4489 -58 2515 -161 conicto +2515 3575 lineto +1265 3575 moveto +1639 3575 lineto +1639 2617 lineto +1639 1663 1529 1128 conicto +1420 593 1194 316 conicto +968 39 525 -170 conicto +336 141 lineto +725 336 907 564 conicto +1090 793 1177 1262 conicto +1265 1732 1265 2617 conicto +1265 3575 lineto +end_ol grestore +gsave 9.718196 16.655000 translate 0.035278 -0.035278 scale +start_ol +696 3380 moveto +4168 3380 lineto +4168 3040 lineto +2627 3040 lineto +2627 443 lineto +4314 443 lineto +4314 102 lineto +550 102 lineto +550 443 lineto +2237 443 lineto +2237 3040 lineto +696 3040 lineto +696 3380 lineto +end_ol grestore +gsave 10.357595 16.655000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 10.996993 16.655000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 19.700000 15.500000 m 19.700000 17.300000 l 22.740000 17.300000 l 22.740000 15.500000 l f +n 19.700000 16.400000 m 19.700000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 22.740000 16.400000 m 22.740000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 18.800000 16.400000 m 18.800000 16.400000 l 23.640000 16.400000 l 23.640000 16.400000 l f +n 19.700000 16.400000 m 19.700000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 22.740000 16.400000 m 22.740000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 19.700000 15.500000 m 22.740000 15.500000 l s +n 19.700000 17.300000 m 22.740000 17.300000 l s +n 19.700000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 22.740000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 18.800000 16.400000 m 18.800000 16.400000 l s +n 23.640000 16.400000 m 23.640000 16.400000 l s +n 19.700000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 22.740000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 19.300000 16.655000 translate 0.035278 -0.035278 scale +start_ol +2933 3633 moveto +3220 3804 lineto +3444 3473 3711 3040 conicto +3424 2889 lineto +3186 3278 2933 3633 conicto +4081 3030 moveto +3857 3400 3575 3799 conicto +3867 3969 lineto +4144 3570 4373 3186 conicto +4081 3030 lineto +4032 -83 moveto +3687 1313 3264 2432 conicto +3629 2549 lineto +4066 1425 4426 0 conicto +4032 -83 lineto +1761 3439 moveto +1561 1571 652 -58 conicto +297 112 lineto +1167 1678 1377 3449 conicto +1761 3439 lineto +end_ol grestore +gsave 19.939399 16.655000 translate 0.035278 -0.035278 scale +start_ol +905 2563 moveto +1211 2646 lineto +1386 2062 1561 1352 conicto +1245 1274 lineto +1060 2028 905 2563 conicto +1975 2704 moveto +2291 2787 lineto +2451 2218 2641 1440 conicto +2325 1357 lineto +2101 2262 1975 2704 conicto +3643 2753 moveto +3969 2753 lineto +3920 1318 3373 666 conicto +2826 15 1527 -170 conicto +1479 136 lineto +2082 229 2473 399 conicto +2865 569 3125 878 conicto +3385 1187 3502 1634 conicto +3619 2082 3643 2753 conicto +end_ol grestore +gsave 20.578797 16.655000 translate 0.035278 -0.035278 scale +start_ol +822 199 moveto +2291 326 2977 987 conicto +3663 1649 3697 2957 conicto +1775 2957 lineto +1488 2116 807 1484 conicto +545 1717 lineto +1449 2568 1591 3804 conicto +1955 3779 lineto +1921 3492 1873 3298 conicto +4086 3298 lineto +4086 3128 lineto +4086 1566 3317 783 conicto +2549 0 880 -141 conicto +822 199 lineto +end_ol grestore +gsave 21.218196 16.655000 translate 0.035278 -0.035278 scale +start_ol +696 3380 moveto +4168 3380 lineto +4168 3040 lineto +2627 3040 lineto +2627 443 lineto +4314 443 lineto +4314 102 lineto +550 102 lineto +550 443 lineto +2237 443 lineto +2237 3040 lineto +696 3040 lineto +696 3380 lineto +end_ol grestore +gsave 21.857595 16.655000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 22.496993 16.655000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +0.060000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 23.275000 9.900000 m 24.000000 9.900000 l 24.000000 12.050000 l 5.800000 12.050000 l 5.800000 16.400000 l 6.857918 16.400000 l s +[] 0 sd +0 slj +0 slc +n 7.232918 16.400000 m 6.732918 16.650000 l 6.857918 16.400000 l 6.732918 16.150000 l ef +n 7.232918 16.400000 m 6.732918 16.650000 l 6.857918 16.400000 l 6.732918 16.150000 l cp s +0.060000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 19.482500 6.900000 m 21.000000 6.900000 l 21.000000 8.400000 l 10.500000 8.400000 l 10.500000 9.900000 l 12.557918 9.900000 l s +[] 0 sd +0 slj +0 slc +n 12.932918 9.900000 m 12.432918 10.150000 l 12.557918 9.900000 l 12.432918 9.650000 l ef +n 12.932918 9.900000 m 12.432918 10.150000 l 12.557918 9.900000 l 12.432918 9.650000 l cp s +0.060000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 12.140000 16.400000 m 12.140000 16.400000 l 13.357918 16.400000 l s +[] 0 sd +0 slj +0 slc +n 13.732918 16.400000 m 13.232918 16.650000 l 13.357918 16.400000 l 13.232918 16.150000 l ef +n 13.732918 16.400000 m 13.232918 16.650000 l 13.357918 16.400000 l 13.232918 16.150000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 13.800000 15.500000 m 13.800000 17.300000 l 15.945000 17.300000 l 15.945000 15.500000 l f +0.000000 0.000000 0.000000 srgb +n 13.800000 15.500000 m 13.800000 17.300000 l 15.945000 17.300000 l 15.945000 15.500000 l cp s +gsave 14.300000 16.595000 translate 0.035278 -0.035278 scale +start_ol +2140 1632 moveto +2295 1581 2442 1413 conicto +2590 1245 2738 952 conicto +3200 0 lineto +2709 0 lineto +2250 893 lineto +2077 1243 1915 1357 conicto +1753 1472 1473 1472 conicto +960 1472 lineto +960 0 lineto +448 0 lineto +448 3520 lineto +1552 3520 lineto +2157 3520 2454 3265 conicto +2752 3010 2752 2496 conicto +2752 2161 2595 1939 conicto +2439 1718 2140 1632 conicto +960 3136 moveto +960 1856 lineto +1552 1856 lineto +1893 1856 2066 2019 conicto +2240 2182 2240 2498 conicto +2240 2815 2066 2975 conicto +1893 3136 1552 3136 conicto +960 3136 lineto +end_ol grestore +gsave 14.697123 16.595000 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +3008 3520 lineto +3008 3136 lineto +1728 3136 lineto +1728 0 lineto +1216 0 lineto +1216 3136 lineto +-64 3136 lineto +-64 3520 lineto +end_ol grestore +gsave 15.086755 16.595000 translate 0.035278 -0.035278 scale +start_ol +448 3520 moveto +960 3520 lineto +960 384 lineto +2688 384 lineto +2688 0 lineto +448 0 lineto +448 3520 lineto +end_ol grestore +0.050000 slw +n 14.300000 16.747500 m 15.445000 16.747500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 24.800000 15.500000 m 24.800000 17.300000 l 29.000000 17.300000 l 29.000000 15.500000 l f +0.000000 0.000000 0.000000 srgb +n 24.800000 15.500000 m 24.800000 17.300000 l 29.000000 17.300000 l 29.000000 15.500000 l cp s +gsave 25.300000 16.655000 translate 0.035278 -0.035278 scale +start_ol +593 3458 moveto +4436 3458 lineto +4436 3128 lineto +4285 2597 3925 2174 conicto +3565 1751 3059 1508 conicto +2865 1814 lineto +3779 2252 4027 3128 conicto +593 3128 lineto +593 3458 lineto +2028 2665 moveto +2398 2665 lineto +2398 1415 2094 780 conicto +1790 146 1046 -170 conicto +871 141 lineto +1508 409 1768 973 conicto +2028 1537 2028 2665 conicto +end_ol grestore +gsave 25.939399 16.655000 translate 0.035278 -0.035278 scale +start_ol +1411 3770 moveto +1785 3770 lineto +1785 2593 lineto +4329 3254 lineto +4426 2918 lineto +4334 2408 4035 1928 conicto +3736 1449 3308 1138 conicto +3059 1415 lineto +3415 1668 3670 2042 conicto +3925 2417 4018 2811 conicto +4008 2821 lineto +1785 2228 lineto +1785 1124 lineto +1785 914 1792 788 conicto +1800 662 1836 557 conicto +1873 452 1921 403 conicto +1970 355 2074 318 conicto +2179 282 2300 275 conicto +2422 268 2627 268 conicto +3439 268 4164 340 conicto +4178 0 lineto +3415 -73 2544 -73 conicto +1843 -73 1627 141 conicto +1411 355 1411 1060 conicto +1411 2130 lineto +355 1853 lineto +268 2194 lineto +1411 2495 lineto +1411 3770 lineto +end_ol grestore +gsave 26.578797 16.655000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 27.218196 16.655000 translate 0.035278 -0.035278 scale +start_ol +3419 3779 moveto +3706 3950 lineto +3920 3638 4173 3210 conicto +3950 3094 lineto +3891 1581 3159 807 conicto +2427 34 944 -122 conicto +895 219 lineto +2223 375 2862 1043 conicto +3502 1712 3551 3006 conicto +452 3006 lineto +452 3361 lineto +3702 3361 lineto +3536 3619 3419 3779 conicto +4037 3945 moveto +4329 4115 lineto +4543 3804 4810 3351 conicto +4519 3201 lineto +4271 3624 4037 3945 conicto +end_ol grestore +gsave 27.857595 16.655000 translate 0.035278 -0.035278 scale +start_ol +910 3176 moveto +910 3526 lineto +3954 3526 lineto +3954 3176 lineto +910 3176 lineto +535 2286 moveto +4285 2286 lineto +4217 1070 3521 486 conicto +2826 -97 1294 -204 conicto +1255 136 lineto +2510 229 3123 659 conicto +3736 1090 3852 1936 conicto +535 1936 lineto +535 2286 lineto +end_ol grestore +0.050000 slw +n 25.300000 16.822500 m 28.500000 16.822500 l s +0.060000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 15.945000 16.400000 m 15.945000 16.400000 l 18.357918 16.400000 l s +[] 0 sd +0 slj +0 slc +n 18.732918 16.400000 m 18.232918 16.650000 l 18.357918 16.400000 l 18.232918 16.150000 l ef +n 18.732918 16.400000 m 18.232918 16.650000 l 18.357918 16.400000 l 18.232918 16.150000 l cp s +0.060000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 23.640000 16.400000 m 23.640000 16.400000 l 24.357918 16.400000 l s +[] 0 sd +0 slj +0 slc +n 24.732918 16.400000 m 24.232918 16.650000 l 24.357918 16.400000 l 24.232918 16.150000 l ef +n 24.732918 16.400000 m 24.232918 16.650000 l 24.357918 16.400000 l 24.232918 16.150000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 11.750000 12.800000 m 11.750000 14.600000 l 19.277500 14.600000 l 19.277500 12.800000 l f +0.000000 0.000000 0.000000 srgb +n 11.750000 12.800000 m 11.750000 14.600000 l 19.277500 14.600000 l 19.277500 12.800000 l cp s +gsave 12.250000 13.895000 translate 0.035278 -0.035278 scale +start_ol +448 3520 moveto +1202 3520 lineto +2079 1148 lineto +2961 3520 lineto +3712 3520 lineto +3712 0 lineto +3200 0 lineto +3200 3095 lineto +2314 704 lineto +1846 704 lineto +960 3095 lineto +960 0 lineto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.801979 13.895000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 13.194108 13.895000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 13.546276 13.895000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.950890 13.895000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 14.128219 13.895000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 14.532833 13.895000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 14.927459 13.895000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 15.129766 13.895000 translate 0.035278 -0.035278 scale +start_ol +960 3136 moveto +960 384 lineto +1536 384 lineto +2266 384 2605 716 conicto +2944 1048 2944 1764 conicto +2944 2475 2605 2805 conicto +2266 3136 1536 3136 conicto +960 3136 lineto +448 3520 moveto +1463 3520 lineto +2493 3520 2974 3094 conicto +3456 2669 3456 1764 conicto +3456 853 2972 426 conicto +2488 0 1463 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 15.621800 13.895000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 16.016426 13.895000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 16.348611 13.895000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 16.700779 13.895000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 16.963031 13.895000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 17.140360 13.895000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 17.547479 13.895000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 17.797246 13.895000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 17.974575 13.895000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 18.366704 13.895000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.050000 slw +n 12.250000 14.047500 m 18.777500 14.047500 l s +0.250000 slw +[1.000000 0.200000 0.200000 0.200000 0.200000 0.200000] 0 sd +[0.300000 0.060000 0.060000 0.060000 0.060000 0.060000] 0 sd +0 slj +0 slc +n 19.352969 13.700000 m 21.220000 13.700000 l 21.220000 15.146447 l s +0.250000 slw +[] 0 sd +0 slj +0 slc +n 20.720000 14.823223 m 21.220000 15.323223 l 21.720000 14.823223 l s +0.250000 slw +[0.300000 0.060000 0.060000 0.060000 0.060000 0.060000] 0 sd +[0.300000 0.060000 0.060000 0.060000 0.060000 0.060000] 0 sd +0 slj +0 slc +n 11.674531 13.700000 m 9.720000 13.700000 l 9.720000 15.146447 l s +0.250000 slw +[] 0 sd +0 slj +0 slc +n 9.220000 14.823223 m 9.720000 15.323223 l 10.220000 14.823223 l s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/gcc-flow2.dia Binary file paper/figures/gcc-flow2.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/gcc-repository.dia Binary file paper/figures/gcc-repository.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/gcc-repository.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/gcc-repository.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,2691 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/gcc-repository.dia +%%Creator: Dia v0.97 +%%CreationDate: Tue Feb 9 01:43:06 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 772 678 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +13.000000 -24.075000 translate +%%EndProlog + + +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -10.000000 2.000000 m -10.000000 20.000000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.000000 4.000000 m 0.000000 21.000000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.000000 6.000000 m 10.000000 22.000000 l s +gsave -11.335000 0.843750 translate 0.035278 -0.035278 scale +start_ol +2019 2836 moveto +277 2836 lineto +277 3171 lineto +2242 3171 lineto +2242 3974 lineto +2622 3974 lineto +2622 3171 lineto +4587 3171 lineto +4587 2836 lineto +2845 2836 lineto +3483 1625 4762 496 conicto +4558 175 lineto +3366 1221 2622 2558 conicto +2622 720 lineto +3721 720 lineto +3721 399 lineto +2622 399 lineto +2622 -472 lineto +2242 -472 lineto +2242 399 lineto +1143 399 lineto +1143 720 lineto +2242 720 lineto +2242 2558 lineto +1498 1221 306 175 conicto +102 496 lineto +1381 1625 2019 2836 conicto +end_ol grestore +gsave -10.695601 0.843750 translate 0.035278 -0.035278 scale +start_ol +1736 15 moveto +2257 -10 2369 -10 conicto +2476 -10 2519 22 conicto +2563 54 2587 178 conicto +2612 302 2612 574 conicto +2612 769 2583 953 conicto +1819 272 482 -199 conicto +345 112 lineto +1751 579 2515 1270 conicto +2447 1493 2340 1688 conicto +1663 1138 511 749 conicto +389 1046 lineto +1532 1406 2194 1921 conicto +2048 2111 1873 2267 conicto +1323 1941 554 1678 conicto +428 1970 lineto +1411 2262 2048 2690 conicto +885 2690 lineto +885 3006 lineto +3979 3006 lineto +3979 2690 lineto +2986 2690 lineto +3103 2155 3366 1634 conicto +3784 1955 4144 2378 conicto +4402 2174 lineto +4008 1693 3526 1338 conicto +3969 593 4606 97 conicto +4368 -195 lineto +3740 272 3266 1057 conicto +2792 1843 2622 2690 conicto +2461 2690 lineto +2296 2554 2164 2461 conicto +2554 2116 2772 1617 conicto +2991 1119 2991 574 conicto +2991 39 2879 -146 conicto +2768 -331 2490 -331 conicto +2150 -331 1741 -306 conicto +1736 15 lineto +4144 3366 moveto +720 3366 lineto +720 2563 lineto +350 2563 lineto +350 3672 lineto +2237 3672 lineto +2237 4100 lineto +2627 4100 lineto +2627 3672 lineto +4514 3672 lineto +4514 2612 lineto +4144 2612 lineto +4144 3366 lineto +end_ol grestore +gsave -10.056203 0.843750 translate 0.035278 -0.035278 scale +start_ol +2816 504 moveto +2816 1472 lineto +2048 1472 lineto +2048 1856 lineto +3328 1856 lineto +3328 325 lineto +3052 133 2720 34 conicto +2388 -64 2011 -64 conicto +1187 -64 721 417 conicto +256 899 256 1759 conicto +256 2621 725 3102 conicto +1195 3584 2028 3584 conicto +2375 3584 2687 3503 conicto +3000 3422 3264 3264 conicto +3264 2752 lineto +2998 2975 2699 3087 conicto +2400 3200 2071 3200 conicto +1420 3200 1094 2838 conicto +768 2476 768 1759 conicto +768 1044 1084 682 conicto +1400 320 2030 320 conicto +2276 320 2469 365 conicto +2662 410 2816 504 conicto +end_ol grestore +gsave -9.561672 0.843750 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave -9.114592 0.843750 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave -12.240000 1.643750 translate 0.035278 -0.035278 scale +start_ol +2724 1469 moveto +2126 1469 lineto +2126 1143 lineto +2126 1119 2123 1072 conicto +2121 1026 2121 1007 conicto +2724 1007 lineto +2724 1469 lineto +2568 3809 moveto +4499 3809 lineto +4499 277 lineto +4499 -136 4399 -238 conicto +4300 -340 3891 -340 conicto +3692 -340 3356 -316 conicto +3342 10 lineto +3648 -15 3833 -15 conicto +4042 -15 4083 24 conicto +4125 63 4125 268 conicto +4125 2053 lineto +2568 2053 lineto +2568 3809 lineto +365 -375 moveto +365 3809 lineto +2247 3809 lineto +2247 2053 lineto +739 2053 lineto +739 -375 lineto +365 -375 lineto +1770 1007 moveto +1775 1041 1775 1109 conicto +1775 1469 lineto +1206 1469 lineto +1206 1761 lineto +3609 1761 lineto +3609 1469 lineto +3079 1469 lineto +3079 1007 lineto +3687 1007 lineto +3687 730 lineto +3079 730 lineto +3079 -233 lineto +2724 -233 lineto +2724 730 lineto +2092 730 lineto +1975 102 1396 -282 conicto +1114 -58 lineto +1625 268 1736 730 conicto +1109 730 lineto +1109 1007 lineto +1770 1007 lineto +4125 2330 moveto +4125 2792 lineto +2933 2792 lineto +2933 2330 lineto +4125 2330 lineto +4125 3059 moveto +4125 3502 lineto +2933 3502 lineto +2933 3059 lineto +4125 3059 lineto +739 3059 moveto +1882 3059 lineto +1882 3502 lineto +739 3502 lineto +739 3059 lineto +739 2792 moveto +739 2330 lineto +1882 2330 lineto +1882 2792 lineto +739 2792 lineto +end_ol grestore +gsave -11.600601 1.643750 translate 0.035278 -0.035278 scale +start_ol +1571 1887 moveto +1065 1887 lineto +1065 2062 lineto +696 1809 336 1634 conicto +180 1955 lineto +739 2233 1182 2554 conicto +462 3176 lineto +710 3419 lineto +1459 2772 lineto +1853 3118 2101 3507 conicto +812 3507 lineto +812 3823 lineto +2612 3823 lineto +2763 3492 3040 3171 conicto +3361 3502 3580 3818 conicto +3867 3638 lineto +3619 3283 3264 2928 conicto +3483 2714 3677 2573 conicto +4013 2909 4280 3283 conicto +4562 3103 lineto +4290 2714 3945 2378 conicto +4275 2155 4684 1955 conicto +4528 1634 lineto +4178 1805 3789 2062 conicto +3789 1887 lineto +3215 1887 lineto +3215 1226 lineto +4519 1226 lineto +4519 900 lineto +3215 900 lineto +3215 122 lineto +3215 10 3268 -14 conicto +3322 -39 3604 -39 conicto +3755 -39 3816 -39 conicto +3877 -39 3954 -10 conicto +4032 19 4049 43 conicto +4066 68 4093 170 conicto +4120 272 4125 357 conicto +4130 443 4139 652 conicto +4504 613 lineto +4494 413 4487 304 conicto +4480 195 4458 73 conicto +4436 -49 4416 -102 conicto +4397 -156 4338 -216 conicto +4280 -277 4229 -294 conicto +4178 -311 4064 -328 conicto +3950 -345 3847 -347 conicto +3745 -350 3556 -350 conicto +3079 -350 2957 -291 conicto +2836 -233 2836 -10 conicto +2836 900 lineto +1897 900 lineto +1785 384 1432 63 conicto +1080 -258 452 -418 conicto +326 -92 lineto +832 49 1114 284 conicto +1396 520 1503 900 conicto +336 900 lineto +336 1226 lineto +1556 1226 lineto +1571 1352 1571 1484 conicto +1571 1887 lineto +1941 1226 moveto +2836 1226 lineto +2836 1887 lineto +1950 1887 lineto +1950 1459 lineto +1950 1372 1941 1226 conicto +3594 2203 moveto +2850 2758 2432 3419 conicto +2014 2758 1270 2203 conicto +3594 2203 lineto +end_ol grestore +gsave -10.961203 1.643750 translate 0.035278 -0.035278 scale +start_ol +778 1600 moveto +1800 1600 lineto +1800 0 lineto +2033 506 2130 1029 conicto +2228 1552 2228 2325 conicto +2228 3760 lineto +4621 3760 lineto +4621 3439 lineto +2602 3439 lineto +2602 2675 lineto +4499 2675 lineto +4499 2359 lineto +4261 1352 3755 686 conicto +4178 233 4747 -44 conicto +4572 -355 lineto +3969 -68 3522 409 conicto +3064 -78 2422 -355 conicto +2262 -34 lineto +2870 233 3288 686 conicto +2860 1245 2602 2009 conicto +2588 666 2048 -331 conicto +1800 -68 lineto +1800 -404 lineto +1449 -404 lineto +1449 1265 lineto +764 1265 lineto +710 360 443 -404 conicto +141 -185 lineto +297 287 362 841 conicto +428 1396 428 2237 conicto +428 3843 lineto +788 3843 lineto +788 2651 lineto +1304 2651 lineto +1304 3891 lineto +1644 3891 lineto +1644 2651 lineto +2067 2651 lineto +2067 2320 lineto +788 2320 lineto +788 2019 lineto +788 1863 778 1600 conicto +3517 973 moveto +3930 1537 4130 2359 conicto +2602 2359 lineto +2602 2140 lineto +2889 2257 lineto +3123 1508 3517 973 conicto +end_ol grestore +gsave -10.321804 1.643750 translate 0.035278 -0.035278 scale +start_ol +3502 3604 moveto +3901 3604 lineto +3901 2359 lineto +3901 1133 3346 525 conicto +2792 -83 1537 -253 conicto +1479 97 lineto +2602 263 3052 768 conicto +3502 1274 3502 2359 conicto +3502 3604 lineto +963 1464 moveto +963 3604 lineto +1352 3604 lineto +1352 1464 lineto +963 1464 lineto +end_ol grestore +gsave -9.682405 1.643750 translate 0.035278 -0.035278 scale +start_ol +3502 3604 moveto +3901 3604 lineto +3901 2359 lineto +3901 1133 3346 525 conicto +2792 -83 1537 -253 conicto +1479 97 lineto +2602 263 3052 768 conicto +3502 1274 3502 2359 conicto +3502 3604 lineto +963 1464 moveto +963 3604 lineto +1352 3604 lineto +1352 1464 lineto +963 1464 lineto +end_ol grestore +gsave -9.043007 1.643750 translate 0.035278 -0.035278 scale +start_ol +452 1659 moveto +452 2033 lineto +4412 2033 lineto +4412 1659 lineto +452 1659 lineto +end_ol grestore +gsave -8.403608 1.643750 translate 0.035278 -0.035278 scale +start_ol +924 3478 moveto +3940 3478 lineto +3940 3128 lineto +3604 2306 2889 1537 conicto +3711 769 4339 107 conicto +4076 -146 lineto +3429 545 2636 1284 conicto +1814 491 671 -88 conicto +506 224 lineto +1600 793 2376 1539 conicto +3152 2286 3526 3128 conicto +924 3128 lineto +924 3478 lineto +end_ol grestore +gsave -1.621250 2.221250 translate 0.035278 -0.035278 scale +start_ol +2816 504 moveto +2816 1472 lineto +2048 1472 lineto +2048 1856 lineto +3328 1856 lineto +3328 325 lineto +3052 133 2720 34 conicto +2388 -64 2011 -64 conicto +1187 -64 721 417 conicto +256 899 256 1759 conicto +256 2621 725 3102 conicto +1195 3584 2028 3584 conicto +2375 3584 2687 3503 conicto +3000 3422 3264 3264 conicto +3264 2752 lineto +2998 2975 2699 3087 conicto +2400 3200 2071 3200 conicto +1420 3200 1094 2838 conicto +768 2476 768 1759 conicto +768 1044 1084 682 conicto +1400 320 2030 320 conicto +2276 320 2469 365 conicto +2662 410 2816 504 conicto +end_ol grestore +gsave -1.126719 2.221250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave -0.679639 2.221250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave -0.232560 2.221250 translate 0.035278 -0.035278 scale +start_ol +2496 -832 moveto +2496 -1152 lineto +-64 -1152 lineto +-64 -832 lineto +2496 -832 lineto +end_ol grestore +gsave 0.087140 2.221250 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 0.439308 2.221250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 0.831438 2.221250 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 1.238557 2.221250 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +gsave 9.348750 2.821250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 9.795830 2.821250 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 10.202949 2.821250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 8.805000 3.621250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 9.197129 3.621250 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 9.601743 3.621250 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 9.804050 3.621250 translate 0.035278 -0.035278 scale +start_ol +2816 504 moveto +2816 1472 lineto +2048 1472 lineto +2048 1856 lineto +3328 1856 lineto +3328 325 lineto +3052 133 2720 34 conicto +2388 -64 2011 -64 conicto +1187 -64 721 417 conicto +256 899 256 1759 conicto +256 2621 725 3102 conicto +1195 3584 2028 3584 conicto +2375 3584 2687 3503 conicto +3000 3422 3264 3264 conicto +3264 2752 lineto +2998 2975 2699 3087 conicto +2400 3200 2071 3200 conicto +1420 3200 1094 2838 conicto +768 2476 768 1759 conicto +768 1044 1084 682 conicto +1400 320 2030 320 conicto +2276 320 2469 365 conicto +2662 410 2816 504 conicto +end_ol grestore +gsave 10.298581 3.621250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 10.745661 3.621250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n -10.000000 11.000000 m -0.540012 11.945999 l s +[] 0 sd +0 slj +0 slc +n -0.166873 11.983313 m -0.689267 12.182320 l -0.540012 11.945999 l -0.639515 11.684802 l ef +n -0.166873 11.983313 m -0.689267 12.182320 l -0.540012 11.945999 l -0.639515 11.684802 l cp s +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.000000 13.000000 m 9.459988 13.945999 l s +[] 0 sd +0 slj +0 slc +n 9.833127 13.983313 m 9.310733 14.182320 l 9.459988 13.945999 l 9.360485 13.684802 l ef +n 9.833127 13.983313 m 9.310733 14.182320 l 9.459988 13.945999 l 9.360485 13.684802 l cp s +gsave -13.000000 11.000000 translate 0.035278 -0.035278 scale +start_ol +1425 2870 moveto +1415 2870 lineto +564 1211 lineto +564 1201 lineto +1425 1201 lineto +1425 2870 lineto +1425 851 moveto +195 851 lineto +195 1250 lineto +1377 3551 lineto +1824 3551 lineto +1824 1201 lineto +2237 1201 lineto +2237 851 lineto +1824 851 lineto +1824 0 lineto +1425 0 lineto +1425 851 lineto +end_ol grestore +gsave -12.680301 11.000000 translate 0.035278 -0.035278 scale +start_ol +900 0 moveto +900 730 lineto +1532 730 lineto +1532 0 lineto +900 0 lineto +end_ol grestore +gsave -12.360601 11.000000 translate 0.035278 -0.035278 scale +start_ol +1425 2870 moveto +1415 2870 lineto +564 1211 lineto +564 1201 lineto +1425 1201 lineto +1425 2870 lineto +1425 851 moveto +195 851 lineto +195 1250 lineto +1377 3551 lineto +1824 3551 lineto +1824 1201 lineto +2237 1201 lineto +2237 851 lineto +1824 851 lineto +1824 0 lineto +1425 0 lineto +1425 851 lineto +end_ol grestore +gsave -12.040902 11.000000 translate 0.035278 -0.035278 scale +start_ol +900 0 moveto +900 730 lineto +1532 730 lineto +1532 0 lineto +900 0 lineto +end_ol grestore +gsave -11.721203 11.000000 translate 0.035278 -0.035278 scale +start_ol +1605 3191 moveto +1605 3201 lineto +389 3201 lineto +389 3551 lineto +2067 3551 lineto +2067 3201 lineto +1192 2087 lineto +1192 2077 lineto +1240 2077 lineto +1683 2077 1887 1829 conicto +2092 1581 2092 1021 conicto +2092 -49 1143 -49 conicto +788 -49 438 97 conicto +438 520 lineto +812 311 1070 311 conicto +1381 311 1532 479 conicto +1683 647 1683 1021 conicto +1683 1454 1561 1590 conicto +1440 1727 1070 1727 conicto +730 1727 lineto +730 2077 lineto +1605 3191 lineto +end_ol grestore +gsave -13.000000 11.800000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave -12.752739 11.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -12.358113 11.800000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave -12.180784 11.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -11.786158 11.800000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave -11.394029 11.800000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave -11.061844 11.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n -10.000000 16.000000 m -0.540012 16.945999 l s +[] 0 sd +0 slj +0 slc +n -0.166873 16.983313 m -0.689267 17.182320 l -0.540012 16.945999 l -0.639515 16.684802 l ef +n -0.166873 16.983313 m -0.689267 17.182320 l -0.540012 16.945999 l -0.639515 16.684802 l cp s +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.000000 18.000000 m 9.459988 18.945999 l s +[] 0 sd +0 slj +0 slc +n 9.833127 18.983313 m 9.310733 19.182320 l 9.459988 18.945999 l 9.360485 18.684802 l ef +n 9.833127 18.983313 m 9.310733 19.182320 l 9.459988 18.945999 l 9.360485 18.684802 l cp s +gsave -13.000000 16.000000 translate 0.035278 -0.035278 scale +start_ol +1425 2870 moveto +1415 2870 lineto +564 1211 lineto +564 1201 lineto +1425 1201 lineto +1425 2870 lineto +1425 851 moveto +195 851 lineto +195 1250 lineto +1377 3551 lineto +1824 3551 lineto +1824 1201 lineto +2237 1201 lineto +2237 851 lineto +1824 851 lineto +1824 0 lineto +1425 0 lineto +1425 851 lineto +end_ol grestore +gsave -12.680301 16.000000 translate 0.035278 -0.035278 scale +start_ol +900 0 moveto +900 730 lineto +1532 730 lineto +1532 0 lineto +900 0 lineto +end_ol grestore +gsave -12.360601 16.000000 translate 0.035278 -0.035278 scale +start_ol +1425 2870 moveto +1415 2870 lineto +564 1211 lineto +564 1201 lineto +1425 1201 lineto +1425 2870 lineto +1425 851 moveto +195 851 lineto +195 1250 lineto +1377 3551 lineto +1824 3551 lineto +1824 1201 lineto +2237 1201 lineto +2237 851 lineto +1824 851 lineto +1824 0 lineto +1425 0 lineto +1425 851 lineto +end_ol grestore +gsave -12.040902 16.000000 translate 0.035278 -0.035278 scale +start_ol +900 0 moveto +900 730 lineto +1532 730 lineto +1532 0 lineto +900 0 lineto +end_ol grestore +gsave -11.721203 16.000000 translate 0.035278 -0.035278 scale +start_ol +876 2092 moveto +885 2092 lineto +1046 2237 1313 2237 conicto +2092 2237 2092 1119 conicto +2092 511 1851 231 conicto +1610 -49 1143 -49 conicto +783 -49 438 97 conicto +438 520 lineto +803 311 1119 311 conicto +1683 311 1683 1119 conicto +1683 1878 1216 1878 conicto +992 1878 827 1678 conicto +462 1678 lineto +511 3551 lineto +1994 3551 lineto +1994 3201 lineto +910 3201 lineto +876 2092 lineto +end_ol grestore +gsave -13.000000 16.800000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave -12.752739 16.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -12.358113 16.800000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave -12.180784 16.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -11.786158 16.800000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave -11.394029 16.800000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave -11.061844 16.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n -10.000000 3.000000 m -0.540012 3.945999 l s +[] 0 sd +0 slj +0 slc +n -0.166873 3.983313 m -0.689267 4.182320 l -0.540012 3.945999 l -0.639515 3.684802 l ef +n -0.166873 3.983313 m -0.689267 4.182320 l -0.540012 3.945999 l -0.639515 3.684802 l cp s +gsave -13.000000 3.000000 translate 0.035278 -0.035278 scale +start_ol +1425 2870 moveto +1415 2870 lineto +564 1211 lineto +564 1201 lineto +1425 1201 lineto +1425 2870 lineto +1425 851 moveto +195 851 lineto +195 1250 lineto +1377 3551 lineto +1824 3551 lineto +1824 1201 lineto +2237 1201 lineto +2237 851 lineto +1824 851 lineto +1824 0 lineto +1425 0 lineto +1425 851 lineto +end_ol grestore +gsave -12.680301 3.000000 translate 0.035278 -0.035278 scale +start_ol +900 0 moveto +900 730 lineto +1532 730 lineto +1532 0 lineto +900 0 lineto +end_ol grestore +gsave -12.360601 3.000000 translate 0.035278 -0.035278 scale +start_ol +1425 2870 moveto +1415 2870 lineto +564 1211 lineto +564 1201 lineto +1425 1201 lineto +1425 2870 lineto +1425 851 moveto +195 851 lineto +195 1250 lineto +1377 3551 lineto +1824 3551 lineto +1824 1201 lineto +2237 1201 lineto +2237 851 lineto +1824 851 lineto +1824 0 lineto +1425 0 lineto +1425 851 lineto +end_ol grestore +gsave -12.040902 3.000000 translate 0.035278 -0.035278 scale +start_ol +900 0 moveto +900 730 lineto +1532 730 lineto +1532 0 lineto +900 0 lineto +end_ol grestore +gsave -11.721203 3.000000 translate 0.035278 -0.035278 scale +start_ol +851 360 moveto +851 350 lineto +2043 350 lineto +2043 0 lineto +389 0 lineto +389 350 lineto +1610 1751 1610 2675 conicto +1610 3239 1158 3239 conicto +1012 3239 788 3130 conicto +564 3021 389 2860 conicto +389 3283 lineto +754 3599 1216 3599 conicto +1629 3599 1824 3370 conicto +2019 3142 2019 2675 conicto +2019 2194 1756 1663 conicto +1493 1133 851 360 conicto +end_ol grestore +gsave -13.000000 3.800000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave -12.752739 3.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -12.358113 3.800000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave -12.180784 3.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -11.786158 3.800000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave -11.394029 3.800000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave -11.061844 3.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -6.016250 4.221250 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave -5.664081 4.221250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave -5.416820 4.221250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -5.022194 4.221250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave -4.630065 4.221250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave -4.380298 4.221250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.000000 5.000000 m 9.459988 5.945999 l s +[] 0 sd +0 slj +0 slc +n 9.833127 5.983313 m 9.310733 6.182320 l 9.459988 5.945999 l 9.360485 5.684802 l ef +n 9.833127 5.983313 m 9.310733 6.182320 l 9.459988 5.945999 l 9.360485 5.684802 l cp s +gsave 11.000000 8.650000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 11.447080 8.650000 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 11.854199 8.650000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 11.000000 9.450000 translate 0.035278 -0.035278 scale +start_ol +715 3380 moveto +4120 3380 lineto +4120 102 lineto +715 102 lineto +715 443 lineto +3745 443 lineto +3745 3040 lineto +715 3040 lineto +715 3380 lineto +end_ol grestore +gsave 11.639399 9.450000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 12.278797 9.450000 translate 0.035278 -0.035278 scale +start_ol +4032 -83 moveto +3702 1226 3351 2233 conicto +3721 2344 lineto +4110 1265 4426 0 conicto +4032 -83 lineto +1761 3439 moveto +1561 1571 652 -58 conicto +297 112 lineto +1167 1678 1377 3449 conicto +1761 3439 lineto +3888 3008 moveto +3998 3118 3998 3273 conicto +3998 3429 3888 3538 conicto +3779 3648 3623 3648 conicto +3468 3648 3358 3538 conicto +3249 3429 3249 3273 conicto +3249 3118 3358 3008 conicto +3468 2899 3623 2899 conicto +3779 2899 3888 3008 conicto +4071 3721 moveto +4256 3536 4256 3273 conicto +4256 3011 4071 2826 conicto +3886 2641 3623 2641 conicto +3361 2641 3176 2826 conicto +2991 3011 2991 3273 conicto +2991 3536 3176 3721 conicto +3361 3906 3623 3906 conicto +3886 3906 4071 3721 conicto +end_ol grestore +gsave 12.918196 9.450000 translate 0.035278 -0.035278 scale +start_ol +472 1814 moveto +1522 1960 2514 2451 conicto +3507 2943 4125 3619 conicto +4363 3356 lineto +3770 2724 2909 2262 conicto +2909 -229 lineto +2515 -229 lineto +2515 2062 lineto +1542 1610 530 1464 conicto +472 1814 lineto +end_ol grestore +gsave 13.557595 9.450000 translate 0.035278 -0.035278 scale +start_ol +910 3176 moveto +910 3526 lineto +3954 3526 lineto +3954 3176 lineto +910 3176 lineto +535 2286 moveto +4285 2286 lineto +4217 1070 3521 486 conicto +2826 -97 1294 -204 conicto +1255 136 lineto +2510 229 3123 659 conicto +3736 1090 3852 1936 conicto +535 1936 lineto +535 2286 lineto +end_ol grestore +gsave 11.000000 10.250000 translate 0.035278 -0.035278 scale +start_ol +2899 219 moveto +3483 282 3808 681 conicto +4134 1080 4134 1741 conicto +4134 2359 3725 2762 conicto +3317 3166 2680 3186 conicto +2578 2242 2424 1590 conicto +2271 939 2086 605 conicto +1902 272 1717 138 conicto +1532 5 1313 5 conicto +963 5 669 428 conicto +375 851 375 1464 conicto +375 2378 1000 2952 conicto +1625 3526 2627 3526 conicto +3434 3526 3961 3023 conicto +4489 2520 4489 1741 conicto +4489 934 4078 435 conicto +3667 -63 2972 -122 conicto +2899 219 lineto +2310 3166 moveto +1591 3074 1160 2614 conicto +730 2155 730 1464 conicto +730 1007 924 686 conicto +1119 365 1313 365 conicto +1401 365 1496 430 conicto +1591 496 1707 683 conicto +1824 871 1926 1170 conicto +2028 1469 2132 1984 conicto +2237 2500 2310 3166 conicto +end_ol grestore +gsave 11.639399 10.250000 translate 0.035278 -0.035278 scale +start_ol +302 983 moveto +302 1299 lineto +2237 1299 lineto +2237 1313 lineto +2237 1775 lineto +754 1775 lineto +754 2077 lineto +2237 2077 lineto +2237 2520 lineto +705 2520 lineto +705 2734 lineto +404 2734 lineto +404 3599 lineto +2237 3599 lineto +2237 4003 lineto +2627 4003 lineto +2627 3599 lineto +4460 3599 lineto +4460 2734 lineto +4159 2734 lineto +4159 2520 lineto +2627 2520 lineto +2627 2077 lineto +4110 2077 lineto +4110 1775 lineto +2627 1775 lineto +2627 1313 lineto +2627 1299 lineto +4562 1299 lineto +4562 983 lineto +2704 983 lineto +2870 642 3344 377 conicto +3818 112 4524 -15 conicto +4402 -355 lineto +3731 -224 3210 82 conicto +2690 389 2451 769 conicto +2203 389 1675 82 conicto +1148 -224 462 -355 conicto +340 -15 lineto +1046 112 1517 377 conicto +1989 642 2160 983 conicto +302 983 lineto +2237 2831 moveto +2237 3283 lineto +764 3283 lineto +764 2831 lineto +2237 2831 lineto +2627 2831 moveto +4100 2831 lineto +4100 3283 lineto +2627 3283 lineto +2627 2831 lineto +end_ol grestore +gsave 12.278797 10.250000 translate 0.035278 -0.035278 scale +start_ol +4572 3137 moveto +3439 3137 lineto +3439 2374 lineto +4485 2374 lineto +4485 2067 lineto +1994 2067 lineto +1994 2374 lineto +3050 2374 lineto +3050 3137 lineto +1882 3137 lineto +1882 3463 lineto +3050 3463 lineto +3050 3925 lineto +3439 3925 lineto +3439 3463 lineto +4572 3463 lineto +4572 3137 lineto +263 3502 moveto +506 3740 lineto +861 3463 1216 3108 conicto +968 2870 lineto +657 3191 263 3502 conicto +277 340 moveto +170 657 lineto +1231 914 1848 1279 conicto +292 1279 lineto +292 1591 lineto +2262 1591 lineto +2262 1955 lineto +2651 1955 lineto +2651 1591 lineto +4572 1591 lineto +4572 1279 lineto +2807 1279 lineto +3006 924 3327 632 conicto +3750 895 4086 1231 conicto +4363 1017 lineto +4013 681 3599 413 conicto +4057 92 4694 -97 conicto +4528 -404 lineto +3813 -199 3254 248 conicto +2695 696 2417 1279 conicto +2325 1279 lineto +2043 1055 1712 880 conicto +1712 83 lineto +2296 180 2967 331 conicto +3016 34 lineto +1795 -253 540 -389 conicto +496 -83 lineto +953 -34 1338 24 conicto +1338 705 lineto +914 516 277 340 conicto +1338 2378 moveto +754 2155 268 2009 conicto +151 2315 lineto +803 2515 1338 2714 conicto +1338 3925 lineto +1702 3925 lineto +1702 1761 lineto +1338 1761 lineto +1338 2378 lineto +end_ol grestore +0.070000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 10.000000 7.000000 m 11.000000 7.000000 10.000000 9.000000 11.000000 9.000000 c s +0.070000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 11.000000 9.000000 m 10.000000 9.000000 11.000000 11.000000 10.000000 11.000000 c s +gsave 3.983750 6.221250 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 4.335919 6.221250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 4.583180 6.221250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 4.977806 6.221250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 5.369935 6.221250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 5.619702 6.221250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -5.766250 12.221250 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave -5.414081 12.221250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave -5.021952 12.221250 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave -4.614833 12.221250 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +gsave 4.225000 14.221250 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 4.632119 14.221250 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 5.036733 14.221250 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 5.368918 14.221250 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave -5.766250 17.221250 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave -5.414081 17.221250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave -5.021952 17.221250 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave -4.614833 17.221250 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +gsave 4.225000 19.221250 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 4.632119 19.221250 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 5.036733 19.221250 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 5.368918 19.221250 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.150000 slw +[1.000000 0.400000 0.200000 0.400000] 0 sd +[0.400000 0.160000 0.080000 0.160000] 0 sd +0 slc +n 10.000000 22.000000 m 10.000000 24.000000 l s +0.150000 slw +[0.400000 0.160000 0.080000 0.160000] 0 sd +[0.400000 0.160000 0.080000 0.160000] 0 sd +0 slc +n 0.000000 21.000000 m 0.000000 24.000000 l s +0.150000 slw +[0.400000 0.160000 0.080000 0.160000] 0 sd +[0.400000 0.160000 0.080000 0.160000] 0 sd +0 slc +n -10.000000 20.000000 m -10.000000 24.000000 l s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/insns.dia Binary file paper/figures/insns.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/insns.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/insns.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,2683 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/insns.dia +%%Creator: Dia v0.97 +%%CreationDate: Fri Feb 12 14:16:58 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 903 283 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +1.075000 -12.875000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 26.500000 6.000000 m 26.500000 7.800000 l 30.700000 7.800000 l 30.700000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 26.500000 6.000000 m 26.500000 7.800000 l 30.700000 7.800000 l 30.700000 6.000000 l cp s +gsave 27.000000 7.155000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 27.639399 7.155000 translate 0.035278 -0.035278 scale +start_ol +1167 3638 moveto +3799 3638 lineto +3799 3322 lineto +2661 2486 1722 2116 conicto +1727 2106 lineto +4451 2310 lineto +4470 1985 lineto +3264 1897 lineto +2665 1688 2354 1389 conicto +2043 1090 2043 759 conicto +2043 97 3273 97 conicto +3677 97 3998 161 conicto +4042 -170 lineto +3672 -238 3273 -238 conicto +2821 -238 2495 -160 conicto +2169 -83 1991 56 conicto +1814 195 1734 357 conicto +1654 520 1654 720 conicto +1654 1381 2573 1843 conicto +2568 1853 lineto +413 1693 lineto +394 2019 lineto +1017 2062 1693 2371 conicto +2369 2680 3201 3303 conicto +3196 3312 lineto +1167 3312 lineto +1167 3638 lineto +end_ol grestore +gsave 28.278797 7.155000 translate 0.035278 -0.035278 scale +start_ol +2899 219 moveto +3483 282 3808 681 conicto +4134 1080 4134 1741 conicto +4134 2359 3725 2762 conicto +3317 3166 2680 3186 conicto +2578 2242 2424 1590 conicto +2271 939 2086 605 conicto +1902 272 1717 138 conicto +1532 5 1313 5 conicto +963 5 669 428 conicto +375 851 375 1464 conicto +375 2378 1000 2952 conicto +1625 3526 2627 3526 conicto +3434 3526 3961 3023 conicto +4489 2520 4489 1741 conicto +4489 934 4078 435 conicto +3667 -63 2972 -122 conicto +2899 219 lineto +2310 3166 moveto +1591 3074 1160 2614 conicto +730 2155 730 1464 conicto +730 1007 924 686 conicto +1119 365 1313 365 conicto +1401 365 1496 430 conicto +1591 496 1707 683 conicto +1824 871 1926 1170 conicto +2028 1469 2132 1984 conicto +2237 2500 2310 3166 conicto +end_ol grestore +gsave 28.918196 7.155000 translate 0.035278 -0.035278 scale +start_ol +1912 3697 moveto +2286 3697 lineto +2286 2797 lineto +2967 2962 lineto +2967 3954 lineto +3322 3954 lineto +3322 3050 lineto +4475 3327 lineto +4475 3128 lineto +4475 2189 4433 1751 conicto +4392 1313 4319 1199 conicto +4246 1085 4086 1085 conicto +3979 1085 3619 1104 conicto +3570 1440 lineto +3770 1420 3974 1420 conicto +3998 1420 4012 1434 conicto +4027 1449 4044 1498 conicto +4061 1547 4071 1644 conicto +4081 1741 4090 1904 conicto +4100 2067 4105 2308 conicto +4110 2549 4110 2884 conicto +3322 2695 lineto +3322 705 lineto +2967 705 lineto +2967 2607 lineto +2286 2437 lineto +2286 447 lineto +2286 151 2317 95 conicto +2349 39 2524 24 conicto +2841 0 3074 0 conicto +3303 0 3653 24 conicto +3789 34 3845 36 conicto +3901 39 3983 65 conicto +4066 92 4090 102 conicto +4115 112 4161 182 conicto +4207 253 4214 292 conicto +4222 331 4244 464 conicto +4266 598 4273 690 conicto +4280 783 4295 1002 conicto +4655 929 lineto +4635 613 4618 447 conicto +4601 282 4552 126 conicto +4504 -29 4458 -90 conicto +4412 -151 4290 -207 conicto +4168 -263 4049 -277 conicto +3930 -292 3692 -306 conicto +3405 -331 3006 -331 conicto +2656 -331 2388 -306 conicto +2048 -282 1980 -175 conicto +1912 -68 1912 428 conicto +1912 2344 lineto +1411 2223 lineto +1347 2568 lineto +1912 2704 lineto +1912 3697 lineto +1128 2539 moveto +1128 -423 lineto +754 -423 lineto +754 1921 lineto +535 1552 316 1299 conicto +122 1644 lineto +919 2602 1226 3940 conicto +1586 3857 lineto +1445 3157 1128 2539 conicto +end_ol grestore +gsave 29.557595 7.155000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +0.050000 slw +n 27.000000 7.322500 m 30.200000 7.322500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 25.000000 5.000000 m 25.000000 6.800000 l 29.840000 6.800000 l 29.840000 5.000000 l f +0.000000 0.000000 0.000000 srgb +n 25.000000 5.000000 m 25.000000 6.800000 l 29.840000 6.800000 l 29.840000 5.000000 l cp s +gsave 25.500000 6.155000 translate 0.035278 -0.035278 scale +start_ol +2933 3633 moveto +3220 3804 lineto +3444 3473 3711 3040 conicto +3424 2889 lineto +3186 3278 2933 3633 conicto +4081 3030 moveto +3857 3400 3575 3799 conicto +3867 3969 lineto +4144 3570 4373 3186 conicto +4081 3030 lineto +4032 -83 moveto +3687 1313 3264 2432 conicto +3629 2549 lineto +4066 1425 4426 0 conicto +4032 -83 lineto +1761 3439 moveto +1561 1571 652 -58 conicto +297 112 lineto +1167 1678 1377 3449 conicto +1761 3439 lineto +end_ol grestore +gsave 26.139399 6.155000 translate 0.035278 -0.035278 scale +start_ol +905 2563 moveto +1211 2646 lineto +1386 2062 1561 1352 conicto +1245 1274 lineto +1060 2028 905 2563 conicto +1975 2704 moveto +2291 2787 lineto +2451 2218 2641 1440 conicto +2325 1357 lineto +2101 2262 1975 2704 conicto +3643 2753 moveto +3969 2753 lineto +3920 1318 3373 666 conicto +2826 15 1527 -170 conicto +1479 136 lineto +2082 229 2473 399 conicto +2865 569 3125 878 conicto +3385 1187 3502 1634 conicto +3619 2082 3643 2753 conicto +end_ol grestore +gsave 26.778797 6.155000 translate 0.035278 -0.035278 scale +start_ol +822 199 moveto +2291 326 2977 987 conicto +3663 1649 3697 2957 conicto +1775 2957 lineto +1488 2116 807 1484 conicto +545 1717 lineto +1449 2568 1591 3804 conicto +1955 3779 lineto +1921 3492 1873 3298 conicto +4086 3298 lineto +4086 3128 lineto +4086 1566 3317 783 conicto +2549 0 880 -141 conicto +822 199 lineto +end_ol grestore +gsave 27.418196 6.155000 translate 0.035278 -0.035278 scale +start_ol +696 3380 moveto +4168 3380 lineto +4168 3040 lineto +2627 3040 lineto +2627 443 lineto +4314 443 lineto +4314 102 lineto +550 102 lineto +550 443 lineto +2237 443 lineto +2237 3040 lineto +696 3040 lineto +696 3380 lineto +end_ol grestore +gsave 28.057595 6.155000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 28.696993 6.155000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +0.050000 slw +n 25.500000 6.322500 m 29.340000 6.322500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.900000 3.000000 m 6.900000 4.800000 l 9.100000 4.800000 l 9.100000 3.000000 l f +n 6.900000 3.900000 m 6.900000 3.900000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 9.100000 3.900000 m 9.100000 3.900000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 6.000000 3.900000 m 6.000000 3.900000 l 10.000000 3.900000 l 10.000000 3.900000 l f +n 6.900000 3.900000 m 6.900000 3.900000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 9.100000 3.900000 m 9.100000 3.900000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.900000 3.000000 m 9.100000 3.000000 l s +n 6.900000 4.800000 m 9.100000 4.800000 l s +n 6.900000 3.900000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 9.100000 3.900000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 6.000000 3.900000 m 6.000000 3.900000 l s +n 10.000000 3.900000 m 10.000000 3.900000 l s +n 6.900000 3.900000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 9.100000 3.900000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 6.673750 4.095000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 7.080869 4.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 7.475495 4.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 7.880109 4.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 8.274735 4.095000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 8.896647 4.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 9.073976 4.095000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 12.000000 3.000000 m 12.000000 4.800000 l 16.550000 4.800000 l 16.550000 3.000000 l f +0.000000 0.000000 0.000000 srgb +n 12.000000 3.000000 m 12.000000 4.800000 l 16.550000 4.800000 l 16.550000 3.000000 l cp s +gsave 12.500000 4.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 12.677329 4.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.081943 4.095000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 13.414127 4.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.818741 4.095000 translate 0.035278 -0.035278 scale +start_ol +256 1536 moveto +1536 1536 lineto +1536 1152 lineto +256 1152 lineto +256 1536 lineto +end_ol grestore +gsave 14.048524 4.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 14.443150 4.095000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 15.065061 4.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 15.242390 4.095000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 15.492156 4.095000 translate 0.035278 -0.035278 scale +start_ol +576 576 moveto +1088 576 lineto +1088 0 lineto +576 0 lineto +576 576 lineto +end_ol grestore +gsave 15.694463 4.095000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +0.050000 slw +n 12.500000 4.247500 m 16.050000 4.247500 l s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.000000 3.900000 m 11.495771 3.900000 l s +[] 0 sd +0 slj +0 slc +n 11.870771 3.900000 m 11.370771 4.150000 l 11.495771 3.900000 l 11.370771 3.650000 l ef +n 11.870771 3.900000 m 11.370771 4.150000 l 11.495771 3.900000 l 11.370771 3.650000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -1.000000 4.500000 m -1.000000 7.100000 l 3.645000 7.100000 l 3.645000 4.500000 l f +0.000000 0.000000 0.000000 srgb +n -1.000000 4.500000 m -1.000000 7.100000 l 3.645000 7.100000 l 3.645000 4.500000 l cp s +gsave -0.017500 5.595000 translate 0.035278 -0.035278 scale +start_ol +448 3520 moveto +1202 3520 lineto +2079 1148 lineto +2961 3520 lineto +3712 3520 lineto +3712 0 lineto +3200 0 lineto +3200 3095 lineto +2314 704 lineto +1846 704 lineto +960 3095 lineto +960 0 lineto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 0.534479 5.595000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 0.926608 5.595000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 1.278776 5.595000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 1.683390 5.595000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 1.860719 5.595000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 2.265333 5.595000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave -0.500000 6.395000 translate 0.035278 -0.035278 scale +start_ol +960 3136 moveto +960 384 lineto +1536 384 lineto +2266 384 2605 716 conicto +2944 1048 2944 1764 conicto +2944 2475 2605 2805 conicto +2266 3136 1536 3136 conicto +960 3136 lineto +448 3520 moveto +1463 3520 lineto +2493 3520 2974 3094 conicto +3456 2669 3456 1764 conicto +3456 853 2972 426 conicto +2488 0 1463 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave -0.007966 6.395000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 0.386660 6.395000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 0.718844 6.395000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 1.071013 6.395000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 1.333265 6.395000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 1.510594 6.395000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 1.917713 6.395000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 2.167480 6.395000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 2.344808 6.395000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 2.736937 6.395000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.050000 slw +n -0.017500 5.747500 m 2.662500 5.747500 l s +n -0.500000 6.547500 m 3.145000 6.547500 l s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 3.645000 5.800000 m 5.664637 4.170569 l s +[] 0 sd +0 slj +0 slc +n 5.956493 3.935101 m 5.724330 4.443629 l 5.664637 4.170569 l 5.410373 4.054488 l ef +n 5.956493 3.935101 m 5.724330 4.443629 l 5.664637 4.170569 l 5.410373 4.054488 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.900000 5.000000 m 6.900000 6.800000 l 9.417500 6.800000 l 9.417500 5.000000 l f +n 6.900000 5.900000 m 6.900000 5.900000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 9.417500 5.900000 m 9.417500 5.900000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 6.000000 5.900000 m 6.000000 5.900000 l 10.317500 5.900000 l 10.317500 5.900000 l f +n 6.900000 5.900000 m 6.900000 5.900000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 9.417500 5.900000 m 9.417500 5.900000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.900000 5.000000 m 9.417500 5.000000 l s +n 6.900000 6.800000 m 9.417500 6.800000 l s +n 6.900000 5.900000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 9.417500 5.900000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 6.000000 5.900000 m 6.000000 5.900000 l s +n 10.317500 5.900000 m 10.317500 5.900000 l s +n 6.900000 5.900000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 9.417500 5.900000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 6.500000 6.095000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 6.907119 6.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 7.301745 6.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 7.706359 6.095000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 8.098488 6.095000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 8.503103 6.095000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 8.752869 6.095000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 9.159989 6.095000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 9.564603 6.095000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.900000 7.000000 m 6.900000 8.800000 l 9.102500 8.800000 l 9.102500 7.000000 l f +n 6.900000 7.900000 m 6.900000 7.900000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 9.102500 7.900000 m 9.102500 7.900000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 6.000000 7.900000 m 6.000000 7.900000 l 10.002500 7.900000 l 10.002500 7.900000 l f +n 6.900000 7.900000 m 6.900000 7.900000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 9.102500 7.900000 m 9.102500 7.900000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.900000 7.000000 m 9.102500 7.000000 l s +n 6.900000 8.800000 m 9.102500 8.800000 l s +n 6.900000 7.900000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 9.102500 7.900000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 6.000000 7.900000 m 6.000000 7.900000 l s +n 10.002500 7.900000 m 10.002500 7.900000 l s +n 6.900000 7.900000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 9.102500 7.900000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 6.500000 8.095000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 6.907119 8.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 7.301745 8.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 7.706359 8.095000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.953621 8.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 8.348247 8.095000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 8.700416 8.095000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 9.092545 8.095000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 3.645000 5.800000 m 5.569486 5.881719 l s +[] 0 sd +0 slj +0 slc +n 5.944149 5.897628 m 5.433993 6.126191 l 5.569486 5.881719 l 5.455205 5.626641 l ef +n 5.944149 5.897628 m 5.433993 6.126191 l 5.569486 5.881719 l 5.455205 5.626641 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 3.645000 5.800000 m 5.678393 7.613216 l s +[] 0 sd +0 slj +0 slc +n 5.958277 7.862795 m 5.418712 7.716613 l 5.678393 7.613216 l 5.751483 7.343434 l ef +n 5.958277 7.862795 m 5.418712 7.716613 l 5.678393 7.613216 l 5.751483 7.343434 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 12.000000 5.000000 m 12.000000 6.800000 l 17.227500 6.800000 l 17.227500 5.000000 l f +0.000000 0.000000 0.000000 srgb +n 12.000000 5.000000 m 12.000000 6.800000 l 17.227500 6.800000 l 17.227500 5.000000 l cp s +gsave 12.500000 6.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 12.677329 6.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.081943 6.095000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 13.414127 6.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.818741 6.095000 translate 0.035278 -0.035278 scale +start_ol +256 1536 moveto +1536 1536 lineto +1536 1152 lineto +256 1152 lineto +256 1536 lineto +end_ol grestore +gsave 14.061009 6.095000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 14.453138 6.095000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 14.857752 6.095000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 15.107518 6.095000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 15.514638 6.095000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 15.919252 6.095000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 16.169018 6.095000 translate 0.035278 -0.035278 scale +start_ol +576 576 moveto +1088 576 lineto +1088 0 lineto +576 0 lineto +576 576 lineto +end_ol grestore +gsave 16.371325 6.095000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +0.050000 slw +n 12.500000 6.247500 m 16.727500 6.247500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 12.000000 7.000000 m 12.000000 8.800000 l 16.900000 8.800000 l 16.900000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 12.000000 7.000000 m 12.000000 8.800000 l 16.900000 8.800000 l 16.900000 7.000000 l cp s +gsave 12.500000 8.095000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 12.677329 8.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.081943 8.095000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 13.414127 8.095000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.818741 8.095000 translate 0.035278 -0.035278 scale +start_ol +256 1536 moveto +1536 1536 lineto +1536 1152 lineto +256 1152 lineto +256 1536 lineto +end_ol grestore +gsave 14.048524 8.095000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.295785 8.095000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 14.690411 8.095000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 15.042580 8.095000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 15.434709 8.095000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 15.841828 8.095000 translate 0.035278 -0.035278 scale +start_ol +576 576 moveto +1088 576 lineto +1088 0 lineto +576 0 lineto +576 576 lineto +end_ol grestore +gsave 16.044135 8.095000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +0.050000 slw +n 12.500000 8.247500 m 16.400000 8.247500 l s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.317500 5.900000 m 11.569098 5.900000 l s +[] 0 sd +0 slj +0 slc +n 11.944098 5.900000 m 11.444098 6.150000 l 11.569098 5.900000 l 11.444098 5.650000 l ef +n 11.944098 5.900000 m 11.444098 6.150000 l 11.569098 5.900000 l 11.444098 5.650000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.002500 7.900000 m 11.569098 7.900000 l s +[] 0 sd +0 slj +0 slc +n 11.944098 7.900000 m 11.444098 8.150000 l 11.569098 7.900000 l 11.444098 7.650000 l ef +n 11.944098 7.900000 m 11.444098 8.150000 l 11.569098 7.900000 l 11.444098 7.650000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 23.500000 4.000000 m 23.500000 5.800000 l 28.340000 5.800000 l 28.340000 4.000000 l f +0.000000 0.000000 0.000000 srgb +n 23.500000 4.000000 m 23.500000 5.800000 l 28.340000 5.800000 l 28.340000 4.000000 l cp s +gsave 24.000000 5.155000 translate 0.035278 -0.035278 scale +start_ol +613 224 moveto +632 603 lineto +2403 545 4232 214 conicto +4183 -165 lineto +2393 161 613 224 conicto +1021 1790 moveto +1046 2169 lineto +2437 2111 3833 1868 conicto +3779 1488 lineto +2413 1732 1021 1790 conicto +841 3205 moveto +861 3575 lineto +2495 3522 4076 3283 conicto +4032 2914 lineto +2447 3147 841 3205 conicto +end_ol grestore +gsave 24.639399 5.155000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +gsave 25.278797 5.155000 translate 0.035278 -0.035278 scale +start_ol +2515 3575 moveto +2884 3575 lineto +2884 272 lineto +3502 355 3874 802 conicto +4246 1250 4314 2028 conicto +4669 1999 lineto +4489 -58 2515 -161 conicto +2515 3575 lineto +1265 3575 moveto +1639 3575 lineto +1639 2617 lineto +1639 1663 1529 1128 conicto +1420 593 1194 316 conicto +968 39 525 -170 conicto +336 141 lineto +725 336 907 564 conicto +1090 793 1177 1262 conicto +1265 1732 1265 2617 conicto +1265 3575 lineto +end_ol grestore +gsave 25.918196 5.155000 translate 0.035278 -0.035278 scale +start_ol +696 3380 moveto +4168 3380 lineto +4168 3040 lineto +2627 3040 lineto +2627 443 lineto +4314 443 lineto +4314 102 lineto +550 102 lineto +550 443 lineto +2237 443 lineto +2237 3040 lineto +696 3040 lineto +696 3380 lineto +end_ol grestore +gsave 26.557595 5.155000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 27.196993 5.155000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +0.050000 slw +n 24.000000 5.322500 m 27.840000 5.322500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 22.000000 3.000000 m 22.000000 4.800000 l 27.480000 4.800000 l 27.480000 3.000000 l f +0.000000 0.000000 0.000000 srgb +n 22.000000 3.000000 m 22.000000 4.800000 l 27.480000 4.800000 l 27.480000 3.000000 l cp s +gsave 22.500000 4.155000 translate 0.035278 -0.035278 scale +start_ol +632 3410 moveto +4246 3410 lineto +4246 3235 lineto +4246 1698 3485 873 conicto +2724 49 1138 -122 conicto +1085 219 lineto +2486 384 3149 1062 conicto +3813 1741 3857 3055 conicto +632 3055 lineto +632 3410 lineto +end_ol grestore +gsave 23.139399 4.155000 translate 0.035278 -0.035278 scale +start_ol +987 370 moveto +3877 370 lineto +3877 3113 lineto +987 3113 lineto +987 370 lineto +987 24 moveto +598 24 lineto +598 3458 lineto +4266 3458 lineto +4266 24 lineto +987 24 lineto +end_ol grestore +gsave 23.778797 4.155000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 24.418196 4.155000 translate 0.035278 -0.035278 scale +start_ol +1620 3721 moveto +1620 2301 lineto +2962 1980 4339 1464 conicto +4222 1109 lineto +2899 1615 1620 1921 conicto +1620 -238 lineto +1231 -238 lineto +1231 3721 lineto +1620 3721 lineto +end_ol grestore +gsave 25.057595 4.155000 translate 0.035278 -0.035278 scale +start_ol +696 3380 moveto +4168 3380 lineto +4168 3040 lineto +2627 3040 lineto +2627 443 lineto +4314 443 lineto +4314 102 lineto +550 102 lineto +550 443 lineto +2237 443 lineto +2237 3040 lineto +696 3040 lineto +696 3380 lineto +end_ol grestore +gsave 25.696993 4.155000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 26.336392 4.155000 translate 0.035278 -0.035278 scale +start_ol +2811 3366 moveto +3098 3536 lineto +3419 3069 3614 2748 conicto +3327 2597 lineto +3074 3006 2811 3366 conicto +4008 2738 moveto +3755 3152 3478 3531 conicto +3770 3702 lineto +4071 3269 4300 2894 conicto +4008 2738 lineto +1571 3721 moveto +1571 2271 lineto +2933 1946 4290 1430 conicto +4173 1080 lineto +2831 1586 1571 1887 conicto +1571 -238 lineto +1182 -238 lineto +1182 3721 lineto +1571 3721 lineto +end_ol grestore +0.050000 slw +n 22.500000 4.322500 m 26.980000 4.322500 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 18.750000 9.050000 m 18.750000 10.850000 l 21.150000 10.850000 l 21.150000 9.050000 l f +n 18.750000 9.950000 m 18.750000 9.950000 0.900000 0.900000 180.000000 270.000000 ellipse f +n 21.150000 9.950000 m 21.150000 9.950000 0.900000 0.900000 270.000000 360.000000 ellipse f +n 17.850000 9.950000 m 17.850000 9.950000 l 22.050000 9.950000 l 22.050000 9.950000 l f +n 18.750000 9.950000 m 18.750000 9.950000 0.900000 0.900000 90.000000 180.000000 ellipse f +n 21.150000 9.950000 m 21.150000 9.950000 0.900000 0.900000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 18.750000 9.050000 m 21.150000 9.050000 l s +n 18.750000 10.850000 m 21.150000 10.850000 l s +n 18.750000 9.950000 0.900000 0.900000 180.000000 270.000000 ellipse s +n 21.150000 9.950000 0.900000 0.900000 270.000000 360.000000 ellipse s +n 17.850000 9.950000 m 17.850000 9.950000 l s +n 22.050000 9.950000 m 22.050000 9.950000 l s +n 18.750000 9.950000 0.900000 0.900000 90.000000 180.000000 ellipse s +n 21.150000 9.950000 0.900000 0.900000 0.000000 90.000000 ellipse s +gsave 18.350000 10.205000 translate 0.035278 -0.035278 scale +start_ol +715 3380 moveto +4120 3380 lineto +4120 102 lineto +715 102 lineto +715 443 lineto +3745 443 lineto +3745 3040 lineto +715 3040 lineto +715 3380 lineto +end_ol grestore +gsave 18.989399 10.205000 translate 0.035278 -0.035278 scale +start_ol +890 3536 moveto +1634 3166 2378 2709 conicto +2189 2378 lineto +1479 2816 715 3205 conicto +890 3536 lineto +832 306 moveto +2252 438 3066 1128 conicto +3881 1819 4120 3094 conicto +4475 3016 lineto +3984 214 880 -58 conicto +832 306 lineto +end_ol grestore +gsave 19.628797 10.205000 translate 0.035278 -0.035278 scale +start_ol +4032 -83 moveto +3702 1226 3351 2233 conicto +3721 2344 lineto +4110 1265 4426 0 conicto +4032 -83 lineto +1761 3439 moveto +1561 1571 652 -58 conicto +297 112 lineto +1167 1678 1377 3449 conicto +1761 3439 lineto +3888 3008 moveto +3998 3118 3998 3273 conicto +3998 3429 3888 3538 conicto +3779 3648 3623 3648 conicto +3468 3648 3358 3538 conicto +3249 3429 3249 3273 conicto +3249 3118 3358 3008 conicto +3468 2899 3623 2899 conicto +3779 2899 3888 3008 conicto +4071 3721 moveto +4256 3536 4256 3273 conicto +4256 3011 4071 2826 conicto +3886 2641 3623 2641 conicto +3361 2641 3176 2826 conicto +2991 3011 2991 3273 conicto +2991 3536 3176 3721 conicto +3361 3906 3623 3906 conicto +3886 3906 4071 3721 conicto +end_ol grestore +gsave 20.268196 10.205000 translate 0.035278 -0.035278 scale +start_ol +472 1814 moveto +1522 1960 2514 2451 conicto +3507 2943 4125 3619 conicto +4363 3356 lineto +3770 2724 2909 2262 conicto +2909 -229 lineto +2515 -229 lineto +2515 2062 lineto +1542 1610 530 1464 conicto +472 1814 lineto +end_ol grestore +gsave 20.907595 10.205000 translate 0.035278 -0.035278 scale +start_ol +2515 3575 moveto +2884 3575 lineto +2884 272 lineto +3502 355 3874 802 conicto +4246 1250 4314 2028 conicto +4669 1999 lineto +4489 -58 2515 -161 conicto +2515 3575 lineto +1265 3575 moveto +1639 3575 lineto +1639 2617 lineto +1639 1663 1529 1128 conicto +1420 593 1194 316 conicto +968 39 525 -170 conicto +336 141 lineto +725 336 907 564 conicto +1090 793 1177 1262 conicto +1265 1732 1265 2617 conicto +1265 3575 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 19.950000 10.850000 m 19.950000 11.900000 l 15.965205 11.900000 l s +[] 0 sd +0 slj +0 slc +n 15.590205 11.900000 m 16.090205 11.650000 l 15.965205 11.900000 l 16.090205 12.150000 l ef +n 15.590205 11.900000 m 16.090205 11.650000 l 15.965205 11.900000 l 16.090205 12.150000 l cp s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 23.500000 4.900000 m 23.500000 5.000000 l 19.950000 5.000000 l 19.950000 8.507295 l s +[] 0 sd +0 slj +0 slc +n 19.950000 8.882295 m 19.700000 8.382295 l 19.950000 8.507295 l 20.200000 8.382295 l ef +n 19.950000 8.882295 m 19.700000 8.382295 l 19.950000 8.507295 l 20.200000 8.382295 l cp s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 16.550000 3.900000 m 20.000000 3.900000 l 20.000000 5.000000 l 20.000000 5.000000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 22.000000 3.900000 m 20.000000 3.900000 l 20.000000 5.000000 l 20.000000 5.000000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 25.000000 5.900000 m 22.487500 5.900000 l 22.487500 5.925000 l 19.975000 5.925000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 26.425000 7.075000 m 23.225000 7.075000 l 23.225000 7.125000 l 20.025000 7.125000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 17.227500 5.900000 m 18.601250 5.900000 l 18.601250 5.925000 l 19.975000 5.925000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 16.900000 7.900000 m 18.437500 7.900000 l 18.437500 7.925000 l 19.975000 7.925000 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 12.000000 11.000000 m 12.000000 12.800000 l 15.422500 12.800000 l 15.422500 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 12.000000 11.000000 m 12.000000 12.800000 l 15.422500 12.800000 l 15.422500 11.000000 l cp s +gsave 12.500000 12.120000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.154381 12.120000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 13.506549 12.120000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 13.858718 12.120000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 14.265837 12.120000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +0.050000 slw +n 12.500000 12.272500 m 14.922500 12.272500 l s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/interfacestack.dia Binary file paper/figures/interfacestack.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/interfacestack.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/interfacestack.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,2602 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/interfacestack.dia +%%Creator: Dia v0.97 +%%CreationDate: Sat Feb 13 19:06:01 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 443 346 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-2.900000 -15.104057 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 5.950000 4.500000 m 5.950000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 7.050000 4.500000 m 7.050000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 7.000000 m 6.000000 8.000000 l 7.000000 8.000000 l 7.000000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 7.000000 m 6.000000 8.000000 l 7.000000 8.000000 l 7.000000 7.000000 l cp s +gsave 6.077500 7.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 6.514592 7.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 8.000000 m 6.000000 9.000000 l 7.000000 9.000000 l 7.000000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 8.000000 m 6.000000 9.000000 l 7.000000 9.000000 l 7.000000 8.000000 l cp s +gsave 6.077500 8.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 6.514592 8.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 9.000000 m 6.000000 10.000000 l 7.000000 10.000000 l 7.000000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 9.000000 m 6.000000 10.000000 l 7.000000 10.000000 l 7.000000 9.000000 l cp s +gsave 6.077500 9.721250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 6.514592 9.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 5.000000 7.500000 m 5.888197 7.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 5.444098 7.750000 m 5.944098 7.500000 l 5.444098 7.250000 l s +gsave 7.900000 8.300000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 8.077329 8.300000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 8.481943 8.300000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 8.731709 8.300000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 9.126335 8.300000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 9.388587 8.300000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 9.613376 8.300000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 10.005505 8.300000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 10.357673 8.300000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 7.900000 9.100000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 8.124788 9.100000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 8.516917 9.100000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 8.779169 9.100000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 8.981476 9.100000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 9.333645 9.100000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 9.725774 9.100000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 10.132893 9.100000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 10.527519 9.100000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s +gsave 11.576250 7.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 7.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s +gsave 11.576250 8.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 8.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s +gsave 11.576250 9.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 9.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 11.450000 4.500000 m 11.450000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 12.550000 4.500000 m 12.550000 13.500000 l s +gsave 4.221250 3.500000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 4.573419 3.500000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 4.965548 3.500000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 5.372667 3.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 5.767293 3.500000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 5.969600 3.500000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 6.301785 3.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 6.696411 3.500000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 7.103530 3.500000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 7.725441 3.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 8.120067 3.500000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 8.524681 3.500000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 5.507500 4.300000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 5.859669 4.300000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 6.251798 4.300000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 6.658917 4.300000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 7.053543 4.300000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 13.400000 8.800000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 13.577329 8.800000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 13.981943 8.800000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 14.231709 8.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 14.626335 8.800000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.888587 8.800000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 15.113376 8.800000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 15.505505 8.800000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 15.857673 8.800000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 13.400000 9.600000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 13.624788 9.600000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 14.016917 9.600000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.279169 9.600000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.481476 9.600000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 14.833645 9.600000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 15.225774 9.600000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 15.632893 9.600000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 16.027519 9.600000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 11.006250 4.250000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 11.358419 4.250000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 11.750548 4.250000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 12.157667 4.250000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 12.552293 4.250000 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s +gsave 11.576250 10.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 12.015839 10.721250 translate 0.035278 -0.035278 scale +start_ol +1792 3103 moveto +630 1216 lineto +1792 1216 lineto +1792 3103 lineto +1709 3520 moveto +2304 3520 lineto +2304 1216 lineto +2816 1216 lineto +2816 832 lineto +2304 832 lineto +2304 0 lineto +1792 0 lineto +1792 832 lineto +256 832 lineto +256 1291 lineto +1709 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s +gsave 17.072500 7.721250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 17.519580 7.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s +gsave 17.072500 8.721250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 17.519580 8.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.950000 4.500000 m 16.950000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 18.050000 4.500000 m 18.050000 13.500000 l s +gsave 16.502500 4.250000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 16.854669 4.250000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 17.246798 4.250000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 17.653917 4.250000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 18.048543 4.250000 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 12.500000 7.000000 m 13.500000 7.000000 12.500000 9.000000 13.500000 9.000000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 13.500000 9.000000 m 12.500000 9.000000 13.500000 11.000000 12.500000 11.000000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 7.000000 7.000000 m 8.000000 7.000000 7.000000 8.500000 8.000000 8.500000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 8.000000 8.500000 m 7.000000 8.500000 8.000000 10.000000 7.000000 10.000000 c s +gsave 2.900000 7.350000 translate 0.035278 -0.035278 scale +start_ol +2624 3392 moveto +2624 2944 lineto +2352 3073 2111 3136 conicto +1870 3200 1645 3200 conicto +1255 3200 1043 3052 conicto +832 2904 832 2631 conicto +832 2402 969 2285 conicto +1107 2169 1491 2097 conicto +1773 2039 lineto +2308 1937 2562 1678 conicto +2816 1420 2816 986 conicto +2816 469 2468 202 conicto +2121 -64 1450 -64 conicto +1197 -64 911 0 conicto +626 65 320 192 conicto +320 704 lineto +613 513 893 416 conicto +1174 320 1445 320 conicto +1857 320 2080 485 conicto +2304 650 2304 955 conicto +2304 1221 2148 1371 conicto +1992 1522 1636 1597 conicto +1352 1652 lineto +807 1756 563 1978 conicto +320 2201 320 2597 conicto +320 3056 654 3320 conicto +989 3584 1576 3584 conicto +1828 3584 2089 3536 conicto +2351 3488 2624 3392 conicto +end_ol grestore +gsave 3.307119 7.350000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 3.556886 7.350000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 3.949015 7.350000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 4.301184 7.350000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 1529 lineto +2196 2688 lineto +2752 2688 lineto +1346 1430 lineto +2816 0 lineto +2246 0 lineto +896 1313 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 2.900000 8.150000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 3.307119 8.150000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 3.699248 8.150000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 3.876577 8.150000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 4.281191 8.150000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 4.530958 8.150000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 4.925584 8.150000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.500000 7.500000 m 11.388197 7.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 10.944098 7.750000 m 11.444098 7.500000 l 10.944098 7.250000 l s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.000000 7.500000 m 16.888197 7.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 16.444098 7.750000 m 16.944098 7.500000 l 16.444098 7.250000 l s +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.150000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l ef +0.000000 0.000000 0.000000 srgb +n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s +0 slc +0 slj +[] 0 sd +n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.150000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l ef +0.000000 0.000000 0.000000 srgb +n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s +0 slc +0 slj +[] 0 sd +n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s +gsave 7.500000 14.000000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 7.907119 14.000000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 8.299248 14.000000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 8.549015 14.000000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 13.500000 14.000000 translate 0.035278 -0.035278 scale +start_ol +2176 1375 moveto +2176 1848 1982 2108 conicto +1789 2368 1439 2368 conicto +1091 2368 897 2108 conicto +704 1848 704 1375 conicto +704 904 897 644 conicto +1091 384 1439 384 conicto +1789 384 1982 644 conicto +2176 904 2176 1375 conicto +2624 347 moveto +2624 -347 2323 -685 conicto +2023 -1024 1404 -1024 conicto +1174 -1024 971 -992 conicto +768 -961 576 -896 conicto +576 -448 lineto +766 -546 951 -593 conicto +1137 -640 1329 -640 conicto +1754 -640 1965 -415 conicto +2176 -190 2176 264 conicto +2176 448 lineto +2042 223 1833 111 conicto +1624 0 1332 0 conicto +848 0 552 376 conicto +256 753 256 1375 conicto +256 1999 552 2375 conicto +848 2752 1332 2752 conicto +1624 2752 1833 2640 conicto +2042 2529 2176 2304 conicto +2176 2688 lineto +2624 2688 lineto +2624 347 lineto +end_ol grestore +gsave 13.907119 14.000000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 14.299248 14.000000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 14.549015 14.000000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/tailcall.dia Binary file paper/figures/tailcall.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/tailcall.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/tailcall.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,1807 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/tailcall.dia +%%Creator: Dia v0.97 +%%CreationDate: Fri Feb 12 01:40:49 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 442 290 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +0.350000 -19.284101 translate +%%EndProlog + + +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.450000 16.000000 m 6.450000 17.537500 l 9.300000 17.537500 l 9.300000 16.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.450000 16.000000 m 6.450000 17.537500 l 9.300000 17.537500 l 9.300000 16.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 0.000000 10.000000 m 0.000000 14.000000 l 1.000000 14.000000 l 1.000000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 0.000000 10.000000 m 0.000000 14.000000 l 1.000000 14.000000 l 1.000000 10.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 0.000000 15.000000 m 0.000000 19.000000 l 1.000000 19.000000 l 1.000000 15.000000 l f +0.000000 0.000000 0.000000 srgb +n 0.000000 15.000000 m 0.000000 19.000000 l 1.000000 19.000000 l 1.000000 15.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 5.000000 11.000000 m 5.000000 15.000000 l 6.000000 15.000000 l 6.000000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 5.000000 11.000000 m 5.000000 15.000000 l 6.000000 15.000000 l 6.000000 11.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 5.000000 16.000000 m 5.000000 17.000000 l 6.000000 17.000000 l 6.000000 16.000000 l f +0.000000 0.000000 0.000000 srgb +n 5.000000 16.000000 m 5.000000 17.000000 l 6.000000 17.000000 l 6.000000 16.000000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.900000 11.600000 m 11.900000 16.600000 l 12.900000 16.600000 l 12.900000 11.600000 l f +0.000000 0.000000 0.000000 srgb +n 11.900000 11.600000 m 11.900000 16.600000 l 12.900000 16.600000 l 12.900000 11.600000 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 1.000000 14.000000 m 1.996000 14.000000 3.000000 9.000000 4.695306 10.695306 c s +[] 0 sd +0 slj +0 slc +n 4.960472 10.960472 m 4.430141 10.783695 l 4.695306 10.695306 l 4.783695 10.430141 l ef +n 4.960472 10.960472 m 4.430141 10.783695 l 4.695306 10.695306 l 4.783695 10.430141 l cp s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 6.000000 15.000000 m 6.996000 15.000000 9.900000 9.600000 11.595306 11.295306 c s +[] 0 sd +0 slj +0 slc +n 11.860472 11.560472 m 11.330141 11.383695 l 11.595306 11.295306 l 11.683695 11.030141 l ef +n 11.860472 11.560472 m 11.330141 11.383695 l 11.595306 11.295306 l 11.683695 11.030141 l cp s +gsave 0.077500 12.221250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 0.514592 12.221250 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 0.077500 17.221250 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 0.514592 17.221250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 5.076250 12.821250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 5.515839 12.821250 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave 5.076250 16.721250 translate 0.035278 -0.035278 scale +start_ol +960 1728 moveto +960 384 lineto +1696 384 lineto +2071 384 2251 550 conicto +2432 716 2432 1057 conicto +2432 1401 2251 1564 conicto +2071 1728 1696 1728 conicto +960 1728 lineto +960 3136 moveto +960 2112 lineto +1639 2112 lineto +1975 2112 2139 2238 conicto +2304 2365 2304 2624 conicto +2304 2881 2139 3008 conicto +1975 3136 1639 3136 conicto +960 3136 lineto +448 3520 moveto +1673 3520 lineto +2222 3520 2519 3300 conicto +2816 3080 2816 2674 conicto +2816 2360 2658 2174 conicto +2500 1989 2193 1943 conicto +2549 1866 2746 1621 conicto +2944 1376 2944 1009 conicto +2944 526 2625 263 conicto +2306 0 1718 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 5.515839 16.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 11.972500 14.321250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 12.419580 14.321250 translate 0.035278 -0.035278 scale +start_ol +1535 3200 moveto +1185 3200 1008 2840 conicto +832 2481 832 1759 conicto +832 1039 1008 679 conicto +1185 320 1535 320 conicto +1887 320 2063 679 conicto +2240 1039 2240 1759 conicto +2240 2481 2063 2840 conicto +1887 3200 1535 3200 conicto +1536 3584 moveto +2127 3584 2439 3116 conicto +2752 2649 2752 1759 conicto +2752 871 2439 403 conicto +2127 -64 1536 -64 conicto +944 -64 632 403 conicto +320 871 320 1759 conicto +320 2649 632 3116 conicto +944 3584 1536 3584 conicto +end_ol grestore +gsave -0.350000 9.687500 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave -0.125212 9.687500 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 0.279402 9.687500 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 0.684016 9.687500 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 1.036185 9.687500 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 4.700000 9.687500 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 4.924788 9.687500 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 5.329402 9.687500 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 5.734016 9.687500 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 6.086185 9.687500 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 11.550000 9.687500 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 11.774788 9.687500 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 12.179402 9.687500 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 12.584016 9.687500 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 12.936185 9.687500 translate 0.035278 -0.035278 scale +start_ol +256 3520 moveto +3008 3520 lineto +3008 3155 lineto +793 384 lineto +3072 384 lineto +3072 0 lineto +192 0 lineto +192 365 lineto +2417 3136 lineto +256 3136 lineto +256 3520 lineto +end_ol grestore +gsave 6.653750 16.590050 translate 0.035278 -0.035278 scale +start_ol +960 3136 moveto +960 384 lineto +1536 384 lineto +2266 384 2605 716 conicto +2944 1048 2944 1764 conicto +2944 2475 2605 2805 conicto +2266 3136 1536 3136 conicto +960 3136 lineto +448 3520 moveto +1463 3520 lineto +2493 3520 2974 3094 conicto +3456 2669 3456 1764 conicto +3456 853 2972 426 conicto +2488 0 1463 0 conicto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 7.145784 16.590050 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 7.537913 16.590050 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 7.740220 16.590050 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 8.132349 16.590050 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 8.536963 16.590050 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 8.714292 16.590050 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +gsave 6.796250 17.390050 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 6.998557 17.390050 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.245818 17.390050 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 7.640444 17.390050 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 7.890211 17.390050 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 8.294825 17.390050 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 8.547089 17.390050 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.030000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 5.000000 17.000000 m 3.600000 16.887500 3.250000 15.100000 1.408138 15.018139 c s +[] 0 sd +0 slj +0 slc +n 1.033508 15.001489 m 1.544115 14.773936 l 1.408138 15.018139 l 1.521915 15.273443 l ef +n 1.033508 15.001489 m 1.544115 14.773936 l 1.408138 15.018139 l 1.521915 15.273443 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 11.900000 16.600000 m 7.900000 17.500000 7.550000 22.400000 2.162722 15.973072 c s +[] 0 sd +0 slj +0 slc +n 1.921822 15.685683 m 2.434614 15.908268 l 2.162722 15.973072 l 2.051429 16.229468 l ef +n 1.921822 15.685683 m 2.434614 15.908268 l 2.162722 15.973072 l 2.051429 16.229468 l cp s +gsave 3.050000 12.400000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 3.402169 12.400000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 3.794298 12.400000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 3.971626 12.400000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 9.250000 12.850000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 -41 lineto +896 -559 695 -791 conicto +494 -1024 47 -1024 conicto +-128 -1024 lineto +-128 -640 lineto +28 -640 lineto +272 -640 360 -524 conicto +448 -408 448 -41 conicto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 9.427329 12.850000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 9.831943 12.850000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 10.453854 12.850000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 8.000000 12.000000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 8.352169 12.000000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 8.744298 12.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 8.921626 12.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 8.200000 12.200000 translate 0.035278 -0.035278 scale +start_ol +448 5440 moveto +1238 5440 lineto +2588 3418 lineto +3946 5440 lineto +4736 5440 lineto +2989 2827 lineto +4864 0 lineto +4070 0 lineto +2534 2314 lineto +989 0 lineto +192 0 lineto +2141 2904 lineto +448 5440 lineto +end_ol grestore +gsave 9.650000 18.250000 translate 0.035278 -0.035278 scale +start_ol +960 3136 moveto +960 1792 lineto +1552 1792 lineto +1881 1792 2060 1967 conicto +2240 2142 2240 2465 conicto +2240 2786 2060 2961 conicto +1881 3136 1552 3136 conicto +960 3136 lineto +448 3520 moveto +1552 3520 lineto +2145 3520 2448 3251 conicto +2752 2983 2752 2465 conicto +2752 1943 2448 1675 conicto +2145 1408 1552 1408 conicto +960 1408 lineto +960 0 lineto +448 0 lineto +448 3520 lineto +end_ol grestore +gsave 10.012157 18.250000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 10.404286 18.250000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 10.736470 18.250000 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 11.068654 18.250000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 11.245983 18.250000 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 11.653103 18.250000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 11.830431 18.250000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 12.225057 18.250000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.427364 18.250000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 12.677131 18.250000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 13.069260 18.250000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 13.271567 18.250000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 13.518828 18.250000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 13.913454 18.250000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 14.163221 18.250000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 14.567835 18.250000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.820099 18.250000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 9.650000 19.050000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 9.899767 19.050000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 10.291896 19.050000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 10.494203 19.050000 translate 0.035278 -0.035278 scale +start_ol +1696 3047 moveto +1042 1280 lineto +2352 1280 lineto +1696 3047 lineto +1424 3520 moveto +1970 3520 lineto +3328 0 lineto +2827 0 lineto +2502 896 lineto +897 896 lineto +572 0 lineto +64 0 lineto +1424 3520 lineto +end_ol grestore +gsave 10.931294 19.050000 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +gsave 11.338414 19.050000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 11.540721 19.050000 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 11.947840 19.050000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 12.125169 19.050000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 12.372430 19.050000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 12.767056 19.050000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 13.119225 19.050000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 13.368992 19.050000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 13.546320 19.050000 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +gsave 13.836047 19.050000 translate 0.035278 -0.035278 scale +start_ol +576 576 moveto +1088 576 lineto +1088 0 lineto +576 0 lineto +576 576 lineto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 5.500000 17.000000 m 5.500000 18.187500 l 7.875000 18.187500 l 7.875000 17.537500 l s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/tailcallstack.dia Binary file paper/figures/tailcallstack.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/tailcallstack.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/tailcallstack.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,2628 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/tailcallstack.dia +%%Creator: Dia v0.97 +%%CreationDate: Sat Feb 13 19:04:25 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 427 328 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-3.400000 -15.104057 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 5.950000 4.500000 m 5.950000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 7.050000 4.500000 m 7.050000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l cp s +gsave 6.077500 10.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 6.514592 10.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l cp s +gsave 6.077500 11.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 6.514592 11.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l f +0.000000 0.000000 0.000000 srgb +n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l cp s +gsave 6.077500 12.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 6.514592 12.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 5.000000 10.500000 m 5.888197 10.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 5.444098 10.750000 m 5.944098 10.500000 l 5.444098 10.250000 l s +gsave 7.900000 11.300000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 8.307119 11.300000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 8.699248 11.300000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 8.961500 11.300000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 9.353629 11.300000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 9.975540 11.300000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 10.370167 11.300000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 10.619933 11.300000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 11.014559 11.300000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.900000 12.100000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 8.124788 12.100000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 8.516917 12.100000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 8.779169 12.100000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 8.981476 12.100000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 9.206264 12.100000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 9.610879 12.100000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 10.015493 12.100000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 10.367661 12.100000 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l cp s +gsave 11.601250 6.721250 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 11.990882 6.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s +gsave 11.601250 7.721250 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 11.990882 7.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s +gsave 11.601250 8.721250 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 11.990882 8.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 11.450000 4.500000 m 11.450000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 12.550000 4.500000 m 12.550000 13.500000 l s +gsave 5.637500 4.150000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 5.862288 4.150000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 6.266902 4.150000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 6.671516 4.150000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 7.023685 4.150000 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 13.000000 8.500000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 13.407119 8.500000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 13.799248 8.500000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 14.061500 8.500000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 14.453629 8.500000 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 15.075540 8.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 15.470167 8.500000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 15.719933 8.500000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 16.114559 8.500000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 13.000000 9.300000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 13.224788 9.300000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 13.616917 9.300000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 13.879169 9.300000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 14.081476 9.300000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 14.306264 9.300000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 14.710879 9.300000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 15.115493 9.300000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 15.467661 9.300000 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 11.111250 4.250000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 11.336038 4.250000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 11.740652 4.250000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 12.145266 4.250000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 12.497435 4.250000 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s +gsave 11.601250 9.721250 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 11.990882 9.721250 translate 0.035278 -0.035278 scale +start_ol +1792 3103 moveto +630 1216 lineto +1792 1216 lineto +1792 3103 lineto +1709 3520 moveto +2304 3520 lineto +2304 1216 lineto +2816 1216 lineto +2816 832 lineto +2304 832 lineto +2304 0 lineto +1792 0 lineto +1792 832 lineto +256 832 lineto +256 1291 lineto +1709 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l cp s +gsave 17.072500 6.721250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 17.519580 6.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s +gsave 17.072500 7.721250 translate 0.035278 -0.035278 scale +start_ol +3136 3264 moveto +3136 2752 lineto +2892 2977 2616 3088 conicto +2340 3200 2030 3200 conicto +1418 3200 1093 2829 conicto +768 2459 768 1759 conicto +768 1061 1093 690 conicto +1418 320 2030 320 conicto +2340 320 2616 431 conicto +2892 543 3136 768 conicto +3136 256 lineto +2882 96 2599 16 conicto +2316 -64 2000 -64 conicto +1189 -64 722 424 conicto +256 913 256 1759 conicto +256 2607 722 3095 conicto +1189 3584 2000 3584 conicto +2320 3584 2603 3504 conicto +2887 3424 3136 3264 conicto +end_ol grestore +gsave 17.519580 7.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.950000 4.500000 m 16.950000 13.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 18.050000 4.500000 m 18.050000 13.500000 l s +gsave 16.587500 4.250000 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 16.812288 4.250000 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 17.216902 4.250000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 17.621516 4.250000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 17.973685 4.250000 translate 0.035278 -0.035278 scale +start_ol +256 3520 moveto +3008 3520 lineto +3008 3155 lineto +793 384 lineto +3072 384 lineto +3072 0 lineto +192 0 lineto +192 365 lineto +2417 3136 lineto +256 3136 lineto +256 3520 lineto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 12.500000 6.000000 m 13.500000 6.000000 12.500000 8.000000 13.500000 8.000000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 13.500000 8.000000 m 12.500000 8.000000 13.500000 10.000000 12.500000 10.000000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 7.000000 10.000000 m 8.000000 10.000000 7.000000 11.500000 8.000000 11.500000 c s +0.050000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 8.000000 11.500000 m 7.000000 11.500000 8.000000 13.000000 7.000000 13.000000 c s +gsave 3.400000 10.350000 translate 0.035278 -0.035278 scale +start_ol +2624 3392 moveto +2624 2944 lineto +2352 3073 2111 3136 conicto +1870 3200 1645 3200 conicto +1255 3200 1043 3052 conicto +832 2904 832 2631 conicto +832 2402 969 2285 conicto +1107 2169 1491 2097 conicto +1773 2039 lineto +2308 1937 2562 1678 conicto +2816 1420 2816 986 conicto +2816 469 2468 202 conicto +2121 -64 1450 -64 conicto +1197 -64 911 0 conicto +626 65 320 192 conicto +320 704 lineto +613 513 893 416 conicto +1174 320 1445 320 conicto +1857 320 2080 485 conicto +2304 650 2304 955 conicto +2304 1221 2148 1371 conicto +1992 1522 1636 1597 conicto +1352 1652 lineto +807 1756 563 1978 conicto +320 2201 320 2597 conicto +320 3056 654 3320 conicto +989 3584 1576 3584 conicto +1828 3584 2089 3536 conicto +2351 3488 2624 3392 conicto +end_ol grestore +gsave 3.807119 10.350000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 4.056886 10.350000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 4.449015 10.350000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 4.801184 10.350000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 1529 lineto +2196 2688 lineto +2752 2688 lineto +1346 1430 lineto +2816 0 lineto +2246 0 lineto +896 1313 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 3.400000 11.150000 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 3.807119 11.150000 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 4.199248 11.150000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 4.376577 11.150000 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 4.781191 11.150000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 5.030958 11.150000 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 5.425584 11.150000 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 10.500000 6.500000 m 11.388197 6.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 10.944098 6.750000 m 11.444098 6.500000 l 10.944098 6.250000 l s +0.050000 slw +[] 0 sd +[] 0 sd +0 slc +n 16.000000 6.500000 m 16.888197 6.500000 l s +0.050000 slw +[] 0 sd +0 slj +0 slc +n 16.444098 6.750000 m 16.944098 6.500000 l 16.444098 6.250000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s +gsave 11.577500 10.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 12.014592 10.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l cp s +gsave 11.577500 11.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 12.014592 11.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l f +0.000000 0.000000 0.000000 srgb +n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l cp s +gsave 11.577500 12.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 12.014592 12.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s +gsave 17.101250 8.721250 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 17.490882 8.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l cp s +gsave 17.101250 9.721250 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +466 3520 lineto +1476 2072 lineto +2479 3520 lineto +3008 3520 lineto +1728 1676 lineto +1728 0 lineto +1216 0 lineto +1216 1676 lineto +-64 3520 lineto +end_ol grestore +gsave 17.490882 9.721250 translate 0.035278 -0.035278 scale +start_ol +1792 3103 moveto +630 1216 lineto +1792 1216 lineto +1792 3103 lineto +1709 3520 moveto +2304 3520 lineto +2304 1216 lineto +2816 1216 lineto +2816 832 lineto +2304 832 lineto +2304 0 lineto +1792 0 lineto +1792 832 lineto +256 832 lineto +256 1291 lineto +1709 3520 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 17.000000 8.000000 m 18.000000 9.000000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 17.000000 9.000000 m 18.000000 10.000000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l cp s +gsave 17.077500 10.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 17.514592 10.721250 translate 0.035278 -0.035278 scale +start_ol +640 384 moveto +1408 384 lineto +1408 3136 lineto +576 2944 lineto +576 3328 lineto +1434 3520 lineto +1920 3520 lineto +1920 384 lineto +2688 384 lineto +2688 0 lineto +640 0 lineto +640 384 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l cp s +gsave 17.077500 11.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 17.514592 11.721250 translate 0.035278 -0.035278 scale +start_ol +938 384 moveto +2643 384 lineto +2643 0 lineto +384 0 lineto +384 384 lineto +654 668 1119 1146 conicto +1584 1625 1704 1763 conicto +1931 2023 2021 2203 conicto +2112 2384 2112 2558 conicto +2112 2842 1913 3021 conicto +1715 3200 1397 3200 conicto +1171 3200 920 3104 conicto +669 3009 384 2816 conicto +384 3328 lineto +678 3455 933 3519 conicto +1188 3584 1400 3584 conicto +1959 3584 2291 3309 conicto +2624 3034 2624 2574 conicto +2624 2356 2540 2160 conicto +2457 1965 2237 1700 conicto +2177 1631 1852 1302 conicto +1528 974 938 384 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l f +0.000000 0.000000 0.000000 srgb +n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l cp s +gsave 17.077500 12.721250 translate 0.035278 -0.035278 scale +start_ol +320 3520 moveto +827 3520 lineto +1694 2211 lineto +2565 3520 lineto +3072 3520 lineto +1951 1830 lineto +3136 0 lineto +2633 0 lineto +1659 1497 lineto +649 0 lineto +128 0 lineto +1406 1879 lineto +320 3520 lineto +end_ol grestore +gsave 17.514592 12.721250 translate 0.035278 -0.035278 scale +start_ol +1897 1936 moveto +2269 1862 2478 1627 conicto +2688 1392 2688 1046 conicto +2688 516 2331 226 conicto +1975 -64 1319 -64 conicto +1099 -64 865 -16 conicto +632 32 384 128 conicto +384 576 lineto +576 449 805 384 conicto +1035 320 1285 320 conicto +1720 320 1948 504 conicto +2176 688 2176 1039 conicto +2176 1363 1967 1545 conicto +1759 1728 1388 1728 conicto +1024 1728 lineto +1024 2112 lineto +1405 2112 lineto +1717 2112 1882 2250 conicto +2048 2388 2048 2648 conicto +2048 2915 1877 3057 conicto +1706 3200 1388 3200 conicto +1200 3200 985 3153 conicto +770 3107 512 3008 conicto +512 3456 lineto +773 3520 1001 3552 conicto +1229 3584 1431 3584 conicto +1952 3584 2256 3343 conicto +2560 3102 2560 2692 conicto +2560 2406 2387 2209 conicto +2215 2012 1897 1936 conicto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.150000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l ef +0.000000 0.000000 0.000000 srgb +n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s +0 slc +0 slj +[] 0 sd +n 7.500000 14.250000 m 9.000000 14.250000 l 9.000000 14.000000 l 10.500000 14.500000 l 9.000000 15.000000 l 9.000000 14.750000 l 7.500000 14.750000 l cp s +gsave 7.500000 14.000000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 7.852169 14.000000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 8.244298 14.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 8.421626 14.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 13.000000 14.000000 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 13.249767 14.000000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 13.641896 14.000000 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 13.819224 14.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 13.996553 14.000000 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 14.348722 14.000000 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 14.740851 14.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 14.918180 14.000000 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +0.150000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.150000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l ef +0.000000 0.000000 0.000000 srgb +n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s +0 slc +0 slj +[] 0 sd +n 13.500000 14.250000 m 15.000000 14.250000 l 15.000000 14.000000 l 16.500000 14.500000 l 15.000000 15.000000 l 15.000000 14.750000 l 13.500000 14.750000 l cp s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/tree-example.dia Binary file paper/figures/tree-example.dia has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/figures/tree-example.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/tree-example.eps Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,2501 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/tree-example.dia +%%Creator: Dia v0.97 +%%CreationDate: Fri Feb 12 01:36:35 2010 +%%For: kent +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 641 570 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +10.550000 -27.050000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 0.000000 8.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 0.000000 8.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 0.000000 8.000000 1.000000 1.000000 0 360 ellipse cp s +gsave -0.888750 7.811906 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave -0.663962 7.811906 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave -0.259348 7.811906 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +gsave 0.145266 7.811906 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 0.497435 7.811906 translate 0.035278 -0.035278 scale +start_ol +-64 3520 moveto +3008 3520 lineto +3008 3136 lineto +1728 3136 lineto +1728 0 lineto +1216 0 lineto +1216 3136 lineto +-64 3136 lineto +-64 3520 lineto +end_ol grestore +gsave -0.793750 8.611906 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave -0.386631 8.611906 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 0.005498 8.611906 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 0.412618 8.611906 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 0.000000 11.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 0.000000 11.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 0.000000 11.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.500000 11.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 8.500000 11.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 8.500000 11.000000 1.000000 1.000000 0 360 ellipse cp s +gsave -0.440000 11.221250 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave -0.215212 11.221250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 0.176917 11.221250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.522500 11.221250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.769761 11.221250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 8.164387 11.221250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 8.414154 11.221250 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 8.818768 11.221250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 9.071032 11.221250 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -9.500000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -9.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -9.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -8.500000 13.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -7.500000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -7.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -7.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +gsave -9.588750 16.221250 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave -8.660000 13.743750 translate 0.035278 -0.035278 scale +start_ol +292 1814 moveto +292 2164 lineto +2140 2164 lineto +2140 1814 lineto +292 1814 lineto +292 803 moveto +292 1153 lineto +2140 1153 lineto +2140 803 lineto +292 803 lineto +end_ol grestore +gsave -7.660000 16.243750 translate 0.035278 -0.035278 scale +start_ol +817 3511 moveto +983 3599 1216 3599 conicto +1449 3599 1614 3511 conicto +1780 3424 1901 3220 conicto +2023 3016 2081 2658 conicto +2140 2301 2140 1775 conicto +2140 1250 2081 892 conicto +2023 535 1901 330 conicto +1780 126 1614 38 conicto +1449 -49 1216 -49 conicto +983 -49 817 38 conicto +652 126 530 330 conicto +409 535 350 892 conicto +292 1250 292 1775 conicto +292 2301 350 2658 conicto +409 3016 530 3220 conicto +652 3424 817 3511 conicto +691 1211 moveto +1644 2860 lineto +1518 3259 1216 3259 conicto +1041 3259 924 3132 conicto +807 3006 739 2670 conicto +671 2335 671 1775 conicto +671 1532 691 1211 conicto +769 754 moveto +895 292 1216 292 conicto +1391 292 1508 418 conicto +1625 545 1693 880 conicto +1761 1216 1761 1775 conicto +1761 2150 1732 2422 conicto +769 754 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.000000 9.049561 m 0.000000 9.950439 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -1.006989 11.296173 m -7.493011 13.203827 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -8.110107 14.474731 m -7.889893 15.025269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -8.889893 14.474731 m -9.110107 15.025269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 3.500000 13.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 3.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 3.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +gsave 3.201250 13.321250 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave 3.378579 13.321250 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 3.568401 13.321250 translate 0.035278 -0.035278 scale +start_ol +256 1536 moveto +1536 1536 lineto +1536 1152 lineto +256 1152 lineto +256 1536 lineto +end_ol grestore +gsave 2.850000 14.121250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 3.244626 14.121250 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 3.421955 14.121250 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 3.754139 14.121250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.851074 11.607910 m 2.648926 12.892090 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.500000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 6.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 10.500000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 10.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 10.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +gsave 5.843750 15.821250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 6.093517 15.821250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 6.355768 15.821250 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 6.760382 15.821250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 5.706250 16.621250 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 6.113369 16.621250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 6.505498 16.621250 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 6.912618 16.621250 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +gsave 9.738750 15.821250 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 9.963538 15.821250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 10.355667 15.821250 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 10.532996 15.821250 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 10.865180 15.821250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 9.706250 16.621250 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 10.113369 16.621250 translate 0.035278 -0.035278 scale +start_ol +1473 2368 moveto +1117 2368 910 2094 conicto +704 1820 704 1344 conicto +704 868 909 594 conicto +1115 320 1473 320 conicto +1827 320 2033 595 conicto +2240 870 2240 1344 conicto +2240 1816 2033 2092 conicto +1827 2368 1473 2368 conicto +1472 2752 moveto +2040 2752 2364 2378 conicto +2688 2005 2688 1344 conicto +2688 685 2364 310 conicto +2040 -64 1472 -64 conicto +902 -64 579 310 conicto +256 685 256 1344 conicto +256 2005 579 2378 conicto +902 2752 1472 2752 conicto +end_ol grestore +gsave 10.505498 16.621250 translate 0.035278 -0.035278 scale +start_ol +2176 2304 moveto +2176 3712 lineto +2624 3712 lineto +2624 0 lineto +2176 0 lineto +2176 384 lineto +2040 157 1832 46 conicto +1624 -64 1332 -64 conicto +855 -64 555 324 conicto +256 712 256 1344 conicto +256 1976 555 2364 conicto +855 2752 1332 2752 conicto +1624 2752 1832 2641 conicto +2040 2531 2176 2304 conicto +704 1344 moveto +704 865 900 592 conicto +1096 320 1439 320 conicto +1782 320 1979 592 conicto +2176 865 2176 1344 conicto +2176 1823 1979 2095 conicto +1782 2368 1439 2368 conicto +1096 2368 900 2095 conicto +704 1823 704 1344 conicto +end_ol grestore +gsave 10.912618 16.621250 translate 0.035278 -0.035278 scale +start_ol +1542 -238 moveto +1360 -726 1187 -875 conicto +1015 -1024 726 -1024 conicto +384 -1024 lineto +384 -640 lineto +636 -640 lineto +813 -640 910 -555 conicto +1008 -470 1127 -155 conicto +1204 46 lineto +128 2688 lineto +603 2688 lineto +1418 586 lineto +2234 2688 lineto +2688 2688 lineto +1542 -238 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 9.250000 23.250000 1.250000 1.250000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 9.250000 23.250000 1.250000 1.250000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 9.250000 23.250000 1.250000 1.250000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.500000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 2.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 2.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.500000 13.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 8.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 3.110107 14.474731 m 2.889893 15.025269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 1.000000 18.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 1.000000 18.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 1.000000 18.500000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 3.500000 18.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 3.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 3.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s +gsave 2.180000 16.243750 translate 0.035278 -0.035278 scale +start_ol +292 1814 moveto +292 2164 lineto +2140 2164 lineto +2140 1814 lineto +292 1814 lineto +292 803 moveto +292 1153 lineto +2140 1153 lineto +2140 803 lineto +292 803 lineto +end_ol grestore +gsave 2.499699 16.243750 translate 0.035278 -0.035278 scale +start_ol +292 1814 moveto +292 2164 lineto +2140 2164 lineto +2140 1814 lineto +292 1814 lineto +292 803 moveto +292 1153 lineto +2140 1153 lineto +2140 803 lineto +292 803 lineto +end_ol grestore +gsave 3.296250 18.721250 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 0.680000 18.743750 translate 0.035278 -0.035278 scale +start_ol +1897 3453 moveto +1031 3453 lineto +1031 -389 lineto +1897 -389 lineto +1897 -681 lineto +681 -681 lineto +681 3745 lineto +1897 3745 lineto +1897 3453 lineto +end_ol grestore +gsave 0.999699 18.743750 translate 0.035278 -0.035278 scale +start_ol +535 3453 moveto +535 3745 lineto +1751 3745 lineto +1751 -681 lineto +535 -681 lineto +535 -389 lineto +1401 -389 lineto +1401 3453 lineto +535 3453 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -0.500000 21.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -0.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -0.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.000000 21.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 2.000000 21.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 2.000000 21.000000 1.000000 1.000000 0 360 ellipse cp s +gsave -0.696250 21.221250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 1.911250 21.221250 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 1.960205 16.899658 m 1.539795 17.600342 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 2.889893 16.974731 m 3.110107 17.525269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.460205 19.399658 m 0.039795 20.100342 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 1.389893 19.474731 m 1.610107 20.025269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 4.306396 14.171997 m 5.693604 15.328003 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 4.488647 13.853088 m 9.511353 15.646912 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 0.990387 8.349548 m 7.509613 10.650452 l s +gsave 7.738750 13.721250 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 7.963538 13.721250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 8.355667 13.721250 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 8.532996 13.721250 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +gsave 8.865180 13.721250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.500000 12.049561 m 8.500000 12.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.500000 18.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 6.500000 18.500000 1.000000 1.000000 0 360 ellipse cp s +gsave 5.522500 18.721250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 5.769761 18.721250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 6.164387 18.721250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 6.414154 18.721250 translate 0.035278 -0.035278 scale +start_ol +448 1040 moveto +448 2688 lineto +896 2688 lineto +896 1057 lineto +896 689 1042 504 conicto +1188 320 1481 320 conicto +1832 320 2036 541 conicto +2240 763 2240 1145 conicto +2240 2688 lineto +2688 2688 lineto +2688 0 lineto +2240 0 lineto +2240 384 lineto +2081 157 1870 46 conicto +1660 -64 1382 -64 conicto +923 -64 685 217 conicto +448 499 448 1040 conicto +end_ol grestore +gsave 6.818768 18.721250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 7.071032 18.721250 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.500000 21.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 6.500000 21.000000 1.000000 1.000000 0 360 ellipse cp s +gsave 5.950000 21.221250 translate 0.035278 -0.035278 scale +start_ol +2368 2560 moveto +2368 2176 lineto +2180 2272 1991 2320 conicto +1803 2368 1611 2368 conicto +1180 2368 942 2099 conicto +704 1830 704 1344 conicto +704 858 942 589 conicto +1180 320 1611 320 conicto +1803 320 1991 368 conicto +2180 416 2368 512 conicto +2368 128 lineto +2184 32 1987 -16 conicto +1791 -64 1569 -64 conicto +966 -64 611 316 conicto +256 697 256 1344 conicto +256 2000 615 2376 conicto +974 2752 1598 2752 conicto +1801 2752 1994 2704 conicto +2187 2656 2368 2560 conicto +end_ol grestore +gsave 6.302169 21.221250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 6.694298 21.221250 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +gsave 6.871626 21.221250 translate 0.035278 -0.035278 scale +start_ol +448 3712 moveto +896 3712 lineto +896 0 lineto +448 0 lineto +448 3712 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 6.500000 19.549561 m 6.500000 20.000000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 6.500000 17.049561 m 6.500000 17.500000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 5.000000 23.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 5.000000 23.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 5.000000 23.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.000000 26.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 8.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 8.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s +gsave 4.887500 23.221250 translate 0.035278 -0.035278 scale +start_ol +1792 3712 moveto +1792 3328 lineto +1369 3328 lineto +1139 3328 1049 3237 conicto +960 3147 960 2912 conicto +960 2688 lineto +1664 2688 lineto +1664 2368 lineto +960 2368 lineto +960 0 lineto +512 0 lineto +512 2368 lineto +64 2368 lineto +64 2688 lineto +512 2688 lineto +512 2864 lineto +512 3307 718 3509 conicto +925 3712 1374 3712 conicto +1792 3712 lineto +end_ol grestore +gsave 7.796250 26.221250 translate 0.035278 -0.035278 scale +start_ol +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +896 2304 moveto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +896 0 lineto +448 0 lineto +448 3712 lineto +896 3712 lineto +896 2304 lineto +end_ol grestore +gsave 8.407500 23.071250 translate 0.035278 -0.035278 scale +start_ol +896 384 moveto +896 -1024 lineto +448 -1024 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1032 2531 1240 2641 conicto +1448 2752 1737 2752 conicto +2217 2752 2516 2364 conicto +2816 1976 2816 1344 conicto +2816 712 2516 324 conicto +2217 -64 1737 -64 conicto +1448 -64 1240 46 conicto +1032 157 896 384 conicto +2368 1344 moveto +2368 1823 2171 2095 conicto +1975 2368 1632 2368 conicto +1289 2368 1092 2095 conicto +896 1823 896 1344 conicto +896 865 1092 592 conicto +1289 320 1632 320 conicto +1975 320 2171 592 conicto +2368 865 2368 1344 conicto +end_ol grestore +gsave 8.814619 23.071250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 9.206748 23.071250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 9.469000 23.071250 translate 0.035278 -0.035278 scale +start_ol +1622 1344 moveto +1104 1344 904 1225 conicto +704 1106 704 818 conicto +704 589 854 454 conicto +1004 320 1262 320 conicto +1618 320 1833 572 conicto +2048 825 2048 1244 conicto +2048 1344 lineto +1622 1344 lineto +2496 1513 moveto +2496 0 lineto +2048 0 lineto +2048 384 lineto +1900 154 1679 45 conicto +1458 -64 1138 -64 conicto +733 -64 494 162 conicto +256 389 256 769 conicto +256 1213 555 1438 conicto +854 1664 1448 1664 conicto +2048 1664 lineto +2048 1712 lineto +2048 2025 1851 2196 conicto +1655 2368 1300 2368 conicto +1074 2368 860 2320 conicto +646 2272 448 2176 conicto +448 2560 lineto +687 2656 912 2704 conicto +1138 2752 1351 2752 conicto +1927 2752 2211 2444 conicto +2496 2137 2496 1513 conicto +end_ol grestore +gsave 9.861129 23.071250 translate 0.035278 -0.035278 scale +start_ol +256 1536 moveto +1536 1536 lineto +1536 1152 lineto +256 1152 lineto +256 1536 lineto +end_ol grestore +gsave 8.121250 23.871250 translate 0.035278 -0.035278 scale +start_ol +2549 2204 moveto +2714 2485 2942 2618 conicto +3171 2752 3482 2752 conicto +3899 2752 4125 2464 conicto +4352 2177 4352 1646 conicto +4352 0 lineto +3904 0 lineto +3904 1632 lineto +3904 2006 3769 2187 conicto +3634 2368 3356 2368 conicto +3017 2368 2820 2146 conicto +2624 1925 2624 1542 conicto +2624 0 lineto +2176 0 lineto +2176 1632 lineto +2176 2008 2041 2188 conicto +1906 2368 1624 2368 conicto +1289 2368 1092 2145 conicto +896 1922 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1046 2534 1255 2643 conicto +1465 2752 1753 2752 conicto +2044 2752 2247 2611 conicto +2451 2471 2549 2204 conicto +end_ol grestore +gsave 8.743161 23.871250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 9.137787 23.871250 translate 0.035278 -0.035278 scale +start_ol +896 3456 moveto +896 2688 lineto +1792 2688 lineto +1792 2368 lineto +896 2368 lineto +896 902 lineto +896 572 984 478 conicto +1073 384 1345 384 conicto +1792 384 lineto +1792 0 lineto +1345 0 lineto +836 0 642 194 conicto +448 389 448 902 conicto +448 2368 lineto +128 2368 lineto +128 2688 lineto +448 2688 lineto +448 3456 lineto +896 3456 lineto +end_ol grestore +gsave 9.387554 23.871250 translate 0.035278 -0.035278 scale +start_ol +2752 1480 moveto +2752 1280 lineto +704 1280 lineto +733 811 978 565 conicto +1223 320 1660 320 conicto +1914 320 2152 384 conicto +2390 448 2624 576 conicto +2624 192 lineto +2388 67 2140 1 conicto +1893 -64 1639 -64 conicto +1001 -64 628 309 conicto +256 683 256 1320 conicto +256 1979 613 2365 conicto +970 2752 1576 2752 conicto +2120 2752 2436 2410 conicto +2752 2068 2752 1480 conicto +2304 1600 moveto +2299 1950 2099 2159 conicto +1900 2368 1572 2368 conicto +1200 2368 976 2166 conicto +753 1964 719 1597 conicto +2304 1600 lineto +end_ol grestore +gsave 9.782180 23.871250 translate 0.035278 -0.035278 scale +start_ol +1984 2304 moveto +1912 2337 1828 2352 conicto +1744 2368 1642 2368 conicto +1282 2368 1089 2127 conicto +896 1887 896 1437 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1030 2531 1245 2641 conicto +1460 2752 1767 2752 conicto +1811 2752 1864 2752 conicto +1917 2752 1982 2752 conicto +1984 2304 lineto +end_ol grestore +gsave 10.044432 23.871250 translate 0.035278 -0.035278 scale +start_ol +2112 2560 moveto +2112 2176 lineto +1932 2272 1738 2320 conicto +1544 2368 1336 2368 conicto +1020 2368 862 2269 conicto +704 2170 704 1972 conicto +704 1821 814 1735 conicto +925 1649 1260 1571 conicto +1403 1538 lineto +1857 1438 2048 1255 conicto +2240 1072 2240 744 conicto +2240 371 1954 153 conicto +1668 -64 1167 -64 conicto +958 -64 732 -16 conicto +506 32 256 128 conicto +256 576 lineto +491 448 719 384 conicto +947 320 1170 320 conicto +1470 320 1631 425 conicto +1792 531 1792 722 conicto +1792 900 1678 994 conicto +1564 1089 1177 1177 conicto +1032 1212 lineto +621 1298 438 1476 conicto +256 1654 256 1964 conicto +256 2341 520 2546 conicto +784 2752 1269 2752 conicto +1509 2752 1721 2704 conicto +1933 2656 2112 2560 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 5.869934 21.840088 m 5.630066 22.159912 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 7.312714 21.664948 m 8.243927 22.426849 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.712280 24.432983 m 8.432129 25.049316 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -0.500000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -0.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -0.500000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -0.500000 13.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -0.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -0.500000 13.500000 1.000000 1.000000 0 360 ellipse cp s +gsave -0.588750 16.221250 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave -0.820000 13.743750 translate 0.035278 -0.035278 scale +start_ol +1415 2700 moveto +1415 1659 lineto +2140 1659 lineto +2140 1308 lineto +1415 1308 lineto +1415 268 lineto +1017 268 lineto +1017 1308 lineto +292 1308 lineto +292 1659 lineto +1017 1659 lineto +1017 2700 lineto +1415 2700 lineto +end_ol grestore +gsave -0.500301 13.743750 translate 0.035278 -0.035278 scale +start_ol +1415 2700 moveto +1415 1659 lineto +2140 1659 lineto +2140 1308 lineto +1415 1308 lineto +1415 268 lineto +1017 268 lineto +1017 1308 lineto +292 1308 lineto +292 1659 lineto +1017 1659 lineto +1017 2700 lineto +1415 2700 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -0.500000 14.550110 m -0.500000 14.949890 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -5.000000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -5.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -5.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -4.000000 13.500000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -4.000000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -4.000000 13.500000 1.000000 1.000000 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -3.000000 16.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n -3.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n -3.000000 16.000000 1.000000 1.000000 0 360 ellipse cp s +gsave -5.088750 16.221250 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +gsave -4.160000 13.743750 translate 0.035278 -0.035278 scale +start_ol +2116 2481 moveto +511 1488 lineto +511 1479 lineto +2116 486 lineto +2116 97 lineto +268 1289 lineto +268 1678 lineto +2116 2870 lineto +2116 2481 lineto +end_ol grestore +gsave -3.202500 16.221250 translate 0.035278 -0.035278 scale +start_ol +2688 1646 moveto +2688 0 lineto +2240 0 lineto +2240 1632 lineto +2240 2001 2093 2184 conicto +1947 2368 1654 2368 conicto +1302 2368 1099 2146 conicto +896 1925 896 1542 conicto +896 0 lineto +448 0 lineto +448 2688 lineto +896 2688 lineto +896 2304 lineto +1053 2529 1266 2640 conicto +1479 2752 1757 2752 conicto +2217 2752 2452 2471 conicto +2688 2191 2688 1646 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -3.610107 14.474731 m -3.389893 15.025269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -4.389893 14.474731 m -4.610107 15.025269 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -0.205566 12.027832 m -0.294434 12.472168 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n -0.882812 11.551758 m -3.117188 12.948242 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0.100000 slw +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 11.000000 26.000000 1.000000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 11.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 11.000000 26.000000 1.000000 1.000000 0 360 ellipse cp s +gsave 10.911250 26.221250 translate 0.035278 -0.035278 scale +start_ol +448 2688 moveto +896 2688 lineto +896 0 lineto +448 0 lineto +448 2688 lineto +448 3712 moveto +896 3712 lineto +896 3136 lineto +448 3136 lineto +448 3712 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 9.947693 24.346375 m 10.437744 25.116455 l s +showpage diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/gcc.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/gcc.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,219 @@ +\chapter{GNU コンパイラ コレクション} +\label{chp:gcc} + +GNU コンパイラ コレクション(以下GCC)はフリーソフトウェア財団によって +管理されているオープンソースのコンパイラ群である。 +C, C++, Java, FORTRANなどの様々な言語に対応しており、UNIX系OSの標準的 +なコンパイラとして用いられている。 + +本研究におけるCbCコンパイラの実装対象もこのGCCとなる。本章では実装に当 +たる予備知識としてGCCのプログラム構成について簡単に説明する。 + + +\section{コンパイル、アセンブル、リンク} + +GCCはコンパイルだけでなく、出力したアセンブラのアセンブル、リンクまで +行い、最終的に実行ファイルを出力する。このコンパイル、アセンブル、リン +クはそれぞれcc1, as, collect2というプログラムが行っており、GCCは実際に +はそれらを統括しているだけである。 + +言語に関する処理はcc1だけである。以降はこのプログラムcc1がどのようにソ +ースコードをアセンブラに変換するかを説明する。 + +\section{cc1} + +GCCではプログラムソースコードをアセンブラに変換する過程で Generic, +GIMPLE, RTL という3つの内部表現を用いている。 +これらの内部表現とソースコード、アセンブラ間の変換はフロントエンド、ミ +ドルエンド、バックエンドが担当している。図\ref{fig:gcc-flow}にその様子 +を示す。 +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.8\textwidth]{figures/gcc-flow.eps} + \end{center} + \caption{cc1でのデータフロー(Generic, GIMPLE, RTL)} + \label{fig:gcc-flow} +\end{figure} + + +\subsection{フロントエンドとGeneric, GIMPLE} + +フロントエンドはコンパイラ中で直接ソースコードを解析するルーチンのこと +である。ソースコードの解析はコンパイルする言語毎に異なるため、フロント +エンドの実装もC, C++, Javaなどで様々である。言語によって異なるソースコ +ードを解析し、その結果をGenericという構文木(プログラムの構造を表すデー +タ構造)に変換するのがフロントエンドの役割となる。 + +構文木Genericは関数の宣言や繰返し制御構造、条件分岐、リターン文など、 +プログラムの構造を全てツリー構造で表現することができる。 +この構文木は言語に依存しないため、言語設計者は通常はミドルエンド以降に +ついては考慮する必要はない。 + +構文木がプログラムをデータ構造として表す様子を図 +\ref{fig:tree-example}に示した。この図はコード\ref{code:tree-example} +の関数\verb|funcT|を解析した結果を構文木で表現している。 + +\begin{figure}[htpb] + \lstinputlisting + [caption=C言語の解析例(解析結果は図\ref{fig:tree-example}), + label=code:tree-example] + {sources/tree-example.c} + \begin{center} + \includegraphics[width=.8\textwidth]{figures/tree-example.eps} + \end{center} + \caption{コード\ref{code:tree-example}の構文木の例} + \label{fig:tree-example} +\end{figure} +図のように、一般的なコンパイラでは\verb|#include|などのディレクティブ +を除くソースコードの全てを構文木で表現する。これによりプログラムの文脈 +をコンパイラが理解し、それぞれのブロック毎にアセンブラへの変換が可能に +なる。 + +\subsubsection{GimplifyとGIMPLE(SSA)} + +フロントエンドではGenericを生成した後、ミドルエンドにデータを渡す前に +GenericをGIMPLEと呼ばれるデータ構造に変換する。この処理がGimplifyであ +る。GIMPLEはデータ構造としては Genericと同じであるが、一つの枝に4つ以 +上の子がついてはいけないなどの制限が付加されている。 + +この制限されたデータ構造は一般的には静的単一代入(Static Single +Assignment)と呼ばれており、様々な最適化を簡略化する事を目的として導入 +されている。 + + +\subsection{ミドルエンドとRTL} + +GCCはフロントエンドにて構文木GIMPLEの生成後、このGIMPLEを解析しながら +RTLと呼ばれる中間コードを生成する。RTLはアセンブラとほぼ同等の命令列を +表現可能であり、どのアーキテクチャでも同じように扱われる。また、GIMPLE +にも言語の依存はないため、ミドルエンドは言語にもアーキテクチャにも依存 +しない、全ての GCC コンパイラに共通のルーチンとなっている。 + +しかしながらアーキテクチャに依存した形にRTLを作ることは可能であり、特 +に最適化に関するRTL生成はアーキテクチャ依存であることが多い。ただしそ +の場合はアーキテクチャが対応してるか否かを判別するために次項に紹介する +Machine Descriptionが使われるため、共通のミドルエンドが使われることに +変わりはない。 + +RTLはプログラム上はツリー構造として扱われるが、デバッグ表示や次のバッ +クエンドで使うMachine Descriptionのため、S式を用いた表現が用いられてい +る。例として、ある仮想レジスタに直接値20を乗算する命令を表すRTLのS式表 +現は以下のようになる。 + +\begin{lstlisting}[caption=レジスタに20を乗算する命令のRTL表現例, + label=code:rtl-example,language=Lisp] +(set (reg/f:SI 54 virtual-stack-vars) + (mult:SI (reg:SI 58) + (const_int 20 [0x14]))) +\end{lstlisting} + +この例では\verb|(reg:SI 58)|で表される仮想レジスタの値と定数20との積を +、\verb|(reg/f:SI 54)|で表されるレジスタにセットしている。 +ミドルエンドではGIMPLEを元にこの様なRTLの命令列を作成し、バックエンド +に処理を引き渡している。 + +\subsubsection{最適化パス} +最適化はGCCの中でももっとも重要な機能の一つといえる。 +様々な最適化の手法がGCCにおいて実装され、実用化されている。 + +GCCでは最適化は2つフェーズに分類される。 + +一つはGIMPLEを対象とした最適化である。 GIMPLEは、アーキテクチャはもち +ろん言語仕様にも依存しないため、どのコンパイラにおいてもこの最適化を適 +用することができる。 + +もう一つはRTLを対象とした最適化である。 RTLのデータ構造自体は言語にも +アーキテクチャにも依存はないが、最適化にはレジスタの数やスタックの操作 +法などに依存する事が多いため、この最適化ではいくつかの制限が入る。 + +ミドルエンドには``pass''という概念があり、最適化処理やGIMPLEの変換、そ +の他諸々の処理は、その処理のメインルーチンをpassに登録することでミドル +エンド上にて実行可能になる。 + +passの登録順序にも意味があり、passの前半部はGIMPLE対象の最適化など、続 +いてGIMPLEからRTLへの変換処理、後半部にはRTLの最適化処理が登録されてい +る。 + +次章で説明するが、本研究では軽量継続の実装にGIMPLE対象の最適化である末 +尾呼び出し最適化を利用している。そのため、CbCの言語実装であるがミドル +エンドの修正も行っている。 + + +\subsection{バックエンドとMachine Description} + +バックエンドでは、ミドルエンドで生成されたRTLを元にアセンブラを出力し +ている。この処理は必然的にターゲットとするアーキテクチャにより処理が異 +なるため、バックエンドはアーキテクチャ毎に用意されることになる。 + +アーキテクチャ毎に異なるRTLの変換規則を記述したものがMachine +Description(以下md)である。 mdはGCCの対応する全てのアーキテクチャに +それぞれ用意されており、バックエンドはこれを元にアセンブラを生成する。 + +mdはRTLと同じくS式で表現され、RTLの変換のために次の要素を定義する必要 +がある。 +\begin{itemize} + \item その変換規則の名前 + + GCCのプログラムから関数として呼び出すための名前である。 + \item 変換するRTLの構造(パターンマッチ) + + この規則がどのようなRTLを変換できるかを表す。 + \item 変換する条件 + + 上記のパターンだけでは判別できない時の追加条件をCの構文で記述する。 + \item 出力するアセンブラ + + アセンブラ文字列か、もしくはアセンブラ文字列を出力するCの構文を記 + 述する。 +\end{itemize} + +例としてARMアーキテクチャにおけるmdを一つ、コード +\ref{code:md-example}に示す。このmdはコード\ref{code:rtl-example}で紹 +介した乗算命令のRTLにマッチし、アセンブラ``\verb|mul r0 r2 r1|'' を出 +力する。 +2行目の要素がマッチするRTLのパターンで、コード\ref{code:rtl-example}と +形が似ていることが分かる。 +5行目が条件である。バックエンドプログラムの変数などをチェックしている。 +そして6行目が出力するアセンブラである。ここでは``\verb|%?|''や +``\verb|%2|''を使い、 printf関数と似たような書式変換を行っている。 + +\begin{lstlisting}[caption=ARMでのMachine Descriptionの例 + (コード\ref{code:rtl-example}をアセンブラに変換), + label=code:md-example,language=Lisp,numbers=left] +(define_insn "*arm_mulsi3" + [(set (match_operand:SI 0 "s_register_operand" "=&r,&r") + (mult:SI (match_operand:SI 2 "s_register_operand" "r,r") + (match_operand:SI 1 "s_register_operand" "%?r,0")))] + "TARGET_32BIT && !arm_arch6" + "mul%?\\t%0, %2, %1") +\end{lstlisting} + +\subsubsection{mdからソースコードへの変換} + +mdの記述は上記の様に単なる生成規則でしかない。そのため通常のプログラム +であれば実行時にmdデータを読み込みその通りに解釈する方法を取るが、コン +パイラの様な大規模なソフトウェアではそれでは処理に時間がかかりすぎる。 + +そのためGCCではこのmdを直接プログラムに変換する手法を取っている。 +例として、\verb|i386.md|(x86アーキテクチャの生成規則である)は +\verb|insn-emit.c|や\verb|insn-output.c|などの、C言語ソースファイルに +変換され、バックエンドやその他のソースファイルと一緒にコンパイルされ、 +cc1プログラムの一部となる。この様子を図\ref{fig:insns}に表した。 + +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.9\textwidth]{figures/insns.eps} + \end{center} + \caption{mdからソースコードを生成、さらにcc1をコンパイルする様子} + \label{fig:insns} +\end{figure} + +\section{GCC} + +以上のようにGCCはフロントエンド、ミドルエンド、バックエンドがそれぞれ +の役割を持ち、全体を通して最終的にアセンブラの生成を行う。 + +GCCではこのようにアセンブラを出力した後、アセンブル、リンクまでを行う。 +しかしそれらは本研究では関連しないので説明は割愛する。 + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/implementation.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/implementation.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,527 @@ +\chapter{GCCにおける実装・改善} +\label{chp:impl} + +この章では、GCCにおけるCbCコンパイラの実装方法の説明と、\ref{chp:cbc} +章にて示した項目の実装を行う。 + +実装にはGCCのフロントエンドであるcc1というプログラムを直接変更する。 +このcc1はCからアセンブラへ変換を行う純粋なコンパイラとして実行されるプ +ログラムである。このcc1をCbCの構文解析に対応させる。 + +過去の研究においてはGCCのバージョン4.2.3が用いられた。現在はGCCのリリ +ースに並ぶ形で4.4.2(2010年1月時)を用いている。 + +\section{過去の研究における実装部分} +今回の改善においての予備知識として、過去の研究での実装部分であるコード +セグメントと軽量継続がどのように実装されたかを簡単に説明する。 + +\subsection{コードセグメントの実装} + +コードセグメント内部の実装は実際は単なる関数で良い。 +変更の必要があったのは関数の返り値に当たる部分である。コードセグメント +では返り値が存在しないのでここは``code''キーワードを入力できるようにす +る。このcodeは内部でvoid型に変換する。 + +GCC(及び一般的なコンパイラ)ではコンパイルに必要な全ての要素、変数や式 +、関数、構文などをすべて Genericと呼ばれる構文木に保持している。よって +Genericを生成するParserのルーチンにおいて、コードセグメントの構文木を +関数の構文木と同じように作成すれば良い。 + +コード\ref{code:build-code-segment}はその構文木を作成している部分であ +る。 + +\lstinputlisting + [caption=構文木生成(gcc/c-typeck.c),label=code:build-code-segment] + {sources/build-code-segment.cbc} + +\verb|build_code_segment_type|関数においてコードセグメントの構文木を作 +成している。内部の処理は\verb|build_function_type|とほぼ同じだが、関数 +のテーブルに登録せず、軽量継続の際にそれがコードセグメントであることを +示すためのフラグをセットしている。 + + + +\subsection{軽量継続の実装} \label{sec:impl-goto} + +軽量継続はGCCの末尾呼び出し最適化の機構を用いて実装する。 + +\subsubsection{末尾呼び出し最適化} +プログラム中、関数を呼び出すときには通常はスタックを積み上げ、現在の環 +境を保持した上で呼び出し先の処理を行う。これは元の関数に復帰して残りの +処理を続行する必要があるためである。しかし関数の最後、リターン直前に呼 +び出しを行う場合は環境を保持する必要がない(図\ref{fig:tailcall}参照) +。そのためスタックの状態を変更することなく呼び出すことができる。この最 +適化は末尾呼び出し最適化(tailcall)と呼ばれている。 +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.6\textwidth]{figures/tailcall.eps} + \end{center} + \caption{末尾呼び出し最適化が可能な関数funcYの例} + \label{fig:tailcall} +\end{figure} + +Scheme処理系では仕様上この最適化が必須となっているが、Cはそうではない。 +しかしGCCはこの最適化をデフォルトで行っている。 + +\subsubsection{軽量継続への適用} +tailcallをコードセグメントの呼び出しに適用することで軽量継続が実装でき +る。具体的にはソースコード上にコード\ref{code:goto}のような式があった +場合に、これをコード\ref{code:ret-call}と同じように解釈する。 +つまり、``goto''が前置する関数呼び出しは、必ず後ろに\verb|return;|がつ +くと解釈するのである。これでtailcallの条件が一部満たされる。 + +この構文解析はGCCフロントエンドのgcc/c-parser.c内で行う。 + +\begin{minipage}[t]{.45\textwidth} + \lstinputlisting[caption=goto文の例,label=code:goto] + {sources/goto-expression.cbc} +\end{minipage} +\hfill +\begin{minipage}[t]{.45\textwidth} + \lstinputlisting[caption=構文木での解釈,label=code:ret-call] + {sources/ret-call.cbc} +\end{minipage} + +しかし構文木の変更だけではtailcallが行われるとは限らない。引数などが条 +件を満たさないとは最適化はカットされる場合がある。そのため最適化を判断 +する条件式を修正、また構文木から中間コードRTLを生成する部分でも修正が +必要になる。 + +\paragraph{expand-call}関数は関数を表す構文木からRTLを生成する処理であ +る(cc1のミドルエンドに当たる)。この関数内では呼び出される関数のアド +レスを取得するコードの生成、スタックへの引数をプッシュするコードの生成 +、引数のプッシュの度に tailcallが可能かのチェックなどが行われている。 + +問題となるのはtailcallの可否をチェックする部分である。 +ここでは主に以下の条件でtailcallが不可能だと判定される。 +\begin{itemize} + \item 呼出先関数の全引数が占めるスタックサイズが、呼出元関数のそれよ + り大きい場合 + + \item 引数を順にスタックに格納すると、書き込み前のデータが上書きされ + てしまう場合 +\end{itemize} +そのため、この条件を回避するための処理が必要となる。 + +スタックサイズの問題に関しては、呼出元関数のスタックサイズをごまかす方 +法をとった。全てのコードセグメントは一定の(今回は4096)バイト数のスタ +ックサイズを持つと決めうちすることでこの条件は回避できる。 + +引数を書き込む順番の問題は、書き込む順序を工夫することで回避した。 +書き込んでも次に読み込む引数に影響を与えない引数から順に書き込むように +実行順序を操作する。 + +この二つの処理はどちらもミドルエンドの\verb|expand_call|関数内で行われ +ている。 + +上記処理の追加により軽量継続が実装された。 +継続の際にコードセグメントに渡す引数は関数と同じようにスタック上に格納 +されるが、このスタックは拡張することはなく、図 +\ref{fig:gotostack}のように連続した継続の中でスタックポインタは常 +に同じアドレスを指し示す。(比較のため、図\ref{fig:funcstack}には関数 +呼び出しの際のスタックの状態を例示した) +\begin{figure}[htpb] + \begin{center} + \subfloat[][関数呼び出し]{\label{fig:funcstack} + \includegraphics[width=.6\textwidth]{figures/functionstack.eps}} + \subfloat[][軽量継続]{\label{fig:gotostack} + \includegraphics[width=.6\textwidth]{figures/interfacestack.eps}} + \end{center} + \caption{継続制御と関数呼び出しでのスタックの違い} +\end{figure} + +しかし、引数の書き込み順序を変更するだけでは、複数の引数の格納位置が互 +いに影響し合うような場合には正しいコードを生成することができないでいた +。 + +\section{本研究における実装} +ここから、\ref{sec:cbc-problem}節で示した項目について、それぞれ実装方 +法を説明する。 + +\subsection{並列代入}\label{sec:impl-parallel} + +前節で説明した様に、コードセグメントへの継続の際の引数書き込みが、別の +引数の読み込みに影響を与えるような場合に正しく引数を渡せないという問題 +がある。 + +前の実装の際には、ミドルエンドの\verb|expand_call|関数という関数呼出の +RTLを生成するルーチンにおいて、引数格納の順序を工夫することでこの問題 +を一部回避していた。 + +しかし完全に、任意の引数の組み合わせでも引数渡しを可能にするにはこの処 +理だけでは足りず、``並列代入''を導入する必要がある。 + +\subsubsection{並列代入とは} + +複数の変数に同時に値を代入する事を並列代入(Parallel Assignment)という。 +例えばPythonでは\lstinline[language=Python]|a, b = 0, 1|として並列代入 +を行える。この場合は単純に二つの代入を順に実行したものと結果は同じだが +、\lstinline[language=Python]|a, b = b, a|という場合には結果は同じには +ならない。順に\lstinline[language=Python]|a=b, b=a|と分割すると元の +\verb|a|の値が失われてしまうからである。処理を正しく行うには、一部の変 +数の値を一時変数に保持するなどの処理が必要である。 + +CbCの継続制御ではコード\ref{code:parallel-example2}の場合などに並列代 +入が必要になる。これは継続元の引数の格納場所と継続先のそれが互いに逆の +位置にあるからである。 + +\lstinputlisting + [caption=並列代入の必要な軽量継続の例,label=code:parallel-example2] + {sources/parallel-example.cbc} + +\subsubsection{一時変数への退避} + +そのため、このような場合に並列代入を行うことでこの問題が解消できる。し +かし実際にはGCCは元より並列代入を実装しているため、独自の並列代入の実 +装は必要としない。余分な一時変数への確保は最適化により省かれるが、この +最適化を利用して、継続制御の引数渡しを並列代入にする。 + +この実装では一時変数に全ての引数を退避する手法をとった。具体的には、コ +ード \ref{code:avoiding-parallel}の様に、一旦全ての引数を局所変数に代 +入し、それらの局所変数を継続の引数とする。 + +\lstinputlisting + [caption=引数の退避,label=code:avoiding-parallel] + {sources/avoiding-parallel.cbc} + +この処理はもちろんユーザがソースコードで行うのではなく、GCCが自動で判 +定してそのような構文木を生成するべきである。 + +こうすることで引数が一時変数に確保され、その後そこからコピーする形で所 +定のメモリ位置に戻されるため問題が回避できる。 + + +\subsubsection{最適化による並列代入} +この手法でどのように引数を入れ替えても正しく代入可能になる。ただし、一 +時変数の使用は処理速度に問題がある。特にレジスタの少ないアーキテクチャ +では一時変数の確保にメモリ上のスタックを用いるため、余計なメモリアクセ +スや冗長な命令が増えてしまう。このため、この手法を実践したコードではそ +うでないコードに比べて若干の速度低下が見込まれる。 + +その代わり、この余分な一時変数への退避の生成はGCCの最適化により最小限 +に抑えられるものである。これにより、全ての引数を一時変数にとるという命 +令列は最小限の一時変数を使うことで並列代入と同じ効果が得られると考えら +れる。 + +そのため、最適化を有効にした場合はこの処理速度の低下は起きないと考えら +れる。この影響に関しては\ref{chp:eval}章にて検証する。 + +\subsubsection{一時変数への退避の実装} + +この手法の実装は、中間コード生成時ではなく構文木生成で可能である。 +tailcallの関数呼び出しを表す構文木の生成時に以下の処理を追加する。 +\begin{enumerate} + \item 関数呼び出しを表す構文木\verb|a|の取得 + \item \verb|a|から引数を表す構文木を取得、それぞれについて + \begin{enumerate} + \item 同じ型の名前なし一時変数を作成 + \item 引数の値を一時変数に代入 + \item 関数に渡す引数を一時変数に変更 + \end{enumerate} + \item 呼び出す関数がポインタだった場合 + \begin{enumerate} + \item 関数と同じ型(関数ポインタ)の一時変数を作成 + \item 関数アドレスを一時変数に代入 + \item 呼び出す関数を一時変数に変更 + \end{enumerate} +\end{enumerate} + +ここでは関数ポインタも引数と同じように扱い、一時変数に退避する。 +実際のプログラムはコード\ref{code:replace-args}の様になる。 +この関数は継続制御の構文木を生成した際に呼び出されるフロントエンドの関 +数である。 + +\verb|cbc_replace_arguments|は関数呼び出し構文木を引数として受け取り、 +上記の処理を行う。引数として渡される\verb|tree call|がその構文木である +。 \verb|build_decl|は名無し一時変数の宣言、 \verb|build_modify_expr| +は一時変数への代入を行う構文木の生成をしている。 + +\lstinputlisting + [caption=上記の処理を行う関数,label=code:replace-args] + {sources/replace-args.c} + +ソースコードの構文解析時、軽量継続をパースしてその構文木を生成した際に +、この関数\verb|cbc_replace_arguments|を実行することで、この軽量継続は +並列代入に対応できるようになった。 + + +\subsection{環境付き継続} + +環境付き継続は過去の研究では実装されていなかった。 +これはCとの互換性のために必要な制御構造である。 + +環境付き継続には\ref{ssec:gotowithenv}で述べたように、\verb|__return| +という擬似変数を使う。この変数の値を継続先のコードセグメントに渡すこと +で、そのコードセグメントから関数の環境へ復帰することを可能にする。 +渡された\verb|__return|の値は、コードセグメント側からは他のコードセグ +メントと区別する必要はない。 + +この環境付き継続に用いる\verb|__return|擬似変数の実装には様々な方法が +考えられる。例えば\ref{ssec:gotowithenv}節で紹介した +\verb|setjmp/longjmp|を使った実装も可能である。 +しかしこの方法は特に\verb|longjmp|のオーバヘッドが大きく、また実行環境 +によっては\verb|setjmp/longjmp|そのものがないことも考えられる。ポータ +ビリティを考えるとGCCの機能で実装することが望ましい。 + +今回の実装には内部関数をもちいることにした。内部関数は GCCによるCの拡 +張機能である\cite{bib:nestedfunc}。 + +\subsubsection{GCCにより追加されるコード} +環境付き継続で使う\verb|__return|変数は特殊なコードセグメントへのポイ +ンタとなる必要がある。このコードセグメントはユーザでは定義せず、その変 +数を参照した関数の返り値型を基にコンパイラが自動で生成する事が望ましい。 + +具体的には、コード\ref{code:cbcreturn2}の関数funcBをコンパイラは次のコ +ード\ref{code:nestedcode}の様に解釈し、内部コードセグメントを自動生成 +する。 + +\begin{minipage}[t]{.33\textwidth} + \lstinputlisting + [caption=\_\_returnの例, + label=code:cbcreturn2, + basicstyle=\footnotesize\ttfamily, + emph=\_\_return] + {sources/cbcreturn2.cbc} +\end{minipage} +\hfill +\begin{minipage}[t]{.55\textwidth} + \lstinputlisting + [caption=コード\ref{code:cbcreturn}のfuncBに追加される処理, + label=code:nestedcode,numbers=left] + {sources/nestedcode.cbc} +\end{minipage} + + +5--14行がGCCにより追加される処理である。内部コードセグメント +\verb|_segment|は受け取った引数を関数の返り値として保持し、ラベ +ル\verb|_label|にjumpする。この時点で内部コードセグメントを抜 +けて元の関数funcBの環境に復帰する。 + +さらにjump先もGCCにより自動で追加される。しかしこのjump先は +\verb|_segment|以外からは実行してはならない。そのため条件式が真に +ならないif文で囲み、実行を回避している。 +jump先での処理は、\verb|_segment|内で代入された値を持ってリター +ンするのみである。 + + +\subsubsection{内部コードセグメント自動生成の実装方法} + +GCCは変数や関数、また文字列や数値などのリテラルに関する処理を \\ +\verb|c_parser_postfix_expression|で行っている。この関数では変数や数 +値、文字列などの判定に500行にわたるswitch文を使っているが、ここに +\verb|__return|の判定も追加する。 + +必要な処理は以下の様になる。 +\begin{itemize} + \item ラベル\verb|_label|の宣言 + \item 返り値を保持しておく変数の宣言 + \item 内部関数の定義 + \item 条件分岐制御の構文木生成 + \item 条件分岐内でのラベルの定義 + \item 条件分岐内での復帰構文の構文木生成 +\end{itemize} +参考のため付録\ref{apx:postfix-expression}にこの処理のコードを掲載す +る。 + +%コード\ref{code:nestedcode}にその処理を示す。 +%\lstinputlisting +% [caption=c\_parser\_postfix\_expressionでの処理, +% label=code:nestedcode] +% {sources/c_parser_postfix_expression.c} +%ここで使われている関数\verb|cbc_define_nested_code|, +%\verb|cbc_define_if_closed_goto |もこの処理のために作成したものである +%が割愛する。処理内容は GCCが通常行う関数やif文の構文木生成とほぼ同じで +%ある。 + +ここでは実際に出力されるアセンブラをコード\ref{code:nest-asm}に示す。 + +\lstinputlisting + [caption=\ref{code:nestedcode}のfuncBで出力されるアセンブラ(x86), + label=code:nest-asm,numbers=left,frame=Ltb,multicols=2] + {sources/nestedcode.asm} + +この出力によると、\verb|funcB|はcsに継続(20行目)する前にいくつかのレ +ジスタをスタック領域に確保している。これは内部関数が呼ばれた際にこの +\verb|funcB|の環境を再現するためのものである。内部関数は +\verb|_segment.1243|として表されており、\verb|jmp *%eax|をもって +\verb|.L3|にジャンプし、最終的に\verb|.L5|のコード内で関数 +\verb|funcB|からリターンする。 + +以上でコード\ref{code:nestedcode}に示すような処理がコンパイル時に自動 +で追加され、環境付き継続の使用が可能になった。 + + + +\subsubsection{関数からの継続} + +ここで軽量継続の実装にtailcallを用いたことの弊害がでてくる。 +\ref{sec:impl-goto}節の実装では関数からの継続は考慮していない。通常の +継続の際は現コードセグメントのもつ引数は保持しないため、その環境やスタ +ック領域は破壊される。同様に関数から直接継続しようとすると、その関数や +その関数を呼び出した関数の持つ環境(スタック)を破壊してしまうことにな +る(\pageref{fig:gotostack} ページ、図\ref{fig:gotostack})。 + +この問題を回避するため、関数からの継続に限り、スタックを拡張し関数の環 +境を保持する手法をとった。 +この動作は本来の軽量継続の概念とは相容れないものだが、Cとの互換性維持 +のために必要である。また、CbC部分での軽量継続ではいずれもスタックは定 +常なので、CbC の目的である検証、状態遷移記述などの問題にはならない。 + + + +\subsection{PowerPCにおける間接継続}\label{sec:impl-indirect} + +軽量継続の実装にtailcallを用いたことは\ref{sec:impl-goto}で説明した。 +しかし、実際にはtailcallが行われないアーキテクチャがいくつか存在する。 +PowerPCもその一つで、このアーキテクチャでは間接呼び出しの場合は +tailcallが行われない。 +これはtailcallを表すRTLをアセンブラに変換するmdが定義されていないため +である。このため、これまでPowerPCでの間接継続は変換規則がみつからない +というコンパイルエラーで実行できなかった。 + +間接呼び出しのtailcallには専用のRTL表現がある。 +PowerPCで問題となるのは、このRTLからアセンブラへの変換が定義されていな +いことである。この問題に対処するため、PowerPCアーキテクチャにおけるmd +を記述する。 + +\subsubsection{間接tailcallのRTLとMachine Description} + +GCCでは関数呼び出しは全て一つのRTLに置き換えられる。 +これはtailcallが行われた場合も、呼び出し関数がポインタである場合も同様 +である。しかしtailcallかポインタかによってRTLの形が異なるため、 +PowerPCではこの両方の場合(つまり間接呼び出しのtailcall)のRTLの規則が +mdで定義されていない。そのため、これはエラーになる。 + +この問題となっているRTLを次のコード\ref{code:rtl-indirecttailcall}に +示す。 +\lstinputlisting + [caption=PowerPCにおける間接継続のRTL, + label=code:rtl-indirecttailcall, + language=Lisp] + {sources/rtl-indirecttailcall.rtl} + +このRTL内の\verb|(mem:SI (reg/f:SI 129)|が関数のポインタを示すレジスタ +である。間接呼び出しでない場合はこれが +\verb|(mem:SI (symbol_ref:SI (``cs0'')|となり、コードセグメントの関数 +を直接表している。また、下に続く\verb|expr_list|は引数の列である。この +RTLの表す継続制御の引数がこのS 式で表されている。 + +PowerPCをこの間接継続に対応させるにはこのRTLに対応するmdを定義する必要 +がある。 + + +\subsubsection{間接継続のmd} + +PowerPCにおいて間接継続を実装するには、上記のRTLを変換するmdを記述すれ +ば良い。このRTLに近い形が間接でないtailcallのmdとして使われているので +それを使用する。 次のコード\ref{code:md-example}が新しく記述されたmd +である。 + +\lstinputlisting + [caption=\ref{code:rtl-indirecttailcall}の変換規則, + label=code:md-for-indirect, + language=Lisp] + {sources/md-for-indirect.md} +このコードの3番目の要素はコード\ref{code:rtl-indirecttailcall}のRTLと +よく似ていることがわかる。これは変換対象としてこの型に合うものに制限す +るためである。 + +ここでは出力するアセンブラとして\verb|b%T0|が使われている。 +\verb|%T0|はレジスタ名に置き換えられる部分である。このアセンブラは最終 +的には\verb|bctr|と置き換えられてPowerPCのアセンブラとして出力されるこ +とになる。 +%間接でない、通常の継続ではこれが\verb|b%T0l|となっているので対照的であ +%る。コード\ref{code:md-example}は実際に通常の継続用のmd修正して作られ +%た。 + + + + +\subsection{x86における引数渡し}\label{sec:impl-fastcall} + +コードセグメントの間の軽量継続は、Cの関数呼び出しと同じように引数を渡 +すことができる。関数呼び出しでのこの引数の渡し型はほとんどの場合アーキ +テクチャやオペレーティングシステム、また各プログラミング言語毎に違った +規約があり、これは一般に呼出規約(Calling convention)と呼ばれている。 + +CbCでは同じアーキテクチャでもコンパイラによってこの呼出規約は異なる。 +mc の軽量継続では、なるべく多くの引数をレジスタに格納するようになって +おり、 PowerPCでは最大11個のint型をレジスタに格納する。レジスタの少な +い x86でも2つだけだが、やはりレジスタを使用している。 + +GCCベースコンパイラでは継続制御の引数渡しに関数の呼出規約と同じ方法を +使っている。そのため、x86では引数渡しに全てスタックを用いることになり +、mcに比べて速度低下がみられた。 + +引数渡しにレジスタを使用できるようにすることでこの問題を解決したい。 + +\subsubsection{fastcall} +そもそも引数渡しがスタックだけだということは、CbCだけでなくCにおいても +速度面で問題をはらんでいる。そのためGCCではもとより、x86でのレジスタ渡 +しを可能にする拡張機能を実装している。それがfastcallである。 + +このfastcallも使用するレジスタ数は2つだけではあるが、継続制御でもこれ +を使うことにより高速化が図れるはずである。 + +\subsubsection{コードセグメントを全てfastcallに} + +通常、GCCの拡張機能を用いて関数をfastcallにするにはコード +\ref{code:fastcall-example}の様に ``attribute''キーワードを関数宣言の +後ろに記述する。 + +\lstinputlisting + [caption=fastcallな関数fastfuncを宣言する例,label=code:fastcall-example] + {sources/fastcall-example.c} + +しかし全てのコードセグメントに対してこの属性を宣言するのは現実的でなく +、mcとのソースコードレベルの整合性もとれない。そこでGCCではコードセグ +メントの解析時に全てfastcall属性を付加することにする。 + +具体的には「型」の構文解析の際、キーワード``code''で関数の型が宣言され +ている場合に、属性値を表す構文木を付加する。 +\verb|c_parser_declspecs|関数が「型」に関する構文解析部である。 +この関数内の型名キーワードを処理するswitch文内で、``code''のみ +fastcall属性を付加する。 + +コード\ref{code:declspecs}がその処理である。このコードの12--14行目が +fastcall属性付加の処理になる。それ以外の行は voidやintなど他の型の処理 +と変わらない。 + +\lstinputlisting + [caption=c\_parser\_declspecsにおけるキーワード``code''の処理, + label=code:declspecs] + {sources/declspecs.c} + +この処理で全てのコードセグメントがfastcall対応となり、軽量継続の際には +レジスタ\verb|ecx,edx|に引数をのせることが可能となる。 + + +\subsection{プロトタイプ自動生成} \label{sec:prototype} +Cのプロトタイプ宣言はコンパイル時のエラー検出に役立っている。しかしCbC +のコードセグメントには返り値は存在しない。また状態遷移記述という性質上 +、プログラムを記述する際は上から下に実行順にコードセグメントを並べるこ +とが多いため、プロトタイプ宣言をするとそれが膨大な数になる。 + +また、mcベースコンパイラの方ではプロトタイプ宣言を減らすため、一種の簡 +単な型推論を実装している。そのためこれまでに作られたCbCのプログラムで +は特殊な場合を除いてプロトタイプ宣言がほとんどなく、GCCでコンパイルす +る際に問題となる。 + +これらの問題に暫定的に対処するため、Pythonを用いてプロトタイプの自動生 +成を行うスクリプトを作成した。このスクリプトでは関数の定義部を正規表現 +で検索し、マッチする部分を変換して関数宣言として出力する。この出力例と +して、\pageref{code:factorial}ページにある階乗計算を行うコード +\ref{code:factorial}をスクリプトに通した結果を、コード +\ref{code:factorial-header}に示す。 + +\lstinputlisting + [caption=プロトタイプ自動生成スクリプトの出力例,label=code:factorial-header] + {sources/factorial.h} + +このスクリプトの全コードは付録\ref{apx:make-prototype}に掲載する。 + +このプトロタイプ自動生成により、CbCプログラムのヘッダファイルを自動生 +成することができる。プログラムではこのヘッダファイルをインクルードする +ことで、micro-cコンパイラとの互換性を確保することができる。 + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/introduction.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/introduction.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,109 @@ +\chapter{序論} +\label{chp:intro} +\pagenumbering{arabic} + +%% 問題提起 +%% 解決案の提示 +%% 研究目標 +%% 本論文の各章の概要 + + +\section{背景と目的} + + +企業システムの多様化、IT導入の加速により、ソフトウェアは大規模化・複雑 +化する傾向にある。また家電製品のデジタル化も進み、組み込みシステムの需 +要も増大している。 + +それにともないハードウェアは驚異的な進歩を遂げ、近年はCPUのマルチコア +化が進み、また新たな段階を築こうとしている。 + +ハードウェアの進歩に対し、ソフトウェアの開発に用いられる記述言語は、オ +ブジェクト指向プログラミングの発明・導入やデザインパターンに見られる技 +術の集約などが行われ、注目されてきた。 +%しかしながら90年代以降、言語その物に対する大きな変化は見られない。 +オブジェクト指向を主としたJavaはその有用性が認められ多くのシステム開発 +に取り入られている。 +しかしその反面、Javaではガベージコレクタや実行時コンパイルにより、余分 +な処理が必要となる。そのため軽量かつ高速な応答が要求される Real-time処 +理や組込み用途には適さない。 +%しかしその反面、Cなどの低レベルな言語による記述に比べてこれらの技術は +%余分な条件判断やメモリアクセスを増やしてしまう。そのため軽量かつ高速な +%応答が要求される Real-time処理や組み込み用途には適さない。 + +%またCellに見られるような複雑なアーキテクチャをもつマシンではプログラ +%ミング自体も複雑になる。Cで記述されたプログラムからアーキテクチャに直 +%接関わる命令 (DMAやシグナル)を使用するのでは、高級言語の設計思想と +%矛盾するともみられる。 +またPlayStation3にはCell Broadband Engineという特殊なCPUが採用され注目 +されている。しかしこの様な複雑なアーキテクチャを持つマシンではプログラ +ミング自体も複雑になる。Cで記述されたプログラムからアーキテクチャに直 +接関わる命令 (DMAやシグナル)を使用するのでは、高級言語の設計思想と矛 +盾するともみられる。 + + +大規模システムにおけるバグの存在も深刻な問題である。 +テストファーストな開発スタイルなどで工学的なアプローチからバグの抑制が +試みられているが、完全な排除は難しい。数学的なアプローチから無矛盾を証 +明する技術の研究も進んでいるが、現在のスタックベースのプログラミングは +状態数が膨大になり、実用化された例は少ない。しかしマルチコアの台頭によ +り並列プログラミングの必要性も高まっており、今後はより検証の必要性が増 +すと考えられる。 + +ハードウェアの進化や数学的検証にソフトウェアが対応するためには、これま +でとは違う新たな視点を持ったプログラミング言語が望ましい。 +しかし既存のソフトウェアやシステムは膨大な数に上り、これらを新しい言語 +に書き換えるのは無理がある。新しい言語は古い言語との互換性が必須である。 + + +我々はこれらの問題に取り組むため、Continuation based C(以下CbC)とい +う言語を提案している。Continuationとはプログラムの次の実行処理を表現す +る制御構造で、継続とも呼ばれている。CbCではCからサブルーチンや +ループ制御を除き、代わりに継続をベースとした実行制御を行う。この特徴か +ら、CbCはCの下位言語と考ることができ、ハードウェアの記述や記述したプロ +グラムの検証などを目的として設計されている。 +%我々はこれらの問題に取り組むため、Continuation based Cという言語を提案 +%している。Continuation based C(以下CbC)はCからサブルーチンやループ構 +%造を除いたCの下位言語であり、ハードウェアの記述、また記述したプログラ +%ムの検証などを目的としている。 + +%これまでCbCのコンパイルには、micro-cをベースとしたコンパイラとGNUコン +%パイラコレクション(以下GCC)をベースとしたコンパイラが用いられてきた。 +%しかしGCCにはバグや当初の期待ほど速度がでないという問題があり、研究段 +%階であるCbC言語自体にも仕様の変更などがあった。 +これまでCbCのコンパイルには、micro-cをベースとしたコンパイラが用いられ +てきた。加えて2008年の研究においてGCCをベースとしたCbCコンパイラが開発 +され、継続処理の実装が行われた。 + +%TODO: taskmanager +本論文ではGCCベースのコンパイラにおいて残るCbCの機能の実装を行い、実 +用的な CbCプログラムの動作を目指す。 +%本論文ではGCCベースのCbCコンパイラの問題の洗い出しとその問題の改善を行 +%い、実用レベルのCbCプログラムの動作を目指す。 + +%また、CbCを用いたプログラムの例として現在開発中のCbCベースTaskManager +%の紹介を行う。 +また、実装したGCCベースコンパイラの評価としてmicro-cベースコンパイラと +の速度比較を行い、GCCの開発リリースに合わせるためのメンテナンス手法に +ついても考察する。 + + + + + +\section{論文構成} + +次章以降、本論文では本研究での成果を報告する。 + +\ref{chp:cbc}章ではまずCbCについてその言語仕様から説明し、また現時点で +のCbCコンパイラの問題点を挙げる。 + +\ref{chp:gcc}章では本研究での移植対象であるGNU コンパイラコレクション +の構造について、簡単に説明する。 + +\ref{chp:impl}章は実際の実装方法、改善の手法を説明し、これらの結果の評 +価を\ref{chp:eval}章で行う。 + +最後に、本研究での成果と今後の課題を\ref{chp:conc}章で述べ、本論文のま +とめとする。 + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/master_paper.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/master_paper.sty Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,375 @@ +% +% 修士卒業論文スタイルファイル master_papar.sty(ver. 2.1e) +% Time-stamp: <01/03/01 22:01:27 ryuji> +% +% ver 2.1e 2/3/01 ryuji +% ver 2.0e 17/12/00 ryuji +% ver 1.0e 05/11/99 hiroki +% +% modifier: Ryuji Gushiken(ryuji@ads.ie.u-ryukyu.ac.jp) +% +% author: Hiroki Taira(hiroki@ads.ie.u-ryukyu.ac.jp) + +% usage: +% +%\documentclass[a4j]{jreport} +% +%\usepackage{master_paper} +% +% +%\jtitle{修士論文スタイルファイル\\自律分散研バージョン} +%\etitle{\LaTeX style test file for master paper} +%\year{平成11年度} +%\affiliation{琉球大学大学院理工学研究科\\ 情報工学専攻} +%\author{名字 名前} +% +%\begin{document} +% +%\maketitle +% +%%要旨 +%\input{abstract.tex} +% +%%目次 +%\tableofcontents +% +%%図目次 +%\listoffigures +% +%%表目次 +%\listoftables +% +%%第一章 +%\input{chapter1.tex} +%%chapter1.texの\chapter{}の後ろに次のコマンドを追加してください。 +%%ページカウントがリセットされ、ページ数がアラビア文字になります。 +%% \pagenumbering{arabic} +%%第二章 +%\input{chapter2.tex} +%%第三章 +%\input{chapter3.tex} +% +%%付録 +%\input{appendix.tex} +% +%%謝辞 +%%\input{thanx.tex} +% +%%参考文献 +%\input{biblography.tex} +% +%\end{document} + +\typeout{****************************************************************} +\typeout{** 平成15年度 琉球大学大学院 学位論文(修士) ********************} +\typeout{** スタイルファイル(LaTeX2e) : 非公式 ********************} +\typeout{****************************************************************} + +%長さ設定 +\hoffset -1in \addtolength{\hoffset}{20mm} +\voffset -1in \addtolength{\voffset}{10mm} +\oddsidemargin 10mm +\topmargin 0mm +\headheight 10mm +\headsep 15mm +\textheight 39\baselineskip \addtolength{\textheight}{\topskip} +\textwidth 160mm +\marginparsep 3mm +\marginparwidth 15mm +\footskip \headsep + + +%年度 +\def\@year{} +\def\year#1{\gdef\@year{#1}} +%和文タイトル +\def\jetitle{} +\def\jtitle#1{\gdef\@title{#1}} +%英文タイトル +\def\@etitle{} +\def\etitle#1{\gdef\@etitle{#1}} +%所属 +%\def\@belongto{} +%\def\belongto#1{\gdef\@belongto{#1}} +\def\@affiliation{} +\def\affiliation#1{\gdef\@affiliation{#1}} +\let\belongto\affiliation + +\def\thesis{学位論文(修士)} + +%表紙 +%\renewcommand{\maketitle}{% +%\newpage\null +%\thispagestyle{empty} +%\vskip 1cm% +%\begin{center}% +%\let\footnote\thanks +% {\huge \@title \par}% +% \vskip 1.5em% +% {\huge \@etitle \par}% +% \vskip 2.5em% +% {\LARGE \@year \ \thesis \par}% +% \vskip 10em% +%% {\huge \@belongto \par}% +% {\LARGE \@affiliation \par}% +% \vskip 1.5em% +% {\LARGE \@author \par}% +%\end{center}% +%%\par\vskip 1.5em +%} +\renewcommand{\maketitle}{% +\newpage\null +\thispagestyle{empty} +\vskip 1cm% +\begin{center}% +\let\footnote\thanks + {\huge\bfseries\mc\@title \par}% + \vskip 3.0em% + {\huge\textbf{\@etitle}\par}% + \vskip 1.5em% + {\LARGE \@year \ \thesis \par}% + \vskip 13em% + {\LARGE \@affiliation \par}% + \vskip 1.5em% + {\LARGE \@author \par}% +\end{center}} + + +%abstract +\renewenvironment{abstract}{% + \titlepage + \thispagestyle{empty} + \null\vfil + \@beginparpenalty\@lowpenalty + {\Huge \bfseries \abstractname}% + \begin{center}% + \@endparpenalty\@M + \end{center} +}% + +%目次 +\renewcommand{\tableofcontents}{% + \pagestyle{plain} + \if@twocolumn\@restonecoltrue\onecolumn + \else\@restonecolfalse\fi + \chapter*{\contentsname + \@mkboth{\contentsname}{\contentsname}% + } \pagenumbering{roman}\@starttoc{toc}% + \if@restonecol\twocolumn\fi +} + +%付録 +\renewcommand{\appendix}{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \renewcommand{\@chapapp}{\appendixname}% + \renewcommand{\@chappos}\space% + \renewcommand{\thechapter}{\@Alph\c@chapter} + \renewcommand{\thesection}{\thechapter-\arabic{section}}} + + +%章 +\renewcommand{\chapter}{% +% \pagestyle{plain} +% \pagestyle{m@tterheadings} + \pagestyle{anotherheadings} + \if@openright\cleardoublepage\else\clearpage\fi +% \thispagestyle{jpl@in}% + \thispagestyle{anotherplain}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter\space\@chappos (\thepage ページ)}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\@chapapp\thechapter\@chappos}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \@makechapterhead{#2}\@afterheading} +\def\@makechapterhead#1{\hbox{}% + \vskip2\Cvs + {\parindent\z@ + \raggedright +% + \reset@font\huge\bfseries + \ifnum \c@secnumdepth >\m@ne + \setlength\@tempdima{\linewidth}% + \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}% + \addtolength\@tempdima{-\wd\z@}% + \unhbox\z@\nobreak + \vtop{\hsize\@tempdima#1}% + \else + #1\relax + \fi}\nobreak\vskip3\Cvs} + + +\renewcommand{\prepartname}{\relax} %\renewcommand{\prepartname}{第} +\renewcommand{\postpartname}{部} +\renewcommand{\prechaptername}{第}%\renewcommand{\prechaptername}{第} +\renewcommand{\postchaptername}{章} +\renewcommand{\contentsname}{目 次} +\renewcommand{\listfigurename}{図 目 次} +\renewcommand{\listtablename}{表 目 次} +\renewcommand{\bibname}{参考文献} +\renewcommand{\indexname}{索 引} +\renewcommand{\figurename}{図} +\renewcommand{\tablename}{表} +\renewcommand{\appendixname}{付 録} +\renewcommand{\abstractname}{要 旨} + + +%%%% new environment for me(ryuji) +%定義のための環境 +\newcounter{defnum}[chapter] +\newcommand{\predef}{定義} +\newcommand{\postdef}{\relax} +\newenvironment{definition}{\vskip5mm% + \center\begin{minipage}{.8\textwidth} + \addtocounter{defnum}{1} + \begin{description}\item[\textbf{\predef\thechapter.\thedefnum\postdef}] } + {\end{description}\end{minipage}\newline\vskip5mm} + +\newcommand{\preex}{例題} +\newcommand{\postex}{\relax} +\newenvironment{example}{\vskip5mm% + \center\begin{minipage}{.9\textwidth} + \begin{description}\item[\textbf{[\preex\postex]\hskip1zw}] } + {\end{description}\end{minipage}\newline\vskip5mm} + +%%%% customized by me(ryuji) +%footnoteの表示部 +\def\@makefnmark{\hbox{\@textsuperscript{\normalfont + 注\kern0.1em \@thefnmark}}} + +%%%%%% added by ryuji %%%%%%%%%% +% ヘディング +% c.f. 奥村晴彦,''LaTeX2e 美文書作成入門,'' 技術評論社, pp207--231, 1997. + +%ヘッダ、フッタに追加するもの +\def\@lefthead{} +\def\marklefthead#1{\gdef\@lefthead{\small #1}} +\def\@leftfoot{} +\def\markleftfoot#1{\gdef\@leftfoot{\small #1}} + + +%\def\ps@headings{% +\def\ps@m@tterheadings{% + \let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \let\@oddfoot\@empty\let\@evenfoot\@empty +% \def\@evenhead{\thepage\hfil\leftmark}% + \def\@oddhead{\hss\addtolength{\textwidth}{-4.5zw} +% \underline{\hbox to \textwidth{\hfil\textbf{\rightmark}}% + \underline{\hbox to \textwidth{\vfil\@lefthead\hfil\textbf{\leftmark}}% + \hfil\hskip4zw\thepage}}% + + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\thechapter\@chappos\hskip1zw + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi + ##1}}% + } + + +%もう一個のバージョン:headings(本命) +\def\ps@anotherheadings{% + \let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@oddfoot{\reset@font% + \textbf{\footnotesize \@leftfoot}\hfil\bf\thepage}% + \let\@evenfoot\@empty + \def\@oddhead{\hss +% \underline{\hbox to \textwidth{\hfil\textbf{\rightmark}}% + \underline{\hbox to \textwidth{\@lefthead\hfil\textbf{\leftmark}}% + \hfil}}% + + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\thechapter\@chappos\hskip1zw + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi + ##1}}% + } +%もう一個のバージョン:plain(本命) +\def\ps@anotherplain{% + \let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@oddfoot{\reset@font% + \textbf{\footnotesize \@leftfoot}\hfil\bf\thepage}% + \let\@evenfoot\@empty + \let\@oddhead\@empty + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\thechapter\@chappos\hskip1zw + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi + ##1}}% + } + +%スタイルセットのため +\renewenvironment{thebibliography}[1] +{\chapter*{\bibname\@mkboth{\bibname}{\bibname}}% + \markboth{\bibname}{\bibname} + \addcontentsline{toc}{chapter}{参考文献} + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty\clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + + +%索引のため +\renewenvironment{theindex}{% + \clearpage + \columnseprule.4pt \columnsep 2zw + \markboth{\indexname}{\indexname} + \addcontentsline{toc}{chapter}{\indexname} + \begin{multicols}{3}[{\chapter*{\indexname}}] + \@mkboth{\indexname}{\indexname} + \thispagestyle{anotherplain}% + \parindent=0pt + \parskip=0pt plus .3pt \relax + \let\item=\@idxitem + \raggedright + \footnotesize\narrowbaselines + }{\end{multicols}} +\def\indexname{索引} +\def\narrowbaselines{\fontsize\@xpt\@xiipt\selectfont} +\def\@idxitem{\par \hangindent4zw} +\def\subitem{\par \hangindent4zw \hspace*{2zw}} +\def\subsubitem{\par \hangindent4zw \hspace*{3zw}} + +%禁則処理の追加 + %事前でのブレークを禁止(禁止>=10000) +\prebreakpenalty\jis`,=10000 % , +\prebreakpenalty\jis`.=10000 % . +%\prebreakpenalty\jis"2124=10000 % , +%\prebreakpenalty\jis"2125=10000 % . +%\prebreakpenalty\jis`、=10000 % 、 +%\prebreakpenalty\jis`。=10000 % 。 +%%\prebreakpenalty\jis"2124=10000 % 、 +%%\prebreakpenalty\jis"2125=10000 % 。 diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/master_paper.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/master_paper.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,128 @@ +\documentclass[a4j,12pt]{jreport} +\usepackage{master_paper} +\usepackage{multicol} +\usepackage{newcent} %% フォントテーマを変更 +\usepackage{ascmac} %% itembox +\usepackage[dvipdfm]{graphicx} +\usepackage{listings} %% プログラム表示フロートボックス +\usepackage{multirow} %% tabularの上下の結合 +\usepackage{slashbox} %% tabularでの斜め線 +\usepackage{color} %% 色付け 使ってない +\usepackage{paralist} %% inlineのenumerate + +\usepackage{caption} +% captionパッケージは空のファイル ragged2e.sty everysel.sty +% を作っておかないとフォントが破滅する +\usepackage{subfig} % なかでcaptionを呼び出してる + + +% dvipdfm を使って PDF ファイルに日本語の栞をつける +\usepackage[dvipdfm,bookmarks=true, + bookmarksnumbered=true, + bookmarkstype=toc]{hyperref} +%\AtBeginDvi{\special{pdf:tounicode /*環境によって違う*/}} +\AtBeginDvi{\special{pdf:tounicode EUC-UCS2}} + + + +% lstlistingsパッケージの設定 +%\renewcommand{\lstlistingname}{リスト} +\lstdefinelanguage{cbc}[]{C} + {morekeywords={code,\_\_return}} +\lstset{ + language=cbc,% + %stringstyle=\ttfamily,% + stringstyle=,% + basicstyle=\small\ttfamily,% + commentstyle=\itshape\rmfamily,% + %identifierstyle=\color{blue}\bfseries,% + keywordstyle=\bfseries,% + framesep=5pt,% + showstringspaces=false,% + frameround=ftft,% + frame=trBL, + framextopmargin=2pt, + framexbottommargin=3pt, + emphstyle=\underbar, + %frame=tRBl, + %numbers=left,stepnumber=1,numberstyle=\footnotesize% +}% +\def\lstlistingname{コード} +\def\lstlistlistingname{プログラムコード目次} + + + +%\jtitle{Continuation based CのGCCによる高速化とその応用} +\jtitle{組み込み向け言語Continuation based CのGCC上の実装} +\etitle{} +\year{平成21年度} +\affiliation{\center% + \vspace{-10mm} + \includegraphics[clip,keepaspectratio,width=.15\textwidth] + {u-ryukyu-Mark.eps}\\ + \vskip15mm + 琉球大学大学院 \ 理工学研究科\\ 情報工学専攻} +\author{与儀 健人} + +\marklefthead{% 左上に挿入 + \begin{minipage}[b]{.4\textwidth} + \includegraphics[height=1zw,clip,keepaspectratio]{emblem-bitmap.eps} + 琉球大学大学院学位論文(修士) + \end{minipage}} +\markleftfoot{% 左下に挿入 + \begin{minipage}{.8\textwidth} + 組み込み向け言語Continuation based CのGCC上の実装 + \end{minipage}} + + +%%% 索引のために以下の2行を追加 +%\usepackage{makeidx,multicol} +%\makeindex +\begin{document} + +\maketitle + + +%要旨 +\input{abstract.tex} + +%目次 +\tableofcontents +%図目次 +\listoffigures +%表目次 +\listoftables +%コード目次 +\lstlistoflistings + +%\pagenumbering{arabic} +\input{introduction.tex} +\input{cbc.tex} +\input{gcc.tex} +\input{implementation.tex} +%\input{taskmanager.tex} +\input{evaluations.tex} +\input{conclusion.tex} + +%謝辞 +\input{thanx.tex} +%参考文献 +\input{bibliography.tex} +%発表履歴 +\input{presentations.tex} + + + +\lstset{ + basicstyle=\scriptsize\ttfamily,% + commentstyle=\scriptsize\itshape\rmfamily,% +}% + + +%付録 +\appendix +\input{appendix.tex} + + +%\printindex +\end{document} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/presentations.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/presentations.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,14 @@ +\chapter*{発表文献} +\addcontentsline{toc}{chapter}{発表文献} + +\begin{description} + \item [Continuation based CコンパイラのGCC-4.2による実装] \hfill \\ + 与儀健人, 河野真治. \\ + 情報処理学会システムソフトウェアとオペレーティング・システム研究会 + (OS), April, 2008. + \item [組み込み向け低レベル言語 CbC の GCC による実装] \hfill \\ + 与儀健人, 河野真治. \\ + 第6回ディペンダブルシステムワークショップ, July, 2008 +\end{description} + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort/Makefile Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,26 @@ + +CbCC=cbc-gcc + +#CC=gcc +CC=cbc-gcc + +# fastcall版では-O0,-O2は動作確認、-O3以上はだめ +#CFLAGS=-O2 -fomit-frame-pointer -fno-optimize-sibling-calls +#CFLAGS=-g -O2 +#CFLAGS=-g -O1 +CFLAGS=-g -O0 +#CFLAGS=-Os # an error occurred. + +.SUFFIXES: .cbc .o + +all: quicksort_cbc + +.cbc.o: + $(CbCC) $(CFLAGS) -c -o $@ $< + + +quicksort_cbc: quicksort_cbc.o quicksort_test.o + $(CC) $(CFLAGS) -o $@ $^ + +clean: + rm -rf *.o *.s quicksort_c quicksort_cbc quicksort_cbc2 diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort/benchmark.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort/benchmark.sh Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,44 @@ +#!/usr/bin/env zsh + +time=/usr/bin/time +QS=./quicksort_cbc +size=10000000 +seed=123456789 +num=10 + + +max=0 +min=99999 +count=0 +amount=0 + +echo "size of array = $size" +while [[ $count -lt $num ]]; do + usertime=$( $time -p $QS -n $size -s $seed 2>&1 >& - |grep '^user'|tr -s " "|cut -f2 -d" ") + #usertime=$(printf "%d" $usertime) + echo $usertime + + amount=$(($usertime+$amount)) + if [[ $usertime -lt $min ]]; then + min=$usertime + fi + if [[ $usertime -gt $max ]]; then + max=$usertime + fi + #seed=$seed[1,-2] + seed=$(($seed+10)) + count=$(($count+1)) +done + +echo "amount time = $amount" +echo "maxtime = $max" +echo "mintime = $min" + +amount=$(($amount - $max - $min)) +echo "amount time - mintime - maxtime = $amount" +count=$(($count-2)) +echo "count = $count" +averagetime=$(($amount/($count))) +echo "average time = $averagetime" + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort/quicksort_cbc.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort/quicksort_cbc.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,171 @@ +#include +#include +#include + +#define code __code + +typedef void *stack; +typedef struct { + int size; + void *interface; + code (*ret)(void*, stack) ; +} frame, *framep; + +/* quickstart main routine. */ +typedef struct { + int *v; + int s; + int e; +} QS_IF ; +typedef code (*RET)(void*); + +#include"quicksort_cbc.h" + +/* for check. */ +void *mustbefreed; + +code returner(stack sp) +{ + framep fp = (framep)sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +code quicksort_start(void *arg, stack sp) +{ + QS_IF *recvif = arg; + int a,b,c,p; + a = recvif->v[recvif->s]; + b = recvif->v[recvif->e]; + c = recvif->v[(recvif->s+recvif->e)/2]; + + //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); + if (recvif->e <= recvif->s) goto returner(sp); + + if (a < b) { + if (b < c) + p = b; + else if (a < c) + p = c; + else + p = a; + } else { + if (a < c) + p = a; + else if (b < c) + p = c; + else + p = b; + } + + goto quicksort_divider (recvif, recvif->s, recvif->e, p, sp); +} +/* main routine end. */ + +/* divide routine. */ +code quicksort_divider(QS_IF *recvif, int s, int e, int p, stack sp) +{ + goto quicksort_divider_s(recvif, s, e, p, sp); +} +code quicksort_divider_s(QS_IF *recvif, int s, int e, int p, stack sp) +{ + if (recvif->v[s]v[e]) { + e--; + goto quicksort_divider_e(recvif, s, e, p, sp); + } else + goto quicksort_swapper(recvif, s, e, p, sp); +} +code quicksort_swapper(QS_IF *recvif, int s, int e, int p, stack sp) +{ + if (sv[s]; + recvif->v[s] = recvif->v[e]; + recvif->v[e] = tmp; + goto quicksort_divider(recvif, s+1, e-1, p, sp); + } else { + goto quicksort_treecall(recvif, s, e, sp); + } +} +/* divide routin end. */ + + +/* recursive call routine. */ +code quicksort_treecall(QS_IF *recvif, int s, int e, stack sp) +{ + framep fp; + QS_IF *outif; + + /* interface for first quicksort_start this segment directly jump to. */ + outif = (sp-=sizeof(QS_IF)); + outif->v = recvif->v; + outif->s = recvif->s; + outif->e = e; + fp = (sp-=sizeof(frame)); + fp->ret = quicksort_start; + fp->interface = recvif; + fp->size = sizeof(frame)+sizeof(QS_IF); + + /* recvif is used by second quicksort_start. */ + recvif->s = e+1; + goto quicksort_start(outif, sp); +} +/* recursive call routine end. */ + +#define STACK_SIZE 10240 + +typedef struct { + code (*ret)(void*); + void *ret_arg; + stack *sp; +} QS_FINISH; +code +quicksort(int *v, int s, int e, RET ret, void *arg ) +{ + framep fp; + stack sp0, sp; + sp0 = mustbefreed = malloc(STACK_SIZE); + sp = sp0 + STACK_SIZE; + QS_FINISH *finish_if; + QS_IF *outif; + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(QS_FINISH)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + outif = (sp -= sizeof(QS_IF)); + outif->v = v; + outif->s = s; + outif->e = e; + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish; + fp->interface = finish_if; + fp->size = sizeof(frame)+sizeof(QS_IF); + + goto quicksort_start(outif, sp); +} +code +quicksort_finish(void *arg, stack sp) +{ + QS_FINISH interface; + interface = *(QS_FINISH*)arg; + //assert((void*)interface.sp==(void*)mustbefreed); + free(interface.sp); + goto interface.ret(interface.ret_arg); +} + + + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort/quicksort_cbc.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort/quicksort_cbc.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,26 @@ +/* defined in file quicksort_cbc.cbc at offset 354 */ +__code returner (stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 462 */ +__code quicksort_start (void *arg, stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 1031 */ +__code quicksort_divider (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 1155 */ +__code quicksort_divider_s (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 1364 */ +__code quicksort_divider_e (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 1576 */ +__code quicksort_swapper (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 1916 */ +__code quicksort_treecall (QS_IF *recvif, int s, int e, stack sp) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 2547 */ +__code quicksort (int *v, int s, int e, RET ret, void *arg ) __attribute__((noreturn)); + +/* defined in file quicksort_cbc.cbc at offset 3213 */ +__code quicksort_finish (void *arg, stack sp) __attribute__((noreturn)); diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort/quicksort_test.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort/quicksort_test.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,107 @@ +#include +#include +#include +#include +#define code __code + +#include"quicksort_test.h" + +extern code quicksort(int *,int,int, code (*)(void*), void*); + + +void +random_initialize(int *v, int size, int min, int max) +{ + int i; + int diff = max-min+1; + + for (i=0; i v[i+1]) + return 0; + } + return 1; +} + +code +exit0(void *arg) +{ + int *v = arg; + int b; + //print_array(arg, size); + b = check_sort(arg, size); + if (b) { + printf("sorting successful!\n"); + exit(EXIT_SUCCESS); + } else { + printf("sorting failure! \n"); + exit(EXIT_FAILURE); + } +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort/quicksort_test.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort/quicksort_test.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,18 @@ +/* defined in file quicksort_test.cbc at offset 172 */ +void random_initialize (int *v, int size, int min, int max); + +/* defined in file quicksort_test.cbc at offset 334 */ +static void print_array (int *v, int size); + +/* defined in file quicksort_test.cbc at offset 497 */ +void starter (int size); + +/* defined in file quicksort_test.cbc at offset 811 */ +int main (int argc, char **argv); + +/* defined in file quicksort_test.cbc at offset 1207 */ +static int check_sort (int *v, int size); + +/* defined in file quicksort_test.cbc at offset 1336 */ +__code exit0 (void *arg); + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/Makefile Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,38 @@ + +CbCC=/usr/local/cbc/bin/cbc-gcc + +#CC=gcc +CC=/usr/local/cbc/bin/cbc-gcc + +HEADERMAKER=../../CbC-scripts/make_headers.py2 + +# fastcall版では-O0,-O2は動作確認、-O3以上はだめ +CFLAGS=-g -O2 -fomit-frame-pointer +#CFLAGS=-g -O2 +#CFLAGS=-g -O0 +#CFLAGS=-g -Os # an error occurred. + +.SUFFIXES: .cbc .o + +all: quicksort_cbc quicksort_c quicksort_cbc2 + +.cbc.o: + $(CbCC) $(CFLAGS) -c -o $@ $< +.cbc.h: + $(HEADERMAKER) $^ > $@ + +quicksort_cbc.o: quicksort_cbc.h +quicksort_cbc2.o: quicksort_cbc2.h +quicksort_test.o: quicksort_test.h + +quicksort_cbc: quicksort_cbc.o quicksort_test.o quicksort_cbc_inter.o + $(CC) $(CFLAGS) -o $@ $^ +quicksort_cbc2: quicksort_cbc2.o quicksort_test.o + $(CC) $(CFLAGS) -o $@ $^ + +quicksort_c: quicksort_c.o + $(CC) $(CFLAGS) -o $@ $^ + + +clean: + rm -rf *.o *.s quicksort_c quicksort_cbc quicksort_cbc2 diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/README Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,7 @@ + +micro-cがppc/linuxにおいてバグがあるため +それ専用に作り直したベンチマーク + +オリジナルは~one/hg/CbC/GCC/CbC-exmamples/quicksort + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/benchmark.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/benchmark.sh Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,44 @@ +#!/usr/bin/env zsh + +time=/usr/bin/time +QS=./quicksort_c +size=10000000 +seed=123456789 +num=10 + + +max=0 +min=99999 +count=0 +amount=0 + +echo "size of array = $size" +while [[ $count -lt $num ]]; do + usertime=$( $time -p $QS -n $size -s $seed 2>&1 >& - |grep '^user'|tr -s " "|cut -f2 -d" ") + #usertime=$(printf "%d" $usertime) + echo $usertime + + amount=$(($usertime+$amount)) + if [[ $usertime -lt $min ]]; then + min=$usertime + fi + if [[ $usertime -gt $max ]]; then + max=$usertime + fi + #seed=$seed[1,-2] + seed=$(($seed+10)) + count=$(($count+1)) +done + +echo "amount time = $amount" +echo "maxtime = $max" +echo "mintime = $min" + +amount=$(($amount - $max - $min)) +echo "amount time - mintime - maxtime = $amount" +count=$(($count-2)) +echo "count = $count" +averagetime=$(($amount/($count))) +echo "average time = $averagetime" + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/Makefile Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,39 @@ + +CbCC=~/WorkSpace/Mercurial/device/mc + +#CC=gcc +CC=gcc + +HEADERMAKER=~/WorkSpace/Mercurial/GCC/CbC-scripts/make_headers.py2 + +CFLAGS=-g -Wall + +.SUFFIXES: .cbc .o .s .c + +all: quicksort_cbc quicksort_c quicksort_cbc2 + +quicksort_c.c quicksort_cbc.cbc quicksort_cbc2.cbc quicksort_test.cbc benchmark.sh: + ln -s ../$@ + +.s.o: + $(CC) -c -o $@ $< +.cbc.s: + $(CbCC) $< +.cbc.h: + $(HEADERMAKER) $^ > $@ + +quicksort_cbc.o: quicksort_cbc.h +quicksort_cbc2.o: quicksort_cbc2.h +quicksort_test.o: quicksort_test.h + +quicksort_cbc: quicksort_cbc.o quicksort_test.o quicksort_cbc_inter.o + $(CC) $(CFLAGS) -o $@ $^ +quicksort_cbc2: quicksort_cbc2.o quicksort_test.o + $(CC) $(CFLAGS) -o $@ $^ + +quicksort_c: quicksort_c.o + $(CC) $(CFLAGS) -o $@ $^ + + +clean: + rm -rf *.o *.s quicksort_c quicksort_cbc quicksort_cbc2 diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/benchmark.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/benchmark.sh Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,44 @@ +#!/usr/bin/env zsh + +time=/usr/bin/time +QS=./quicksort_cbc +size=10000000 +seed=123456789 +num=10 + + +max=0 +min=99999 +count=0 +amount=0 + +echo "size of array = $size" +while [[ $count -lt $num ]]; do + usertime=$( $time -p $QS -n $size -s $seed 2>&1 >& - |grep '^user'|tr -s " "|cut -f2 -d" ") + #usertime=$(printf "%d" $usertime) + echo $usertime + + amount=$(($usertime+$amount)) + if [[ $usertime -lt $min ]]; then + min=$usertime + fi + if [[ $usertime -gt $max ]]; then + max=$usertime + fi + #seed=$seed[1,-2] + seed=$(($seed+10)) + count=$(($count+1)) +done + +echo "amount time = $amount" +echo "maxtime = $max" +echo "mintime = $min" + +amount=$(($amount - $max - $min)) +echo "amount time - mintime - maxtime = $amount" +count=$(($count-2)) +echo "count = $count" +averagetime=$(($amount/($count))) +echo "average time = $averagetime" + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_c.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_c.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,183 @@ +#include +#include +#include +#include + +static inline void +SWAP (int *a, int *b) +{ + int tmp; + tmp = *a; + *a = *b; + *b = tmp; +} + +static inline int +mid_point(int a, int b, int c) +{ + if (a < b) { + if (b < c) + return b; + else if (a < c) + return c; + else + return a; + } else { + if (a < c) + return a; + else if (b < c) + return c; + else + return b; + } +} + +void +selectsort(int *v, int s0, int e0) +{ + int i,j; + int m; + int size = e0-s0+1; + v += s0; + for (i=0; i v[j]) + m = j; + } + if (m!=i) + SWAP(&v[i],&v[m]); + } + return; +} + +void +quicksort(int *v, int s0, int e0) +{ + int p; + int s=s0, e=e0; +#if 0 + if (e<=s) return; + if (e-s<5) { + selectsort(v,s0,e0); + return; + } +#else + if (e<=s) return; +#endif + + //p = (v[s]+v[(s+e)/2]+v[e])/3; + p = mid_point(v[s],v[e],v[(s+e)/2]); + + while (1) { + while (v[s] v[i+1]) + return 0; + } + return 1; +} + +void +random_initialize(int *v, int size, int min, int max) +{ + int i; + int diff = max-min+1; + + for (i=0; i +#include +#include + +typedef void *stack; +typedef struct { + int size; + void *interface; + __code (*ret)(void*, stack) ; +} frame, *framep; + +/* quickstart main routine. */ +typedef struct { + int *v; + int s; + int e; +} QS_IF ; +typedef __code (*RET)(void*); + +#include"quicksort_cbc.h" + +/* for check. */ +void *mustbefreed; + +__code returner(stack sp) +{ + framep fp = (framep)sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +__code quicksort_start(void *arg, stack sp) +{ + QS_IF *recvif = arg; + int a,b,c,p; + a = recvif->v[recvif->s]; + b = recvif->v[recvif->e]; + c = recvif->v[(recvif->s+recvif->e)/2]; + + //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); + if (recvif->e <= recvif->s) goto returner(sp); + + if (a < b) { + if (b < c) + p = b; + else if (a < c) + p = c; + else + p = a; + } else { + if (a < c) + p = a; + else if (b < c) + p = c; + else + p = b; + } + + goto quicksort_divider (recvif, recvif->s, recvif->e, p, sp); +} +/* main routine end. */ + +/* divide routine. */ +__code quicksort_divider(QS_IF *recvif, int s, int e, int p, stack sp) +{ + goto quicksort_divider_s(recvif, s, e, p, sp); +} +__code quicksort_divider_s(QS_IF *recvif, int s, int e, int p, stack sp) +{ + if (recvif->v[s]v[e]) { + e--; + goto quicksort_divider_e(recvif, s, e, p, sp); + } else + goto quicksort_swapper(recvif, s, e, p, sp); +} +__code quicksort_swapper(QS_IF *recvif, int s, int e, int p, stack sp) +{ + if (sv[s]; + recvif->v[s] = recvif->v[e]; + recvif->v[e] = tmp; + goto quicksort_divider(recvif, s+1, e-1, p, sp); + } else { + goto quicksort_treecall(recvif, s, e, sp); + } +} +/* divide routin end. */ + + +/* recursive call routine. */ +__code quicksort_treecall(QS_IF *recvif, int s, int e, stack sp) +{ + framep fp; + QS_IF *outif; + + /* interface for first quicksort_start this segment directly jump to. */ + outif = (sp-=sizeof(QS_IF)); + outif->v = recvif->v; + outif->s = recvif->s; + outif->e = e; + fp = (sp-=sizeof(frame)); + fp->ret = quicksort_start; + fp->interface = recvif; + fp->size = sizeof(frame)+sizeof(QS_IF); + + /* recvif is used by second quicksort_start. */ + recvif->s = e+1; + goto quicksort_start(outif, sp); +} +/* recursive call routine end. */ + +#define STACK_SIZE 10240 + +typedef struct { + __code (*ret)(void*); + void *ret_arg; + stack *sp; +} QS_FINISH; +__code +quicksort(int *v, int s, int e, RET ret, void *arg ) +{ + framep fp; + stack sp0, sp; + sp0 = mustbefreed = malloc(STACK_SIZE); + sp = sp0 + STACK_SIZE; + QS_FINISH *finish_if; + QS_IF *outif; + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(QS_FINISH)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + outif = (sp -= sizeof(QS_IF)); + outif->v = v; + outif->s = s; + outif->e = e; + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish; + fp->interface = finish_if; + fp->size = sizeof(frame)+sizeof(QS_IF); + + goto quicksort_start(outif, sp); +} +__code +quicksort_finish(void *arg, stack sp) +{ + QS_FINISH interface; + interface = *(QS_FINISH*)arg; + //assert((void*)interface.sp==(void*)mustbefreed); + free(interface.sp); + goto interface.ret(interface.ret_arg); +} + + + +#if 0 +void +quicksort_c(int *v, int s0, int e0, stack sp) +{ + int p; + int s=s0, e=e0; + if (e<=s) return; + + //p = (v[s]+v[(s+e)/2]+v[e])/3; + p = mid_point(v[s],v[e],v[(s+e)/2]); + + while (1) { + while (v[s]ret = caller_finish; + fp->interface = NULL; + fp->size = sizeof(*outif)+sizeof(frame); + + goto quicksort_start(outif, sp); +} +__code caller_finish0(void *arg, stack sp) +{ +} + +__code __returner0(void *arg , stack sp) +{ + framep fp = sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +#endif + + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_cbc.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_cbc.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,26 @@ +/* defined in file quicksort_cbc.cbc at offset 354 */ +__code returner (stack sp); + +/* defined in file quicksort_cbc.cbc at offset 462 */ +__code quicksort_start (void *arg, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1031 */ +__code quicksort_divider (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1155 */ +__code quicksort_divider_s (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1364 */ +__code quicksort_divider_e (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1576 */ +__code quicksort_swapper (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1916 */ +__code quicksort_treecall (QS_IF *recvif, int s, int e, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 2547 */ +__code quicksort (int *v, int s, int e, RET ret, void *arg ); + +/* defined in file quicksort_cbc.cbc at offset 3213 */ +__code quicksort_finish (void *arg, stack sp); diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_cbc2.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_cbc2.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,159 @@ +#include +#include +#include + +typedef struct { + int *v; + int s; + int e; +} QS_IF; + +typedef void *stack; +typedef __code (*RET)(QS_IF, stack); +typedef struct { + int size; + QS_IF interface; + RET ret; +} frame, *framep; + +typedef __code (*RETTYPE)(void*); +typedef struct { + RETTYPE ret; + void *ret_arg; + stack *sp; +} QS_FINISH; +#define STACK_SIZE 10240 + +#include"quicksort_cbc2.h" + +__code returner(stack sp) +{ + framep fp = (framep)sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +__code quicksort_start(QS_IF recvif, stack sp) +{ + int a,b,c,p; + a = recvif.v[recvif.s]; + b = recvif.v[recvif.e]; + c = recvif.v[(recvif.s+recvif.e)/2]; + + //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); + if (recvif.e <= recvif.s) goto returner(sp); + + if (a < b) { + if (b < c) + p = b; + else if (a < c) + p = c; + else + p = a; + } else { + if (a < c) + p = a; + else if (b < c) + p = c; + else + p = b; + } + + goto quicksort_divider (recvif, recvif.s, recvif.e, p, sp); +} +/* main routine end. */ + +/* divide routine. */ +__code quicksort_divider(QS_IF recvif, int s, int e, int p, stack sp) +{ + goto quicksort_divider_s(recvif, s, e, p, sp); +} +__code quicksort_divider_s(QS_IF recvif, int s, int e, int p, stack sp) +{ + if (recvif.v[s]ret = quicksort_start; + fp->size = sizeof(frame); + fp->interface.v = recvif.v; + fp->interface.s = e+1; + fp->interface.e = recvif.e; + + /* recvif is used by second quicksort_start. */ + recvif.e = e; + goto quicksort_start(recvif, sp); +} +/* recursive call routine end. */ + +__code +quicksort(int *v, int s, int e, RETTYPE ret, void *arg ) +{ + framep fp; + stack sp0, sp; + sp0 = malloc(STACK_SIZE); + printf("allocate a stack %p\n", sp0); + sp = sp0 + STACK_SIZE; + QS_FINISH *finish_if; + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(*finish_if)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish; + fp->size = sizeof(frame); + fp->interface.v = v; + fp->interface.s = s; + fp->interface.e = e; + + goto quicksort_start(fp->interface, sp); +} +__code +quicksort_finish(QS_IF recvif, stack sp) +{ + QS_FINISH *interface = (QS_FINISH*)sp; + free(interface->sp); + printf("free the stack %p\n", interface->sp); + goto interface->ret(interface->ret_arg); +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_cbc2.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_cbc2.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,27 @@ +/* defined in file quicksort_cbc2.cbc at offset 402 */ +__code returner (stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 509 */ +__code quicksort_start (QS_IF recvif, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1047 */ +__code quicksort_divider (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1169 */ +__code quicksort_divider_s (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1380 */ +__code quicksort_divider_e (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1589 */ +__code quicksort_swapper (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1961 */ +__code quicksort_treecall (QS_IF recvif, int s, int e, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 2417 */ +__code quicksort (int *v, int s, int e, RETTYPE ret, void *arg ); + +/* defined in file quicksort_cbc2.cbc at offset 3052 */ +__code quicksort_finish (QS_IF recvif, stack sp); + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_cbc_inter.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_cbc_inter.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,102 @@ + +#include +typedef void *stack; +typedef struct { + int size; + void *interface; + __code (*ret)(void*, stack) ; +} frame, *framep; + +/* quickstart main routine. */ +typedef struct { + int *v; + int s; + int e; +} QS_IF ; +typedef __code (*RET)(void*); + +#include"quicksort_cbc.h" + + +typedef struct { + __code (*ret)(void*); + void *ret_arg; + stack *sp; +} QS_FINISH; + +extern int *IFv; +extern int IFs; +extern int IFe; +extern RET IFret; +extern void *IFarg; +extern stack IFsp; +extern int IFsize; + +static void(*exitfunc)(void*); +__code exitter(void *arg) { + exitfunc(arg); +} + +__code quicksort_finish_IF(void *arg, stack sp); + +void +quicksort_IF() +{ + printf("v=%p\n", IFv); + printf("s=%d\n", IFs); + printf("e=%d\n", IFe); + printf("ret=%p\n", IFret); + printf("arg=%p\n", IFarg); + printf("sp=%p\n", IFsp); + printf("size=%d\n", IFsize); + exitfunc = IFret; + + goto quicksort_IF0(IFv, IFs, IFe, exitter, IFarg, IFsp, IFsize); +} + +__code +quicksort_IF0(int *v, int s, int e, RET ret, void *arg, stack sp0,int size) +{ + framep fp; + stack sp; + sp = sp0 + size; + QS_FINISH *finish_if; + QS_IF *outif; + + printf("v=%p\n", v); + printf("s=%d\n", s); + printf("e=%d\n", e); + printf("ret=%p\n", ret); + printf("arg=%p\n", arg); + printf("sp=%p\n", sp0); + printf("size=%d\n", size); + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(QS_FINISH)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + outif = (sp -= sizeof(QS_IF)); + outif->v = v; + outif->s = s; + outif->e = e; + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish_IF; + fp->interface = finish_if; + fp->size = sizeof(frame)+sizeof(QS_IF); + + goto quicksort_start(outif, sp); +} + +__code +quicksort_finish_IF(void *arg, stack sp) +{ + QS_FINISH interface; + interface = *(QS_FINISH*)arg; + //assert((void*)interface.sp==(void*)mustbefreed); + goto interface.ret(interface.ret_arg); +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_test.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_test.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,129 @@ +#include +#include +#include +#include + +#include"quicksort_test.h" + +#define STACK_SIZE 10240 + +extern void quicksort_IF(); + + +void +random_initialize(int *v, int size, int min, int max) +{ + int i; + int diff = max-min+1; + + for (i=0; i v[i+1]) + return 0; + } + return 1; +} + +void +exit0(void *arg) +{ + int b; + //print_array(arg, size); + b = check_sort(arg, size); + if (b) { + printf("sorting successful!\n"); + exit(EXIT_SUCCESS); + } else { + printf("sorting failure! \n"); + exit(EXIT_FAILURE); + } +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_test.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_test.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,129 @@ +#include +#include +#include +#include + +#include"quicksort_test.h" + +#define STACK_SIZE 10240 + +extern void quicksort_IF(); + + +void +random_initialize(int *v, int size, int min, int max) +{ + int i; + int diff = max-min+1; + + for (i=0; i v[i+1]) + return 0; + } + return 1; +} + +void +exit0(void *arg) +{ + int b; + //print_array(arg, size); + b = check_sort(arg, size); + if (b) { + printf("sorting successful!\n"); + exit(EXIT_SUCCESS); + } else { + printf("sorting failure! \n"); + exit(EXIT_FAILURE); + } +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/mc/quicksort_test.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/mc/quicksort_test.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,18 @@ +/* defined in file quicksort_test.cbc at offset 160 */ +void random_initialize (int *v, int size, int min, int max); + +/* defined in file quicksort_test.cbc at offset 322 */ +static void print_array (int *v, int size); + +/* defined in file quicksort_test.cbc at offset 564 */ +void starter (int size); + +/* defined in file quicksort_test.cbc at offset 1095 */ +int main (int argc, char **argv); + +/* defined in file quicksort_test.cbc at offset 1491 */ +static int check_sort (int *v, int size); + +/* defined in file quicksort_test.cbc at offset 1620 */ +void exit0 (void *arg); + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_c.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_c.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,183 @@ +#include +#include +#include +#include + +static inline void +SWAP (int *a, int *b) +{ + int tmp; + tmp = *a; + *a = *b; + *b = tmp; +} + +static inline int +mid_point(int a, int b, int c) +{ + if (a < b) { + if (b < c) + return b; + else if (a < c) + return c; + else + return a; + } else { + if (a < c) + return a; + else if (b < c) + return c; + else + return b; + } +} + +void +selectsort(int *v, int s0, int e0) +{ + int i,j; + int m; + int size = e0-s0+1; + v += s0; + for (i=0; i v[j]) + m = j; + } + if (m!=i) + SWAP(&v[i],&v[m]); + } + return; +} + +void +quicksort(int *v, int s0, int e0) +{ + int p; + int s=s0, e=e0; +#if 0 + if (e<=s) return; + if (e-s<5) { + selectsort(v,s0,e0); + return; + } +#else + if (e<=s) return; +#endif + + //p = (v[s]+v[(s+e)/2]+v[e])/3; + p = mid_point(v[s],v[e],v[(s+e)/2]); + + while (1) { + while (v[s] v[i+1]) + return 0; + } + return 1; +} + +void +random_initialize(int *v, int size, int min, int max) +{ + int i; + int diff = max-min+1; + + for (i=0; i +#include +#include + +typedef void *stack; +typedef struct { + int size; + void *interface; + __code (*ret)(void*, stack) ; +} frame, *framep; + +/* quickstart main routine. */ +typedef struct { + int *v; + int s; + int e; +} QS_IF ; +typedef __code (*RET)(void*); + +#include"quicksort_cbc.h" + +/* for check. */ +void *mustbefreed; + +__code returner(stack sp) +{ + framep fp = (framep)sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +__code quicksort_start(void *arg, stack sp) +{ + QS_IF *recvif = arg; + int a,b,c,p; + a = recvif->v[recvif->s]; + b = recvif->v[recvif->e]; + c = recvif->v[(recvif->s+recvif->e)/2]; + + //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); + if (recvif->e <= recvif->s) goto returner(sp); + + if (a < b) { + if (b < c) + p = b; + else if (a < c) + p = c; + else + p = a; + } else { + if (a < c) + p = a; + else if (b < c) + p = c; + else + p = b; + } + + goto quicksort_divider (recvif, recvif->s, recvif->e, p, sp); +} +/* main routine end. */ + +/* divide routine. */ +__code quicksort_divider(QS_IF *recvif, int s, int e, int p, stack sp) +{ + goto quicksort_divider_s(recvif, s, e, p, sp); +} +__code quicksort_divider_s(QS_IF *recvif, int s, int e, int p, stack sp) +{ + if (recvif->v[s]v[e]) { + e--; + goto quicksort_divider_e(recvif, s, e, p, sp); + } else + goto quicksort_swapper(recvif, s, e, p, sp); +} +__code quicksort_swapper(QS_IF *recvif, int s, int e, int p, stack sp) +{ + if (sv[s]; + recvif->v[s] = recvif->v[e]; + recvif->v[e] = tmp; + goto quicksort_divider(recvif, s+1, e-1, p, sp); + } else { + goto quicksort_treecall(recvif, s, e, sp); + } +} +/* divide routin end. */ + + +/* recursive call routine. */ +__code quicksort_treecall(QS_IF *recvif, int s, int e, stack sp) +{ + framep fp; + QS_IF *outif; + + /* interface for first quicksort_start this segment directly jump to. */ + outif = (sp-=sizeof(QS_IF)); + outif->v = recvif->v; + outif->s = recvif->s; + outif->e = e; + fp = (sp-=sizeof(frame)); + fp->ret = quicksort_start; + fp->interface = recvif; + fp->size = sizeof(frame)+sizeof(QS_IF); + + /* recvif is used by second quicksort_start. */ + recvif->s = e+1; + goto quicksort_start(outif, sp); +} +/* recursive call routine end. */ + +#define STACK_SIZE 10240 + +typedef struct { + __code (*ret)(void*); + void *ret_arg; + stack *sp; +} QS_FINISH; +__code +quicksort(int *v, int s, int e, RET ret, void *arg ) +{ + framep fp; + stack sp0, sp; + sp0 = mustbefreed = malloc(STACK_SIZE); + sp = sp0 + STACK_SIZE; + QS_FINISH *finish_if; + QS_IF *outif; + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(QS_FINISH)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + outif = (sp -= sizeof(QS_IF)); + outif->v = v; + outif->s = s; + outif->e = e; + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish; + fp->interface = finish_if; + fp->size = sizeof(frame)+sizeof(QS_IF); + + goto quicksort_start(outif, sp); +} +__code +quicksort_finish(void *arg, stack sp) +{ + QS_FINISH interface; + interface = *(QS_FINISH*)arg; + //assert((void*)interface.sp==(void*)mustbefreed); + free(interface.sp); + goto interface.ret(interface.ret_arg); +} + + + +#if 0 +void +quicksort_c(int *v, int s0, int e0, stack sp) +{ + int p; + int s=s0, e=e0; + if (e<=s) return; + + //p = (v[s]+v[(s+e)/2]+v[e])/3; + p = mid_point(v[s],v[e],v[(s+e)/2]); + + while (1) { + while (v[s]ret = caller_finish; + fp->interface = NULL; + fp->size = sizeof(*outif)+sizeof(frame); + + goto quicksort_start(outif, sp); +} +__code caller_finish0(void *arg, stack sp) +{ +} + +__code __returner0(void *arg , stack sp) +{ + framep fp = sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +#endif + + + + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_cbc.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_cbc.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,26 @@ +/* defined in file quicksort_cbc.cbc at offset 354 */ +__code returner (stack sp); + +/* defined in file quicksort_cbc.cbc at offset 462 */ +__code quicksort_start (void *arg, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1031 */ +__code quicksort_divider (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1155 */ +__code quicksort_divider_s (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1364 */ +__code quicksort_divider_e (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1576 */ +__code quicksort_swapper (QS_IF *recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 1916 */ +__code quicksort_treecall (QS_IF *recvif, int s, int e, stack sp); + +/* defined in file quicksort_cbc.cbc at offset 2547 */ +__code quicksort (int *v, int s, int e, RET ret, void *arg ); + +/* defined in file quicksort_cbc.cbc at offset 3213 */ +__code quicksort_finish (void *arg, stack sp); diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_cbc2.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_cbc2.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,159 @@ +#include +#include +#include + +typedef struct { + int *v; + int s; + int e; +} QS_IF; + +typedef void *stack; +typedef __code (*RET)(QS_IF, stack); +typedef struct { + int size; + QS_IF interface; + RET ret; +} frame, *framep; + +typedef __code (*RETTYPE)(void*); +typedef struct { + RETTYPE ret; + void *ret_arg; + stack *sp; +} QS_FINISH; +#define STACK_SIZE 10240 + +#include"quicksort_cbc2.h" + +__code returner(stack sp) +{ + framep fp = (framep)sp; + sp += fp->size; + goto fp->ret(fp->interface, sp); +} + +__code quicksort_start(QS_IF recvif, stack sp) +{ + int a,b,c,p; + a = recvif.v[recvif.s]; + b = recvif.v[recvif.e]; + c = recvif.v[(recvif.s+recvif.e)/2]; + + //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); + if (recvif.e <= recvif.s) goto returner(sp); + + if (a < b) { + if (b < c) + p = b; + else if (a < c) + p = c; + else + p = a; + } else { + if (a < c) + p = a; + else if (b < c) + p = c; + else + p = b; + } + + goto quicksort_divider (recvif, recvif.s, recvif.e, p, sp); +} +/* main routine end. */ + +/* divide routine. */ +__code quicksort_divider(QS_IF recvif, int s, int e, int p, stack sp) +{ + goto quicksort_divider_s(recvif, s, e, p, sp); +} +__code quicksort_divider_s(QS_IF recvif, int s, int e, int p, stack sp) +{ + if (recvif.v[s]ret = quicksort_start; + fp->size = sizeof(frame); + fp->interface.v = recvif.v; + fp->interface.s = e+1; + fp->interface.e = recvif.e; + + /* recvif is used by second quicksort_start. */ + recvif.e = e; + goto quicksort_start(recvif, sp); +} +/* recursive call routine end. */ + +__code +quicksort(int *v, int s, int e, RETTYPE ret, void *arg ) +{ + framep fp; + stack sp0, sp; + sp0 = malloc(STACK_SIZE); + printf("allocate a stack %p\n", sp0); + sp = sp0 + STACK_SIZE; + QS_FINISH *finish_if; + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(*finish_if)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish; + fp->size = sizeof(frame); + fp->interface.v = v; + fp->interface.s = s; + fp->interface.e = e; + + goto quicksort_start(fp->interface, sp); +} +__code +quicksort_finish(QS_IF recvif, stack sp) +{ + QS_FINISH *interface = (QS_FINISH*)sp; + free(interface->sp); + printf("free the stack %p\n", interface->sp); + goto interface->ret(interface->ret_arg); +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_cbc2.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_cbc2.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,27 @@ +/* defined in file quicksort_cbc2.cbc at offset 402 */ +__code returner (stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 509 */ +__code quicksort_start (QS_IF recvif, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1047 */ +__code quicksort_divider (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1169 */ +__code quicksort_divider_s (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1380 */ +__code quicksort_divider_e (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1589 */ +__code quicksort_swapper (QS_IF recvif, int s, int e, int p, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 1961 */ +__code quicksort_treecall (QS_IF recvif, int s, int e, stack sp); + +/* defined in file quicksort_cbc2.cbc at offset 2417 */ +__code quicksort (int *v, int s, int e, RETTYPE ret, void *arg ); + +/* defined in file quicksort_cbc2.cbc at offset 3052 */ +__code quicksort_finish (QS_IF recvif, stack sp); + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_cbc_inter.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_cbc_inter.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,102 @@ + +#include +typedef void *stack; +typedef struct { + int size; + void *interface; + __code (*ret)(void*, stack) ; +} frame, *framep; + +/* quickstart main routine. */ +typedef struct { + int *v; + int s; + int e; +} QS_IF ; +typedef __code (*RET)(void*); + +#include"quicksort_cbc.h" + + +typedef struct { + __code (*ret)(void*); + void *ret_arg; + stack *sp; +} QS_FINISH; + +extern int *IFv; +extern int IFs; +extern int IFe; +extern RET IFret; +extern void *IFarg; +extern stack IFsp; +extern int IFsize; + +static void(*exitfunc)(void*); +__code exitter(void *arg) { + exitfunc(arg); +} + +__code quicksort_finish_IF(void *arg, stack sp); + +void +quicksort_IF() +{ + printf("v=%p\n", IFv); + printf("s=%d\n", IFs); + printf("e=%d\n", IFe); + printf("ret=%p\n", IFret); + printf("arg=%p\n", IFarg); + printf("sp=%p\n", IFsp); + printf("size=%d\n", IFsize); + exitfunc = IFret; + + goto quicksort_IF0(IFv, IFs, IFe, exitter, IFarg, IFsp, IFsize); +} + +__code +quicksort_IF0(int *v, int s, int e, RET ret, void *arg, stack sp0,int size) +{ + framep fp; + stack sp; + sp = sp0 + size; + QS_FINISH *finish_if; + QS_IF *outif; + + printf("v=%p\n", v); + printf("s=%d\n", s); + printf("e=%d\n", e); + printf("ret=%p\n", ret); + printf("arg=%p\n", arg); + printf("sp=%p\n", sp0); + printf("size=%d\n", size); + + /* interface for quicksort_finish. */ + finish_if = (sp -= sizeof(QS_FINISH)); + finish_if->ret = ret; + finish_if->ret_arg = arg; + finish_if->sp = sp0; + + /* interface for quicksort_start. */ + outif = (sp -= sizeof(QS_IF)); + outif->v = v; + outif->s = s; + outif->e = e; + /* frame for quicksort_finish. */ + fp = (sp -= sizeof(frame)); + fp->ret = quicksort_finish_IF; + fp->interface = finish_if; + fp->size = sizeof(frame)+sizeof(QS_IF); + + goto quicksort_start(outif, sp); +} + +__code +quicksort_finish_IF(void *arg, stack sp) +{ + QS_FINISH interface; + interface = *(QS_FINISH*)arg; + //assert((void*)interface.sp==(void*)mustbefreed); + goto interface.ret(interface.ret_arg); +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_test.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_test.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,129 @@ +#include +#include +#include +#include + +#include"quicksort_test.h" + +#define STACK_SIZE 10240 + +extern void quicksort_IF(); + + +void +random_initialize(int *v, int size, int min, int max) +{ + int i; + int diff = max-min+1; + + for (i=0; i v[i+1]) + return 0; + } + return 1; +} + +void +exit0(void *arg) +{ + int b; + //print_array(arg, size); + b = check_sort(arg, size); + if (b) { + printf("sorting successful!\n"); + exit(EXIT_SUCCESS); + } else { + printf("sorting failure! \n"); + exit(EXIT_FAILURE); + } +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/quicksort_for_ppc/quicksort_test.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/quicksort_for_ppc/quicksort_test.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,18 @@ +/* defined in file quicksort_test.cbc at offset 160 */ +void random_initialize (int *v, int size, int min, int max); + +/* defined in file quicksort_test.cbc at offset 322 */ +static void print_array (int *v, int size); + +/* defined in file quicksort_test.cbc at offset 564 */ +void starter (int size); + +/* defined in file quicksort_test.cbc at offset 1095 */ +int main (int argc, char **argv); + +/* defined in file quicksort_test.cbc at offset 1491 */ +static int check_sort (int *v, int size); + +/* defined in file quicksort_test.cbc at offset 1620 */ +void exit0 (void *arg); + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/ragged2e.sty diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/avoiding-parallel.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/avoiding-parallel.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,7 @@ +code somesegment(int a, int b) { + /* do something */ + int a1, b1; + a1 = a; + b1 = b; + goto nextsegment(b1, a1); +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/build-code-segment.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/build-code-segment.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,6 @@ +if (is_code_segment) + t1 = build_code_segment_type (valtype, TYPE_ARG_TYPES (t2)); +else + t1 = build_function_type (valtype, TYPE_ARG_TYPES (t2)); +t1 = build_type_attribute_variant (t1, attributes); +return qualify_type (t1, t2); diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/c-parser-postfix-expression.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/c-parser-postfix-expression.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,26 @@ +case RID_CbC_RET: + + stmt = c_begin_stmt_expr (); + + /* create label declaration. */ + label = get_identifier ("_cbc_exit0"); + tlab = declare_label (label); + add_stmt (build_stmt (DECL_EXPR, tlab)); + + /* declare retval. (int retval;) */ + tree decl_cond = + build_decl(VAR_DECL,get_identifier ("retval"), + TREE_TYPE(current_function_decl)); + pushdecl (decl_cond); + + /* define nested function. */ + decl = cbc_define_nested_code(label, decl_cond); + + /* define if-ed goto label and return statement. */ + cbc_define_if_closed_goto (label, decl_cond); + + /* get pointer to nested function. */ + value = build_addr (decl , current_function_decl); + add_stmt (value); + + expr.value = c_finish_stmt_expr (stmt); diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/cbcreturn.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/cbcreturn.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,25 @@ +code cs(code (*ret)(int)) +{ + goto ret(2); +} + +int funcB() +{ + code (*ret)(int); + ret = __return; + /* do something. */ + goto cs(ret); + + /* never reached. */ + return -1; +} + +void funcA() +{ + int t; + + t = funcB(); + + printf("t=%d\n", t); + /* t should not be -1 but 2. */ +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/cbcreturn2.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/cbcreturn2.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,10 @@ +int funcB() +{ + code (*ret)(int); + ret = __return; + /* do something. */ + goto cs(ret); + + /* never reached. */ + return -1; +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/declspecs.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/declspecs.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,17 @@ +case RID_CbC_CODE: + if (!typespec_ok) + goto out; + attrs_ok = true; + seen_type = true; + if (c_dialect_objc ()) + parser->objc_need_raw_identifier = true; + t.kind = ctsk_resword; + t.spec = c_parser_peek_token (parser)->value; + declspecs_add_type (specs, t); + + attrs = get_identifier("fastcall"); + attrs = build_tree_list(attrs, NULL_TREE); + declspecs_add_attrs(specs, attrs); + + c_parser_consume_token (parser); + break; diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/divider-e-gcc.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/divider-e-gcc.asm Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,10 @@ +quicksort_divider_e: + lwz 11,0(3) + slwi 0,5,2 + lwzx 0,11,0 + cmpw 7,0,6 + bgt 7,.L13 + b quicksort_swapper +.L13: + addi 5,5,-1 + b quicksort_divider_e diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/divider-e-mc.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/divider-e-mc.asm Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,18 @@ +quicksort_divider_e: + la 1,.LC22@l(31) + addis 1,1,.LC22@ha + mr 3,27 + slwi 3,3,2 + mr 11,29 + lwz 11,0@l(11) + add 11,11,3 + lwz 11,0@l(11) + mr 10,26 + cmpw 7,10,11 + bge 7,.LC24 + mr 10,27 + addi 10,10,-1@l + mr 27,10 + b quicksort_divider_e +.LC24: + b quicksort_swapper diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/divider-e.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/divider-e.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,9 @@ +__code divider_e(QS_IF *recvif, + int s, int e, int p, + stack sp) +{ + if (pv[e]) { + goto divider_e(recvif, s, e-1, p, sp); + } else + goto swapper(recvif, s, e, p, sp); +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/factorial.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/factorial.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,24 @@ +code print_factorial(int prod) { + printf("factorial = %d\n", prod); + exit(0); +} + +code factorial0(int prod, int x) { + if (x >= 1) { + goto factorial0(prod*x, x-1); + } else { + goto print_factorial(prod); + } +} + +code factorial(int x) { + goto factorial0(1, x); +} + +int main(int argc, char **argv) { + int i; + i = atoi(argv[1]); + + goto factorial(i); +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/factorial.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/factorial.h Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,12 @@ +/* defined in file factorial.cbc at offset 0 */ +code print_factorial (int prod); + +/* defined in file factorial.cbc at offset 83 */ +code factorial0 (int prod, int x); + +/* defined in file factorial.cbc at offset 218 */ +code factorial (int x); + +/* defined in file factorial.cbc at offset 272 */ +int main (int argc, char **argv); + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/fastcall-example.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/fastcall-example.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,9 @@ +int fastfunc() __attribute__((fastcall)); + +int fastfunc(int a, int b) { + /* do something. */ +} + +void normalfunc() { + fastfunc(20, 30); +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/gcc_divider_s.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/gcc_divider_s.asm Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,9 @@ +divider_s: + lwz 11,0(3) + slwi 0,4,2 + lwzx 0,11,0 + cmpw 7,0,6 + blt 7,.L17 + b divider_e + addi 4,4,1 + b divider_s diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/goto-expression.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/goto-expression.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,8 @@ +code somesegment( ... ) { + if (.. ) { + /* */ + goto nextsegment( ... ); + } else { + goto nextsegment( ... ); + } +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/indirect-example.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/indirect-example.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,8 @@ +code somesegment( . . . ) { + code (*codepointer)(); + /* do something */ + if ( ) + goto nextsegment(); + else + goto (*codepointer)(); +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/make-prototype.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/make-prototype.py Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,121 @@ +#!/usr/bin/env python3.0 + +import sys +import re +import getopt + +reserved_words = [ "if", "for", "switch", "return", "while", "else", ] + +PATTERN = "([a-zA-Z_][\w\s]*\**)\s([a-zA-Z_]\w*)\s*\(([^{/;]*)\)\s*\{" +PROG = re.compile(PATTERN, re.S) + +omit_static=False +add_extern="" + +def truncate_comments(data): + pass + +def check_reserved_word(decl): + """ return true if decl's type and name is not reserved word. """ + + if decl["name"] in reserved_words or decl["type"] in reserved_words: + return False + return True + +def read_decls(file): + declarators = [] + + # open the file and read all lines into a string. + try: + fo = open(file, 'r') + lines = fo.readlines() + data = "".join(lines) + truncate_comments(data) + except IOError: + print("cannot read file %s" % file) + return None + + # find all matched strings. + # moiter is iterator of MatchObject. + moiter = PROG.finditer(data) + for mo in moiter: + tmp = { "type": mo.group(1), + "name": mo.group(2), + "parms": mo.group(3), + "offset": mo.start() } + if check_reserved_word(tmp): + declarators.append(tmp) + + return declarators + +def debug_print(decl): + for (key,value) in list(decl.items()): + if isinstance(value, str): + decl[key] = value.replace("\n"," ").replace("\t"," ") + + print("Type:\t{0:s}".format(decl["type"])) + print("Name:\t{0:s}".format(decl["name"])) + print("Params:\t{0:s}".format(decl["parms"])) + print("offset:\t{0:d}".format(decl["offset"])) + print("") + +def format_print(decl, file): + for (key,value) in list(decl.items()): + if isinstance(value, str): + decl[key] = value.replace("\n"," ").replace("\t"," ") + + print("/* defined in file {0:s} at offset {1:d} */".format(file,decl["offset"])) + print("{3:s}{0:s} {1:s} ({2:s});".format(decl["type"],decl["name"],decl["parms"], add_extern)) + print("") + +def getoptions(): + global omit_static, add_extern + + try: + opts, args = getopt.getopt(sys.argv[1:], 'se', [ 'omit-static', 'add-extern' ]) + except getopt.GetoptError as err: + print(err) + usage() + sys.exit(2) + + for opt,a in opts: + if opt in ("-s", "--omit-static"): + omit_static=True + elif opt in ("-e", "--add-extern"): + add_extern="extern " + else: + print("unhandled option {0}".format(opt)) + usage() + + return args + +def usage(): + print( """\ +Usage: {0:s} OPION... [FILE]... +OPTIONS: + -s, --omit-static omit static functions + -e, --add-extern add extern to all function declarations + """.format(sys.argv[0])) + +def main(): + + # option handling. + args = getoptions() + + for file in args: + # read function declaration from each file. + decls = read_decls(file) + if decls==None or len(decls)==0: + # no function found. + print("{0} have no function definition!".format(file)) + continue + + for decl in decls: + if omit_static and 0 <= decl["type"].find("static"): + # static function is ignored. + continue + #debug_print(decl) + format_print(decl, file) + +main() + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/mc_divider_s.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/mc_divider_s.asm Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,17 @@ +divider_s: + la 1,.LC19@l(31) + addis 1,1,.LC19@ha + mr 3,28 + slwi 3,3,2 + mr 11,29 + lwz 11,0@l(11) + add 11,11,3 + lwz 11,0@l(11) + cmpw 4,11,26 + bge 4,.LC21 + mr 11,28 + addi 11,11,1@l + mr 28,11 + b divider_s +.LC21: + b divider_e diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/md-for-indirect.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/md-for-indirect.md Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,20 @@ + +(define_insn "*sibcall_indirect_nonlocal_sysv" + [(call (mem:SI (match_operand:P 0 "register_operand" "c,*l,c,*l")) + (match_operand 1 "" "g,g,g,g")) + (use (match_operand:SI 2 "immediate_operand" "O,O,n,n")) + (use (reg:SI LR_REGNO)) + (return)] + "DEFAULT_ABI == ABI_V4 + || DEFAULT_ABI == ABI_DARWIN" +{ + if (INTVAL (operands[2]) & CALL_V4_SET_FP_ARGS) + output_asm_insn ("crxor 6,6,6", operands); + + else if (INTVAL (operands[2]) & CALL_V4_CLEAR_FP_ARGS) + output_asm_insn ("creqv 6,6,6", operands); + + return "b%T0"; +} + [(set_attr "type" "jmpreg,jmpreg,jmpreg,jmpreg") + (set_attr "length" "4,4,8,8")]) diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/nest-and-goto.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/nest-and-goto.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,107 @@ +static void +cbc_finish_labeled_goto (location_t loc, + tree label, tree retval) +{ + tree tlab; + tree cond; + + tree cstmt = c_begin_compound_stmt (true); + + tlab = define_label (loc, label); + gcc_assert (tlab); + decl_attributes (&tlab, NULL_TREE, 0); + add_stmt (build_stmt (LABEL_EXPR, tlab)); + + tree ret = c_finish_return (retval); + TREE_USED(ret) = 1; + + cond = integer_zero_node; + tree if_body = c_end_compound_stmt (cstmt, true); + TREE_SIDE_EFFECTS (cstmt) = 1; + c_finish_if_stmt (loc, cond, if_body, NULL_TREE, false); +} + + +static tree +cbc_finish_nested_function (location_t loc, + tree label, tree retval_decl) +{ + + tree fnbody; + tree _retval_decl, _envp_decl; + struct c_declarator *declarator; + tree ident; + struct c_arg_info *args; + struct c_declspecs *specs; + struct c_typespec t; + { + push_scope (); + declare_parm_level (); + /*tree retval_type = TREE_TYPE(retval_decl);*/ + + _retval_decl = build_decl (PARM_DECL, + get_identifier ("_retval"), + TREE_TYPE (retval_decl)); + DECL_SOURCE_LOCATION (_retval_decl) = loc; + DECL_ARTIFICIAL (_retval_decl) = 1; + DECL_ARG_TYPE (_retval_decl) = TREE_TYPE(retval_decl); + pushdecl (_retval_decl); + finish_decl (_retval_decl, NULL_TREE, NULL_TREE); + + _envp_decl = build_decl (PARM_DECL, + get_identifier ("_envp"), + ptr_type_node ); + DECL_SOURCE_LOCATION (_envp_decl) = loc; + DECL_ARTIFICIAL (_envp_decl) = 1; + DECL_ARG_TYPE (_envp_decl) = ptr_type_node; + pushdecl (_envp_decl); + finish_decl (_envp_decl, NULL_TREE, NULL_TREE); + + args = get_parm_info(false); + pop_scope(); + } + + t.kind = ctsk_resword; + t.spec = get_identifier("void"); + specs = build_null_declspecs(); + declspecs_add_type (specs, t); + finish_declspecs (specs); + + /* make nested function. */ + declarator = + build_id_declarator ( + get_identifier ("_cbc_internal_return")); + declarator = build_function_declarator (args, declarator); + + c_push_function_context (); + + if (!start_function (specs, declarator, NULL_TREE)) + { + c_pop_function_context(); + gcc_assert (0); + } + store_parm_decls (); + + + /* start compound statement. */ + tree cstmt = c_begin_compound_stmt (true); + + add_stmt (build_modify_expr + (loc, retval_decl, + NOP_EXPR, _retval_decl)); + tree stmt = c_finish_goto_label (label); + + /* end compound statement. */ + fnbody = c_end_compound_stmt (cstmt, true); + TREE_SIDE_EFFECTS (cstmt) = 1; + + /* finish declaration of nested function. */ + tree decl = current_function_decl; + add_stmt (fnbody); + finish_function (); + c_pop_function_context (); + + add_stmt (build_stmt (DECL_EXPR, decl)); + return decl; + +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/nestedcode.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/nestedcode.asm Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,41 @@ +funcB: + pushl %ebp + movl %esp, %ebp + subl $1080, %esp + leal -24(%ebp), %eax + movl %ebx, -12(%ebp) + leal -24(%ebp), %ebx + movl %eax, -48(%ebp) + movl $_segment.1243+2, %eax + leal -48(%ebp), %edx + subl %ebx, %eax + leal -36(%ebp), %ecx + movl %esi, -8(%ebp) + movl %edi, -4(%ebp) + movl %esp, -44(%ebp) + movb $-71, -36(%ebp) + movl %edx, -35(%ebp) + movb $-23, -31(%ebp) + movl %eax, -30(%ebp) + call cs +.L5: + movl -12(%ebp), %ebx + movl -8(%ebp), %esi + movl -4(%ebp), %edi + movl %ebp, %esp + popl %ebp + ret +.L3: + addl $24, %ebp + movl retval.1240, %eax + jmp .L5 +_segment.1243: + pushl %ebp + movl %esp, %ebp + movl 8(%ebp), %eax + movl %eax, retval.1240 + movl $.L3, %eax + movl (%ecx), %ebp + movl 4(%ecx), %esp + jmp *%eax + .local retval.1240 diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/nestedcode.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/nestedcode.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,23 @@ +int funcB() +{ + code (*ret)(int); + + int _retval; + code _segment(int _val){ + _retval = _val; + goto _label; + } + if (0) { + _label: + return _retval; + } + __return = _segment; + + ret = __return; + /* do something. */ + goto cs(ret); + + /* never reached. */ + return -1; +} + diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/parallel-example.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/parallel-example.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,4 @@ +code somesegment(int a, int b) { + /* do something */ + goto nextsegment(b, a); +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/quicksort_divider_s.cbc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/quicksort_divider_s.cbc Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,9 @@ +code divider_s(QS_IF *recvif, + int s, int e, int p, + stack sp) +{ + if (recvif->v[s] (define (cont-test i) + (print "before") + (call/cc (lambda (k) (set! cont k))) + (print "after") + (set! i (+ 1 i)) + i) +cont-test +gosh> (cont-test 10) +before +after +11 +gosh> (cont) +after +12 +gosh> (cont) +after +13 +gosh> (cont-test 2222) +before +after +2223 +gosh> (cont) +after +2224 diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/scheme-cont.scm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/scheme-cont.scm Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,19 @@ +(define cont #f) + +(define (cont-test i) + (print "before") + (call/cc (lambda (k) (set! cont k))) + (print "after") + (set! i (+ 1 i)) + i) + +(cont-test 1) +;(define (leaf-count/cps tree cont) +; (if (pair? tree) +; (leaf-count/cps (car tree) +; (lambda (n) +; (leaf-count/cps (cdr tree) +; (lambda (m) (cont (+ n m)))))) +; (cont 1))) +; +;(define tree '((a . b) (c . d) . e)) diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/setjmp.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/setjmp.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,42 @@ +/* +#include +#include + +void jmpfunc(jmp_buf env); +int setfunc(); +int flag=0; + +int +main(int argc, char **argv) +{ + int rtn; + flag=1; + rtn = setfunc(); + printf("rtn = %d\n", rtn); + return 0; +} + +*/ +int +setfunc() +{ + int a; + jmp_buf env; + + if (a=setjmp(env)) { + printf("it's continued! with value %d", a); + return a; + } + + jmpfunc(env); + return 0; +} + +void +jmpfunc(jmp_buf env) +{ + if (flag) { + longjmp(env, 2); + } + return; +} diff -r ae0a3666f7f9 -r 3d9addf62d0b paper/sources/tree-example.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/sources/tree-example.c Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,11 @@ +bool +funcT(char a, char *b, int n) { + int i; + + for (i=0; i 1 %_Br [ 0 0 50 100 %_Bs 1 0 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Black, White) (Black, White) 0 2 Bd [ 0 0 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 1 %_Br [ 0 0 50 100 %_Bs 1 0 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Chrome) (Chrome) 0 6 Bd [ 0 < 464646454545444444444343434342424241414141404040403F3F3F3E3E3E3E3D3D3D3C3C3C3C3B 3B3B3B3A3A3A39393939383838383737373636363635353535343434333333333232323131313130 3030302F2F2F2E2E2E2E2D2D2D2D2C2C2C2B2B2B2B2A2A2A2A292929282828282727272726262625 2525252424242323232322222222212121202020201F1F1F1F1E1E1E1D1D1D1D1C1C1C1C1B1B1B1A 1A1A1A1919191818181817171717161616151515151414141413131312121212111111101010100F 0F0F0F0E0E0E0D0D0D0D0C0C0C0C0B0B0B0A0A0A0A09090909080808070707070606060505050504 04040403030302020202010101010000 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < 1F1E1E1E1E1E1E1E1E1E1D1D1D1D1D1D1D1D1C1C1C1C1C1C1C1C1B1B1B1B1B1B1B1B1B1A1A1A1A1A 1A1A1A19191919191919191818181818181818181717171717171717161616161616161615151515 15151515151414141414141414131313131313131312121212121212121211111111111111111010 1010101010100F0F0F0F0F0F0F0F0F0E0E0E0E0E0E0E0E0D0D0D0D0D0D0D0D0C0C0C0C0C0C0C0C0C 0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A090909090909090909080808080808080807070707070707 07060606060606060606050505050505050504040404040404040303030303030303030202020202 02020201010101010101010000000000 > 1 %_Br 0 0.275 1 < 6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544 434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F > 1 %_Br 0 < 00000101010102020202030303040404040505050506060607070707080808090909090A0A0A0A0B 0B0B0C0C0C0C0D0D0D0D0E0E0E0F0F0F0F1010101011111112121212131313141414141515151516 161617171717181818181919191A1A1A1A1B1B1B1B1C1C1C1D1D1D1D1E1E1E1F1F1F1F2020202021 212122222222232323232424242525252526262626272727282828282929292A2A2A2A2B2B2B2B2C 2C2C2D2D2D2D2E2E2E2E2F2F2F303030303131313132323233333333343434353535353636363637 373738383838393939393A3A3A3B3B3B3B3C3C3C3C3D3D3D3E3E3E3E3F3F3F404040404141414142 42424343434344444444454545464646 > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 00000101020203030304040505050606070708080809090A0A0A0B0B0C0C0D0D0D0E0E0F0F101010 1111121212131314141515151616171718181819191A1A1A1B1B1C1C1D1D1D1E1E1F1F1F20202121 222222232324242525252626272727282829292A2A2A2B2B2C2C2D2D2D2E2E2F2F2F303031313232 32333334343435353636373737383839393A3A3A3B3B3C3C3C3D3D3E3E3F3F3F4040414142424243 434444444545464647474748484949494A4A4B4B4C4C4C4D4D4E4E4F4F4F50505151515252535354 54545555565657575758585959595A5A5B5B5C5C5C5D5D5E5E5F5F5F606061616162626363646464 6565666666676768686969696A6A6B6B > 1 %_Br 0 0 0 0 1 %_Br < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < 4D4C4C4C4B4B4B4A4A4A4A4949494848484747474746464645454544444444434343424242414141 414040403F3F3F3E3E3E3E3D3D3D3C3C3C3B3B3B3B3A3A3A39393938383838373737363636353535 35343434333333323232323131313030302F2F2F2F2E2E2E2D2D2D2C2C2C2C2B2B2B2A2A2A292929 292828282727272626262625252524242423232323222222212121202020201F1F1F1E1E1E1D1D1D 1D1C1C1C1B1B1B1A1A1A1A1919191818181717171716161615151514141414131313121212111111 111010100F0F0F0E0E0E0E0D0D0D0C0C0C0B0B0B0B0A0A0A09090908080808070707060606050505 05040404030303020202020101010000 > 0 0 1 %_Br [ 1 0 50 92 %_Bs 0 0.275 1 0.12 1 50 59 %_Bs 0 0.275 1 0.42 1 50 50 %_Bs 1 0 50 49 %_Bs 1 0 50 41 %_Bs 1 0.3 0 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Green, Blue) (Green, Blue) 0 2 Bd [ < 99999A9A9B9B9B9C9C9D9D9D9E9E9F9F9FA0A0A1A1A1A2A2A3A3A3A4A4A5A5A5A6A6A7A7A7A8A8A9 A9A9AAAAABABABACACADADADAEAEAFAFAFB0B0B1B1B1B2B2B3B3B3B4B4B5B5B5B6B6B7B7B7B8B8B9 B9B9BABABBBBBBBCBCBDBDBDBEBEBFBFBFC0C0C1C1C1C2C2C3C3C3C4C4C5C5C5C6C6C7C7C7C8C8C9 C9C9CACACBCBCBCCCCCDCDCDCECECFCFCFD0D0D1D1D1D2D2D3D3D3D4D4D5D5D5D6D6D7D7D7D8D8D9 D9D9DADADBDBDBDCDCDDDDDDDEDEDFDFDFE0E0E1E1E1E2E2E3E3E3E4E4E5E5E5E6E6E7E7E7E8E8E9 E9E9EAEAEBEBEBECECEDEDEDEEEEEFEFEFF0F0F1F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F9 F9F9FAFAFBFBFBFCFCFDFDFDFEFEFFFF > < 000102020304050506070808090A0B0B0C0D0E0E0F101111121314141516171718191A1A1B1C1D1D 1E1F20202122232324252626272829292A2B2C2C2D2E2F2F303132323334353536373838393A3B3B 3C3D3E3E3F404141424344444546474748494A4A4B4C4D4D4E4F5050515253535455565657585959 5A5B5C5C5D5E5F5F606162626364656566676868696A6B6B6C6D6E6E6F7071717273747475767777 78797A7A7B7C7D7D7E7F80808182828384858586878888898A8B8B8C8D8E8E8F9091919293949495 96979798999A9A9B9C9D9D9E9FA0A0A1A2A3A3A4A5A6A6A7A8A9A9AAABACACADAEAFAFB0B1B2B2B3 B4B5B5B6B7B8B8B9BABBBBBCBDBEBEBF > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br [ 1 0.75 0 0 1 50 100 %_Bs 0.6 0 1 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Orange, Green, Violet) (Orange, Green, Violet) 0 3 Bd [ < F0EFEFEFEEEEEEEDEDEDECECECEBEBEBEAEAEAE9E9E9E8E8E8E7E7E7E6E6E6E5E5E5E4E4E4E3E3E3 E3E2E2E2E1E1E1E0E0E0DFDFDFDEDEDEDDDDDDDCDCDCDBDBDBDADADAD9D9D9D8D8D8D7D7D7D6D6D6 D5D5D5D4D4D4D3D3D3D2D2D2D1D1D1D0D0D0CFCFCFCECECECDCDCDCCCCCCCBCBCBCACACAC9C9C9C8 C8C8C7C7C7C6C6C6C5C5C5C4C4C4C3C3C3C2C2C2C2C1C1C1C0C0C0BFBFBFBEBEBEBDBDBDBCBCBCBB BBBBBABABAB9B9B9B8B8B8B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3B2B2B2B1B1B1B0B0B0AFAFAFAEAE AEADADADACACACABABABAAAAAAA9A9A9A8A8A8A7A7A7A6A6A6A5A5A5A4A4A4A3A3A3A2A2A2A1A1A1 A0A0A0A09F9F9F9E9E9E9D9D9D9C9C9C > < 5455555657575859595A5A5B5C5C5D5E5E5F5F6061616263636465656666676868696A6A6B6B6C6D 6D6E6F6F707171727273747475767677777879797A7B7B7C7C7D7E7E7F8080818282838384858586 87878888898A8A8B8C8C8D8D8E8F8F909191929393949495969697989899999A9B9B9C9D9D9E9E9F A0A0A1A2A2A3A4A4A5A5A6A7A7A8A9A9AAAAABACACADAEAEAFAFB0B1B1B2B3B3B4B5B5B6B6B7B8B8 B9BABABBBBBCBDBDBEBFBFC0C1C1C2C2C3C4C4C5C6C6C7C7C8C9C9CACBCBCCCCCDCECECFD0D0D1D2 D2D3D3D4D5D5D6D7D7D8D8D9DADADBDCDCDDDDDEDFDFE0E1E1E2E3E3E4E4E5E6E6E7E8E8E9E9EAEB EBECEDEDEEEFEFF0F0F1F2F2F3F4F4F5 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020303030303 > 1 %_Br < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0 > < A1A0A0A09F9F9F9E9E9E9D9D9D9D9C9C9C9B9B9B9A9A9A9999999898989797979696969595959594 94949393939292929191919090908F8F8F8E8E8E8E8D8D8D8C8C8C8B8B8B8A8A8A89898988888887 878787868686858585848484838383828282818181808080807F7F7F7E7E7E7D7D7D7C7C7C7B7B7B 7A7A7A79797978787878777777767676757575747474737373727272717171717070706F6F6F6E6E 6E6D6D6D6C6C6C6B6B6B6A6A6A6A6969696868686767676666666565656464646363636262626261 61616060605F5F5F5E5E5E5D5D5D5C5C5C5B5B5B5B5A5A5A59595958585857575756565655555554 54 > < F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6 F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8 F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFC FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD FDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF FF > 0 1 %_Br [ 0.61 0.96 0 0.01 1 50 100 %_Bs 0.94 0.33 1 0 1 50 50 %_Bs 0 0.63 0.96 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Pink, Yellow, Green ) (Pink, Yellow, Green ) 0 3 Bd [ < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4E4F50 5152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 > < 05050505050505050505050505050404040404040404040404040404040404040404040403030303 03030303030303030303030303030303030303020202020202020202020202020202020202020202 0201010101010101010101010101010101010101010101000000000000000000000000 > < CCCCCCCCCCCBCBCBCBCBCBCBCBCBCACACACACACACACACAC9C9C9C9C9C9C9C9C9C8C8C8C8C8C8C8C8 C8C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C5C5C5C4C4C4C4C4C4C4C4C3C3C3C3 C3C3C3C3C3C2C2C2C2C2C2C2C2C2C1C1C1C1C1C1C1C1C1C0C0C0C0C0C0C0C0C0BFBFBF > 0 1 %_Br < 0D0D0D0D0D0D0D0D0D0D0D0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0B 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A 0A0A0A09090909090909090909090909090909090909090808080808080808080808080808080808 08080807070707070707070707070707070707070706060606060606060606060606060606060605 05050505050505050505050505050505050404040404040404040404040404040404030303030303 03030303030303030303030202020202020202020202020202020201010101010101010101010101 010101000000000000000000 > < B2B2B2B2B1B1B1B0B0B0AFAFAEAEAEADADACACABABAAAAA9A9A8A8A7A7A6A6A5A5A4A4A3A3A2A2A1 A0A09F9F9E9E9D9D9C9B9B9A9A999898979796959594949392929190908F8F8E8D8D8C8B8B8A8989 88888786868584848382828180807F7E7D7D7C7B7B7A7979787777767575747372727170706F6E6D 6D6C6B6B6A69686867666565646363626160605F5E5D5D5C5B5A5A59585757565554545352515150 4F4E4D4D4C4B4A4A4948474646454443434241403F3F3E3D3C3B3B3A393837373635343333323130 2F2F2E2D2C2B2B2A2928272726252423222221201F1E1D1D1C1B1A1918181716151413131211100F 0E0E0D0C0B0A090908070605 > < 0000010101020202030304040505060607070808090A0A0B0B0C0C0D0E0E0F0F1011111213131415 151616171818191A1B1B1C1D1D1E1F1F202122222324242526272728292A2A2B2C2C2D2E2F303031 323333343536363738393A3A3B3C3D3E3E3F4041424243444546464748494A4B4B4C4D4E4F505051 5253545556565758595A5B5B5C5D5E5F6061626263646566676869696A6B6C6D6E6F707171727374 75767778797A7B7B7C7D7E7F80818283848586868788898A8B8C8D8E8F9091929394949596979899 9A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 C1C2C3C4C5C6C7C8C9CACBCC > 0 1 %_Br [ 0.45 0 0.75 0 1 50 100 %_Bs 0 0.02 0.8 0 1 50 64 %_Bs 0.05 0.7 0 0 1 57 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Purple, Red, Yellow) (Purple, Red, Yellow) 0 3 Bd [ 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A > < CCCCCCCDCDCDCDCDCECECECECECFCFCFCFD0D0D0D0D0D1D1D1D1D1D2D2D2D2D2D3D3D3D3D3D4D4D4 D4D5D5D5D5D5D6D6D6D6D6D7D7D7D7D7D8D8D8D8D8D9D9D9D9DADADADADADBDBDBDBDBDCDCDCDCDC DDDDDDDDDDDEDEDEDEDFDFDFDFDFE0E0E0E0E0E1E1E1E1E1E2E2E2E2E2E3E3E3E3E4E4E4E4E4E5E5 E5E5E5E6E6E6E6E6E7E7E7E7E7E8E8E8E8E9E9E9E9E9EAEAEAEAEAEBEBEBEBEBECECECECECEDEDED EDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F1F1F1F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5 F6F6F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFCFCFCFCFDFDFDFDFDFEFE FEFEFEFFFFFF > 0 1 %_Br < E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBE BDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A99989796 9594939291908F8E8D8C8B8A898887868584838281807F7E7D7C7B7A797877767574737271706F6E 6D6C6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A49484746 4544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F1E 1D1C1B1A191817161514131211100F0E0D0C0B0A09080706050403020100 > < E5E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEA EAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEE EEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3 F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7 F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFC FCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFF > < 00010203040405060708090A0B0C0C0D0E0F10111213141415161718191A1B1C1D1D1E1F20212223 242525262728292A2B2C2D2D2E2F30313233343535363738393A3B3C3D3D3E3F4041424344454546 4748494A4B4C4D4E4E4F50515253545556565758595A5B5C5D5E5E5F60616263646566666768696A 6B6C6D6E6E6F70717273747576767778797A7B7C7D7E7F7F80818283848586878788898A8B8C8D8E 8F8F90919293949596979798999A9B9C9D9E9F9FA0A1A2A3A4A5A6A7A7A8A9AAABACADAEAFAFB0B1 B2B3B4B5B6B7B8B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C8C9CACBCC > 0 1 %_Br [ 0 0.04 1 0 1 50 100 %_Bs 0 1 0.8 0 1 50 50 %_Bs 0.9 0.9 0 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Rainbow) (Rainbow) 0 6 Bd [ < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 1 0 0 1 %_Br 1 < 0708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E 2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 5758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E 7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE CFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 F7F8F9FAFBFCFDFEFF > 0 0 1 %_Br 1 < 00000000000000000000000000000000000001010101010101010101010101010101010101010101 01010101010101010101010101010202020202020202020202020202020202020202020202020202 02020202020202020202030303030303030303030303030303030303030303030303030303030303 03030303030304040404040404040404040404040404040404040404040404040404040404040404 04040505050505050505050505050505050505050505050505050505050505050505050505050606 06060606060606060606060606060606060606060606060606060606060606060606070707070707 07070707070707070707070707070707 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 1 0 1 %_Br [ 0 1 0 0 1 50 100 %_Bs 1 1 0 0 1 50 80 %_Bs 1 0.0279 0 0 1 50 60 %_Bs 1 0 1 0 1 50 40 %_Bs 0 0 1 0 1 50 20 %_Bs 0 1 1 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Steel Bar) (Steel Bar) 0 3 Bd [ 0 0 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 1 %_Br 0 0 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 1 %_Br [ 0 0 50 100 %_Bs 1 0 50 70 %_Bs 0 0 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (White & Red Radial) (White & Red Radial) 1 18 Bd [ 0 1 1 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br [ 0 1 1 0 1 50 0 %_Bs 0 1 1 0 1 50 0 %_Bs 0 1 1 0 1 50 12.5 %_Bs 0 0 0 0 1 50 12.5 %_Bs 0 0 0 0 1 50 25 %_Bs 0 1 1 0 1 50 25 %_Bs 0 1 1 0 1 50 37.5 %_Bs 0 0 0 0 1 50 37.5 %_Bs 0 0 0 0 1 50 50 %_Bs 0 1 1 0 1 50 50 %_Bs 0 1 1 0 1 50 62.5 %_Bs 0 0 0 0 1 50 62.5 %_Bs 0 0 0 0 1 50 75 %_Bs 0 1 1 0 1 50 75 %_Bs 0 1 1 0 1 50 87.5 %_Bs 0 0 0 0 1 50 87.5 %_Bs 0 0 0 0 1 50 100 %_Bs 0 1 1 0 1 50 100 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Yellow & Orange Radial) (Yellow & Orange Radial) 1 2 Bd [ 0 < 0001010203040506060708090A0B0C0C0D0E0F10111213131415161718191A1B1C1D1D1E1F202122 232425262728292A2B2B2C2D2E2F303132333435363738393A3B3C3D3E3E3F404142434445464748 494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60606162636465666768696A6B6C6D6E6F 707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C > < FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9 F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F3F3F3F3F3F3F2F2F2F2 F2F2F1F1F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEEEEEEEEEEEDEDEDEDEDEDECECECECECEBEBEBEBEB EBEAEAEAEAEAE9E9E9E9E9E9E8E8E8E8E8E8E7E7E7E7E7E6E6E6E6E6E5 > 0 1 %_Br [ 0 0 1 0 1 52 19 %_Bs 0 0.55 0.9 0 1 50 100 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Yellow & Purple Radial) (Yellow & Purple Radial) 1 2 Bd [ < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 1415161718191A1B1C1D1E1F1F202122232425262728292A2A2B2C2D2E2F30313233343536363738 393A3B3C3D3E3F40414142434445464748494A4B4C4D4D4E4F50515253545556575858595A5B5C5D 5E5F60616263646465666768696A6B6C6D6E6F6F707172737475767778797A7B7B7C7D7E7F808182 83848586868788898A8B8C8D8E8F90919292939495969798999A9B9C9D9D9E9FA0A1A2A3A4A5A6A7 A8A9A9AAABACADAEAFB0B1B2B3B4B4B5B6B7B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C9CACBCB CCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E2E2E3E4E5E6E7E8E9EAEBECEDEEEEEFF0 F1F2F3F4F5F6F7F8F9F9FAFBFCFDFEFF > < ABAAAAA9A8A7A7A6A5A5A4A3A3A2A1A1A09F9F9E9D9D9C9B9B9A9999989797969595949393929191 908F8F8E8D8D8C8B8B8A8989888787868585848383828181807F7F7E7D7D7C7B7B7A797978777776 7575747373727171706F6F6E6D6D6C6B6B6A6969686767666565646362626160605F5E5E5D5C5C5B 5A5A5958585756565554545352525150504F4E4E4D4C4C4B4A4A4948484746464544444342424140 403F3E3E3D3C3C3B3A3A3938383736363534343332323130302F2E2E2D2C2C2B2A2A292828272626 25242423222121201F1F1E1D1D1C1B1B1A1919181717161515141313121111100F0F0E0D0D0C0B0B 0A090908070706050504030302010100 > 0 1 %_Br [ 0 0.08 0.67 0 1 50 14 %_Bs 1 1 0 0 1 50 100 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Yellow, Violet, Orange, Blue) (Yellow, Violet, Orange, Blue) 0 4 Bd [ < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < A1A1A1A1A2A2A2A2A3A3A3A3A4A4A4A4A4A5A5A5A5A6A6A6A6A7A7A7A7A8A8A8A8A9A9A9A9AAAAAA AAAAABABABABACACACACADADADADAEAEAEAEAFAFAFAFB0B0B0B0B0B1B1B1B1B2B2B2B2B3B3B3B3B4 B4B4B4B5B5B5B5B6B6B6B6B6B7B7B7B7B8B8B8B8B9B9B9B9BABABABABBBBBBBBBCBCBCBCBCBDBDBD BDBEBEBEBEBFBFBFBFC0C0C0C0C1C1C1C1C2C2C2C2C2C3C3C3C3C4C4C4C4C5C5C5C5C6C6C6C6C7C7 C7C7C8C8C8C8C8C9C9C9C9CACACACACBCBCBCBCCCCCCCCCDCDCDCDCECECECECECFCFCFCFD0D0D0D0 D1D1D1D1D2D2D2D2D3D3D3D3D4D4D4D4D4D5D5D5D5D6D6D6D6D7D7D7D7D8D8D8D8D9D9D9D9DADADA DADADBDBDBDBDCDCDCDCDDDDDDDDDEDE > < F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CF CECDCCCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B4B3B2B1B0AFAEADACABAAA9 A8A7A6A5A4A3A2A1A09F9E9D9C9C9B9A999897969594939291908F8E8D8C8B8A8988878685848483 8281807F7E7D7C7B7A797877767574737271706F6E6D6C6C6B6A696867666564636261605F5E5D5C 5B5A59585756555454535251504F4E4D4C4B4A494847464544434241403F3E3D3C3C3B3A39383736 3534333231302F2E2D2C2B2A29282726252424232221201F1E1D1C1B1A191817161514131211100F 0E0D0C0C0B0A09080706050403020100 > 0 1 %_Br < 9C9B9A9A9998989796969595949393929191908F8F8E8E8D8C8C8B8A8A8989888787868585848383 82828180807F7E7E7D7C7C7B7B7A797978777776757574747372727170706F6E6E6D6D6C6B6B6A69 6968676766666564646362626161605F5F5E5D5D5C5B5B5A5A595858575656555454535352515150 4F4F4E4D4D4C4C4B4A4A4948484746464545444343424141403F3F3E3E3D3C3C3B3A3A3939383737 36353534333332323130302F2E2E2D2C2C2B2B2A292928272726252524242322222120201F1E1E1D 1D1C1B1B1A191918171716161514141312121111100F0F0E0D0D0C0B0B0A0A090808070606050404 030302010100 > < F5F4F4F4F3F3F3F2F2F2F1F1F1F0F0F0EFEFEFEEEEEEEDEDEDECECECEBEBEAEAEAE9E9E9E8E8E8E7 E7E7E6E6E6E5E5E5E4E4E4E3E3E3E2E2E2E1E1E1E0E0E0DFDFDEDEDEDDDDDDDCDCDCDBDBDBDADADA D9D9D9D8D8D8D7D7D7D6D6D6D5D5D5D4D4D3D3D3D2D2D2D1D1D1D0D0D0CFCFCFCECECECDCDCDCCCC CCCBCBCBCACACAC9C9C8C8C8C7C7C7C6C6C6C5C5C5C4C4C4C3C3C3C2C2C2C1C1C1C0C0C0BFBFBFBE BEBEBDBDBCBCBCBBBBBBBABABAB9B9B9B8B8B8B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3B2B2B1B1B1B0 B0B0AFAFAFAEAEAEADADADACACACABABABAAAAAAA9A9A9A8A8A8A7A7A6A6A6A5A5A5A4A4A4A3A3A3 A2A2A2A1A1A1 > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5 > < 03030303030202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020201010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000 > 1 %_Br < 0D0D0E0F0F10101111121313141415161617171819191A1A1B1C1C1D1D1E1E1F2020212122232324 2425262627272828292A2A2B2B2C2D2D2E2E2F30303131323333343435353637373838393A3A3B3B 3C3D3D3E3E3F3F404141424243444445454647474848494A4A4B4B4C4C4D4E4E4F4F505151525253 54545555565757585859595A5B5B5C5C5D5E5E5F5F60616162626363646565666667686869696A6B 6B6C6C6D6E6E6F6F70707172727373747575767677787879797A7B7B7C7C7D7D7E7F7F8080818282 8383848585868687878889898A8A8B8C8C8D8D8E8F8F90909192929393949495969697979899999A 9A9B9C > < 08090A0B0C0D0E0F0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E 2F303132333435363738393A3B3C3D3E3F40404142434445464748494A4B4C4D4E4F505152535455 565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717172737475767778797A7B7C 7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A2A3 A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB CCCDCECFD0D1D2D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 F3F4F5 > < F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCB CAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A7A6A5A4A3 A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A898887868584838281807F7E7D7C7B 7A797877767574737271706F6E6D6C6B6A696867666564636261605F5E5D5C5B5A59585756555453 5251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B 2A292827262524232221201F1E1D1C1B1A191817161514131211100F0E0D0C0B0A09080706050403 020100 > < 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020303 030303 > 1 %_Br [ 1 0.87 0 0 1 50 95 %_Bs 0 0.63 0.96 0 1 50 65 %_Bs 0.61 0.96 0 0.01 1 50 35 %_Bs 0.05 0.03 0.95 0 1 50 5 %_Bs BD %AI5_EndGradient %AI5_End_NonPrinting-- %AI5_BeginPalette 0 0 Pb 0 0 0 0 k Pc 0 0 0 1 k Pc 0 0.45 0.6 0 k Pc 0 0.5 0.05 0 k Pc 0 0.9 1 0 k Pc 1 0.2 1 0 k Pc 1 0.4 0.15 0 k Pc 0.2 0 1 0 k Pc 0.25 1 0.25 0 k Pc 0.4 0.4 0.4 0 k Pc 0.4 0.7 1 0 k Pc 0.75 0.9 0 0 k Pc 1 0 0.55 0 (Aqua) 0 x Pc 1 0.5 0 0 (Blue) 0 x Pc 0.5 0.4 0.3 0 (Blue Gray) 0 x Pc 0.8 0.05 0 0 (Blue Sky) 0 x Pc 0.5 0.85 1 0 (Brown) 0 x Pc 1 0.9 0.1 0 (Dark Blue) 0 x Pc 1 0.55 1 0 (Forest Green) 0 x Pc 0.05 0.2 0.95 0 (Gold) 0 x Pc 0.75 0.05 1 0 (Grass Green) 0 x Pc 0 0.45 1 0 (Orange) 0 x Pc 0.15 1 1 0 (Red) 0 x Pc 0.45 0.9 0 0 (Violet) 0 x Pc Bb 2 (Black, White) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Chrome) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Green, Blue) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Orange, Green, Violet) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Pink, Yellow, Green ) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Purple, Red, Yellow) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Rainbow) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Steel Bar) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 0 0 0 0 Bh 2 (White & Red Radial) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 0 0 0 0 Bh 2 (Yellow & Orange Radial) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 0 0 0 0 Bh 2 (Yellow & Purple Radial) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Yellow, Violet, Orange, Blue) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc (Arrow1.2.out/in) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Arrow1.2.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Bricks) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Checks) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Confetti) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (DblLine1.2.inner) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (DblLine1.2.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (DblLine1.2.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Diamonds) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Hexagon) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Laurel.inner) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Laurel.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Laurel.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Leaves-fall) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Polka dots) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Random circles) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Rope.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Scales) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (SolidStar.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Stars) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Stripes) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (TriBevel.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (TriBevel.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Waves-scroll) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc 1 1 1 1 k Pc 1 g Pc 0 g Pc 0.75 g Pc 0.5 g Pc 0.25 g Pc 0 g Pc Bb 2 (Black & White) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc 0.25 0 0 0 k Pc 0.5 0 0 0 k Pc 0.75 0 0 0 k Pc 1 0 0 0 k Pc 0.25 0.25 0 0 k Pc 0.5 0.5 0 0 k Pc 0.75 0.75 0 0 k Pc 1 1 0 0 k Pc 0 g Pc 0 0.25 0 0 k Pc 0 0.5 0 0 k Pc 0 0.75 0 0 k Pc 0 1 0 0 k Pc 0 0.25 0.25 0 k Pc 0 0.5 0.5 0 k Pc 0 0.75 0.75 0 k Pc 0 1 1 0 k Pc 0 g Pc 0 0 0.25 0 k Pc 0 0 0.5 0 k Pc 0 0 0.75 0 k Pc 0 0 1 0 k Pc 0.25 0 0.25 0 k Pc 0.5 0 0.5 0 k Pc 0.75 0 0.75 0 k Pc 1 0 1 0 k Pc (Yellow Stripe) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc 0.25 0.125 0 0 k Pc 0.5 0.25 0 0 k Pc 0.75 0.375 0 0 k Pc 1 0.5 0 0 k Pc 0.125 0.25 0 0 k Pc 0.25 0.5 0 0 k Pc 0.375 0.75 0 0 k Pc 0.5 1 0 0 k Pc 0 0.25 0.125 0 k Pc 0 0.5 0.25 0 k Pc 0 0.75 0.375 0 k Pc 0 1 0.5 0 k Pc 0 0.125 0.25 0 k Pc 0 0.25 0.5 0 k Pc 0 0.375 0.75 0 k Pc 0 0.5 1 0 k Pc 0.125 0 0.25 0 k Pc 0.25 0 0.5 0 k Pc 0.375 0 0.75 0 k Pc 0.5 0 1 0 k Pc 0.25 0 0.125 0 k Pc 0.5 0 0.25 0 k Pc 0.75 0 0.375 0 k Pc 1 0 0.5 0 k Pc 0.25 0.125 0.125 0 k Pc 0.5 0.25 0.25 0 k Pc 0.75 0.375 0.375 0 k Pc 1 0.5 0.5 0 k Pc 0.25 0.25 0.125 0 k Pc 0.5 0.5 0.25 0 k Pc 0.75 0.75 0.375 0 k Pc 1 1 0.5 0 k Pc 0.125 0.25 0.125 0 k Pc 0.25 0.5 0.25 0 k Pc 0.375 0.75 0.375 0 k Pc 0.5 1 0.5 0 k Pc 0.125 0.25 0.25 0 k Pc 0.25 0.5 0.5 0 k Pc 0.375 0.75 0.75 0 k Pc 0.5 1 1 0 k Pc 0.125 0.125 0.25 0 k Pc 0.25 0.25 0.5 0 k Pc 0.375 0.375 0.75 0 k Pc 0.5 0.5 1 0 k Pc 0.25 0.125 0.25 0 k Pc 0.5 0.25 0.5 0 k Pc 0.75 0.375 0.75 0 k Pc 1 0.5 1 0 k Pc PB %AI5_EndPalette %%EndSetup %AI5_BeginLayer 1 1 1 1 0 0 0 79 128 255 Lb (\203\214\203C\203\204\201| 1) Ln 0 A 0 O 0 g 800 Ar 2 J 0 j 1 w 2 M []0 d %AI3_Note: 0 D 0 XR 101.7998 199.2002 m 106.2998 199.1001 111.2998 198.5 115.7998 197.8999 C 115.7998 197.7998 L 122.2998 196.2998 129.7998 194.7998 135.7998 191.6001 C 131.5 191.2002 127.8999 190.8999 124.1001 191.8999 C 122 189.7002 119.2002 194.1001 117.7002 190.7998 C 117 191.2002 115.5 192.3999 115.2002 191.2998 C 114.7998 191.1001 114.5 190.1001 113.8999 190.2998 C 112.3999 191.2002 112.1001 193.7998 110.3999 194 C 109.8999 193.1001 110.2002 192.3999 110.3999 191.7998 C 108.5 190.1001 107.7998 193.1001 106.2998 193.8999 C 105.3999 193.2998 105.5 193.1001 105.3999 192.1001 C 104.2002 192.1001 102.7002 193 102 193.7002 C 101.3999 192.2002 100.3999 192.5 99.2002 193 C 96.7998 195.1001 L 95.2002 195.2002 96.2998 193.5 95.6001 193 C 94.2998 193.1001 92.8999 194.1001 92.2002 195.3999 C 91.7998 195.2998 90.8999 195.7002 91 194.7998 C 91.2998 193.6001 91.2002 193.7998 90.7998 193 C 89 192.3999 87.7998 196 86.6001 193.2002 C 85.2002 192.6001 84.3999 194 82.8999 194 C 83.1001 193.1001 82 193.1001 81.3999 193 C 80.8999 193.1001 80.2002 193.2998 79.6001 193.6001 C 79 193.7998 78.6001 194.7002 77.7998 194.5 C 77.7002 193.7002 77.2002 193.2002 77.5 192.3999 C 76.3999 192.1001 75.2998 192.2002 74.2002 193.2002 C 72.8999 193.2002 73.6001 191.2002 72.3999 191.3999 C 71.7998 191 71.2002 191.5 70.3999 191.8999 C 69.7002 192.2002 69.2998 191.3999 69.2002 190.8999 C 68.5 190.3999 67.1001 189.5 65.8999 190.2998 C 65.6001 190.6001 L 64.2998 187.7998 60.6001 190 58.6001 187.7002 C 58.2998 186.2002 56.8999 187.8999 55.7998 187.6001 C 52.8999 186.1001 51.6001 182 48 183.1001 C 47.7998 182.7998 L 47.6001 182.8999 L 42.1001 178.6001 36.1001 175.5 30.7998 171.2002 C 30.7998 171.6001 L 32.2002 172.7002 33.1001 174.2002 34.3999 175 C 35.2002 175.7998 36.7998 176.7002 37.7002 177.7998 C 37.7002 177.7002 L 38.3999 178.1001 39.3999 179.6001 40.2998 180 C 40.3999 179.8999 L 42 181.3999 44.8999 182.5 46.6001 184.1001 C 47.7002 184.3999 48.6001 185.2998 49.6001 185.6001 C 49.5 186.1001 50.1001 186.2998 50.3999 186.2002 C 50.2998 186.3999 L 52.3999 187.7998 55.2998 188.7998 56.8999 190 C 57.2002 189.7002 57.7002 189.8999 58 190.2002 C 58.5 190.5 59.5 191.1001 60.3999 191 C 61.3999 192.6001 63.5 192.3999 64.8999 193.1001 C 64.8999 193.2998 L 65.6001 193.2998 L 65.6001 193.6001 L 67.8999 194.1001 69.8999 194.8999 72.2002 195.3999 C 72.6001 195.7002 L 77.1001 196.3999 81.1001 197.7998 85.3999 198.3999 C 85.8999 198.3999 86.2998 198 86.6001 198.6001 C 86.6001 198.5 L 90.6001 198.7998 94 199.2998 98.2002 199.3999 C 99.2002 199 100.7002 199.2998 101.7998 199.2002 C f 151.8999 193.7002 m 151.6001 192.6001 152.5 193.2998 152.5 192.5 C 152.2998 190.7002 152.3999 189.3999 153.6001 187.8999 C 153.7998 187.7002 L 154 187.5 155.3999 187.6001 155.8999 187.6001 C 161.2002 188.8999 167 187.8999 171.7002 188.5 C 171.7002 188.3999 L 173.6001 188 176.5 189.2002 178.1001 187.6001 C 178.2998 187.7998 L 179 186.8999 179.5 185.7998 179 184.7998 C 179.2998 183 179.2002 181.8999 179.2002 180.2002 C 179.2998 179.6001 178.7002 178.5 179.2998 178 C 179.6001 177.5 178.6001 177.1001 179.2998 176.6001 C 178.7002 175.6001 178.7998 174.5 179.2002 173.2998 C 179 173.2998 L 178.7002 171 179 169 178.8999 166.2998 C 178.5 166 177.7998 165 176.8999 165 C 176 165.2998 174.5 165.2002 174.3999 166.2998 C 174.5 167.1001 174.1001 168.2002 173.8999 168.7002 C 173.7998 170.5 174 172.6001 173.7998 174.6001 C 173.8999 174.6001 L 173.8999 181.2002 L 170.7002 183.7998 166.5 182.2998 163 182.5 C 161.2998 180.5 160.6001 176.3999 161.2998 173.6001 C 161.6001 173.5 L 160.5 173.1001 161.7998 172.7002 161.6001 172 C 162 169.7998 161.7002 168.7998 161.6001 166.3999 C 160.8999 165.7002 160.2002 165.1001 159.2002 164.6001 C 158.2002 164.7998 156.7002 165.3999 156.1001 166.7002 C 156.2998 167.3999 155.8999 168.1001 155.5 168.5 C 155.6001 170.1001 155.3999 172.1001 156 173.6001 C 155.5 174.2002 156.6001 174.8999 155.7998 175.2002 C 156.1001 175.7002 L 156.1001 180.3999 L 155.2998 181.2998 155.3999 182.3999 154 182.8999 C 152.5 183.5 151.1001 182.7002 149.5 182.6001 C 147.6001 182.7002 145.8999 183.3999 144.3999 182.2002 C 141.6001 179.5 142.8999 174.6001 143.2998 171.6001 C 143.2002 169.5 143.7998 167 142.2002 165.3999 C 141.3999 164.7002 140.2998 164.5 139.3999 164.6001 C 138 165.2002 139.6001 166.6001 138.2002 167.3999 C 138.2002 167.7998 139 168.2002 138.2002 168.5 C 138.3999 170.7998 138.5 173.3999 138 175.3999 C 138.2002 175.3999 L 138.2998 176.2998 138.2002 176.2002 138.1001 177.1001 C 138 177.1001 L 138.6001 178 137.2998 178.6001 137.7998 179.7998 C 137.3999 179.8999 L 137.5 179.8999 L 137.2002 180.6001 137.2002 181.5 136.7002 182.2002 C 133.5 181.7002 127 184.1001 125.5 179.2002 C 125.7002 177.8999 125.2002 175.6001 125.5 173.7998 C 125.3999 171.2002 125.2998 167.8999 125.2002 166.2002 C 125.2998 166.2998 L 125 166.6001 125.6001 164.7998 124.3999 165 C 123.5 164.5 121.8999 164.5 121 165 C 120.3999 166.1001 120.7998 168 120 169 C 120.2998 172.6001 119.3999 175.6001 120.3999 178.8999 C 120 178.7998 L 120.2002 179.7002 119.7998 180.2002 120.5 181.2002 C 120.5 183.3999 120.5 183.6001 120.5 186 C 121 186.6001 121.3999 186.2002 121.7998 187.1001 C 121.7998 187 L 122.5 188.5 123.8999 187 125.2002 187.1001 C 131.2002 187.8999 136.7002 187.2998 142.1001 187.8999 C 143.5 188.2002 144.8999 187.6001 146.2998 188.2998 C 146.3999 189.2002 146.6001 190.1001 146.8999 190.6001 C 146.7002 190.6001 147.2002 192.2002 147 192.6001 C 147.3999 193.3999 147.8999 194.2002 148.8999 194.7998 C 150.1001 195.2002 151.2998 194.1001 151.8999 193.7002 C f 87.7002 185.2998 m 88.2998 184.7002 88.2998 184 88.1001 183.3999 C 87.6001 181.1001 L 87.7998 180.7998 87.6001 180 87.7002 179.6001 C 87.6001 179.7998 L 87 178.3999 87.2002 177.1001 87 175.7998 C 86.7002 174.8999 87.2998 174 86.6001 173.2002 C 86.8999 171.7998 86.6001 170.5 86.8999 169.3999 C 87.2998 168.8999 87 167.5 87.5 166.8999 C 87.7998 166.5 88.7998 166.5 88.8999 167.3999 C 88.8999 168.6001 L 89.1001 168.5 89.2002 168.7002 89.2998 168.7998 C 89 169.1001 L 89.6001 169.1001 88.8999 170 89.2002 170.3999 C 88.7998 170.7998 L 89.7998 170.7998 88.8999 171.6001 89.2998 172.1001 C 89 172.2998 L 89.7002 172.7002 89.2002 173.5 89.8999 173.8999 C 89.6001 174.5 L 89.7998 174.3999 89.7998 174.5 89.8999 174.6001 C 89.3999 176 90.6001 177.8999 90.7002 179.2998 C 91.1001 180.8999 92.2998 183.1001 92.5 184.2998 C 93.1001 185 L 93.5 184.7002 L 93.2998 182 92.8999 178.7998 92.8999 176.2002 C 92.3999 174.5 92.7002 173.3999 93.1001 172 C 93.3999 172 L 93 171.6001 L 93.8999 171.1001 93.5 172 94.1001 172.2998 C 93.3999 173.1001 95.1001 173.3999 94.3999 174.2002 C 94.3999 174.1001 94.5 174.1001 94.6001 174 C 94.5 174.7002 95.7002 175.7002 95.2998 177 C 96.3999 177.1001 94.8999 178.5 96.2002 178.6001 C 96.3999 179.8999 L 96.6001 179.6001 L 96.7002 181.1001 97.2998 181.7998 98 183.1001 C 97.6001 183.7002 98.5 184 98.5 184.3999 C 99 184.3999 L 99.1001 182.5 98.8999 180.8999 98.8999 179.2998 C 98.2998 177.5 98.7998 174.8999 98.2002 173.2002 C 98.5 172.6001 98.7998 172.2998 99.6001 172.2998 C 99.8999 173.5 100.5 174.2998 100.3999 175.2998 C 101.2998 175.8999 101.2002 177.6001 101.5 178.2998 C 101.7002 178.5 102 178.2998 102.1001 178.6001 C 101.7998 179.3999 102.7002 180.7002 103.2002 181.3999 C 102.8999 182.3999 103.7998 182.5 103.7998 183.2002 C 103.7998 181.7002 104.7998 180.6001 103.7998 179.3999 C 104.1001 177.2998 103.2998 175.7002 104.2998 173.7998 C 104.6001 174 105 174.1001 104.8999 174.6001 C 104.8999 174.3999 105.2002 174.3999 105.2002 174.6001 C 105.3999 175 105.2998 175.6001 105.3999 176 C 105.5 175.8999 L 105.8999 176.2002 105.7002 177.2998 106 178 C 106.2002 177.8999 106.3999 178.1001 106.2998 178.2998 C 106.3999 178.6001 107.1001 179.2002 107 179.5 C 107.2002 179.3999 L 107.2002 180.1001 108.2998 180.1001 108.2002 181.1001 C 108.6001 181.7002 L 108.7998 181.3999 109 180.7002 109.3999 180.1001 C 108.7002 180 109.3999 179.2998 108.7998 179.2998 C 109 177.2998 107.6001 175.1001 108.7002 173.7998 C 108.3999 173.5 108.8999 173.2002 109.1001 173 C 109.7998 173.7002 110.6001 175 111.1001 176 C 111 176.7002 111.7998 177.2002 111.7002 177.7998 C 112.2998 177.7998 L 112.6001 179.5 L 112.6001 179.2998 L 112.8999 179.3999 113 180.1001 113.3999 180.6001 C 113.3999 180.5 L 113.7998 180.8999 114.5 180.2002 114.2002 179.7998 C 113.6001 178.3999 113.5 176.7998 113 175.2998 C 113.1001 174.3999 113.1001 173.6001 112.6001 172.8999 C 113.3999 172.2002 L 113.7002 172.5 114.2002 172.8999 113.8999 173.2998 C 115 173.3999 114.5 174.1001 115.2998 174.7998 C 115.3999 175.2002 116.2002 175.6001 116.2002 176.3999 C 116.5 172.2998 115.8999 168.2998 116.2998 164 C 116 163.7998 L 113.2998 165.8999 109 165.7002 105.5 165.7002 C 98 163.1001 91.5 155.5 82.8999 159.1001 C 80.2002 161.8999 77.6001 167.5 72.5 165.7002 C 65.2998 163.8999 58.5 157.2002 50.8999 154.7002 C 46.8999 153.7998 43.2998 151.8999 39.5 151.7998 C 35.6001 152.5 30.3999 152.8999 28 149.6001 C 27.6001 148 26.5 145.8999 26.7998 144.1001 C 25.8999 141.5 24.3999 139.5 22 139.1001 C 17.2002 137.2002 13.6001 133.3999 9.2002 130.7002 C 9 131 9.2998 131.7002 8.7998 131.8999 C 9.5 132.7998 L 9.7998 133 9.5 134.2002 10.3999 134.3999 C 10.1001 134.7998 L 10.8999 135 12.2998 134.7002 12.6001 135.7998 C 12.5 138.1001 L 12.6001 138.1001 L 12.6001 138.3999 L 13 138.3999 L 12.5 139 13.1001 138.2002 13.2002 139.1001 C 13.5 139.7998 12.5 140.7002 13.7002 141 C 14.2998 140.6001 14.7002 140.7998 15.5 141 C 16.1001 141.3999 15.7998 142.8999 15.7002 143.2998 C 14.7002 144 16 144.2998 16.2998 145.1001 C 17 144.7998 16.8999 143.7002 17.7998 144.2002 C 17.7998 144.1001 17.7002 143.8999 17.8999 143.8999 C 18.1001 144.2002 18.7998 144.5 18.7002 145.2002 C 18.5 146.3999 18.2002 147.8999 19.1001 148.7002 C 19.6001 147.8999 20.5 147.7002 20.6001 146.8999 C 21 146.8999 L 21.2002 149 L 21.3999 148.8999 L 21.3999 150.1001 21 149.3999 21.7998 150.5 C 21.3999 151.1001 L 21.7002 150.8999 21.7002 151.2998 21.7998 151.3999 C 21.6001 151.7998 21.6001 152.2002 21.7002 152.6001 C 21.7998 151.2998 22.7998 151.6001 23.2002 150.5 C 23.6001 150.3999 24.5 150.3999 24.5 151.2002 C 25.2002 151.8999 24.1001 152.7002 24.5 153.6001 C 24.1001 154 L 24.2002 154 L 24.3999 155.8999 L 25 155.6001 25.7998 153.1001 27 153.7002 C 27.2998 154.2998 27.1001 155.2002 27.3999 155.7998 C 26.8999 156.7002 27.2998 157.5 27.1001 158.7998 C 27.3999 158.2998 L 27.6001 158.5 L 28 158 L 27.7998 157.8999 L 29 156.5 L 28.8999 156.3999 L 29.3999 155.8999 L 30.2998 157 29.7002 159.3999 29.8999 160.8999 C 31.2998 159 L 31.3999 159.1001 L 31.2002 158.5 32.3999 158.2002 32.6001 157.7002 C 33.3999 158.2998 L 32.8999 158.7998 33.2998 161.1001 32.5 161.6001 C 32.8999 162.5 32.1001 162.6001 32 163.3999 C 32.2002 163.2998 L 32.3999 163.5 32.2002 163.8999 32.2998 164.2002 C 32 164.2002 L 32 164.8999 L 32.3999 164.2998 L 32.6001 164.7998 L 32.6001 163.2998 33.8999 163.7002 34.1001 162.3999 C 34.2002 162.5 L 34.5 161.1001 35.3999 160.3999 35.8999 159.1001 C 35.8999 158.5 36.2998 157.8999 36.7998 157.7998 C 37.8999 158.3999 37.2998 159.7998 37.2998 160.8999 C 37.2998 161.5 L 37.2002 161.3999 L 36.6001 161.7998 37.5 163.6001 36.3999 164 C 36.3999 167.2998 L 36.6001 166.7998 36.5 166.6001 36.7002 166.1001 C 36.8999 166.1001 36.7998 166.2998 36.7998 166.3999 C 38.7998 163.8999 39.2002 160.8999 42 159.1001 C 42.5 160.2002 41.7998 162.3999 41.3999 163.7998 C 41.2002 163.7002 41.2998 163.3999 41.2998 163.2002 C 41.7002 164.7002 40.5 165.5 40.6001 167 C 40.1001 167.2002 40.5 167.5 40.6001 167.7998 C 40 168.2002 40 169.2998 40.1001 169.8999 C 41.3999 170.3999 41 168.2002 41.8999 168.1001 C 42 167.2998 42.3999 166.7998 43 166.3999 C 43.2998 166.2002 42.3999 165.2002 43.3999 165.3999 C 43.1001 165 43.7998 164.7998 43.7998 164.5 C 44 164.5 L 44.2002 163.7002 45.5 161.7998 46.2002 161.5 C 46.2002 160.8999 46.7998 160.6001 47.2998 160.2998 C 47.8999 160.7998 47.5 161.7998 47.7998 162.1001 C 47.2002 162.3999 47.7998 162.7998 47.3999 163.2002 C 47.5 163.2002 L 47.2002 164.1001 46.6001 164.2998 47 165.3999 C 46 165.2002 47 166.2998 46.2002 166.7002 C 46.2998 167.3999 45.3999 168.8999 45 169.7002 C 44.7002 170.7998 45.2998 172.1001 44.8999 173 C 45.2002 173.1001 45.3999 173.3999 45.6001 173.6001 C 45.7998 173 L 46.1001 173.2998 L 45.7998 172.2998 47.1001 172 46.7998 171 C 47.5 170.1001 47.7002 169.3999 48.5 168.1001 C 48.1001 167.5 49.3999 167.2998 49.2998 167 C 49.3999 167.2002 49.3999 165.3999 49.8999 166.1001 C 50.7002 165.1001 50.7998 163.2002 52.1001 162.7002 C 52.6001 162.7002 52.6001 163.7002 52.6001 164 C 51.6001 165.5 52.3999 167.7002 51.5 169.3999 C 51.3999 170.6001 50.7002 172.2998 51.1001 173.2002 C 50.8999 173.3999 L 51.2998 173.8999 50.6001 175.1001 51 175.8999 C 52.6001 175.8999 52.6001 173.7002 53.7998 172.6001 C 53.7998 171.7002 53.8999 170.1001 55 169.2998 C 54.6001 169 55 168.7002 55.1001 168.3999 C 55.3999 168.2998 55.2998 167.3999 55.7998 167.2998 C 55.8999 166.8999 56 166.1001 56.8999 166.1001 C 57.1001 166.2998 57.7002 166.2998 57.5 166.7998 C 57.6001 166.7998 57.7002 166.7002 Y 58.1001 167 57.7998 167.2998 57.6001 167.5 C 57.7002 167.5 L 57.6001 167.8999 L 57.7002 167.8999 57.7998 167.7998 Y 57.7998 168.5 L 57.5 168.5 L 57.6001 168.1001 57.8999 169.2002 57.5 169.2998 C 57.5 169.7002 57.3999 170 57.2002 170.2998 C 57.3999 170.2002 L 57.1001 170.7002 57.5 171.1001 56.8999 171.6001 C 57 171.6001 L 57.5 173.3999 55.6001 175.2002 56.6001 177.1001 C 56.6001 177.8999 56.2002 178 56.5 178.7998 C 58.2002 179.5 57.7002 177.1001 58.2998 176.2998 C 58.3999 176.3999 L 58.7002 175.8999 58.7998 175 59.2002 174.7998 C 59.6001 174.2002 58.2002 173.5 59.3999 173 C 59.5 173.2002 L 59.5 172.6001 60.7002 171.7998 60.5 171 C 60.8999 170.8999 60.7002 170.2002 61 169.8999 C 61.7998 169.1001 L 62.2998 169.2002 62.2002 169.7002 62.2998 170 C 61.8999 170.5 62.3999 170.8999 62.2002 171.5 C 62.2998 171.5 L 62.3999 172.1001 62.1001 173.1001 62.3999 173.8999 C 62 174.2002 L 62.8999 176.2002 61.7998 178.3999 62.2998 180.6001 C 62.7998 180.1001 62.8999 181.1001 63.3999 181 C 63.7002 179.3999 64.2002 178.2998 64.2998 176.6001 C 64.3999 176.7998 L 64.2002 175.6001 65.2002 174.2998 65.2998 172.8999 C 65.6001 172.8999 L 65.5 172.2998 65.7002 171.8999 65.8999 171.3999 C 66.2998 171.1001 67 171.6001 66.7002 172.1001 C 67 171.7998 L 67.2998 172.8999 67.2998 175.1001 67 176.2998 C 67.3999 177.3999 67.2002 178.7998 67.1001 180.1001 C 67.2002 180.1001 67.3999 180.1001 67.3999 180.2002 C 67.1001 180.5 67.8999 180.2998 67.7002 180.7998 C 67.7002 181.3999 L 67.8999 181.3999 68 181.7002 68.2002 181.7998 C 68.2002 182 67.6001 182.3999 68.2002 182.3999 C 69.1001 182 68.7002 180.5 69.5 179.5 C 69.3999 177 70.1001 175.6001 70.2002 173.2002 C 70.2998 173.1001 70.3999 173.2002 70.3999 173.2998 C 70.2998 173.2998 70.6001 172.7998 70.8999 172.6001 C 71.7002 172.6001 71.1001 172.6001 71.6001 172.3999 C 72.1001 173 72.1001 173.5 72.1001 174.2002 C 72.3999 174 L 72.6001 174.2002 L 72.2002 175 72.7998 176.3999 72.6001 177 C 73.1001 178.2998 72.7998 179.1001 73.6001 180.2002 C 73.2002 180.2002 L 73.6001 181 73.2002 182.5 74.2002 183 C 74.2002 183.7998 L 74.5 184.2002 74.8999 183.6001 75.2002 184 C 75.1001 182.2002 75.8999 180.2998 75.7002 178.3999 C 75.7002 178.6001 75.7998 178.7998 75.6001 178.8999 C 75 177.2002 76.1001 175.7002 76.1001 174 C 76.3999 173.7998 76.7002 173.6001 76.7998 173.2002 C 77.5 173.3999 77.2998 173.8999 77.5 174.6001 C 77.7002 174.6001 77.8999 174.5 78 174.7002 C 77.5 174.7998 77.8999 175.6001 78.1001 175.8999 C 77.8999 176 77.8999 176.2998 78.1001 176.3999 C 78.3999 177.3999 78.6001 178.2998 78.5 179.3999 C 78.6001 179.2998 L 79.2998 180.7002 79 181.7002 79.7998 182.7998 C 80 183.6001 80.7002 184.2998 80.7998 184.8999 C 81.1001 181 80.6001 176.7002 81 172.8999 C 81.1001 173 81.1001 173.1001 81.2002 173 C 81.1001 172.6001 81.2002 172.5 81.2002 172 C 81.1001 172.1001 81 172.1001 V 80.5 171.7002 81.3999 171.7002 81.2002 171.3999 C 81.1001 170.8999 81.3999 170.3999 81.5 169.8999 C 81.7998 169.7998 L 81.3999 169.6001 L 82.2002 168.7002 L 82 168.5 L 82.1001 168.3999 82.1001 168.2002 82.2998 168.2002 C 83.1001 168.6001 82.2998 169 82.8999 169.2998 C 83.2002 170.7998 83.3999 171.3999 83.5 172.6001 C 83.7998 173.6001 84.1001 174.3999 84.1001 175.3999 C 83.7002 176.1001 84.8999 176.5 84.5 177.3999 C 84.7998 178.7998 85.7998 180 85.7002 181.3999 C 85.7998 181.2998 L 86.1001 181.7002 86.2002 182.3999 86.2998 182.7998 C 86.5 183.3999 87.2998 184.1001 87.1001 185.2998 C 87.3999 184.8999 L 87.7002 185.2998 L f 106.2002 162.7002 m 106.2998 159.5 105.3999 156.8999 106.7998 154.2998 C 108.5 153.1001 107.7002 155.6001 108.3999 156 C 108 156 L 108.3999 156.5 L 108.7002 157.2002 107.5 158.2002 108.2002 159 C 107.8999 160.7998 108.1001 161.7998 109.6001 162.7998 C 109.8999 159.7002 110.3999 158 110.5 154.7002 C 110.7998 154.7002 L 110.7002 154.1001 110.7002 153.2002 111.2002 152.8999 C 111.7998 152.7002 111.1001 151.8999 111.7998 151.8999 C 112.2002 152.2998 L 112 152.2998 112.1001 152.5 112.1001 152.6001 C 112.2002 152.5 L 112.2998 152.7998 113.1001 153.1001 112.3999 153.5 C 112.7998 153.5 L 112.7002 155.2002 113.5 157 113.2998 158.7998 C 113.7998 160.6001 L 113.3999 160.6001 L 114 161.2002 L 114.3999 160.3999 115.2998 160.7002 115.3999 160 C 115.7998 159.5 116.2998 158.7002 116.2998 158 C 116 156.7002 117 155.2002 116.2002 154 C 115.8999 150.7002 116.7998 148.8999 116 146 C 111.1001 148.7998 106 147.3999 101.2998 145.1001 C 96.2002 143.1001 92.1001 139.5 86.8999 140.3999 C 84.3999 140.2002 82.6001 141.8999 80.6001 143.2002 C 79.6001 144.3999 78.2998 146.7002 76.2002 146 C 72.1001 145.3999 70.6001 141.3999 67.6001 139.3999 C 67.3999 139 L 65.7998 136.8999 62.7998 135.2998 60.7002 134.2002 C 60.6001 134.2998 L 58.7002 133.2002 55.6001 132.1001 53.2998 131 C 52.6001 130.2998 50.2998 129.6001 49.6001 128.2998 C 47.8999 126.7002 46.7002 123.7998 47.3999 121.6001 C 46.5 119.6001 48.7002 118.8999 47.2998 117.2002 C 45.7002 113.7002 40.8999 112 38.2998 109.7002 C 36.1001 108.7998 34.7998 107.2998 33.7002 105.7002 C 33.8999 106.7002 32.7998 107.7002 33.7002 108.3999 C 33.7002 109 L 33.7998 109 34 109 34.1001 108.7998 C 33.7998 110.7998 36.3999 109.3999 35.7998 111.5 C 35.8999 111.5 L 35.8999 112.8999 L 36.8999 113.2002 38 113.1001 37.6001 114.3999 C 36.7002 114.6001 37.2998 115.8999 36.3999 116 C 36.2002 116.5 36.7002 116.6001 36.7998 116.8999 C 37.6001 117.2998 39.1001 115.7002 39.1001 117.2002 C 40 117.5 38.8999 118 39.1001 118.8999 C 38.7998 120.1001 L 39 119.8999 L 39.1001 120.5 L 40.1001 120.2998 40.7002 118.2998 41.6001 119.3999 C 41.3999 120 L 41.8999 120.1001 41.5 120.3999 41.7998 120.6001 C 40.8999 121 41.5 123.2998 40.8999 124.1001 C 40.7002 124.1001 L 40.7002 123.8999 41.3999 124.2998 41.2002 124.7002 C 41.8999 124.6001 42.6001 122.6001 43.6001 122.7998 C 42.7998 122.7998 44 124.3999 43.1001 124.7998 C 43 125 43.2002 125 43.2998 125.2002 C 43.2002 125.3999 43 125.2002 42.7998 125.2998 C 43.2002 126.7002 42.1001 127.2998 42.7998 128.6001 C 43.1001 128.6001 43.2998 128.7002 43.3999 128.8999 C 43.7002 128.6001 L 43.8999 129.1001 43.8999 128.7002 44.2998 128.6001 C 44.6001 128 44.2998 127.1001 45.2002 126.7998 C 45.1001 126.2998 45.7002 126.2002 46 126.1001 C 46.6001 126.1001 46.2998 126.7998 46.7002 127.1001 C 46.6001 127.5 45.7998 127.7002 46.3999 128 C 46.1001 129 46 130.6001 45.6001 131.3999 C 46.1001 131.6001 L 45.7002 131.8999 45.7002 132.7002 46.1001 133 C 46.7998 133.2998 47.6001 132.1001 48.2002 133.1001 C 48.1001 133.7002 48.3999 134.3999 48.5 134.8999 C 48.5 135.1001 48.3999 134.6001 48.6001 134.6001 C 48.6001 135.2002 49 136 48.3999 136.2998 C 48.5 136.2002 48.6001 136.2002 V 48.7002 136.2998 48.7002 136.3999 48.7002 136.6001 C 49.7002 136.2002 50.2002 135.1001 50.7998 134 C 51.2002 134.2002 L 51.2002 134 51.2998 134 51.3999 133.8999 C 51.8999 134.2002 51.7998 135.1001 52.1001 135.6001 C 51.6001 136.5 52.3999 136.8999 51.5 137.3999 C 52 138.7002 51.5 139.3999 51.5 140.6001 C 52.2002 140.7002 52.7998 140 52.7998 139.2998 C 53.2002 139.3999 L 53.1001 139.1001 53.3999 138.8999 53.2998 138.6001 C 53.6001 138 54.1001 138.7998 54.5 138.3999 C 55.2998 140.2998 54.5 140.7002 54.1001 142.3999 C 54.6001 142.5 54.1001 143.3999 54.7998 143.2998 C 54.7002 143.2002 L 55.5 142.2002 56.2998 141 56.7998 140 C 57.1001 140.2998 57.6001 139.2998 58 140 C 58 141.7002 57.8999 141.2998 58.1001 142.7002 C 58.2002 142.7002 L 57.7998 143.1001 58.5 143.8999 57.7998 144.3999 C 57.8999 144 58.7002 145.3999 58.1001 145.6001 C 58.1001 146 58.7998 145.7998 59 145.7002 C 59.1001 144.7002 60.1001 144.5 60 143.5 C 60.6001 143.2998 60.1001 141.2002 61.3999 142.2998 C 61.8999 143.6001 61.2998 144.7998 61.7002 146.3999 C 61.6001 146.3999 L 61.8999 147.3999 61.7002 148.2998 61.7998 149.7998 C 63.5 148.6001 63.2002 147.2998 64.3999 145.7998 C 65.2002 145.8999 64.8999 146.7002 65.2998 147.1001 C 65.2998 147.5 64.6001 148.2998 65 148.7002 C 64.6001 149 65 149.2998 65.2002 149.6001 C 65.2002 151.2998 L 65.2998 151.2998 65.3999 151.5 65.5 151.6001 C 65.6001 151.7002 65.3999 151.7998 65.2998 151.8999 C 65.5 152.2002 L 65.8999 151.3999 67.2998 150.7998 67 149.6001 C 67.6001 148.8999 67.7002 147.5 68.5 146.6001 C 68.7002 146.6001 68.8999 146.2002 69.1001 146.5 C 69.1001 146.7998 L 69.5 146.5 68.8999 145.8999 69.6001 146.2002 C 69.7002 146.6001 L 69.7998 146.5 L 69.7002 147.5 70.8999 147.8999 70.3999 148.8999 C 70 149.6001 L 70.1001 149.7998 70.6001 149.7002 70.3999 150.1001 C 70 149.6001 70.2998 150.6001 70.1001 150.7002 C 70.2002 150.6001 L 70.2998 150.7002 70.2998 150.7002 70.2998 150.7998 C 69.3999 151.2002 69.8999 152.8999 70.1001 153.7998 C 70.2002 154.1001 70.3999 154.2998 70.2998 154.7002 C 71.3999 154.7002 70.7998 153 71.7998 153 C 72.1001 152 72 150 73.2998 149.5 C 74.1001 150.1001 73.2998 151.2998 74 151.8999 C 73.7002 151.8999 L 74.5 152.5 74 153.7002 74.2002 154.7002 C 74.2998 154.6001 74.3999 154.7998 74.5 154.8999 C 74.5 155.2002 74.2002 155.1001 74.2002 155.3999 C 74.2002 155.7998 74.5 156 74.7998 156.3999 C 76 154.3999 75.2002 152.8999 76.7998 151.2002 C 77.7002 151.6001 77.5 151.8999 78 152.5 C 77.7998 154 77.6001 155.2998 78.2002 157 C 78.3999 156.7998 L 78.6001 157.2002 78.2998 157.6001 78.5 158 C 78.6001 157.2998 79.1001 157.1001 79.2002 156.5 C 79.6001 154.7998 79.6001 152.5 79.8999 150.7002 C 80 150.7998 L 80.7002 150.3999 79.7002 149.3999 80.8999 149.2998 C 81.3999 149.7002 81.2998 150.8999 81.2002 151.2002 C 81.3999 151.2002 81.6001 151.1001 81.7002 151.2998 C 81.3999 151.8999 L 82.2002 151.7002 81.7002 152.7002 81.7998 153.1001 C 82 153.1001 L 81.5 154.2998 82.5 154.8999 82.3999 156.2002 C 82.7002 155.7002 83.8999 154.8999 83.6001 153.6001 C 84.1001 153.1001 L 84.1001 149.5 L 84.5 149.5 L 84.7002 148.7002 84.2002 147.8999 85.1001 147.6001 C 85.2002 147.8999 85.7998 147.8999 85.6001 148.3999 C 85.8999 148.3999 L 86.2998 150.7998 85.6001 153.1001 86.5 155.2998 C 86.3999 155.3999 L 86.6001 155.6001 L 87.2998 154.7002 87.1001 153.7002 87.7998 153.1001 C 87.7998 151.2002 88.5 151.1001 88.3999 149.2998 C 89.2002 149.2998 88.8999 146.6001 90.1001 148.2998 C 90.1001 148.7002 L 90.3999 148.7002 L 90.7998 149.5 90 150.8999 90.7002 151.6001 C 90.5 151.7998 L 90.2998 151.7002 90.3999 151.6001 90.3999 151.3999 C 90 151.8999 90.7002 152.2002 90.7998 152.6001 C 90.5 153.8999 91.2998 155 91.6001 155.8999 C 92.2002 154.6001 92.2998 153.3999 92.3999 152 C 92.5 150.6001 93.1001 149.7002 93.5 148.2998 C 93.6001 148.3999 L 94.1001 147.6001 L 95.1001 148.2002 94.5 148.7002 94.7998 149.5 C 94.6001 150.2998 94.8999 151 94.7002 151.7998 C 94.7998 152.3999 95.3999 151.5 95.2998 152.2998 C 94.7002 152.5 95.3999 152.7998 95.2998 153.1001 C 95.6001 154.3999 96 155.7998 96.3999 157.2002 C 97 155.2002 97.3999 153.2002 97.8999 151.3999 C 98.1001 151.2002 98.5 151.2998 98.7998 151.2998 C 98.7998 152.2002 100.1001 153 99.5 154 C 99.5 155 L 99.6001 154.8999 L 99.6001 156 100.2998 157.2998 100.1001 158.6001 C 100.8999 159.1001 100.2998 159.7002 101 160.2998 C 101 160.3999 101.1001 160.5 101.2002 160.6001 C 102 159.7002 101.3999 158.2998 102.1001 157.3999 C 101.6001 157.1001 101.7998 156.3999 101.7998 155.7998 C 101.7998 155.6001 102 155.6001 102.1001 155.6001 C 102.1001 155.2002 102.2002 154.7998 102.5 154.3999 C 103 154.7998 103.3999 154.6001 103.7002 155.2998 C 103.3999 155.5 L 103.7002 155.5 L 103.7002 157.6001 L 103.7002 157.3999 103.8999 157.3999 104 157.3999 C 103.5 159 104.3999 160.1001 104.5 161.7998 C 104.7002 161.7002 104.8999 161.7998 104.8999 162 C 104.8999 162.3999 L 104.8999 162.2998 105 162.2002 105.1001 162.2002 C 104.6001 163 105.8999 162.7998 106.2002 162.7002 C f 172 159.6001 m 172.2998 159.7998 L 172.2998 159.7002 L 172.7998 159.7002 173.3999 159.7998 173.7998 159.3999 C 174.1001 159.3999 175.1001 159.7002 175.7002 159.6001 C 176.2998 159.7998 178.2998 160.2998 178 159 C 178.3999 158.7002 178.5 158.2998 178.3999 157.7998 C 178.7998 157.7998 L 179.5 154 179.5 150.3999 179.2998 146.2998 C 178.7998 145.2998 178.7002 143.5 179.2998 142.7002 C 179.5 142.7002 179 142.6001 178.8999 142.3999 C 178.8999 142.1001 179.5 141.6001 178.8999 141.5 C 179.5 140.2002 179.7002 138.6001 178.7998 137.3999 C 177.7002 136.2998 L 173.2002 136.8999 169.6001 135.7998 165.2002 136.2998 C 164.6001 136.6001 163.7998 138.6001 163.7002 139.7002 C 164.8999 141.2998 167.5 141.2998 170.2002 141.2002 C 171.3999 141 172.2998 141.1001 173.5 141.6001 C 173.8999 141.2998 174.2998 141.7998 174.6001 142.1001 C 174.6001 142.2002 L 174.7998 142.2002 L 174.7002 143.2998 175.7002 144.7998 174.1001 145.3999 C 171 146.2002 167.3999 144.7998 164.3999 146.3999 C 164.6001 146.5 164.5 146.7002 164.5 146.8999 C 163.7998 147.2002 164.3999 148.7002 164.2998 149.3999 C 164.7998 149.1001 164.7998 150 165.3999 149.8999 C 165.2002 150 L 167.8999 151.7998 171.2998 149.6001 174.3999 150.5 C 175.5 151 174.5 151.8999 175.6001 152.3999 C 175.2002 152.3999 L 175.5 152.7002 175.5 153.5 175 153.7002 C 172.3999 155.7998 167.7002 153.7002 165.2002 155.5 C 164.7002 156.2998 164.2998 157.3999 164.2002 158.5 C 164.5 158.2998 164.7002 159.2002 165 158.7998 C 166.3999 160.2998 169.2998 159.7002 171.1001 160 C 172 159.6001 L f 135.7002 157.1001 m 135.1001 153.6001 129.7998 154.8999 127.1001 154 C 126.2998 153.7998 124.2998 154 124.7002 152.5 C 123.8999 151.7002 125.1001 151.2998 125 150.3999 C 128.1001 149.2002 131.5 151.2002 133.8999 149.5 C 134.1001 149.2002 136.1001 148.2998 135.2002 147.1001 C 134.6001 147 134.6001 145.8999 133.6001 145.6001 C 130.7002 144.3999 127 146.6001 124.7998 143.5 C 124.2002 142.5 125.3999 141.7002 126 141.3999 C 127 141.2002 127.8999 140.6001 129 141 C 129 140.8999 L 130.6001 140.6001 133.2998 141 134.7998 140 C 134.5 139.3999 135.2998 139.7002 135.3999 139.2998 C 137 137 133.6001 136.7998 132.3999 136 C 129.6001 135.3999 126.2002 135.8999 123 136.1001 C 121.7998 135.8999 120.8999 137.1001 120.6001 138.2002 C 120.6001 139.3999 120.7002 140.5 120.1001 141.7002 C 120 141.6001 L 120.1001 143.7998 119.7998 144.8999 119.7998 147.6001 C 120.2002 147.5 L 120.2002 149.5 L 119.8999 148.8999 L 119.8999 150.3999 120.1001 152.2998 119.8999 153.7998 C 120.5 154.1001 120 154.8999 119.8999 155.3999 C 120.7002 155.2002 119.6001 156.1001 120.5 155.7998 C 119.8999 156.3999 120.7998 157.2998 121.1001 158.3999 C 121.2998 158.2002 L 121.3999 158.5 121.6001 158.7002 121.6001 159.1001 C 121.7002 159 L 122 159.6001 L 126.6001 157.5 132.1001 161 135.7002 157.1001 C f 49.8999 150.5 m 49.7998 150.6001 L 49.6001 148.6001 46.7998 147.1001 45.6001 145.6001 C 44 146.1001 41.7998 146.1001 40.2998 145.1001 C 40 144.1001 41.6001 144.7002 41.8999 144.2002 C 42.7998 143.8999 43.6001 143.5 44 142.7002 C 43.3999 142.2998 42.2002 142.2998 41.8999 141.7002 C 41.6001 142 L 39 140.8999 L 39.5 139.6001 42 140 41.3999 138.7002 C 40.2998 137.7998 38.8999 137.2998 38 136.2002 C 38.7002 135.7002 39.5 134.8999 39.3999 133.8999 C 39.3999 134 L 38.1001 133.2002 36.7002 132.7998 35.2002 131.7998 C 35.2998 130.8999 36.3999 131 36.6001 130.2002 C 36.2998 128.6001 32.5 128.1001 34.7998 126 C 34.2002 125.7998 34.6001 124.8999 33.7998 124.8999 C 34 124.7998 L 33.2002 123.7998 31.6001 123.6001 32.3999 121.7002 C 32.8999 121.3999 L 32.6001 121.1001 32.5 121.6001 32.2998 121.2002 C 30.6001 120.3999 30.6001 117.7002 30.5 115.8999 C 30 115.2998 30 114.6001 29.5 114 C 29.7998 112.5 28.3999 111.3999 28.8999 110.2002 C 27.8999 111.2998 28.3999 113.5 28.2002 115.3999 C 28 115.3999 28 115.6001 27.7998 115.7002 C 28.2002 115.7002 L 27.8999 116.3999 28 116.5 27.7998 117.2002 C 28 117.1001 L 28.2002 117.6001 28.3999 119.2002 28.2998 120.6001 C 28.6001 120.6001 L 28.6001 121.1001 L 28.2998 121.1001 L 28.6001 121.8999 L 28.7002 121.7998 L 28.8999 123.1001 28.7998 124.1001 28.7998 124.8999 C 29 124.8999 L 29.3999 125.2998 28.6001 125.5 29.2998 125.6001 C 29.7002 126.5 28.7998 127.7002 29.8999 128.2002 C 29.5 128.5 L 29.6001 128.3999 L 30.2002 129.1001 29.7998 130 30.5 130.7002 C 30.1001 131.2002 L 30.6001 131.2002 30.2998 131.8999 30.3999 132.2002 C 30.6001 132.2002 30.7002 132.3999 31 132.6001 C 30.6001 133.5 31.5 134.5 31.6001 135.5 C 31.8999 136.5 31.8999 136.3999 32 137.6001 C 33 137.3999 32.2002 138.7998 32.6001 139.1001 C 31.7998 140 33.7998 140.1001 33.1001 141 C 33.3999 141.2002 33.2998 142.3999 34.2002 142.6001 C 34.2002 143.2998 L 34.2998 143.2002 L 34.7998 143.5 34.3999 144.7998 35.3999 145.1001 C 34.8999 145.3999 35.3999 145.7998 35.3999 146.2002 C 35.5 146.1001 35.5 146 35.6001 146 C 35.5 147.3999 36.7998 148.5 38 149.5 C 38.7002 148.8999 39 150.1001 39.6001 149.3999 C 39.8999 149.5 40.8999 149.1001 41.3999 149.2998 C 44.2998 149.5 47.6001 150.1001 50 151.3999 C 50 151.1001 49.6001 150.7998 49.8999 150.5 C f *u 159.5 158.2998 m 159.8999 155.5 151.6001 151.8999 158.2002 150.6001 C 158.7998 150.5 158.8999 149.7998 159.3999 149.5 C 160.1001 149.2002 159.8999 147.3999 159.7998 146.6001 C 159.1001 145.2002 155.6001 144.7998 156.1001 142.2998 C 157 141.7002 158.6001 141.1001 159 139.7002 C 159.6001 139.6001 L 159.6001 138.2002 159.2998 137.2002 158 136.2998 C 155.5 137.1001 152.8999 138.3999 150.6001 139.7998 C 146.2998 140.7998 145.1001 134.8999 140.8999 136.7002 C 140.6001 137.2002 140.3999 137.7002 139.8999 137.8999 C 139.5 140 142.2998 141.2002 143.7998 142.3999 C 143.6001 144 141.7002 144.7002 140.7998 145.8999 C 140.2998 146.5 140 147.6001 140.2002 148.3999 C 140.2998 148.2998 L 140.5 148.3999 140.6001 148.7998 140.3999 148.8999 C 139.8999 149 140.5 149.2998 140.5 149.5 C 140.7998 149.7002 141.1001 149.3999 141 150 C 141.7998 149.7002 141.7998 150.8999 142.2998 151 C 142.6001 151.5 144 152.2998 143.7998 153 C 142.2002 154.6001 139.5 155.5 140.2002 158 C 143 159.7998 145.6001 157 147.7002 156.2002 C 148.1001 155.8999 148.8999 155.5 149.7998 155.5 C 151 156.1001 152.2998 156.3999 153.5 157.3999 C 153.3999 157.6001 L 154.3999 157.6001 154.7998 158.8999 156.3999 158.8999 C 156.8999 159.2998 157.7998 159.1001 158.3999 158.8999 C 158.7998 158.2998 158.7998 158.5 159.5 158.2998 C f 1 D 149 149.3999 m 147.6001 149.2002 147.7002 148.7002 146.7998 148 C 146.8999 147.1001 147.8999 146.7002 148.6001 146.5 C 149.8999 145.7002 151.2998 146.6001 152.7998 146.6001 C 152.6001 147 153 147.7002 152.8999 147.6001 C 152.7998 148.1001 152.7002 148.7002 152.2002 148.7998 C 151.2998 148.8999 150 149.7002 149 149.3999 C f *U 0 D 184.3999 145 m 184.8999 144.6001 185.2002 143.6001 185.7998 142.8999 C 186.7998 139.8999 189.1001 137.3999 189.2002 134.5 C 189.7002 133.7998 190.2998 132.6001 190.3999 131.5 C 190.7002 131.5 L 190.6001 129.8999 191.5 129.1001 191.5 127.2998 C 192.1001 125.7002 192.2998 123.2998 193 121.7998 C 193 119.5 194.1001 117.3999 193.7002 115.1001 C 194.2002 113.7998 194.1001 112.7998 194.2998 111.5 C 194.5 111.5 L 194.2002 105.2002 195.3999 100.2002 194.2002 93.7998 C 193.8999 90.6001 193.7002 88 193.3999 85 C 192.6001 84 193.2002 82.7998 192.7002 81.7998 C 192.3999 78.3999 191 74.5 190.2002 71 C 189.6001 70.7002 189.7998 69.7998 189.6001 69.5 C 188.8999 67.1001 187.6001 64.8999 187 62.2998 C 186 62.2002 186.7998 60.8999 186 60.7998 C 186.1001 60.5 185.8999 60.1001 185.6001 60.1001 C 184.2998 56.3999 182.2998 53.5 180.1001 50.2998 C 180.2002 49.7998 L 179.7002 49.7998 179.6001 49.2002 179.5 48.7998 C 178.1001 46.8999 176.5 44.8999 175.2002 43 C 175.2998 42.7998 L 173.2002 40.5 171.6001 38.5 169.3999 36 C 162.1001 28.2002 154.2998 21.5 144.6001 16.1001 C 129.8999 8.2998 113.3999 3.8999 97.1001 4.3999 C 96.7998 3.7998 96.5 4.7998 96.2002 4.3999 C 87.8999 3.7002 79.8999 6.7998 71.6001 8.7998 C 71.3999 8.5 L 69.6001 9.6001 67.2998 10 65.5 10.3999 C 55.7002 13.7002 45.5 19.1001 37.2998 26 C 37.2998 26.6001 36.3999 26.6001 36.3999 27.1001 C 33 29 31.2998 32.2998 28.7002 34.7998 C 28.8999 35.7002 28 34.8999 28.2998 35.6001 C 32.7998 32.2002 38.5 27.3999 43.7002 24.7998 C 47.2002 22.7002 51.1001 21 54.5 18.5 C 56.5 17.5 58.3999 15.2998 60.3999 13.8999 C 60.7998 13.3999 61.7002 14.2002 61.2998 14.6001 C 62.7998 15.7002 63.5 14.7998 64.7002 14 C 65.3999 13.2998 66.3999 11.2998 67.7998 11.7998 C 68.3999 13.3999 L 71.5 13.8999 72.3999 10.6001 74.5 9.6001 C 75 10.3999 74.2998 11.5 74.8999 12.1001 C 76.7998 11.7002 77.6001 10.7998 78.6001 9.1001 C 79.2998 9.6001 79.8999 10.1001 79.7998 10.8999 C 81.1001 10.7002 83.2002 9.7998 84 8.8999 C 84.5 9.5 84.6001 10 84.7002 10.7998 C 86.7002 10.6001 88.1001 8.3999 89.6001 8.3999 C 90.1001 10.7998 L 90.5 10.5 91.6001 9.8999 92.2002 10 C 93.6001 8.7998 94 7.2002 96.2002 7 C 97 8.7998 94.2002 9.6001 96.1001 11.2002 C 97.5 10.6001 98.5 9.6001 99.6001 8.6001 C 100.5 8.7998 100.1001 9.8999 100.1001 10.2998 C 99.7998 10.6001 99.2998 10.8999 99.6001 11.3999 C 101.2002 12 102.7002 10.1001 104.2998 8.8999 C 104.8999 8.7002 105.7002 8.5 106 9.2002 C 106 10.6001 104.7002 10.3999 104.2002 10.8999 C 104.2002 12.2002 105.2998 11.7998 106.1001 12.2002 C 106.5 11.7998 107.2002 11.6001 107.6001 11.5 C 108.7002 10.6001 L 109 10.8999 109.2002 10.2002 109.6001 10.2002 C 110.1001 9.7002 111.7002 8.2002 113 8.7998 C 112.3999 10.2002 111.3999 10.7002 110.5 11.8999 C 110.6001 12 L 110.2002 12.6001 L 111.5 12.6001 112.3999 13 113.7998 12 C 114.6001 11.7998 115.7002 11.6001 116.7998 11 C 117.2002 11.7998 116.6001 12.3999 116.2998 13.1001 C 115.7998 13.1001 L 115.8999 13.3999 115.6001 13.8999 115.2002 14 C 116.2002 14.2998 117.6001 14.6001 118.2998 13.8999 C 119.7998 13.7998 119.6001 13.8999 120.6001 13.2002 C 121.1001 13.2002 122 12.7002 122.6001 13.2002 C 121.8999 13.8999 121 14.7998 121 15.3999 C 121.2998 16.6001 123.1001 15.6001 124 15.7002 C 125.6001 15.1001 126.8999 13.3999 128.3999 14 C 127.7998 15.5 126.6001 16.2998 125.5 17.2998 C 127.5 18.1001 129.6001 16.8999 131 16 C 132.6001 16.2002 L 132.7002 18.1001 127.8999 19.1001 130.8999 20.6001 C 131.5 20.1001 132.7002 20.2002 133.3999 19.2998 C 134.6001 18.7998 136.1001 18 137.5 17.2002 C 137.7002 17.3999 138.1001 17.2002 138.2002 17.5 C 137.7998 19.3999 135.8999 20.2002 134.5 21.2002 C 134.6001 21.3999 L 134.6001 21.8999 133.8999 21.5 134.2002 22.2002 C 134.2002 22.1001 L 137.2002 22.1001 139.6001 19.7998 142.8999 20 C 142.6001 20.3999 L 142.7002 20.3999 142.8999 20.3999 142.8999 20.5 C 141.7002 22 139.5 22.7998 138.3999 24.7998 C 139.7998 25 L 139.7998 25.2002 L 141.7002 24.7998 143.7998 23 145.7002 23 C 146.1001 24.6001 143.7002 25.2998 142.8999 26.2002 C 142.6001 26.5 142.2002 26.7002 142.6001 27.2002 C 143.2998 27.5 L 145 26.7998 147.7002 26.3999 149.2998 25.8999 C 149.5 25.8999 150.2002 26.2998 149.7998 26.6001 C 148.2002 27.7002 146.2002 28.2002 145.7998 30 C 147.8999 29.7002 150.6001 28.7002 152.6001 28.6001 C 152.7998 28.7002 L 151.7002 30.7002 149.2998 30.5 148 31.8999 C 148.7998 32.6001 148.8999 32.2998 150 32.8999 C 150.5 32.7002 151.3999 32.2002 152.2002 32 C 154 32.3999 156.2002 30.8999 158.2998 31.8999 C 158.2998 32.1001 158.1001 32.2002 158 32.2998 C 157.7002 32.2002 L 157.8999 32.3999 L 156.2998 34.2002 152.2998 34.2002 151.7002 36.1001 C 152.7998 36 154.7998 35.8999 156 35.7998 C 157.6001 35.6001 159.2998 35 161 35.6001 C 161.2998 36.2998 160.6001 36 160.2998 36.3999 C 160 36.3999 L 160 36.7002 L 158.2002 37.3999 156.5 38.3999 155.2002 39.3999 C 158.6001 39.1001 162.1001 38.7998 165 38.7998 C 165.2002 39.6001 164.1001 39.8999 163.3999 40.1001 C 161.7002 40.7998 159.7002 41.2002 158.2998 42.3999 C 159.1001 42.7002 161 42.1001 161.5 42.7998 C 162.2002 42.3999 162.8999 42.3999 163.6001 42.7998 C 165.3999 42.5 167.2998 42.7002 169.1001 42.5 C 169.2998 42.7002 169.2002 43 169.2002 43.2998 C 168.7002 43.5 167.7998 44.5 166.6001 44.5 C 165.2002 45.1001 163.3999 45.2002 162 46.1001 C 161.7002 46.6001 162.2998 46.7002 161.7998 47.2002 C 163.8999 48 166.1001 46.5 168.2002 47 C 168.8999 46.6001 169.6001 47 170.3999 47.3999 C 168.8999 49.2998 166.5 48.3999 164.7998 50.2002 C 165.8999 50.6001 168.1001 51.1001 169.8999 50.5 C 170.2002 50.7002 170.3999 50.7998 170.6001 50.5 C 172.2998 50.2002 174.2998 50.3999 175.7998 50.2998 C 176.3999 50.6001 L 175.8999 51.3999 174.7002 52.1001 173.8999 51.7998 C 171.8999 53.1001 170 53.1001 167.6001 53.8999 C 167.2002 54.3999 167.7998 54.7002 168.1001 55.1001 C 171 55.5 174.1001 55.3999 177.2002 55.3999 C 177.8999 55.8999 177 56.5 176.7998 56.6001 C 175.2998 57.3999 172 56.8999 171 58.3999 C 170.3999 58.2998 170.5 59 170 59.2002 C 172.2998 60.2998 175 59.2998 177.3999 60.1001 C 177.2002 60.2002 L 177.7998 60.2002 178.2002 60.7002 178.7002 61 C 177 62.8999 174 61.3999 172.2002 63.3999 C 172.3999 63.8999 173.7998 63.6001 174.3999 63.7998 C 176.6001 64.2998 179.2998 64.1001 181.6001 65.2002 C 181.6001 66.1001 180.2002 66.2002 179.6001 66.3999 C 177.8999 66.7002 175.2998 66.2002 173.8999 66.7002 C 173.8999 67.1001 L 175.2998 67.2998 176.7998 68 177.7998 68 C 178 68.3999 178.8999 68.2998 179.3999 68.7998 C 180.8999 69 182.7002 69.1001 184.2002 69.6001 C 184.3999 70 L 182.7002 70.7998 181.3999 70.7998 179.3999 71.2998 C 178.2998 71.7998 177 71.2002 175.8999 71.3999 C 176.7998 73.7998 179.5 72.8999 181.2998 73.7998 C 182.3999 73.7998 183.1001 74.1001 183.6001 75 C 181.7998 77.1001 178.8999 74.5 177.2002 75.7998 C 176.7998 78.3999 181 77.2002 181.7998 78.6001 C 183.5 78.7998 185.2998 79.2998 186.7002 79.7998 C 187 80.2998 L 184.7002 81.1001 181.2002 81 178.7002 81 C 178.6001 81.6001 179.1001 82.2998 179.6001 82.7002 C 180.2002 82.7002 180.3999 83.1001 180.7998 83.2998 C 182.6001 84.2002 183.2002 83.7998 184.8999 85.1001 C 183.5 87.2002 181.2998 85.5 179.3999 85.3999 C 179.1001 86.3999 179.5 87.3999 180 88.2002 C 180.7002 88.2002 180.7002 88.7002 181.1001 89 C 183.7002 90.5 185.7998 91 188.5 92.2002 C 188.8999 92.7998 L 185.8999 94.7998 183.3999 91.3999 179.8999 92.3999 C 180.6001 92.7998 179.7998 93.5 180.2002 94.2002 C 181.6001 94.7998 183.2002 95.2998 184.2002 96.2002 C 184.8999 96.2998 185.7998 97.2002 186.6001 97.2998 C 188 97.5 189 98.6001 190.2998 99.1001 C 187.2002 100.7002 184.2998 97.7002 181 98 C 180.2998 99.5 180.7002 100.3999 182.2002 101 C 183.7002 101.7998 185.2002 102.6001 186.5 103.7002 C 186.5 103.6001 L 186.8999 103.2998 186.8999 103.8999 187.2002 104 C 187.2002 103.8999 L 188.1001 104.1001 188.2002 105.2998 189.6001 105.3999 C 189.7002 106 L 188.8999 106.2002 L 186 105.3999 183.3999 104.2998 180.5 103.8999 C 180.7998 104.6001 181.3999 105.3999 181.7998 105.5 C 182.3999 106.3999 183.6001 107.3999 185 107.5 C 185 108.1001 186 107.8999 186.3999 108.7998 C 185.7998 109.5 184.3999 108.8999 183.7002 109.7998 C 183.5 110.2998 184.6001 110.3999 184.2002 111.2002 C 184.7998 111.3999 184.8999 112.5 185.6001 112.6001 C 185.2002 112.8999 187.2002 114 185.3999 114.1001 C 184.1001 113.5 L 183.7998 114.7998 183.6001 116.1001 184.2002 117.3999 C 184.2998 117.2002 L 184.7998 117.8999 185.7002 117.7998 186.3999 118.7998 C 185.7998 119.3999 L 185.2998 119.2998 184.6001 119.1001 184.1001 119.2002 C 184.2998 121.5 184 123.3999 184.2998 125.8999 C 184 126.6001 184.5 127.6001 183.7998 128.2002 C 184.6001 128.7002 183.7002 129.2002 183.7998 129.7998 C 183.7002 129.7002 L 183.7998 130.7002 183.6001 132.1001 183.5 133.2998 C 183.2002 133.2998 L 183.5 133.8999 183.2002 134.6001 183.5 135 C 183.1001 135.2998 183.5 135.3999 183.2002 135.7002 C 183.5 136 L 183 136 L 183.2998 136.8999 182.8999 139.2002 183.2002 140.5 C 183.5 140.7998 L 182.8999 141.6001 183.6001 142.2998 183.1001 143.3999 C 183.7002 143.3999 183.5 144.7002 183.7002 145.1001 C 183 145.3999 183.7998 146.2002 183.6001 146.8999 C 183.7002 145.8999 184.2998 145.8999 184.3999 145 C f 131.8999 132.7998 m 132.8999 132.5 134.2002 132.7002 135.3999 132.7998 C 135.3999 132.7002 L 138.8999 132.2002 141.7998 132.7002 145.1001 132.5 C 145.6001 132.6001 L 145.6001 132.5 L 146.2998 132.5 147.8999 132.7002 149 132.3999 C 150 133.2998 151 132 151.8999 132.6001 C 154.7002 132.7998 157 132.2002 160 132.6001 C 160 132.5 L 165.2998 132.2002 172.7002 132.5 178 132.2002 C 178.2998 131.6001 179.2002 131.2002 179.5 130.6001 C 179.2998 126 179.8999 120.5 179 116.2998 C 179.2002 115.2998 179.2998 114.2998 179.3999 113.5 C 178.7002 112 180.5 109.7998 177.7998 109.2002 C 176.7998 109 176 109.3999 175.2002 109.8999 C 175.1001 110.7998 174.8999 112.1001 175 113.2002 C 175 114 174.3999 116.6001 175.1001 118 C 175.3999 119.7998 174.2002 120.8999 175 122.6001 C 173.8999 122.7998 174.6001 124 174.6001 124.6001 C 174.6001 125.8999 173.7998 127.1001 173.2998 128.5 C 171.1001 129.3999 169.6001 128.2002 167.5 128.6001 C 165.2998 129 162.2998 129.1001 160 128.5 C 150.3999 128.3999 142.1001 127.7998 132.2002 128 C 132 127.7998 L 130.3999 127.8999 127.5 128.1001 126.2002 127.2002 C 125.8999 126.2002 125.7998 125.7002 125.5 124.8999 C 125.7002 123.8999 125.2998 122.7998 125.7998 121.8999 C 125.5 121.6001 L 126 121.3999 L 125.7002 120.2002 126.1001 118.6001 125.6001 117.5 C 126 116.7998 L 125.7998 116.7998 125.7998 116.6001 125.6001 116.5 C 125.7002 114.7002 125.5 113.1001 125.3999 111.3999 C 124.5 110.7002 125.7998 108.1001 123.7998 108.6001 C 122.6001 108.3999 121.2998 108.8999 120.6001 109.7998 C 120.7002 110.7002 120.3999 111.7998 120.6001 112.7998 C 119.8999 113.1001 121 113.2998 120.6001 113.7998 C 120.3999 115.5 120.5 117.6001 120.5 119.5 C 120.7002 119.5 L 120.2002 119.7998 120.7002 120.2998 121 120.7002 C 120.6001 120.7998 121 121.3999 120.7002 121.7002 C 120.2998 121.3999 121.5 122.1001 120.7002 122.2998 C 120.7998 122.2002 120.8999 122.2998 121 122.3999 C 120.7002 122.6001 L 120.8999 122.6001 121 122.7998 121.1001 122.8999 C 120.6001 122.7998 121 123.7998 120.7002 124.1001 C 120.7998 124.1001 L 121 125.5 120.7998 125.7998 120.7998 127.7002 C 120.6001 128.2998 120.7002 128.2998 120.7998 129.1001 C 121 129.1001 L 120.7002 130.2002 L 121 130.2002 L 120.1001 130.5 121.6001 131.2002 121.1001 131.6001 C 121.8999 132.1001 122.3999 132.1001 V 122.6001 131.8999 L 123.2002 132.3999 124 131.7998 124.2998 132.6001 C 130.2002 132.7998 L 130.2002 132.7002 L 131.8999 133 L 131.8999 132.7998 L f *u 135.3999 123 m 135.7002 122.7998 L 135.2002 122.3999 L 135.6001 121.8999 L 135.5 122 L 135.2998 121.8999 135.3999 121.7002 135.3999 121.6001 C 135.3999 121.3999 135.6001 121.3999 135.7002 121.3999 C 135 119.3999 135.5 117.6001 135.2002 115.2998 C 135.2002 114.3999 135.7998 114 136.1001 113.3999 C 136.2002 113.5 L 137.3999 111.7002 140.8999 112.8999 142.8999 112.7002 C 144 112.6001 144.7002 113.3999 145.8999 112.7998 C 146.5 113.3999 148.2002 113 147.5 114.2002 C 145.2998 117.2002 141.2002 113.2002 139.7998 117.2002 C 139.5 118.2002 139.3999 119.1001 139.3999 120.2002 C 139.3999 120.1001 L 139.7998 119.7998 139.6001 120.5 139.7998 120.6001 C 139.3999 120.6001 L 140.3999 120.8999 139.6001 121.8999 140.2002 122.5 C 140.1001 122.3999 140.2002 122.2998 140.2998 122.2998 C 140.3999 122.2998 L 139.8999 122.7998 140.8999 123.1001 140.3999 123.6001 C 140.8999 123.3999 L 140.7998 123.8999 141 124.7998 141.6001 124.8999 C 147.6001 124.8999 152.7998 124.5 158.8999 124.7002 C 159.6001 123.6001 160.3999 122.7002 160.1001 121.1001 C 160.2002 120.7998 160.3999 120.2998 160.3999 120.1001 C 160.3999 120.2002 L 159.7002 118.6001 160.7998 115.8999 157.7002 115.6001 C 155.8999 115.2002 154 115.5 152.8999 114.1001 C 152.8999 112.7998 154.5 113.3999 154.8999 112.6001 C 157.6001 112.3999 161 112.3999 164.2002 112.6001 C 165.2998 113.6001 164.5 115.2998 165.2002 116.2002 C 164.7998 116.7998 165.3999 117.1001 165 118.1001 C 164.7998 118 164.7998 118.2002 164.6001 118.2998 C 164.7002 119.2002 165 121.1001 165.2002 121.8999 C 164.8999 122.2998 L 165.8999 122.7002 164.2998 124 165.7998 124.2002 C 165.7002 124.7998 166.7002 125.5 167.2002 125.7998 C 167.6001 125.7998 L 167.7998 125.3999 168.3999 125.2998 168.7998 124.8999 C 169.7002 123.7998 L 169.8999 121.3999 169.6001 118.1001 169.8999 115.2998 C 169.7002 115.1001 L 169.7002 109.1001 L 164 107.7998 158.8999 108.6001 153.2002 107.8999 C 151.8999 106.2002 152.5 103.5 150.5 102.3999 C 149.3999 102.2998 148.2998 102.7998 147.6001 103.3999 C 146.8999 104.3999 148.1001 105.3999 146.8999 106.2002 C 147 106.7002 147.1001 107.1001 146.8999 107.6001 C 145.3999 108.3999 L 141 108.6001 136.3999 107.8999 131.5 108.3999 C 130.7998 110.1001 131 111.2002 130.3999 112.7998 C 129.8999 113.2002 131 113.8999 130.2002 114.2002 C 130.2998 116.3999 129.7998 119 130.7002 120.7998 C 129.6001 120.7002 131.3999 121.5 130.3999 121.8999 C 130.1001 122.3999 131 122.2002 130.6001 122.6001 C 130 124 130.8999 125 132.1001 125.7998 C 132.7002 125.7002 133.6001 126.2002 134 125.5 C 134.5 124.7998 135.3999 124.2998 135.3999 123 C f 1 D 148.6001 121.1001 m 147 120.8999 145.2998 122.2002 144.1001 120.2002 C 143.6001 119.5 144.5 119.7002 144.7002 119.2002 C 147.7998 118.3999 152.1001 119 155.2998 119.2002 C 155.5 119.7998 L 155.2998 119.7998 L 155.2002 120.5 154.3999 120.6001 154.1001 121 C 152.2002 121.2002 150.6001 121.6001 148.6001 121.1001 C f *U 0 D 162.6001 105.7998 m 162.7998 105.1001 164 105.3999 164.2998 105.1001 C 165.7998 104 168.1001 102.1001 169.2998 100.6001 C 169.3999 99.8999 169.7002 98.7998 169.1001 98.7998 C 165.7002 100.3999 162.5 102.3999 159.7002 105 C 159.7002 105.1001 158.7998 105.1001 159.1001 105.5 C 160 105.7002 160.7002 105.6001 161.7998 105.6001 C 161.8999 106 L 162.2002 105.7998 162.2002 105.5 162.6001 105.7998 C f 144.3999 104.5 m 144.5 102.7002 145.6001 100.2998 147.2002 99.3999 C 147.7002 99 148.2998 99.2002 148.6001 98.5 C 150.2998 99.5 151.8999 98.7998 153.1001 97.7998 C 153.7002 96.3999 156.1001 95.1001 157.2998 94.6001 C 157.5 94.2998 157.3999 94 157.3999 93.7002 C 157.6001 93.6001 158.5 92.7002 158.5 91.7998 C 158.8999 91.8999 159.2002 91.2998 159.2002 91 C 159.3999 91.1001 L 162.2002 87.6001 165.1001 84.7998 165.7998 80.2002 C 165.3999 79.7002 165.6001 78.7002 165.3999 77.8999 C 163.8999 78.2002 164 80 162.7998 80.8999 C 160.5 84 157.6001 87 154.3999 89.7998 C 153.6001 90.7998 152 92.2002 150.7998 93.1001 C 150.6001 92.7998 150.1001 92.5 150.5 92.2002 C 150.3999 92 150.6001 91.8999 150.7002 91.7998 C 151 92 L 151.5 90.7998 152.2998 89.6001 153.1001 88.6001 C 155.3999 85 L 155.5 85.1001 L 156.8999 83.6001 157.8999 81.1001 159 79.8999 C 159.1001 78.1001 161 77.8999 160.8999 76.1001 C 161.2002 76.1001 L 161.5 75.2002 161.6001 74.1001 162.2002 73.3999 C 162.2998 72.3999 163 72.1001 163 71 C 163 70 162.2998 69.7998 161.8999 69.1001 C 159.3999 72.6001 L 159.5 72.7002 L 154.2002 80.7002 148.7998 87.7002 141.5 94 C 141 94 L 140.8999 94.2998 140.2002 94.8999 139.7002 95.2002 C 139.2998 96 138.1001 95.5 138.1001 96.6001 C 137.8999 96.6001 L 137.7998 100.3999 L 138.3999 101 L 138 101.2998 L 138.3999 101.2998 L 138.3999 102.3999 138.2002 103.1001 139 103.8999 C 138.7002 104.7002 140.2998 104.7002 141.1001 105 C 144.3999 104.5 L f 158.2998 101.2998 m 158.5 100.1001 159.7002 100.2002 160.3999 99.2002 C 163.2998 96.5 165.5 94.1001 168.1001 90.3999 C 167.7002 89.5 169 88 167.5 87.2002 C 166.6001 88.3999 164.7998 89.5 164.2002 90.7002 C 163.2002 91 162.7002 92.3999 161.6001 93 C 160.6001 93.6001 159.7002 95.2002 158.7998 95.8999 C 157.3999 97.5 155.2002 98.7998 154.2998 100.7002 C 155.2002 101.7998 L 155.1001 102 155.7002 102.6001 155.6001 103.2002 C 156.2998 102.7002 157.5 101.7998 158.2998 101.2998 C f 136.7998 93.7002 m 136.8999 93.8999 137.5 93.2998 138 93.5 C 138.5 92.7998 139.6001 93.2002 140.2002 92.3999 C 142.1001 91.2998 142.6001 90 144.7002 88.3999 C 144.7998 88.6001 L 145.2998 87.7998 L 145.3999 88 L 145.8999 87.3999 146.7998 86.3999 147.2002 85.7002 C 148.1001 85.8999 147.3999 83.8999 148.7998 84 C 148.6001 83.6001 149.1001 83 149.2998 83.2998 C 150 81.5 151.2998 81 151.7998 79.1001 C 152 79.1001 L 151.6001 78.6001 152.3999 78.7998 152.2002 78.2002 C 152.6001 78.2998 152.5 77.6001 152.8999 77.2002 C 153 77.2998 L 153.2998 75.7998 154.7002 74.2002 154.8999 72.6001 C 155.2002 72.6001 L 155.5 70 157.2002 67.7002 157.3999 65.6001 C 157.8999 65.2998 158.2002 64.7002 158 64.1001 C 158.3999 64.2002 L 159.5 62.3999 157.8999 60.8999 157.2998 59.7998 C 157.2002 59.7998 157.1001 60.1001 157 60 C 156.7002 59.7998 L 156.3999 60.6001 156.1001 61.5 155.6001 62.2002 C 155.1001 63.5 154.8999 66.1001 153.5 67.1001 C 152.1001 69.7998 151 72.2002 149 74.5 C 149.2002 74.5 149.2002 74.6001 149.2998 74.6001 C 147.6001 76.7002 146.5 79 145 80.2998 C 144.3999 79.6001 L 145 77.7998 146.2002 76 147 74.2998 C 146.7998 73 147.8999 72.7002 148.2002 71.2002 C 148.5 70.8999 148.1001 69.7998 148.7002 70 C 149.2002 68.1001 150 65.8999 150.7002 63.6001 C 151 63.6001 L 150.7002 62.1001 151.8999 61.5 151.7998 60.1001 C 152.8999 57.7998 152.3999 57 153.7002 54.7002 C 153.5 54.7002 152.2998 53.2998 151.7998 52.7002 C 150.8999 52.8999 151.7002 54.1001 150.7998 54.2002 C 151 54.2002 L 151 54.3999 150.7002 54.7998 150.6001 55 C 150.3999 55.6001 150.1001 57.1001 149.3999 57.7002 C 149.5 57.7002 L 149.2002 58.6001 148.5 59.7998 148.1001 60.6001 C 148.2998 61 147.7002 61.5 147.7998 61.8999 C 147.5 61.8999 L 147.7998 63 147 63.2002 146.7998 64.2998 C 146.5 64.2998 L 146.2998 65.2002 146 65.5 145.7998 66.6001 C 145.6001 67.1001 L 145.3999 67 145.3999 66.7998 145.3999 66.7002 C 145.2002 68.2998 143.8999 68.6001 143.5 70.2002 C 143 70.2002 L 142.7998 69.6001 142.8999 68.8999 142.8999 68.2998 C 143.2998 68.3999 L 143.7998 66.7998 143.6001 65 144.5 64 C 144.5 62.7998 144.8999 62.2002 145.1001 61 C 145.5 60.7998 145.2998 59.2002 146 58.8999 C 145.7998 58.3999 146.5 58.1001 146 57.5 C 147 54.8999 147.3999 50.8999 148.3999 48.2002 C 146.5 46.2998 L 145.3999 48.7998 144.5 51.3999 143.7998 53.6001 C 143.3999 54.7998 142.6001 55.7998 142.2998 57.3999 C 142.1001 57.3999 L 142.2002 57.6001 142.2998 58.1001 142.2002 58.2998 C 140.8999 58.6001 142.2002 60 141.1001 60.2002 C 141.2002 60.8999 140.5 61.7998 140.2998 62 C 140.5 62.2998 L 139.7998 62.5 140.3999 62.7998 139.7998 63.2002 C 139.6001 63.7002 139.2998 64.2002 138.7998 64.6001 C 138.7002 64.3999 L 138.7002 64.2998 138.7998 64.8999 138.6001 65 C 137.2998 65 138.3999 64.2002 138.1001 63.5 C 138.3999 63.2002 L 138.5 63.2998 138.5 63.5 138.5 63.6001 C 138.2998 62.7998 138.7002 62.6001 138.6001 61.7998 C 139.2998 61.5 139.2002 60.6001 139.1001 59.8999 C 139.7998 59.8999 139.6001 58 140 57.6001 C 140.2998 56.3999 140 55.2998 140.7998 54.3999 C 140.7002 52.2998 141.3999 51.1001 141.2002 49.2002 C 141.8999 47.2002 141.7998 44.7002 142.2002 42.6001 C 142.2002 42.2998 142.2998 41.6001 141.7002 41.3999 C 141.1001 41.2998 L 141.2002 41.5 141 41.6001 140.8999 41.7998 C 141 41.7998 L 140.7002 43.5 140.2002 44.7002 139.3999 46.2998 C 139.1001 46.7998 139.7998 47.7002 138.7998 47.8999 C 139.3999 49.1001 138.1001 50 138.1001 51.2002 C 137.7998 52.6001 L 137.6001 52.3999 L 137 54.5 135.8999 57.3999 135 59.2002 C 135.3999 59.8999 134.2002 60.1001 134.2998 60.7998 C 134.2002 60.7002 L 133.8999 61.2002 134.2002 61.7002 133.3999 61.7998 C 132.5 60.2998 134.2002 58.6001 133.7998 56.7998 C 134.2002 55.2002 134.7998 52.6001 135.1001 50.7998 C 135.5 50.5 135.1001 49.2002 135.7002 48.7998 C 135.6001 48.7998 L 136.1001 48 135.6001 46.5 136.2998 46 C 136.2002 46 L 136.7002 44.2002 136.2002 42 136.7002 40.7002 C 136.8999 40.7002 L 136.6001 39.7998 136.6001 40.1001 136.3999 39 C 136.3999 38.1001 136.1001 37.2998 135.3999 36.7002 C 134.2998 37.2002 134.8999 39.7002 134.2998 39.7002 C 134.3999 39.7002 L 134.1001 41.2998 133.6001 42.2998 133.3999 44.2998 C 133.1001 44.5 L 133.5 44.8999 132.7998 45.8999 133 46.3999 C 132.5 46.8999 132.8999 47 132.5 47.2998 C 132.7002 47.5 L 131.5 49.6001 131.2002 52.7002 129.7002 54.7002 C 128.5 52.7002 130.2998 48.8999 130.2998 46.6001 C 130.5 42.2998 131.5 38.7998 131 34.6001 C 130.8999 34.3999 130.7002 34.2998 130.7002 34.1001 C 130.7998 34 L 129.5 32.8999 L 129 33.7002 129.1001 34.7998 128.7998 35.3999 C 129.2002 36.1001 127.8999 37.2998 128.5 37.8999 C 128 38.6001 128 40.7002 128 41.3999 C 127.6001 41.6001 L 128.2998 42.1001 127.2002 42.2002 127.6001 42.7002 C 127.6001 43.3999 127.6001 44.2002 127.1001 44.5 C 127 45.1001 127.2998 45.8999 126.7998 46.2998 C 127.3999 46.7998 126.2002 47.2002 126.5 47.8999 C 126.7002 49.3999 125.7002 50.1001 125.5 51.5 C 125.3999 51.3999 125.3999 51.2002 125.3999 51.1001 C 125 51.7002 L 124.2002 51.7002 124.7002 51.1001 124.6001 50.5 C 124.6001 50.3999 124.7998 50.3999 124.8999 50.3999 C 124.6001 45.3999 126 39.2998 125.5 34.7998 C 124.8999 33.8999 125.2998 32.6001 124.7002 31.7002 C 124.6001 30.7998 124.1001 30.3999 123.7998 29.6001 C 123 31.1001 123.5 32.5 123 33.7998 C 123.1001 33.7998 L 122.3999 35.2002 123.5 36.7002 122.2998 38.2998 C 123.1001 39.2002 121.7002 40.2998 122.2002 41.6001 C 121.7002 42.1001 L 121.7998 42.1001 L 121.7998 42.2998 121.8999 42.7998 121.3999 42.7998 C 121.7002 42.7998 L 121.8999 43.2002 121.7002 43.7002 121.2998 43.7998 C 121.6001 43.7998 L 121.6001 44.2998 L 121.1001 44.2998 L 121.5 45.7998 120.3999 46.7998 120.1001 48.2002 C 119.7998 48 L 119.7998 48.1001 119.7998 48.2998 119.6001 48.3999 C 118.2998 45.7002 119.3999 42.2998 119.2998 39.7998 C 119.3999 39.7998 119.3999 39.7998 Y 119.2002 39.6001 L 119.7998 39.3999 119.2998 38.2002 119.6001 37.8999 C 119.5 37.8999 L 118.7002 35.6001 119.2998 32.7998 118.7998 30.2002 C 119 30.2002 L 118.3999 29.5 118.5 27.5 117 27.5 C 116.7998 27.2002 L 117 28.6001 115.8999 29.7002 116.2998 31.7002 C 116 31.8999 L 116.2002 33 116.2002 33.8999 116 35 C 116.2998 35.2998 L 115.7998 35.6001 L 116.2002 35.7998 L 116.3999 36.6001 116.2998 38.2002 116.2002 39.3999 C 116.2998 39.2002 L 116.1001 41.5 115.7998 43.2998 115.1001 45.3999 C 115.2998 46.1001 115.2002 46.7002 115.1001 47.5 C 113.8999 47.8999 115.2998 49.2998 114.3999 49.8999 C 115.1001 50.2998 113.7998 50.7002 114.6001 51.1001 C 114.5 51.3999 114.2998 50.8999 114.3999 51.3999 C 114.5 51.5 L 114.1001 51.5 L 114.1001 52.6001 L 114.2002 52.6001 L 114.1001 53.1001 114 53.3999 114.6001 53.8999 C 114.2002 54.1001 L 115.1001 54.6001 113.8999 54.8999 114.5 55.3999 C 115.1001 55.8999 115.6001 57 116.2998 57.5 C 116.3999 57.7002 117.1001 58.6001 117.3999 58 C 117.6001 58.2998 117.6001 58.3999 117.2002 58.7002 C 118.6001 60.2998 119.7998 61.2002 120.7002 62.8999 C 120.7998 62.7998 L 121.1001 63.1001 122.2998 64.3999 122.3999 65.2002 C 122.5 65 L 122.3999 65.8999 123.7002 65.7002 123.2002 66.6001 C 124 66.7002 124.2002 67.8999 124.3999 68.7998 C 125.7002 68.7998 124.8999 70 126 70.2998 C 125.5 71.3999 127.1001 71.2002 126.5 72.1001 C 126.7002 72.5 128 72.7002 127.7002 73.7998 C 128.7998 74 128 75.2002 128.7998 75.6001 C 129 76 129.3999 76.2998 129.2002 76.8999 C 129.3999 76.8999 129.3999 76.8999 129.5 76.7998 C 129.8999 76.8999 129.1001 77.3999 129.7002 77.2998 C 130.2002 77.7002 129.2998 78.2002 130.1001 78.5 C 130.1001 78.3999 130 78.2002 130.2002 78.1001 C 130.3999 78.3999 130.2998 78.8999 130.2998 79.2998 C 130.6001 79.1001 L 131 80.3999 L 131.2998 80.2002 L 131.6001 80.6001 131.2002 81.7002 131.6001 81.7002 C 131.8999 81.5 L 132 82.6001 L 132.2002 82.6001 132.2002 82.2998 132.3999 82.6001 C 132.6001 83.6001 L 132.7002 83.6001 132.7002 83.5 132.7998 83.5 C 132.7998 84.1001 L 133 84.1001 L 133.1001 85.1001 L 133.6001 85.1001 L 132.8999 86.2998 134.7998 86.2998 134.2002 87.6001 C 134.7002 88 135 88.7002 135.1001 89.2002 C 135.2002 90 L 136 90.5 135.7998 90.7998 136.1001 91.6001 C 136.6001 92 136.7002 93 136.7998 93.7998 C 136.7998 93.7002 L f 0 J 0 w 4 M 177 105 m 173 105 L 172.5 55 135.373 20.021 91.479 20.021 c 47.5845 20.021 7.5 55.5 12 114.5 C 1.626 108.4907 L 1.4585 106.2656 1.3735 104.0176 1.3735 101.75 c 1.3735 52.8184 41.0415 13.1499 89.9731 13.1499 c 138.9048 13.1499 178 52 177 105 C f 0.2 w 116.5 186.75 m 92.75 194.25 67 187.5 v 34.3887 178.9517 20.75 155.75 y 38.5 178.25 67.75 185.5 v 96.1782 192.5464 116.25 183.75 y 116.5 186.75 l f 0 w 77.25 162 m 75 164.5 l 42.25 149.5 32.5 113.75 v 43 144.75 77.25 162 v f 111 51.8335 m 109.937 52.9429 109.1665 52 108.1665 51.6665 c 107.1665 51.3335 102.1665 48.1665 98.1665 46.8335 c 94.1665 45.5 93.8335 45.1665 91.1665 45 c 88.5 44.8335 85.8335 44.1665 84 43.6665 c 82.1665 43.1665 80.3335 43.5 78.3335 44 c 76.3335 44.5 70.5 46.3335 67.3335 45.6665 c 64.1665 45 63.6665 43.1665 61.5 42.5 c 59.3335 41.8335 56.3335 41.6665 52.8335 43.3335 c 49.3335 45 47.0103 46.1846 45 47.3335 c 43.8335 48 42.9429 48.8501 42 50.5 c 41.3335 51.6665 38.4165 53.8335 35.5 55.8335 c 31.7988 58.3711 24.3335 63.6665 22.8335 65.5 c 27 57 28.5 55.3335 v 30 53.6665 30 52.3335 32.6665 52.3335 c 35.3335 52.3335 36.6665 51.8335 37.5 51 c 38 50.5 37.1665 50 35.8335 50.1665 c 34.9902 50.272 33.2739 50.1968 34.1665 48.6665 c 34.9165 48.75 35.5835 48.6665 v 36.25 48.5835 37.5 48.75 38.25 48.6665 c 39 48.5835 40.3335 48.1665 40.8335 47.4165 c 40.3335 46.75 39.3335 46.5 v 38.3335 46.25 37.1665 45.8335 37.75 45.3335 c 38.3335 44.8335 39.5835 44.3335 40.9165 44.5835 c 42.25 44.8335 44 45.25 44.6665 44.8335 c 45.3335 44.4165 44.8335 43.5835 43 43 c 41.1665 42.4165 40.9165 41.75 41.8335 41.4165 c 42.75 41.0835 44.5835 41.3335 45.5835 41.9165 c 46.5835 42.5 47 42.3335 47.4165 42.1665 c 47.8335 42 47.9165 41.4165 46.75 40.9165 c 45.5835 40.4165 44.5835 39.5 45.25 39.1665 c 45.9165 38.8335 48.3335 39.4165 49.1665 39.6665 c 50 39.9165 51.4165 40.25 52 39.8335 c 52.5835 39.4165 52.75 39 51.25 38.0835 c 49.75 37.1665 48.75 36.1665 49.3335 35.6665 c 49.9165 35.1665 51.3335 35.8335 52.0835 36.3335 c 52.8335 36.8335 55.4165 38.9165 56.25 38.3335 c 57.0835 37.75 55.9165 35.5 55.0835 34.5835 c 54.25 33.6665 53.8335 32.5 54.9165 32.0835 c 56 31.6665 56.6665 33 57.3335 33.75 c 58 34.5 63.4165 41.3335 64.4165 41 c 65.4165 40.6665 63.3335 36.5835 62.5 35.3335 c 61.6665 34.0835 59.25 29.9165 60.25 29.3335 c 61.25 28.75 64.0835 31.75 64.9165 33.25 c 65.75 34.75 67.9165 38.5835 68.75 38.25 c 69.5835 37.9165 69.5 36.0835 68.25 33.75 c 67 31.4165 64.9165 27.9165 66 27.25 c 67.0835 26.5835 69.3335 29.75 70.5835 32 c 71.8335 34.25 73.8335 38.25 74.9165 37.9165 c 76 37.5835 75.1665 35.25 74.0835 32.4165 c 73 29.5835 71.4165 25.8335 72.5835 25.5 c 73.75 25.1665 76.0835 27.6665 76.9165 29.9165 c 77.75 32.1665 80 37 81.25 36.6665 c 82.5 36.3335 81.8335 34.3335 81.4165 32.8335 c 81 31.3335 80.1665 28.0835 79.4165 26.6665 c 78.6665 25.25 78.8335 24.1665 79.4165 24.1665 c 80 24.1665 83.3335 28.5835 84.5 31.6665 c 85.6665 34.75 86.6665 37.8335 87.4165 38.1665 c 88.1665 38.5 88.1665 38.5 88.0835 37.8335 c 88 37.1665 88.0835 35.6665 87.9165 33.5835 c 87.75 31.5 87.25 28.4165 86.6665 27.1665 c 86.0835 25.9165 85.9165 23 86.75 23.0835 c 87.5835 23.1665 87.4165 24.5 88.25 25.25 c 89.0835 26 90.1665 28 90.5835 30.3335 c 91.75 31.9165 91.9165 33.3335 v 92.0835 34.75 92.5835 35.1665 92.8335 36.1665 c 93.0835 37.1665 93.3335 38.75 93.8335 38.5835 c 94.3335 38.4165 94.25 37.5835 94.3335 36.6665 c 94.4165 35.75 94.75 35 94.5 34.0835 c 94.25 33.1665 94.5 32.5835 94.3335 31.9165 c 94.1665 31.25 93.5835 29.8335 93.4165 28.5 c 93.25 27.1665 93.4165 25.9165 93.25 25.1665 c 93.0835 24.4165 93 23.0835 93.8335 23.6665 c 94.6665 24.25 95.5645 25.6519 95.75 28.25 c 95.8335 29.4165 96.9165 30.5 y 97.3335 30.75 97.4165 31.75 v 97.5 32.75 98.4165 37.3335 99.0835 37.25 c 99.75 37.1665 99.5835 36.6665 99.5835 35.6665 c 99.5835 34.6665 99.9165 32 99.5 30.25 c 99.0835 28.5 98.1665 24.25 98.6665 24.0835 c 99.1665 23.9165 100.8335 24.8335 101.1665 27.5835 c 101.5 30.3335 102.3335 31.75 102.4165 33.75 c 102.5 35.75 103.6665 38.5 104.3335 38.25 c 105 38 105 37.0835 105 36.25 c 105 35.4165 106 31.8335 105.5835 30.6665 c 105.1665 29.5 104.9165 27.0835 105 26.4165 c 105.0835 25.75 105.3335 24.75 105.8335 25.1665 c 106.3335 25.5835 106.9092 27.4375 107.25 30.25 c 107.5835 33 107.6665 34.9165 107.9165 35.8335 c 108.1665 36.75 107.9165 38.0835 108.25 38.5835 c 108.5835 39.0835 108.5835 39.4165 109.0835 38.5835 c 109.5835 37.75 110.25 36.5835 110.25 35.3335 c 110.25 34.0835 110.4165 30.1665 110 28.5 c 109.5835 26.8335 109.9165 26.0835 110.75 26.1665 c 111.7207 26.2637 112.5 28.1665 112.8335 31.3335 c 113.2173 34.9834 113.3335 41.6665 113 44.5835 c 112.6665 47.5 112.9165 49.8335 111 51.8335 c f LB %AI5_EndLayer-- %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI5 /terminate get exec Adobe_ColorImage_AI6 /terminate get exec Adobe_level2_AI5 /terminate get exec %%EOF \ No newline at end of file diff -r ae0a3666f7f9 -r 3d9addf62d0b presentations.tex --- a/presentations.tex Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ -\chapter*{発表文献} -\addcontentsline{toc}{chapter}{発表文献} - -\begin{description} - \item [Continuation based CコンパイラのGCC-4.2による実装] \hfill \\ - 与儀健人, 河野真治. \\ - 情報処理学会システムソフトウェアとオペレーティング・システム研究会 - (OS), April, 2008. - \item [組み込み向け低レベル言語 CbC の GCC による実装] \hfill \\ - 与儀健人, 河野真治. \\ - 第6回ディペンダブルシステムワークショップ, July, 2008 -\end{description} - - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort/benchmark.sh --- a/quicksort/benchmark.sh Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -#!/usr/bin/env zsh - -time=/usr/bin/time -QS=./quicksort_cbc -size=10000000 -seed=123456789 -num=10 - - -max=0 -min=99999 -count=0 -amount=0 - -echo "size of array = $size" -while [[ $count -lt $num ]]; do - usertime=$( $time -p $QS -n $size -s $seed 2>&1 >& - |grep '^user'|tr -s " "|cut -f2 -d" ") - #usertime=$(printf "%d" $usertime) - echo $usertime - - amount=$(($usertime+$amount)) - if [[ $usertime -lt $min ]]; then - min=$usertime - fi - if [[ $usertime -gt $max ]]; then - max=$usertime - fi - #seed=$seed[1,-2] - seed=$(($seed+10)) - count=$(($count+1)) -done - -echo "amount time = $amount" -echo "maxtime = $max" -echo "mintime = $min" - -amount=$(($amount - $max - $min)) -echo "amount time - mintime - maxtime = $amount" -count=$(($count-2)) -echo "count = $count" -averagetime=$(($amount/($count))) -echo "average time = $averagetime" - - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort/quicksort_cbc.cbc --- a/quicksort/quicksort_cbc.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,169 +0,0 @@ -#include -#include -#include - -typedef void *stack; -typedef struct { - int size; - void *interface; - code (*ret)(void*, stack) ; -} frame, *framep; - -/* quickstart main routine. */ -typedef struct { - int *v; - int s; - int e; -} QS_IF ; -typedef code (*RET)(void*); - -#include"quicksort_cbc.h" - -/* for check. */ -void *mustbefreed; - -code returner(stack sp) -{ - framep fp = (framep)sp; - sp += fp->size; - goto fp->ret(fp->interface, sp); -} - -code quicksort_start(void *arg, stack sp) -{ - QS_IF *recvif = arg; - int a,b,c,p; - a = recvif->v[recvif->s]; - b = recvif->v[recvif->e]; - c = recvif->v[(recvif->s+recvif->e)/2]; - - //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); - if (recvif->e <= recvif->s) goto returner(sp); - - if (a < b) { - if (b < c) - p = b; - else if (a < c) - p = c; - else - p = a; - } else { - if (a < c) - p = a; - else if (b < c) - p = c; - else - p = b; - } - - goto quicksort_divider (recvif, recvif->s, recvif->e, p, sp); -} -/* main routine end. */ - -/* divide routine. */ -code quicksort_divider(QS_IF *recvif, int s, int e, int p, stack sp) -{ - goto quicksort_divider_s(recvif, s, e, p, sp); -} -code quicksort_divider_s(QS_IF *recvif, int s, int e, int p, stack sp) -{ - if (recvif->v[s]v[e]) { - e--; - goto quicksort_divider_e(recvif, s, e, p, sp); - } else - goto quicksort_swapper(recvif, s, e, p, sp); -} -code quicksort_swapper(QS_IF *recvif, int s, int e, int p, stack sp) -{ - if (sv[s]; - recvif->v[s] = recvif->v[e]; - recvif->v[e] = tmp; - goto quicksort_divider(recvif, s+1, e-1, p, sp); - } else { - goto quicksort_treecall(recvif, s, e, sp); - } -} -/* divide routin end. */ - - -/* recursive call routine. */ -code quicksort_treecall(QS_IF *recvif, int s, int e, stack sp) -{ - framep fp; - QS_IF *outif; - - /* interface for first quicksort_start this segment directly jump to. */ - outif = (sp-=sizeof(QS_IF)); - outif->v = recvif->v; - outif->s = recvif->s; - outif->e = e; - fp = (sp-=sizeof(frame)); - fp->ret = quicksort_start; - fp->interface = recvif; - fp->size = sizeof(frame)+sizeof(QS_IF); - - /* recvif is used by second quicksort_start. */ - recvif->s = e+1; - goto quicksort_start(outif, sp); -} -/* recursive call routine end. */ - -#define STACK_SIZE 10240 - -typedef struct { - code (*ret)(void*); - void *ret_arg; - stack *sp; -} QS_FINISH; -code -quicksort(int *v, int s, int e, RET ret, void *arg ) -{ - framep fp; - stack sp0, sp; - sp0 = mustbefreed = malloc(STACK_SIZE); - sp = sp0 + STACK_SIZE; - QS_FINISH *finish_if; - QS_IF *outif; - - /* interface for quicksort_finish. */ - finish_if = (sp -= sizeof(QS_FINISH)); - finish_if->ret = ret; - finish_if->ret_arg = arg; - finish_if->sp = sp0; - - /* interface for quicksort_start. */ - outif = (sp -= sizeof(QS_IF)); - outif->v = v; - outif->s = s; - outif->e = e; - /* frame for quicksort_finish. */ - fp = (sp -= sizeof(frame)); - fp->ret = quicksort_finish; - fp->interface = finish_if; - fp->size = sizeof(frame)+sizeof(QS_IF); - - goto quicksort_start(outif, sp); -} -code -quicksort_finish(void *arg, stack sp) -{ - QS_FINISH interface; - interface = *(QS_FINISH*)arg; - //assert((void*)interface.sp==(void*)mustbefreed); - free(interface.sp); - goto interface.ret(interface.ret_arg); -} - - - - - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort/quicksort_cbc.h --- a/quicksort/quicksort_cbc.h Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -/* defined in file quicksort_cbc.cbc at offset 354 */ -__code returner (stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 462 */ -__code quicksort_start (void *arg, stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 1031 */ -__code quicksort_divider (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 1155 */ -__code quicksort_divider_s (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 1364 */ -__code quicksort_divider_e (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 1576 */ -__code quicksort_swapper (QS_IF *recvif, int s, int e, int p, stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 1916 */ -__code quicksort_treecall (QS_IF *recvif, int s, int e, stack sp) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 2547 */ -__code quicksort (int *v, int s, int e, RET ret, void *arg ) __attribute__((noreturn)); - -/* defined in file quicksort_cbc.cbc at offset 3213 */ -__code quicksort_finish (void *arg, stack sp) __attribute__((noreturn)); diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort/quicksort_test.cbc --- a/quicksort/quicksort_test.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,106 +0,0 @@ -#include -#include -#include -#include - -#include"quicksort_test.h" - -extern code quicksort(int *,int,int, code (*)(void*), void*); - - -void -random_initialize(int *v, int size, int min, int max) -{ - int i; - int diff = max-min+1; - - for (i=0; i v[i+1]) - return 0; - } - return 1; -} - -code -exit0(void *arg) -{ - int *v = arg; - int b; - //print_array(arg, size); - b = check_sort(arg, size); - if (b) { - printf("sorting successful!\n"); - exit(EXIT_SUCCESS); - } else { - printf("sorting failure! \n"); - exit(EXIT_FAILURE); - } -} - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort/quicksort_test.h --- a/quicksort/quicksort_test.h Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -/* defined in file quicksort_test.cbc at offset 172 */ -void random_initialize (int *v, int size, int min, int max); - -/* defined in file quicksort_test.cbc at offset 334 */ -static void print_array (int *v, int size); - -/* defined in file quicksort_test.cbc at offset 497 */ -void starter (int size); - -/* defined in file quicksort_test.cbc at offset 811 */ -int main (int argc, char **argv); - -/* defined in file quicksort_test.cbc at offset 1207 */ -static int check_sort (int *v, int size); - -/* defined in file quicksort_test.cbc at offset 1336 */ -__code exit0 (void *arg); - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort_for_ppc/README --- a/quicksort_for_ppc/README Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ - -micro-cがppc/linuxにおいてバグがあるため -それ専用に作り直したベンチマーク - -オリジナルは~one/hg/CbC/GCC/CbC-exmamples/quicksort - - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort_for_ppc/mc/quicksort_c.c --- a/quicksort_for_ppc/mc/quicksort_c.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,183 +0,0 @@ -#include -#include -#include -#include - -static inline void -SWAP (int *a, int *b) -{ - int tmp; - tmp = *a; - *a = *b; - *b = tmp; -} - -static inline int -mid_point(int a, int b, int c) -{ - if (a < b) { - if (b < c) - return b; - else if (a < c) - return c; - else - return a; - } else { - if (a < c) - return a; - else if (b < c) - return c; - else - return b; - } -} - -void -selectsort(int *v, int s0, int e0) -{ - int i,j; - int m; - int size = e0-s0+1; - v += s0; - for (i=0; i v[j]) - m = j; - } - if (m!=i) - SWAP(&v[i],&v[m]); - } - return; -} - -void -quicksort(int *v, int s0, int e0) -{ - int p; - int s=s0, e=e0; -#if 0 - if (e<=s) return; - if (e-s<5) { - selectsort(v,s0,e0); - return; - } -#else - if (e<=s) return; -#endif - - //p = (v[s]+v[(s+e)/2]+v[e])/3; - p = mid_point(v[s],v[e],v[(s+e)/2]); - - while (1) { - while (v[s] v[i+1]) - return 0; - } - return 1; -} - -void -random_initialize(int *v, int size, int min, int max) -{ - int i; - int diff = max-min+1; - - for (i=0; i -#include -#include - -typedef struct { - int *v; - int s; - int e; -} QS_IF; - -typedef void *stack; -typedef __code (*RET)(QS_IF, stack); -typedef struct { - int size; - QS_IF interface; - RET ret; -} frame, *framep; - -typedef __code (*RETTYPE)(void*); -typedef struct { - RETTYPE ret; - void *ret_arg; - stack *sp; -} QS_FINISH; -#define STACK_SIZE 10240 - -#include"quicksort_cbc2.h" - -__code returner(stack sp) -{ - framep fp = (framep)sp; - sp += fp->size; - goto fp->ret(fp->interface, sp); -} - -__code quicksort_start(QS_IF recvif, stack sp) -{ - int a,b,c,p; - a = recvif.v[recvif.s]; - b = recvif.v[recvif.e]; - c = recvif.v[(recvif.s+recvif.e)/2]; - - //printf("quicksort_start: s=%d,e=%d", recvif->s, recvif->e); - if (recvif.e <= recvif.s) goto returner(sp); - - if (a < b) { - if (b < c) - p = b; - else if (a < c) - p = c; - else - p = a; - } else { - if (a < c) - p = a; - else if (b < c) - p = c; - else - p = b; - } - - goto quicksort_divider (recvif, recvif.s, recvif.e, p, sp); -} -/* main routine end. */ - -/* divide routine. */ -__code quicksort_divider(QS_IF recvif, int s, int e, int p, stack sp) -{ - goto quicksort_divider_s(recvif, s, e, p, sp); -} -__code quicksort_divider_s(QS_IF recvif, int s, int e, int p, stack sp) -{ - if (recvif.v[s]ret = quicksort_start; - fp->size = sizeof(frame); - fp->interface.v = recvif.v; - fp->interface.s = e+1; - fp->interface.e = recvif.e; - - /* recvif is used by second quicksort_start. */ - recvif.e = e; - goto quicksort_start(recvif, sp); -} -/* recursive call routine end. */ - -__code -quicksort(int *v, int s, int e, RETTYPE ret, void *arg ) -{ - framep fp; - stack sp0, sp; - sp0 = malloc(STACK_SIZE); - printf("allocate a stack %p\n", sp0); - sp = sp0 + STACK_SIZE; - QS_FINISH *finish_if; - - /* interface for quicksort_finish. */ - finish_if = (sp -= sizeof(*finish_if)); - finish_if->ret = ret; - finish_if->ret_arg = arg; - finish_if->sp = sp0; - - /* interface for quicksort_start. */ - /* frame for quicksort_finish. */ - fp = (sp -= sizeof(frame)); - fp->ret = quicksort_finish; - fp->size = sizeof(frame); - fp->interface.v = v; - fp->interface.s = s; - fp->interface.e = e; - - goto quicksort_start(fp->interface, sp); -} -__code -quicksort_finish(QS_IF recvif, stack sp) -{ - QS_FINISH *interface = (QS_FINISH*)sp; - free(interface->sp); - printf("free the stack %p\n", interface->sp); - goto interface->ret(interface->ret_arg); -} - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort_for_ppc/mc/quicksort_cbc2.h --- a/quicksort_for_ppc/mc/quicksort_cbc2.h Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -/* defined in file quicksort_cbc2.cbc at offset 402 */ -__code returner (stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 509 */ -__code quicksort_start (QS_IF recvif, stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 1047 */ -__code quicksort_divider (QS_IF recvif, int s, int e, int p, stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 1169 */ -__code quicksort_divider_s (QS_IF recvif, int s, int e, int p, stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 1380 */ -__code quicksort_divider_e (QS_IF recvif, int s, int e, int p, stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 1589 */ -__code quicksort_swapper (QS_IF recvif, int s, int e, int p, stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 1961 */ -__code quicksort_treecall (QS_IF recvif, int s, int e, stack sp); - -/* defined in file quicksort_cbc2.cbc at offset 2417 */ -__code quicksort (int *v, int s, int e, RETTYPE ret, void *arg ); - -/* defined in file quicksort_cbc2.cbc at offset 3052 */ -__code quicksort_finish (QS_IF recvif, stack sp); - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort_for_ppc/mc/quicksort_cbc_inter.cbc --- a/quicksort_for_ppc/mc/quicksort_cbc_inter.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ - -#include -typedef void *stack; -typedef struct { - int size; - void *interface; - __code (*ret)(void*, stack) ; -} frame, *framep; - -/* quickstart main routine. */ -typedef struct { - int *v; - int s; - int e; -} QS_IF ; -typedef __code (*RET)(void*); - -#include"quicksort_cbc.h" - - -typedef struct { - __code (*ret)(void*); - void *ret_arg; - stack *sp; -} QS_FINISH; - -extern int *IFv; -extern int IFs; -extern int IFe; -extern RET IFret; -extern void *IFarg; -extern stack IFsp; -extern int IFsize; - -static void(*exitfunc)(void*); -__code exitter(void *arg) { - exitfunc(arg); -} - -__code quicksort_finish_IF(void *arg, stack sp); - -void -quicksort_IF() -{ - printf("v=%p\n", IFv); - printf("s=%d\n", IFs); - printf("e=%d\n", IFe); - printf("ret=%p\n", IFret); - printf("arg=%p\n", IFarg); - printf("sp=%p\n", IFsp); - printf("size=%d\n", IFsize); - exitfunc = IFret; - - goto quicksort_IF0(IFv, IFs, IFe, exitter, IFarg, IFsp, IFsize); -} - -__code -quicksort_IF0(int *v, int s, int e, RET ret, void *arg, stack sp0,int size) -{ - framep fp; - stack sp; - sp = sp0 + size; - QS_FINISH *finish_if; - QS_IF *outif; - - printf("v=%p\n", v); - printf("s=%d\n", s); - printf("e=%d\n", e); - printf("ret=%p\n", ret); - printf("arg=%p\n", arg); - printf("sp=%p\n", sp0); - printf("size=%d\n", size); - - /* interface for quicksort_finish. */ - finish_if = (sp -= sizeof(QS_FINISH)); - finish_if->ret = ret; - finish_if->ret_arg = arg; - finish_if->sp = sp0; - - /* interface for quicksort_start. */ - outif = (sp -= sizeof(QS_IF)); - outif->v = v; - outif->s = s; - outif->e = e; - /* frame for quicksort_finish. */ - fp = (sp -= sizeof(frame)); - fp->ret = quicksort_finish_IF; - fp->interface = finish_if; - fp->size = sizeof(frame)+sizeof(QS_IF); - - goto quicksort_start(outif, sp); -} - -__code -quicksort_finish_IF(void *arg, stack sp) -{ - QS_FINISH interface; - interface = *(QS_FINISH*)arg; - //assert((void*)interface.sp==(void*)mustbefreed); - goto interface.ret(interface.ret_arg); -} - diff -r ae0a3666f7f9 -r 3d9addf62d0b quicksort_for_ppc/mc/quicksort_test.c --- a/quicksort_for_ppc/mc/quicksort_test.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,129 +0,0 @@ -#include -#include -#include -#include - -#include"quicksort_test.h" - -#define STACK_SIZE 10240 - -extern void quicksort_IF(); - - -void -random_initialize(int *v, int size, int min, int max) -{ - int i; - int diff = max-min+1; - - for (i=0; i v[i+1]) - return 0; - } - return 1; -} - -void -exit0(void *arg) -{ - int b; - //print_array(arg, size); - b = check_sort(arg, size); - if (b) { - printf("sorting successful!\n"); - exit(EXIT_SUCCESS); - } else { - printf("sorting failure! \n"); - exit(EXIT_FAILURE); - } -} - diff -r ae0a3666f7f9 -r 3d9addf62d0b ragged2e.sty diff -r ae0a3666f7f9 -r 3d9addf62d0b resume/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resume/Makefile Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,36 @@ +MAKE=make -f Makefile +LATEX=platex +BIBTEX=jbibtex +MENDEX=mendex +DVIPS=pdvips +DVI2PDF=dvipdfmx +DVI2PDF_OPT=-f ptex-hiragino.map + +RM = rm -f + +TARGET=handout +PS_SUFFIX=.ps +PDF_SUFFIX=.pdf + +.SUFFIXES: .tex .dvi .pdf .toc + +default: $(TARGET).pdf + + +.dvi.pdf: + $(DVI2PDF) $(DVI2PDF_OPT) $^ + +.tex.dvi: + $(LATEX) $< + +bib: dvi + @echo "========== MAKE Bib file ($(MAIN_TARGET).dvi) ==========" + $(BIBTEX) $(MAIN_TARGET) + + +clean: + @echo "remove $(TARGET).{aux,log,toc,lof,lot,blg,bbl,ilg,idx,ind,dvi,ps,pdf,out}" + $(RM) $(TARGET).{aux,log,toc,lof,lot,blg,bbl,ilg,idx,ind,dvi,ps,pdf,out} + +veryclean: clean + find ./ -name \*~ -exec rm -f {} \; diff -r ae0a3666f7f9 -r 3d9addf62d0b resume/figures --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resume/figures Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,1 @@ +../paper/figures \ No newline at end of file diff -r ae0a3666f7f9 -r 3d9addf62d0b resume/handout.pdf Binary file resume/handout.pdf has changed diff -r ae0a3666f7f9 -r 3d9addf62d0b resume/handout.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resume/handout.tex Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,256 @@ +\documentclass[twocolumn, a4j, twoside]{jarticle} +\usepackage{master_proc} +%\usepackage[dvips]{graphicx} +\usepackage[dvipdfm]{graphicx} +\usepackage{listings} +\usepackage{multirow} %% tabularの上下の結合 +\usepackage{slashbox} %% tabularでの斜め線 + +% dvipdfm を使って PDF ファイルに日本語の栞をつける +% \usepackage[dvipdfm]{color} +% \usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,% +% bookmarkstype=toc]{hyperref} + +\lstdefinelanguage{cbc}[]{C} + {morekeywords={code,\_\_return}} +\lstset{ + language=cbc,% + %stringstyle=\ttfamily,% + stringstyle=,% + basicstyle=\small\ttfamily,% + commentstyle=\itshape\rmfamily,% + %identifierstyle=\color{blue}\bfseries,% + keywordstyle=\bfseries,% + framesep=5pt,% + showstringspaces=false,% + frameround=ftft,% + frame=trBL, + framextopmargin=2pt, + framexbottommargin=3pt, + emphstyle=\underbar, + %frame=tRBl, + %numbers=left,stepnumber=1,numberstyle=\footnotesize% +}% + +\jtitle{組込み向け言語Continuation based CのGCC上の実装} +\etitle{Implementation of the Continuation based C on GCC}%英文タイトル +\author{与儀健人} %著者名 +\studentid{088511J} %学籍番号 +\teacher{河野真治} %指導教官 + +\begin{document} +\maketitle + +\section{はじめに} + +企業システムの多様化、IT導入の加速により、ソフトウェアは大規模化・複雑 +化する傾向にある。また家電製品のデジタル化も進み、組み込みシステムの需 +要も増大している。 + +それにともないハードウェアは驚異的な進歩を遂げてきた。 +しかしハードウェアの進歩に対し、ソフトウェアはその進歩に追いついていな +い。オブジェクト指向が発明され、Javaなどが注目されているが、ガベージコ +レクタや実行時コンパイルは余分な処理が必要となる。軽量かつ高速な応答が +要求される Real-time処理や組込み用途には適さない。 + +PlayStation3にはCellという特殊なCPUが採用され注目されている。しかしプ +ログラミングは格段に難しく複雑になった。 + +ハードウェアの進化や数学的検証にソフトウェアが対応するためには、これま +でとは違う新たな視点を持ったプログラミング言語が望ましい。 + +我々はこれらの問題に取り組むため、Continuation based C(以下CbC)とい +う言語を提案している。Continuationとはプログラムの次の実行処理を表現す +る制御構造で、継続とも呼ばれている。CbCではCからサブルーチンやループ制 +御を除き、代わりに継続をベースとした実行制御を行う。 + +これまでCbCのコンパイルには、micro-cをベースとしたコンパイラが用いられ +てきた。加えて2008年の研究においてGCCをベースとしたCbCコンパイラが開発 +され、継続処理の実装が行われた。 + +本研究ではGCCベースのコンパイラにおいて残るCbCの機能の実装を行い、実用 +的な CbCプログラムの動作を目指す。 + + +\section{Continuation based C (CbC)} + +CbCは、スタックを保持しない継続、``軽量継続''をプログラミング記述のベ +ースとした言語である。関数の代わりとなるそれぞれの処理単位は +``コードセグメント''と呼ばれる。CbCではこのコードセグメントにより、状 +態遷移を直接プログラムとして記述することができる。 + +以下では簡単なCbC記述の例として階乗計算を行うコードセグメントを例示す +る。 +\begin{lstlisting} +code factor0(int prod, int x, + code (*next)(int)) { + if (x >= 1) { + goto factor0(prod*x, x-1, next); + } else { + goto (*next)(prod); + } +} \end{lstlisting} + +この例の様にコードセグメントへの継続では、自分自身に対して継続すること +でループ制御を実現する事ができる。また、例にあるようにポインタの参照先 +に継続する``間接継続''も可能になっている。 + + +\section{軽量継続の実装方法} + +初代のCbCコンパイラであるmicro-cは元より軽量継続を意識して開発されてお +り、コードセグメントに適した設計がなされている。 +しかしGCCではメンテナンス性の理由からそのような深いレベルでの実装は好 +ましくない。既に入念に設計され実際に使われている関数と関数呼び出しを利 +用して軽量継続を実装する。 + +\subsection{末尾呼出による軽量継続} +末尾呼出とはリターン文直前の関数呼び出しのことで、GCCの最適化の一つで +ある。通常の関数呼び出しは復帰後に元の環境に戻るが、この末尾呼び出しの +場合はその必要がなく、call命令の代わりにjmp命令を使うことができる。そ +してスタックを余計に積むこともない(図\ref{fig:tailcallstack})。 +\begin{figure}[htpb] + \begin{center} + \includegraphics[width=.40\textwidth]{figures/tailcallstack.eps} + \end{center} + \caption{末尾呼出と通常呼出のスタックの変化} + \label{fig:tailcallstack} +\end{figure} + +この特徴は軽量継続のそれとほぼ同じである。構文解析にてこの最適化を強制 +した関数呼出を生成することで、軽量継続の実装ができる。 + + +\subsection{fastcallによる高速化} + +以上で軽量継続は可能になったが、 +これだけではCbC用に入念に設計されたmicro-cよりも良い性能を出すことはで +きない。特にx86アーキテクチャにおいての高速化を行う必要がある。 +x86の関数呼出規約では全ての引数はスタックに確保するため、メモリアクセ +スが多い。 fastcallを用いてこの関数規約を変更しスタックでなくレジスタ +を使用するように変更する。 + +これによりメモリアクセスが減り、十分な高速化が得られた。 +\ref{sec:eval}には測定結果が見られる。 + +\section{環境付き継続の実装} + +既存のソフトウェアを無駄にしないためにも、新しい言語が受け入れられるた +めにも、既存の言語との互換性は必須である。 CbCでは環境付き継続という形 +でC との互換性を担保している。 + +こちらはCの関数内から先ほどのコードセグメントfactor0に継続する例である。 +\begin{lstlisting} +int caller() { + goto factor0(1, i, __return); +} +\end{lstlisting} +本来は継続した場合、元の環境に復帰することはできないが、ここでは復帰の +ために \verb|__return|という特殊なコードセグメントをfactor0に渡してい +る。この特殊なコードセグメントは\verb|factor0|が処理を終える際に間接継 +続として引数xと共に継続対象となり、その時、関数\verb|caller|は返り値x +を伴って復帰する。 + +この環境付き継続の実装にはsetjmp()/longjmp()を使った方法も考えられるが +、ポータビリティのため、ここではGCCの拡張機能でもある内部関数を用いて +実装を行った。 + + +\section{メンテナンス性の向上に関する取り組み} + +新しいコンパイラはGCCをベースとした。GCCの本家でのアップデートリリース +は年5回ほどあり、CbCコンパイラもこれに追従するのが望ましい。 +\begin{figure}[h] + \begin{center} + \includegraphics[width=.45\textwidth]{figures/gcc-repository.eps} + \end{center} + %\caption{<+caption text+>} + %\label{fig:<+label+>} +\end{figure} + +このメンテナンスのため、CbCコンパイラの管理に分散バージョン管理を用い +、GCC本家のリリースを追従するリポジトリとCbC開発用のリポジトリの2つを +管理する手法を用いた。この手法により、アップデートの手順が明確になり、 +重要な変更点のみに集中できるようになった。 + +\section{評価} + +\subsection{micro-cとの速度比較} +GCCベースのコンパイラとmicro-cをベースとしたコンパイラで生成した実行フ +ァイルの速度差を比較する。次の表がその結果である。 +\begin{table}[h] + \centering + \begin{tabular}{|c|c|c|c|} \hline + & \multicolumn{2}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-3} + &最適化なし&速度最適化& \\ \hline + x86/OS X & 5.901 & 2.434 & 2.857 \\ \hline + x86/Linux & 5.732 & 2.401 & 2.254 \\ \hline + ppc/OS X &14.875 & 2.146 & 4.811 \\ \hline + ppc/Linux &19.793 & 3.955 & 6.454 \\ \hline + ppc/PS3 &39.176 & 5.874 &11.121 \\ \hline + \end{tabular} + %\caption{GCCとmicro-cの速度比較(単位: 秒)} + %\label{tab:speed-mc-vs-gcc} +\end{table} +x86に特化したコンパイラであるmicro-cとほぼ伍角の速度を得られた。また +PowerPCにおいてはいずれの環境でもmicro-cの倍近い速度を計測することがで +きた。 + +\subsection{前バージョンとのとの速度比較}\label{sec:eval} +次に、前回の実装時におけるGCCベースコンパイラと、今回改善したコンパイ +ラとの速度比較を次の表に示す。 +\begin{table}[h] + \centering + \begin{tabular}{|c|c|c|c|c|} \hline + & \multicolumn{2}{c|}{新バージョン} & + \multicolumn{2}{c|}{前バージョン} \\ \hline + 最適化 & なし & あり & なし & あり \\ \hline + x86/OS X & 5.907 & 2.434 & 4.668 & 3.048 \\ \hline + x86/Linux & 5.715 & 2.401 & 4.525 & 2.851 \\ \hline + \end{tabular} + %\caption{GCC-4.2.3ベースとGCC-4.4.2ベースの速度比較(単位: 秒)} + %\label{tab:speed-old-vs-new} +\end{table} + +新バージョンでは最適化を行わない場合に速度の低下が見られた。これは末尾 +呼出の強制のために行った処理が影響したものであり、予想通りの結果であっ +た。この速度低下は最適化によりカバーされ得る。実際に最適化を行った場合 +は15--20\%ほど旧バージョンより高速化に成功している。こちらはfastcallに +よる影響だと考えられる。 + + +\section{まとめと今後の課題} + +本研究による成果を以下にあげる。 +\begin{itemize} + \item GCCをベースとしたCbCコンパイラがCbCのフルセットとして利用可能 + となった + \item CbCが20以上の多数のアーキテクチャに対応 + \item CbCの高速化(特にx86について大幅に改善された) + \item デバッガとしてgdbが使用可能になった +\end{itemize} + +今後の課題を以下に述べる。 +\begin{itemize} + \item Real-time、組込み向けに実用的な例題の作成 + \item タブロー法を用いた検証手法の確立 + \item オブジェクティブなCbCの設計 + \item スケジューラを使ったCbCの並列化 +\end{itemize} + +\begin{thebibliography}{9} + \bibitem{bib:kono-april-2008} + 河野真治. ``Implementing Continuation based language in GCC'', + Continuation Festa 2008, April, 2008 + + \bibitem{kent} 与儀健人, 河野真治. + ``組み込み向け低レベル言語CbCのGCCによる実装'', + 第6回ディペンダブルシステムワークショップ, July, 2008 + + \bibitem{bib:kono-march-2008} + 河野真治. ``検証を自身で表現できるハードウェア、ソフトウェア記述言 + 語 Continuation based C と、そのCell への応用'', + 電子情報通信学会VLSI設計技術研究会, March, 2008 +\end{thebibliography} + +\end{document} diff -r ae0a3666f7f9 -r 3d9addf62d0b resume/master_proc.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/resume/master_proc.sty Tue Feb 16 14:35:36 2010 +0900 @@ -0,0 +1,186 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Style-file for Proceedings of Master's Final Presentation +%% at Department of Information Engineering, University of the Ryukyus +%% +%% +%% ChangeLog: +%% version 1.0.1 +%% +%% Thu Feb 22 2001 Ryuji GUSHIKEN +%% * font size was make small under the thebibliography-environment +%% Thu Feb 22 2001 Ryuji GUSHIKEN +%% * modified *section parameters +%% Sun Feb 18 2001 Ryuji GUSHIKEN +%% * first release +%% +%% +%% USAGE: +%% +%%\documentclass[twocolumn, a4j, twoside]{jarticle} +%%\usepackage{master_proc} +%% +%%\jtitle{修士論文最終発表用予稿作成テスト} %和文タイトル +%%\etitle{Test for Proc of Master's Final Presentation} %英文タイトル +%%\author{琉球 太郎} %著者名 +%%\studentid{999999Z} %学籍番号 +%%\teacher{先生 様々} %指導教官 +%% +%%\begin{document} +%% \maketitle +%% \section{はじめに} +%% はじめに,あいうえお. +%% \section{研究内容} +%% つぎに,かきくけこ. +%% \subsection{提案手法} +%% さしすせそ. +%% \subsection{アルゴリズム} +%% たちつてと(図~\ref{fig::test}). +%% +%% \begin{figure}[b] +%% \begin{center} +%% \begin{minipage}{.2\textwidth} +%% \fbox{図図図図図図図図図図} +%% 図図図図図図図図図図図図図図図図 +%% 図図図図図図図図図図図図図図図図 +%% 図図図図図図図図図図図図図図図図 +%% \end{minipage} +%% \end{center} +%% \caption{図のテスト} +%% \label{fig::test} +%% \end{figure} +%% +%% \section{計算機実験} +%% そして,なにぬねの. +%% \subsection{実験手法} +%% はひふへほ. +%% \subsection{実験結果} +%% まみむめも(表~\ref{tbl::test}). +%% +%% \begin{table}[tb] +%% \begin{center} +%% \caption{表のテスト} +%% \label{tbl::test} +%% \begin{tabular}{|c|}\hline +%% 表表表表表表表表表表表表表表。\\\hline +%% 表表表表表表表表表表表表表表。\\\hline +%% 表表表表表表表表表表表表表表。\\\hline +%% \end{tabular} +%% \end{center} +%% \end{table} +%% +%% \section{まとめ} +%% やゆよ\cite{last}. +%% +%% \begin{thebibliography}{9} +%% \bibitem{last} わゐうゑを,''テストテスト,'' 2001. +%% \end{thebibliography} +%%\end{document} +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\hoffset -1in \addtolength{\hoffset}{0mm} +\voffset -1in \addtolength{\voffset}{15mm} +%\topmargin -20mm +\oddsidemargin 10mm +\evensidemargin 10mm +\topmargin -10mm +\headheight 0mm +\headsep 5mm +\textheight 275mm %295-(15+20)mm +\textwidth 190mm %odd-> 210-(10+20) : even-> 210-(20+10) +\marginparsep 0mm +\marginparwidth 0mm +\footskip \headsep + +\pagestyle{empty} + +%和文タイトル +\def\jetitle{} +\def\jtitle#1{\gdef\@title{#1}} +%英文タイトル +\def\@etitle{} +\def\etitle#1{\gdef\@etitle{#1}} +%学籍番号 +\def\@studentid{} +\def\studentid#1{\gdef\@studentid{#1}} +%指導教官 +\def\@teacher{} +\def\teacher#1{\gdef\@teacher{#1}} +\def\teacherlabel{指導教官:} + +\def\maketitle{%\par% + \begingroup + \if@twocolumn + \twocolumn[\@maketitle] + \else\newpage + \global\@topnum\z@\@maketitle \fi + \endgroup} + +\def\@maketitle{\newpage + \thispagestyle{empty} + \let\footnote\thanks + \begin{center}% + \begin{tabular*}{\textwidth}{cc} + \multicolumn{2}{c}{% + \parbox{\textwidth}{\center\LARGE \@title}}\\ + \multicolumn{2}{c}{% + \parbox{\textwidth}{\center\Large \@etitle}}\\ + \multicolumn{2}{c}{\rule{0pt}{10pt}}\\ + \parbox[b]{.45\textwidth}{\center% + {\large\@studentid\hskip 1zw\@author}}& + \parbox[b]{.45\textwidth}{\center% + {\large\teacherlabel\hskip 1zw\@teacher}}\\ + \end{tabular*} + \end{center}\vskip 5mm} + +% 章の見出し +% 第4,5引き数はそれぞれ見出しの上下の空白の量である. +% \@startsectionの第4引き数を負にすると見出しの後インデントしない. +%    〃    第5引き数を負にすると見出しの後改行しない. +%    〃    第6引き数は見出しフォントの指定 +\def\section{\@startsection {section}{1}{\z@}% + {2ex plus 1ex minus .5ex}% + {.3ex plus 1ex minus .3ex}% + {\large\bf}} +\def\subsection{\@startsection{subsection}{2}{\z@}% + {1ex plus 1ex minus .5ex}% + {.1ex plus 1ex minus .3ex}% + {\normalsize\bf}} +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{1.25ex plus + 1ex minus .2ex}{1.0ex plus .2ex}{\normalsize\bf}} +\def\paragraph{\@startsection + {paragraph}{4}{\z@}{1.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}} +\def\subparagraph{\@startsection + {subparagraph}{4}{\parindent}{1.25ex plus 1ex minus + .2ex}{-1em}{\normalsize\bf}} + +\renewenvironment{thebibliography}[1] +{\section*{\refname\@mkboth{\refname}{\refname}}% + \list{\small\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}% + \setlength{\topsep}{10pt}% + \setlength{\itemsep}{1.5pt}% + \setlength{\parsep}{1.5mm}} + \sloppy + \clubpenalty4000 + \@clubpenalty\clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\let\@openbib@code\@empty + +\def\bibitem{\small\@ifnextchar[\@lbibitem\@bibitem} +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\def\@bibitem#1{\item\if@filesw \immediate\write\@auxout + {\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/avoiding-parallel.cbc --- a/sources/avoiding-parallel.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -code somesegment(int a, int b) { - /* do something */ - int a1, b1; - a1 = a; - b1 = b; - goto nextsegment(b1, a1); -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/build-code-segment.cbc --- a/sources/build-code-segment.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -if (is_code_segment) - t1 = build_code_segment_type (valtype, TYPE_ARG_TYPES (t2)); -else - t1 = build_function_type (valtype, TYPE_ARG_TYPES (t2)); -t1 = build_type_attribute_variant (t1, attributes); -return qualify_type (t1, t2); diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/c-parser-postfix-expression.c --- a/sources/c-parser-postfix-expression.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -case RID_CbC_RET: - - stmt = c_begin_stmt_expr (); - - /* create label declaration. */ - label = get_identifier ("_cbc_exit0"); - tlab = declare_label (label); - add_stmt (build_stmt (DECL_EXPR, tlab)); - - /* declare retval. (int retval;) */ - tree decl_cond = - build_decl(VAR_DECL,get_identifier ("retval"), - TREE_TYPE(current_function_decl)); - pushdecl (decl_cond); - - /* define nested function. */ - decl = cbc_define_nested_code(label, decl_cond); - - /* define if-ed goto label and return statement. */ - cbc_define_if_closed_goto (label, decl_cond); - - /* get pointer to nested function. */ - value = build_addr (decl , current_function_decl); - add_stmt (value); - - expr.value = c_finish_stmt_expr (stmt); diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/cbcreturn.cbc --- a/sources/cbcreturn.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -code cs(code (*ret)(int)) -{ - goto ret(2); -} - -int funcB() -{ - code (*ret)(int); - ret = __return; - /* do something. */ - goto cs(ret); - - /* never reached. */ - return -1; -} - -void funcA() -{ - int t; - - t = funcB(); - - printf("t=%d\n", t); - /* t should not be -1 but 2. */ -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/cbcreturn2.cbc --- a/sources/cbcreturn2.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -int funcB() -{ - code (*ret)(int); - ret = __return; - /* do something. */ - goto cs(ret); - - /* never reached. */ - return -1; -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/declspecs.c --- a/sources/declspecs.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -case RID_CbC_CODE: - if (!typespec_ok) - goto out; - attrs_ok = true; - seen_type = true; - if (c_dialect_objc ()) - parser->objc_need_raw_identifier = true; - t.kind = ctsk_resword; - t.spec = c_parser_peek_token (parser)->value; - declspecs_add_type (specs, t); - - attrs = get_identifier("fastcall"); - attrs = build_tree_list(attrs, NULL_TREE); - declspecs_add_attrs(specs, attrs); - - c_parser_consume_token (parser); - break; diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/divider-e-gcc.asm --- a/sources/divider-e-gcc.asm Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -quicksort_divider_e: - lwz 11,0(3) - slwi 0,5,2 - lwzx 0,11,0 - cmpw 7,0,6 - bgt 7,.L13 - b quicksort_swapper -.L13: - addi 5,5,-1 - b quicksort_divider_e diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/divider-e-mc.asm --- a/sources/divider-e-mc.asm Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -quicksort_divider_e: - la 1,.LC22@l(31) - addis 1,1,.LC22@ha - mr 3,27 - slwi 3,3,2 - mr 11,29 - lwz 11,0@l(11) - add 11,11,3 - lwz 11,0@l(11) - mr 10,26 - cmpw 7,10,11 - bge 7,.LC24 - mr 10,27 - addi 10,10,-1@l - mr 27,10 - b quicksort_divider_e -.LC24: - b quicksort_swapper diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/divider-e.cbc --- a/sources/divider-e.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -__code divider_e(QS_IF *recvif, - int s, int e, int p, - stack sp) -{ - if (pv[e]) { - goto divider_e(recvif, s, e-1, p, sp); - } else - goto swapper(recvif, s, e, p, sp); -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/factorial.cbc --- a/sources/factorial.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -code print_factorial(int prod) { - printf("factorial = %d\n", prod); - exit(0); -} - -code factorial0(int prod, int x) { - if (x >= 1) { - goto factorial0(prod*x, x-1); - } else { - goto print_factorial(prod); - } -} - -code factorial(int x) { - goto factorial0(1, x); -} - -int main(int argc, char **argv) { - int i; - i = atoi(argv[1]); - - goto factorial(i); -} - diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/factorial.h --- a/sources/factorial.h Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -/* defined in file factorial.cbc at offset 0 */ -code print_factorial (int prod); - -/* defined in file factorial.cbc at offset 83 */ -code factorial0 (int prod, int x); - -/* defined in file factorial.cbc at offset 218 */ -code factorial (int x); - -/* defined in file factorial.cbc at offset 272 */ -int main (int argc, char **argv); - diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/fastcall-example.c --- a/sources/fastcall-example.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -int fastfunc() __attribute__((fastcall)); - -int fastfunc(int a, int b) { - /* do something. */ -} - -void normalfunc() { - fastfunc(20, 30); -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/gcc_divider_s.asm --- a/sources/gcc_divider_s.asm Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -divider_s: - lwz 11,0(3) - slwi 0,4,2 - lwzx 0,11,0 - cmpw 7,0,6 - blt 7,.L17 - b divider_e - addi 4,4,1 - b divider_s diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/goto-expression.cbc --- a/sources/goto-expression.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -code somesegment( ... ) { - if (.. ) { - /* */ - goto nextsegment( ... ); - } else { - goto nextsegment( ... ); - } -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/indirect-example.cbc --- a/sources/indirect-example.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -code somesegment( . . . ) { - code (*codepointer)(); - /* do something */ - if ( ) - goto nextsegment(); - else - goto (*codepointer)(); -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/make-prototype.py --- a/sources/make-prototype.py Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,121 +0,0 @@ -#!/usr/bin/env python3.0 - -import sys -import re -import getopt - -reserved_words = [ "if", "for", "switch", "return", "while", "else", ] - -PATTERN = "([a-zA-Z_][\w\s]*\**)\s([a-zA-Z_]\w*)\s*\(([^{/;]*)\)\s*\{" -PROG = re.compile(PATTERN, re.S) - -omit_static=False -add_extern="" - -def truncate_comments(data): - pass - -def check_reserved_word(decl): - """ return true if decl's type and name is not reserved word. """ - - if decl["name"] in reserved_words or decl["type"] in reserved_words: - return False - return True - -def read_decls(file): - declarators = [] - - # open the file and read all lines into a string. - try: - fo = open(file, 'r') - lines = fo.readlines() - data = "".join(lines) - truncate_comments(data) - except IOError: - print("cannot read file %s" % file) - return None - - # find all matched strings. - # moiter is iterator of MatchObject. - moiter = PROG.finditer(data) - for mo in moiter: - tmp = { "type": mo.group(1), - "name": mo.group(2), - "parms": mo.group(3), - "offset": mo.start() } - if check_reserved_word(tmp): - declarators.append(tmp) - - return declarators - -def debug_print(decl): - for (key,value) in list(decl.items()): - if isinstance(value, str): - decl[key] = value.replace("\n"," ").replace("\t"," ") - - print("Type:\t{0:s}".format(decl["type"])) - print("Name:\t{0:s}".format(decl["name"])) - print("Params:\t{0:s}".format(decl["parms"])) - print("offset:\t{0:d}".format(decl["offset"])) - print("") - -def format_print(decl, file): - for (key,value) in list(decl.items()): - if isinstance(value, str): - decl[key] = value.replace("\n"," ").replace("\t"," ") - - print("/* defined in file {0:s} at offset {1:d} */".format(file,decl["offset"])) - print("{3:s}{0:s} {1:s} ({2:s});".format(decl["type"],decl["name"],decl["parms"], add_extern)) - print("") - -def getoptions(): - global omit_static, add_extern - - try: - opts, args = getopt.getopt(sys.argv[1:], 'se', [ 'omit-static', 'add-extern' ]) - except getopt.GetoptError as err: - print(err) - usage() - sys.exit(2) - - for opt,a in opts: - if opt in ("-s", "--omit-static"): - omit_static=True - elif opt in ("-e", "--add-extern"): - add_extern="extern " - else: - print("unhandled option {0}".format(opt)) - usage() - - return args - -def usage(): - print( """\ -Usage: {0:s} OPION... [FILE]... -OPTIONS: - -s, --omit-static omit static functions - -e, --add-extern add extern to all function declarations - """.format(sys.argv[0])) - -def main(): - - # option handling. - args = getoptions() - - for file in args: - # read function declaration from each file. - decls = read_decls(file) - if decls==None or len(decls)==0: - # no function found. - print("{0} have no function definition!".format(file)) - continue - - for decl in decls: - if omit_static and 0 <= decl["type"].find("static"): - # static function is ignored. - continue - #debug_print(decl) - format_print(decl, file) - -main() - diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/mc_divider_s.asm --- a/sources/mc_divider_s.asm Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ -divider_s: - la 1,.LC19@l(31) - addis 1,1,.LC19@ha - mr 3,28 - slwi 3,3,2 - mr 11,29 - lwz 11,0@l(11) - add 11,11,3 - lwz 11,0@l(11) - cmpw 4,11,26 - bge 4,.LC21 - mr 11,28 - addi 11,11,1@l - mr 28,11 - b divider_s -.LC21: - b divider_e diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/md-for-indirect.md --- a/sources/md-for-indirect.md Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ - -(define_insn "*sibcall_indirect_nonlocal_sysv" - [(call (mem:SI (match_operand:P 0 "register_operand" "c,*l,c,*l")) - (match_operand 1 "" "g,g,g,g")) - (use (match_operand:SI 2 "immediate_operand" "O,O,n,n")) - (use (reg:SI LR_REGNO)) - (return)] - "DEFAULT_ABI == ABI_V4 - || DEFAULT_ABI == ABI_DARWIN" -{ - if (INTVAL (operands[2]) & CALL_V4_SET_FP_ARGS) - output_asm_insn ("crxor 6,6,6", operands); - - else if (INTVAL (operands[2]) & CALL_V4_CLEAR_FP_ARGS) - output_asm_insn ("creqv 6,6,6", operands); - - return "b%T0"; -} - [(set_attr "type" "jmpreg,jmpreg,jmpreg,jmpreg") - (set_attr "length" "4,4,8,8")]) diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/nest-and-goto.c --- a/sources/nest-and-goto.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,107 +0,0 @@ -static void -cbc_finish_labeled_goto (location_t loc, - tree label, tree retval) -{ - tree tlab; - tree cond; - - tree cstmt = c_begin_compound_stmt (true); - - tlab = define_label (loc, label); - gcc_assert (tlab); - decl_attributes (&tlab, NULL_TREE, 0); - add_stmt (build_stmt (LABEL_EXPR, tlab)); - - tree ret = c_finish_return (retval); - TREE_USED(ret) = 1; - - cond = integer_zero_node; - tree if_body = c_end_compound_stmt (cstmt, true); - TREE_SIDE_EFFECTS (cstmt) = 1; - c_finish_if_stmt (loc, cond, if_body, NULL_TREE, false); -} - - -static tree -cbc_finish_nested_function (location_t loc, - tree label, tree retval_decl) -{ - - tree fnbody; - tree _retval_decl, _envp_decl; - struct c_declarator *declarator; - tree ident; - struct c_arg_info *args; - struct c_declspecs *specs; - struct c_typespec t; - { - push_scope (); - declare_parm_level (); - /*tree retval_type = TREE_TYPE(retval_decl);*/ - - _retval_decl = build_decl (PARM_DECL, - get_identifier ("_retval"), - TREE_TYPE (retval_decl)); - DECL_SOURCE_LOCATION (_retval_decl) = loc; - DECL_ARTIFICIAL (_retval_decl) = 1; - DECL_ARG_TYPE (_retval_decl) = TREE_TYPE(retval_decl); - pushdecl (_retval_decl); - finish_decl (_retval_decl, NULL_TREE, NULL_TREE); - - _envp_decl = build_decl (PARM_DECL, - get_identifier ("_envp"), - ptr_type_node ); - DECL_SOURCE_LOCATION (_envp_decl) = loc; - DECL_ARTIFICIAL (_envp_decl) = 1; - DECL_ARG_TYPE (_envp_decl) = ptr_type_node; - pushdecl (_envp_decl); - finish_decl (_envp_decl, NULL_TREE, NULL_TREE); - - args = get_parm_info(false); - pop_scope(); - } - - t.kind = ctsk_resword; - t.spec = get_identifier("void"); - specs = build_null_declspecs(); - declspecs_add_type (specs, t); - finish_declspecs (specs); - - /* make nested function. */ - declarator = - build_id_declarator ( - get_identifier ("_cbc_internal_return")); - declarator = build_function_declarator (args, declarator); - - c_push_function_context (); - - if (!start_function (specs, declarator, NULL_TREE)) - { - c_pop_function_context(); - gcc_assert (0); - } - store_parm_decls (); - - - /* start compound statement. */ - tree cstmt = c_begin_compound_stmt (true); - - add_stmt (build_modify_expr - (loc, retval_decl, - NOP_EXPR, _retval_decl)); - tree stmt = c_finish_goto_label (label); - - /* end compound statement. */ - fnbody = c_end_compound_stmt (cstmt, true); - TREE_SIDE_EFFECTS (cstmt) = 1; - - /* finish declaration of nested function. */ - tree decl = current_function_decl; - add_stmt (fnbody); - finish_function (); - c_pop_function_context (); - - add_stmt (build_stmt (DECL_EXPR, decl)); - return decl; - -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/nestedcode.cbc --- a/sources/nestedcode.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -int funcB() -{ - code (*ret)(int); - - int _retval; - code _segment(int _val){ - _retval = _val; - goto _label; - } - if (0) { - _label: - return _retval; - } - __return = _segment; - - ret = __return; - /* do something. */ - goto cs(ret); - - /* never reached. */ - return -1; -} - diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/parallel-example.cbc --- a/sources/parallel-example.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -code somesegment(int a, int b) { - /* do something */ - goto nextsegment(b, a); -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/quicksort_divider_s.cbc --- a/sources/quicksort_divider_s.cbc Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -code divider_s(QS_IF *recvif, - int s, int e, int p, - stack sp) -{ - if (recvif->v[s] (define (cont-test i) - (print "before") - (call/cc (lambda (k) (set! cont k))) - (print "after") - (set! i (+ 1 i)) - i) -cont-test -gosh> (cont-test 10) -before -after -11 -gosh> (cont) -after -12 -gosh> (cont) -after -13 -gosh> (cont-test 2222) -before -after -2223 -gosh> (cont) -after -2224 diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/scheme-cont.scm --- a/sources/scheme-cont.scm Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -(define cont #f) - -(define (cont-test i) - (print "before") - (call/cc (lambda (k) (set! cont k))) - (print "after") - (set! i (+ 1 i)) - i) - -(cont-test 1) -;(define (leaf-count/cps tree cont) -; (if (pair? tree) -; (leaf-count/cps (car tree) -; (lambda (n) -; (leaf-count/cps (cdr tree) -; (lambda (m) (cont (+ n m)))))) -; (cont 1))) -; -;(define tree '((a . b) (c . d) . e)) diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/setjmp.c --- a/sources/setjmp.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* -#include -#include - -void jmpfunc(jmp_buf env); -int setfunc(); -int flag=0; - -int -main(int argc, char **argv) -{ - int rtn; - flag=1; - rtn = setfunc(); - printf("rtn = %d\n", rtn); - return 0; -} - -*/ -int -setfunc() -{ - int a; - jmp_buf env; - - if (a=setjmp(env)) { - printf("it's continued! with value %d", a); - return a; - } - - jmpfunc(env); - return 0; -} - -void -jmpfunc(jmp_buf env) -{ - if (flag) { - longjmp(env, 2); - } - return; -} diff -r ae0a3666f7f9 -r 3d9addf62d0b sources/tree-example.c --- a/sources/tree-example.c Tue Feb 16 14:05:05 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -bool -funcT(char a, char *b, int n) { - int i; - - for (i=0; i 1 %_Br [ 0 0 50 100 %_Bs 1 0 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Black, White) (Black, White) 0 2 Bd [ 0 0 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 1 %_Br [ 0 0 50 100 %_Bs 1 0 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Chrome) (Chrome) 0 6 Bd [ 0 < 464646454545444444444343434342424241414141404040403F3F3F3E3E3E3E3D3D3D3C3C3C3C3B 3B3B3B3A3A3A39393939383838383737373636363635353535343434333333333232323131313130 3030302F2F2F2E2E2E2E2D2D2D2D2C2C2C2B2B2B2B2A2A2A2A292929282828282727272726262625 2525252424242323232322222222212121202020201F1F1F1F1E1E1E1D1D1D1D1C1C1C1C1B1B1B1A 1A1A1A1919191818181817171717161616151515151414141413131312121212111111101010100F 0F0F0F0E0E0E0D0D0D0D0C0C0C0C0B0B0B0A0A0A0A09090909080808070707070606060505050504 04040403030302020202010101010000 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < 1F1E1E1E1E1E1E1E1E1E1D1D1D1D1D1D1D1D1C1C1C1C1C1C1C1C1B1B1B1B1B1B1B1B1B1A1A1A1A1A 1A1A1A19191919191919191818181818181818181717171717171717161616161616161615151515 15151515151414141414141414131313131313131312121212121212121211111111111111111010 1010101010100F0F0F0F0F0F0F0F0F0E0E0E0E0E0E0E0E0D0D0D0D0D0D0D0D0C0C0C0C0C0C0C0C0C 0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A090909090909090909080808080808080807070707070707 07060606060606060606050505050505050504040404040404040303030303030303030202020202 02020201010101010101010000000000 > 1 %_Br 0 0.275 1 < 6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544 434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F > 1 %_Br 0 < 00000101010102020202030303040404040505050506060607070707080808090909090A0A0A0A0B 0B0B0C0C0C0C0D0D0D0D0E0E0E0F0F0F0F1010101011111112121212131313141414141515151516 161617171717181818181919191A1A1A1A1B1B1B1B1C1C1C1D1D1D1D1E1E1E1F1F1F1F2020202021 212122222222232323232424242525252526262626272727282828282929292A2A2A2A2B2B2B2B2C 2C2C2D2D2D2D2E2E2E2E2F2F2F303030303131313132323233333333343434353535353636363637 373738383838393939393A3A3A3B3B3B3B3C3C3C3C3D3D3D3E3E3E3E3F3F3F404040404141414142 42424343434344444444454545464646 > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 00000101020203030304040505050606070708080809090A0A0A0B0B0C0C0D0D0D0E0E0F0F101010 1111121212131314141515151616171718181819191A1A1A1B1B1C1C1D1D1D1E1E1F1F1F20202121 222222232324242525252626272727282829292A2A2A2B2B2C2C2D2D2D2E2E2F2F2F303031313232 32333334343435353636373737383839393A3A3A3B3B3C3C3C3D3D3E3E3F3F3F4040414142424243 434444444545464647474748484949494A4A4B4B4C4C4C4D4D4E4E4F4F4F50505151515252535354 54545555565657575758585959595A5A5B5B5C5C5C5D5D5E5E5F5F5F606061616162626363646464 6565666666676768686969696A6A6B6B > 1 %_Br 0 0 0 0 1 %_Br < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < 4D4C4C4C4B4B4B4A4A4A4A4949494848484747474746464645454544444444434343424242414141 414040403F3F3F3E3E3E3E3D3D3D3C3C3C3B3B3B3B3A3A3A39393938383838373737363636353535 35343434333333323232323131313030302F2F2F2F2E2E2E2D2D2D2C2C2C2C2B2B2B2A2A2A292929 292828282727272626262625252524242423232323222222212121202020201F1F1F1E1E1E1D1D1D 1D1C1C1C1B1B1B1A1A1A1A1919191818181717171716161615151514141414131313121212111111 111010100F0F0F0E0E0E0E0D0D0D0C0C0C0B0B0B0B0A0A0A09090908080808070707060606050505 05040404030303020202020101010000 > 0 0 1 %_Br [ 1 0 50 92 %_Bs 0 0.275 1 0.12 1 50 59 %_Bs 0 0.275 1 0.42 1 50 50 %_Bs 1 0 50 49 %_Bs 1 0 50 41 %_Bs 1 0.3 0 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Green, Blue) (Green, Blue) 0 2 Bd [ < 99999A9A9B9B9B9C9C9D9D9D9E9E9F9F9FA0A0A1A1A1A2A2A3A3A3A4A4A5A5A5A6A6A7A7A7A8A8A9 A9A9AAAAABABABACACADADADAEAEAFAFAFB0B0B1B1B1B2B2B3B3B3B4B4B5B5B5B6B6B7B7B7B8B8B9 B9B9BABABBBBBBBCBCBDBDBDBEBEBFBFBFC0C0C1C1C1C2C2C3C3C3C4C4C5C5C5C6C6C7C7C7C8C8C9 C9C9CACACBCBCBCCCCCDCDCDCECECFCFCFD0D0D1D1D1D2D2D3D3D3D4D4D5D5D5D6D6D7D7D7D8D8D9 D9D9DADADBDBDBDCDCDDDDDDDEDEDFDFDFE0E0E1E1E1E2E2E3E3E3E4E4E5E5E5E6E6E7E7E7E8E8E9 E9E9EAEAEBEBEBECECEDEDEDEEEEEFEFEFF0F0F1F1F1F2F2F3F3F3F4F4F5F5F5F6F6F7F7F7F8F8F9 F9F9FAFAFBFBFBFCFCFDFDFDFEFEFFFF > < 000102020304050506070808090A0B0B0C0D0E0E0F101111121314141516171718191A1A1B1C1D1D 1E1F20202122232324252626272829292A2B2C2C2D2E2F2F303132323334353536373838393A3B3B 3C3D3E3E3F404141424344444546474748494A4A4B4C4D4D4E4F5050515253535455565657585959 5A5B5C5C5D5E5F5F606162626364656566676868696A6B6B6C6D6E6E6F7071717273747475767777 78797A7A7B7C7D7D7E7F80808182828384858586878888898A8B8B8C8D8E8E8F9091919293949495 96979798999A9A9B9C9D9D9E9FA0A0A1A2A3A3A4A5A6A6A7A8A9A9AAABACACADAEAFAFB0B1B2B2B3 B4B5B5B6B7B8B8B9BABBBBBCBDBEBEBF > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br [ 1 0.75 0 0 1 50 100 %_Bs 0.6 0 1 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Orange, Green, Violet) (Orange, Green, Violet) 0 3 Bd [ < F0EFEFEFEEEEEEEDEDEDECECECEBEBEBEAEAEAE9E9E9E8E8E8E7E7E7E6E6E6E5E5E5E4E4E4E3E3E3 E3E2E2E2E1E1E1E0E0E0DFDFDFDEDEDEDDDDDDDCDCDCDBDBDBDADADAD9D9D9D8D8D8D7D7D7D6D6D6 D5D5D5D4D4D4D3D3D3D2D2D2D1D1D1D0D0D0CFCFCFCECECECDCDCDCCCCCCCBCBCBCACACAC9C9C9C8 C8C8C7C7C7C6C6C6C5C5C5C4C4C4C3C3C3C2C2C2C2C1C1C1C0C0C0BFBFBFBEBEBEBDBDBDBCBCBCBB BBBBBABABAB9B9B9B8B8B8B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3B2B2B2B1B1B1B0B0B0AFAFAFAEAE AEADADADACACACABABABAAAAAAA9A9A9A8A8A8A7A7A7A6A6A6A5A5A5A4A4A4A3A3A3A2A2A2A1A1A1 A0A0A0A09F9F9F9E9E9E9D9D9D9C9C9C > < 5455555657575859595A5A5B5C5C5D5E5E5F5F6061616263636465656666676868696A6A6B6B6C6D 6D6E6F6F707171727273747475767677777879797A7B7B7C7C7D7E7E7F8080818282838384858586 87878888898A8A8B8C8C8D8D8E8F8F909191929393949495969697989899999A9B9B9C9D9D9E9E9F A0A0A1A2A2A3A4A4A5A5A6A7A7A8A9A9AAAAABACACADAEAEAFAFB0B1B1B2B3B3B4B5B5B6B6B7B8B8 B9BABABBBBBCBDBDBEBFBFC0C1C1C2C2C3C4C4C5C6C6C7C7C8C9C9CACBCBCCCCCDCECECFD0D0D1D2 D2D3D3D4D5D5D6D7D7D8D8D9DADADBDCDCDDDDDEDFDFE0E1E1E2E3E3E4E4E5E6E6E7E8E8E9E9EAEB EBECEDEDEEEFEFF0F0F1F2F2F3F4F4F5 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020303030303 > 1 %_Br < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0 > < A1A0A0A09F9F9F9E9E9E9D9D9D9D9C9C9C9B9B9B9A9A9A9999999898989797979696969595959594 94949393939292929191919090908F8F8F8E8E8E8E8D8D8D8C8C8C8B8B8B8A8A8A89898988888887 878787868686858585848484838383828282818181808080807F7F7F7E7E7E7D7D7D7C7C7C7B7B7B 7A7A7A79797978787878777777767676757575747474737373727272717171717070706F6F6F6E6E 6E6D6D6D6C6C6C6B6B6B6A6A6A6A6969696868686767676666666565656464646363636262626261 61616060605F5F5F5E5E5E5D5D5D5C5C5C5B5B5B5B5A5A5A59595958585857575756565655555554 54 > < F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6 F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8 F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFC FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD FDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFF FF > 0 1 %_Br [ 0.61 0.96 0 0.01 1 50 100 %_Bs 0.94 0.33 1 0 1 50 50 %_Bs 0 0.63 0.96 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Pink, Yellow, Green ) (Pink, Yellow, Green ) 0 3 Bd [ < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4E4F50 5152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273 > < 05050505050505050505050505050404040404040404040404040404040404040404040403030303 03030303030303030303030303030303030303020202020202020202020202020202020202020202 0201010101010101010101010101010101010101010101000000000000000000000000 > < CCCCCCCCCCCBCBCBCBCBCBCBCBCBCACACACACACACACACAC9C9C9C9C9C9C9C9C9C8C8C8C8C8C8C8C8 C8C7C7C7C7C7C7C7C7C7C6C6C6C6C6C6C6C6C6C5C5C5C5C5C5C5C5C5C4C4C4C4C4C4C4C4C3C3C3C3 C3C3C3C3C3C2C2C2C2C2C2C2C2C2C1C1C1C1C1C1C1C1C1C0C0C0C0C0C0C0C0C0BFBFBF > 0 1 %_Br < 0D0D0D0D0D0D0D0D0D0D0D0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0B 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A 0A0A0A09090909090909090909090909090909090909090808080808080808080808080808080808 08080807070707070707070707070707070707070706060606060606060606060606060606060605 05050505050505050505050505050505050404040404040404040404040404040404030303030303 03030303030303030303030202020202020202020202020202020201010101010101010101010101 010101000000000000000000 > < B2B2B2B2B1B1B1B0B0B0AFAFAEAEAEADADACACABABAAAAA9A9A8A8A7A7A6A6A5A5A4A4A3A3A2A2A1 A0A09F9F9E9E9D9D9C9B9B9A9A999898979796959594949392929190908F8F8E8D8D8C8B8B8A8989 88888786868584848382828180807F7E7D7D7C7B7B7A7979787777767575747372727170706F6E6D 6D6C6B6B6A69686867666565646363626160605F5E5D5D5C5B5A5A59585757565554545352515150 4F4E4D4D4C4B4A4A4948474646454443434241403F3F3E3D3C3B3B3A393837373635343333323130 2F2F2E2D2C2B2B2A2928272726252423222221201F1E1D1D1C1B1A1918181716151413131211100F 0E0E0D0C0B0A090908070605 > < 0000010101020202030304040505060607070808090A0A0B0B0C0C0D0E0E0F0F1011111213131415 151616171818191A1B1B1C1D1D1E1F1F202122222324242526272728292A2A2B2C2C2D2E2F303031 323333343536363738393A3A3B3C3D3E3E3F4041424243444546464748494A4B4B4C4D4E4F505051 5253545556565758595A5B5B5C5D5E5F6061626263646566676869696A6B6C6D6E6F707171727374 75767778797A7B7B7C7D7E7F80818283848586868788898A8B8C8D8E8F9091929394949596979899 9A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAAAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0 C1C2C3C4C5C6C7C8C9CACBCC > 0 1 %_Br [ 0.45 0 0.75 0 1 50 100 %_Bs 0 0.02 0.8 0 1 50 64 %_Bs 0.05 0.7 0 0 1 57 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Purple, Red, Yellow) (Purple, Red, Yellow) 0 3 Bd [ 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A > < CCCCCCCDCDCDCDCDCECECECECECFCFCFCFD0D0D0D0D0D1D1D1D1D1D2D2D2D2D2D3D3D3D3D3D4D4D4 D4D5D5D5D5D5D6D6D6D6D6D7D7D7D7D7D8D8D8D8D8D9D9D9D9DADADADADADBDBDBDBDBDCDCDCDCDC DDDDDDDDDDDEDEDEDEDFDFDFDFDFE0E0E0E0E0E1E1E1E1E1E2E2E2E2E2E3E3E3E3E4E4E4E4E4E5E5 E5E5E5E6E6E6E6E6E7E7E7E7E7E8E8E8E8E9E9E9E9E9EAEAEAEAEAEBEBEBEBEBECECECECECEDEDED EDEEEEEEEEEEEFEFEFEFEFF0F0F0F0F0F1F1F1F1F1F2F2F2F2F3F3F3F3F3F4F4F4F4F4F5F5F5F5F5 F6F6F6F6F6F7F7F7F7F8F8F8F8F8F9F9F9F9F9FAFAFAFAFAFBFBFBFBFBFCFCFCFCFDFDFDFDFDFEFE FEFEFEFFFFFF > 0 1 %_Br < E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBE BDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A99989796 9594939291908F8E8D8C8B8A898887868584838281807F7E7D7C7B7A797877767574737271706F6E 6D6C6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A49484746 4544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F1E 1D1C1B1A191817161514131211100F0E0D0C0B0A09080706050403020100 > < E5E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9EAEAEAEA EAEAEAEAEAEBEBEBEBEBEBEBEBEBECECECECECECECECECEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEE EEEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F3F3F3 F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7 F7F7F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFCFC FCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFFFFFFFFFF > < 00010203040405060708090A0B0C0C0D0E0F10111213141415161718191A1B1C1D1D1E1F20212223 242525262728292A2B2C2D2D2E2F30313233343535363738393A3B3C3D3D3E3F4041424344454546 4748494A4B4C4D4E4E4F50515253545556565758595A5B5C5D5E5E5F60616263646566666768696A 6B6C6D6E6E6F70717273747576767778797A7B7C7D7E7F7F80818283848586878788898A8B8C8D8E 8F8F90919293949596979798999A9B9C9D9E9F9FA0A1A2A3A4A5A6A7A7A8A9AAABACADAEAFAFB0B1 B2B3B4B5B6B7B8B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C8C9CACBCC > 0 1 %_Br [ 0 0.04 1 0 1 50 100 %_Bs 0 1 0.8 0 1 50 50 %_Bs 0.9 0.9 0 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Rainbow) (Rainbow) 0 6 Bd [ < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 1 0 0 1 %_Br 1 < 0708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E 2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F50515253545556 5758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E 7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6 A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCE CFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6 F7F8F9FAFBFCFDFEFF > 0 0 1 %_Br 1 < 00000000000000000000000000000000000001010101010101010101010101010101010101010101 01010101010101010101010101010202020202020202020202020202020202020202020202020202 02020202020202020202030303030303030303030303030303030303030303030303030303030303 03030303030304040404040404040404040404040404040404040404040404040404040404040404 04040505050505050505050505050505050505050505050505050505050505050505050505050606 06060606060606060606060606060606060606060606060606060606060606060606070707070707 07070707070707070707070707070707 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 1 0 1 %_Br [ 0 1 0 0 1 50 100 %_Bs 1 1 0 0 1 50 80 %_Bs 1 0.0279 0 0 1 50 60 %_Bs 1 0 1 0 1 50 40 %_Bs 0 0 1 0 1 50 20 %_Bs 0 1 1 0 1 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Steel Bar) (Steel Bar) 0 3 Bd [ 0 0 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 1 %_Br 0 0 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 1 %_Br [ 0 0 50 100 %_Bs 1 0 50 70 %_Bs 0 0 50 0 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (White & Red Radial) (White & Red Radial) 1 18 Bd [ 0 1 1 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br 0 1 1 0 1 %_Br 0 < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > < FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 0F0E0D0C0B0A09080706050403020100 > 0 1 %_Br 0 0 0 0 1 %_Br 0 < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > 0 1 %_Br [ 0 1 1 0 1 50 0 %_Bs 0 1 1 0 1 50 0 %_Bs 0 1 1 0 1 50 12.5 %_Bs 0 0 0 0 1 50 12.5 %_Bs 0 0 0 0 1 50 25 %_Bs 0 1 1 0 1 50 25 %_Bs 0 1 1 0 1 50 37.5 %_Bs 0 0 0 0 1 50 37.5 %_Bs 0 0 0 0 1 50 50 %_Bs 0 1 1 0 1 50 50 %_Bs 0 1 1 0 1 50 62.5 %_Bs 0 0 0 0 1 50 62.5 %_Bs 0 0 0 0 1 50 75 %_Bs 0 1 1 0 1 50 75 %_Bs 0 1 1 0 1 50 87.5 %_Bs 0 0 0 0 1 50 87.5 %_Bs 0 0 0 0 1 50 100 %_Bs 0 1 1 0 1 50 100 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Yellow & Orange Radial) (Yellow & Orange Radial) 1 2 Bd [ 0 < 0001010203040506060708090A0B0C0C0D0E0F10111213131415161718191A1B1C1D1D1E1F202122 232425262728292A2B2B2C2D2E2F303132333435363738393A3B3C3D3E3E3F404142434445464748 494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60606162636465666768696A6B6C6D6E6F 707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C > < FFFFFFFFFEFEFEFEFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFBFBFBFBFBFBFAFAFAFAFAFAF9F9F9F9F9 F9F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6F6F6F6F5F5F5F5F5F5F4F4F4F4F4F3F3F3F3F3F3F2F2F2F2 F2F2F1F1F1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEEEEEEEEEEEDEDEDEDEDEDECECECECECEBEBEBEBEB EBEAEAEAEAEAE9E9E9E9E9E9E8E8E8E8E8E8E7E7E7E7E7E6E6E6E6E6E5 > 0 1 %_Br [ 0 0 1 0 1 52 19 %_Bs 0 0.55 0.9 0 1 50 100 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Yellow & Purple Radial) (Yellow & Purple Radial) 1 2 Bd [ < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < 1415161718191A1B1C1D1E1F1F202122232425262728292A2A2B2C2D2E2F30313233343536363738 393A3B3C3D3E3F40414142434445464748494A4B4C4D4D4E4F50515253545556575858595A5B5C5D 5E5F60616263646465666768696A6B6C6D6E6F6F707172737475767778797A7B7B7C7D7E7F808182 83848586868788898A8B8C8D8E8F90919292939495969798999A9B9C9D9D9E9FA0A1A2A3A4A5A6A7 A8A9A9AAABACADAEAFB0B1B2B3B4B4B5B6B7B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C9CACBCB CCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E2E2E3E4E5E6E7E8E9EAEBECEDEEEEEFF0 F1F2F3F4F5F6F7F8F9F9FAFBFCFDFEFF > < ABAAAAA9A8A7A7A6A5A5A4A3A3A2A1A1A09F9F9E9D9D9C9B9B9A9999989797969595949393929191 908F8F8E8D8D8C8B8B8A8989888787868585848383828181807F7F7E7D7D7C7B7B7A797978777776 7575747373727171706F6F6E6D6D6C6B6B6A6969686767666565646362626160605F5E5E5D5C5C5B 5A5A5958585756565554545352525150504F4E4E4D4C4C4B4A4A4948484746464544444342424140 403F3E3E3D3C3C3B3A3A3938383736363534343332323130302F2E2E2D2C2C2B2A2A292828272626 25242423222121201F1F1E1D1D1C1B1B1A1919181717161515141313121111100F0F0E0D0D0C0B0B 0A090908070706050504030302010100 > 0 1 %_Br [ 0 0.08 0.67 0 1 50 14 %_Bs 1 1 0 0 1 50 100 %_Bs BD %AI5_EndGradient %AI5_BeginGradient: (Yellow, Violet, Orange, Blue) (Yellow, Violet, Orange, Blue) 0 4 Bd [ < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF > < A1A1A1A1A2A2A2A2A3A3A3A3A4A4A4A4A4A5A5A5A5A6A6A6A6A7A7A7A7A8A8A8A8A9A9A9A9AAAAAA AAAAABABABABACACACACADADADADAEAEAEAEAFAFAFAFB0B0B0B0B0B1B1B1B1B2B2B2B2B3B3B3B3B4 B4B4B4B5B5B5B5B6B6B6B6B6B7B7B7B7B8B8B8B8B9B9B9B9BABABABABBBBBBBBBCBCBCBCBCBDBDBD BDBEBEBEBEBFBFBFBFC0C0C0C0C1C1C1C1C2C2C2C2C2C3C3C3C3C4C4C4C4C5C5C5C5C6C6C6C6C7C7 C7C7C8C8C8C8C8C9C9C9C9CACACACACBCBCBCBCCCCCCCCCDCDCDCDCECECECECECFCFCFCFD0D0D0D0 D1D1D1D1D2D2D2D2D3D3D3D3D4D4D4D4D4D5D5D5D5D6D6D6D6D7D7D7D7D8D8D8D8D9D9D9D9DADADA DADADBDBDBDBDCDCDCDCDDDDDDDDDEDE > < F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CF CECDCCCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B4B3B2B1B0AFAEADACABAAA9 A8A7A6A5A4A3A2A1A09F9E9D9C9C9B9A999897969594939291908F8E8D8C8B8A8988878685848483 8281807F7E7D7C7B7A797877767574737271706F6E6D6C6C6B6A696867666564636261605F5E5D5C 5B5A59585756555454535251504F4E4D4C4B4A494847464544434241403F3E3D3C3C3B3A39383736 3534333231302F2E2D2C2B2A29282726252424232221201F1E1D1C1B1A191817161514131211100F 0E0D0C0C0B0A09080706050403020100 > 0 1 %_Br < 9C9B9A9A9998989796969595949393929191908F8F8E8E8D8C8C8B8A8A8989888787868585848383 82828180807F7E7E7D7C7C7B7B7A797978777776757574747372727170706F6E6E6D6D6C6B6B6A69 6968676766666564646362626161605F5F5E5D5D5C5B5B5A5A595858575656555454535352515150 4F4F4E4D4D4C4C4B4A4A4948484746464545444343424141403F3F3E3E3D3C3C3B3A3A3939383737 36353534333332323130302F2E2E2D2C2C2B2B2A292928272726252524242322222120201F1E1E1D 1D1C1B1B1A191918171716161514141312121111100F0F0E0D0D0C0B0B0A0A090808070606050404 030302010100 > < F5F4F4F4F3F3F3F2F2F2F1F1F1F0F0F0EFEFEFEEEEEEEDEDEDECECECEBEBEAEAEAE9E9E9E8E8E8E7 E7E7E6E6E6E5E5E5E4E4E4E3E3E3E2E2E2E1E1E1E0E0E0DFDFDEDEDEDDDDDDDCDCDCDBDBDBDADADA D9D9D9D8D8D8D7D7D7D6D6D6D5D5D5D4D4D3D3D3D2D2D2D1D1D1D0D0D0CFCFCFCECECECDCDCDCCCC CCCBCBCBCACACAC9C9C8C8C8C7C7C7C6C6C6C5C5C5C4C4C4C3C3C3C2C2C2C1C1C1C0C0C0BFBFBFBE BEBEBDBDBCBCBCBBBBBBBABABAB9B9B9B8B8B8B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3B2B2B1B1B1B0 B0B0AFAFAFAEAEAEADADADACACACABABABAAAAAAA9A9A9A8A8A8A7A7A6A6A6A5A5A5A4A4A4A3A3A3 A2A2A2A1A1A1 > < 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F 505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF F0F1F2F3F4F5 > < 03030303030202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020201010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000 > 1 %_Br < 0D0D0E0F0F10101111121313141415161617171819191A1A1B1C1C1D1D1E1E1F2020212122232324 2425262627272828292A2A2B2B2C2D2D2E2E2F30303131323333343435353637373838393A3A3B3B 3C3D3D3E3E3F3F404141424243444445454647474848494A4A4B4B4C4C4D4E4E4F4F505151525253 54545555565757585859595A5B5B5C5C5D5E5E5F5F60616162626363646565666667686869696A6B 6B6C6C6D6E6E6F6F70707172727373747575767677787879797A7B7B7C7C7D7D7E7F7F8080818282 8383848585868687878889898A8A8B8C8C8D8D8E8F8F90909192929393949495969697979899999A 9A9B9C > < 08090A0B0C0D0E0F0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E 2F303132333435363738393A3B3C3D3E3F40404142434445464748494A4B4C4D4E4F505152535455 565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717172737475767778797A7B7C 7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A2A3 A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB CCCDCECFD0D1D2D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2 F3F4F5 > < F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8D7D6D5D4D3D2D1D0CFCECDCCCB CAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0AFAEADACABAAA9A8A7A6A5A4A3 A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A898887868584838281807F7E7D7C7B 7A797877767574737271706F6E6D6C6B6A696867666564636261605F5E5D5C5B5A59585756555453 5251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B 2A292827262524232221201F1E1D1C1B1A191817161514131211100F0E0D0C0B0A09080706050403 020100 > < 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010101010101010101010101010101010101 01010101010101010101010101010101010101010101010202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020202 02020202020202020202020202020202020202020202020202020202020202020202020202020303 030303 > 1 %_Br [ 1 0.87 0 0 1 50 95 %_Bs 0 0.63 0.96 0 1 50 65 %_Bs 0.61 0.96 0 0.01 1 50 35 %_Bs 0.05 0.03 0.95 0 1 50 5 %_Bs BD %AI5_EndGradient %AI5_End_NonPrinting-- %AI5_BeginPalette 0 0 Pb 0 0 0 0 k Pc 0 0 0 1 k Pc 0 0.45 0.6 0 k Pc 0 0.5 0.05 0 k Pc 0 0.9 1 0 k Pc 1 0.2 1 0 k Pc 1 0.4 0.15 0 k Pc 0.2 0 1 0 k Pc 0.25 1 0.25 0 k Pc 0.4 0.4 0.4 0 k Pc 0.4 0.7 1 0 k Pc 0.75 0.9 0 0 k Pc 1 0 0.55 0 (Aqua) 0 x Pc 1 0.5 0 0 (Blue) 0 x Pc 0.5 0.4 0.3 0 (Blue Gray) 0 x Pc 0.8 0.05 0 0 (Blue Sky) 0 x Pc 0.5 0.85 1 0 (Brown) 0 x Pc 1 0.9 0.1 0 (Dark Blue) 0 x Pc 1 0.55 1 0 (Forest Green) 0 x Pc 0.05 0.2 0.95 0 (Gold) 0 x Pc 0.75 0.05 1 0 (Grass Green) 0 x Pc 0 0.45 1 0 (Orange) 0 x Pc 0.15 1 1 0 (Red) 0 x Pc 0.45 0.9 0 0 (Violet) 0 x Pc Bb 2 (Black, White) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Chrome) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Green, Blue) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Orange, Green, Violet) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Pink, Yellow, Green ) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Purple, Red, Yellow) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Rainbow) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Steel Bar) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 0 0 0 0 Bh 2 (White & Red Radial) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 0 0 0 0 Bh 2 (Yellow & Orange Radial) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 0 0 0 0 Bh 2 (Yellow & Purple Radial) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc Bb 2 (Yellow, Violet, Orange, Blue) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc (Arrow1.2.out/in) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Arrow1.2.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Bricks) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Checks) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Confetti) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (DblLine1.2.inner) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (DblLine1.2.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (DblLine1.2.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Diamonds) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Hexagon) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Laurel.inner) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Laurel.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Laurel.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Leaves-fall) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Polka dots) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Random circles) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Rope.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Scales) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (SolidStar.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Stars) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Stripes) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (TriBevel.outer) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (TriBevel.side) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc (Waves-scroll) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc 1 1 1 1 k Pc 1 g Pc 0 g Pc 0.75 g Pc 0.5 g Pc 0.25 g Pc 0 g Pc Bb 2 (Black & White) -4220 4422 0 0 1 0 0 1 0 0 Bg 0 BB Pc 0.25 0 0 0 k Pc 0.5 0 0 0 k Pc 0.75 0 0 0 k Pc 1 0 0 0 k Pc 0.25 0.25 0 0 k Pc 0.5 0.5 0 0 k Pc 0.75 0.75 0 0 k Pc 1 1 0 0 k Pc 0 g Pc 0 0.25 0 0 k Pc 0 0.5 0 0 k Pc 0 0.75 0 0 k Pc 0 1 0 0 k Pc 0 0.25 0.25 0 k Pc 0 0.5 0.5 0 k Pc 0 0.75 0.75 0 k Pc 0 1 1 0 k Pc 0 g Pc 0 0 0.25 0 k Pc 0 0 0.5 0 k Pc 0 0 0.75 0 k Pc 0 0 1 0 k Pc 0.25 0 0.25 0 k Pc 0.5 0 0.5 0 k Pc 0.75 0 0.75 0 k Pc 1 0 1 0 k Pc (Yellow Stripe) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p Pc 0.25 0.125 0 0 k Pc 0.5 0.25 0 0 k Pc 0.75 0.375 0 0 k Pc 1 0.5 0 0 k Pc 0.125 0.25 0 0 k Pc 0.25 0.5 0 0 k Pc 0.375 0.75 0 0 k Pc 0.5 1 0 0 k Pc 0 0.25 0.125 0 k Pc 0 0.5 0.25 0 k Pc 0 0.75 0.375 0 k Pc 0 1 0.5 0 k Pc 0 0.125 0.25 0 k Pc 0 0.25 0.5 0 k Pc 0 0.375 0.75 0 k Pc 0 0.5 1 0 k Pc 0.125 0 0.25 0 k Pc 0.25 0 0.5 0 k Pc 0.375 0 0.75 0 k Pc 0.5 0 1 0 k Pc 0.25 0 0.125 0 k Pc 0.5 0 0.25 0 k Pc 0.75 0 0.375 0 k Pc 1 0 0.5 0 k Pc 0.25 0.125 0.125 0 k Pc 0.5 0.25 0.25 0 k Pc 0.75 0.375 0.375 0 k Pc 1 0.5 0.5 0 k Pc 0.25 0.25 0.125 0 k Pc 0.5 0.5 0.25 0 k Pc 0.75 0.75 0.375 0 k Pc 1 1 0.5 0 k Pc 0.125 0.25 0.125 0 k Pc 0.25 0.5 0.25 0 k Pc 0.375 0.75 0.375 0 k Pc 0.5 1 0.5 0 k Pc 0.125 0.25 0.25 0 k Pc 0.25 0.5 0.5 0 k Pc 0.375 0.75 0.75 0 k Pc 0.5 1 1 0 k Pc 0.125 0.125 0.25 0 k Pc 0.25 0.25 0.5 0 k Pc 0.375 0.375 0.75 0 k Pc 0.5 0.5 1 0 k Pc 0.25 0.125 0.25 0 k Pc 0.5 0.25 0.5 0 k Pc 0.75 0.375 0.75 0 k Pc 1 0.5 1 0 k Pc PB %AI5_EndPalette %%EndSetup %AI5_BeginLayer 1 1 1 1 0 0 0 79 128 255 Lb (\203\214\203C\203\204\201| 1) Ln 0 A 0 O 0 g 800 Ar 2 J 0 j 1 w 2 M []0 d %AI3_Note: 0 D 0 XR 101.7998 199.2002 m 106.2998 199.1001 111.2998 198.5 115.7998 197.8999 C 115.7998 197.7998 L 122.2998 196.2998 129.7998 194.7998 135.7998 191.6001 C 131.5 191.2002 127.8999 190.8999 124.1001 191.8999 C 122 189.7002 119.2002 194.1001 117.7002 190.7998 C 117 191.2002 115.5 192.3999 115.2002 191.2998 C 114.7998 191.1001 114.5 190.1001 113.8999 190.2998 C 112.3999 191.2002 112.1001 193.7998 110.3999 194 C 109.8999 193.1001 110.2002 192.3999 110.3999 191.7998 C 108.5 190.1001 107.7998 193.1001 106.2998 193.8999 C 105.3999 193.2998 105.5 193.1001 105.3999 192.1001 C 104.2002 192.1001 102.7002 193 102 193.7002 C 101.3999 192.2002 100.3999 192.5 99.2002 193 C 96.7998 195.1001 L 95.2002 195.2002 96.2998 193.5 95.6001 193 C 94.2998 193.1001 92.8999 194.1001 92.2002 195.3999 C 91.7998 195.2998 90.8999 195.7002 91 194.7998 C 91.2998 193.6001 91.2002 193.7998 90.7998 193 C 89 192.3999 87.7998 196 86.6001 193.2002 C 85.2002 192.6001 84.3999 194 82.8999 194 C 83.1001 193.1001 82 193.1001 81.3999 193 C 80.8999 193.1001 80.2002 193.2998 79.6001 193.6001 C 79 193.7998 78.6001 194.7002 77.7998 194.5 C 77.7002 193.7002 77.2002 193.2002 77.5 192.3999 C 76.3999 192.1001 75.2998 192.2002 74.2002 193.2002 C 72.8999 193.2002 73.6001 191.2002 72.3999 191.3999 C 71.7998 191 71.2002 191.5 70.3999 191.8999 C 69.7002 192.2002 69.2998 191.3999 69.2002 190.8999 C 68.5 190.3999 67.1001 189.5 65.8999 190.2998 C 65.6001 190.6001 L 64.2998 187.7998 60.6001 190 58.6001 187.7002 C 58.2998 186.2002 56.8999 187.8999 55.7998 187.6001 C 52.8999 186.1001 51.6001 182 48 183.1001 C 47.7998 182.7998 L 47.6001 182.8999 L 42.1001 178.6001 36.1001 175.5 30.7998 171.2002 C 30.7998 171.6001 L 32.2002 172.7002 33.1001 174.2002 34.3999 175 C 35.2002 175.7998 36.7998 176.7002 37.7002 177.7998 C 37.7002 177.7002 L 38.3999 178.1001 39.3999 179.6001 40.2998 180 C 40.3999 179.8999 L 42 181.3999 44.8999 182.5 46.6001 184.1001 C 47.7002 184.3999 48.6001 185.2998 49.6001 185.6001 C 49.5 186.1001 50.1001 186.2998 50.3999 186.2002 C 50.2998 186.3999 L 52.3999 187.7998 55.2998 188.7998 56.8999 190 C 57.2002 189.7002 57.7002 189.8999 58 190.2002 C 58.5 190.5 59.5 191.1001 60.3999 191 C 61.3999 192.6001 63.5 192.3999 64.8999 193.1001 C 64.8999 193.2998 L 65.6001 193.2998 L 65.6001 193.6001 L 67.8999 194.1001 69.8999 194.8999 72.2002 195.3999 C 72.6001 195.7002 L 77.1001 196.3999 81.1001 197.7998 85.3999 198.3999 C 85.8999 198.3999 86.2998 198 86.6001 198.6001 C 86.6001 198.5 L 90.6001 198.7998 94 199.2998 98.2002 199.3999 C 99.2002 199 100.7002 199.2998 101.7998 199.2002 C f 151.8999 193.7002 m 151.6001 192.6001 152.5 193.2998 152.5 192.5 C 152.2998 190.7002 152.3999 189.3999 153.6001 187.8999 C 153.7998 187.7002 L 154 187.5 155.3999 187.6001 155.8999 187.6001 C 161.2002 188.8999 167 187.8999 171.7002 188.5 C 171.7002 188.3999 L 173.6001 188 176.5 189.2002 178.1001 187.6001 C 178.2998 187.7998 L 179 186.8999 179.5 185.7998 179 184.7998 C 179.2998 183 179.2002 181.8999 179.2002 180.2002 C 179.2998 179.6001 178.7002 178.5 179.2998 178 C 179.6001 177.5 178.6001 177.1001 179.2998 176.6001 C 178.7002 175.6001 178.7998 174.5 179.2002 173.2998 C 179 173.2998 L 178.7002 171 179 169 178.8999 166.2998 C 178.5 166 177.7998 165 176.8999 165 C 176 165.2998 174.5 165.2002 174.3999 166.2998 C 174.5 167.1001 174.1001 168.2002 173.8999 168.7002 C 173.7998 170.5 174 172.6001 173.7998 174.6001 C 173.8999 174.6001 L 173.8999 181.2002 L 170.7002 183.7998 166.5 182.2998 163 182.5 C 161.2998 180.5 160.6001 176.3999 161.2998 173.6001 C 161.6001 173.5 L 160.5 173.1001 161.7998 172.7002 161.6001 172 C 162 169.7998 161.7002 168.7998 161.6001 166.3999 C 160.8999 165.7002 160.2002 165.1001 159.2002 164.6001 C 158.2002 164.7998 156.7002 165.3999 156.1001 166.7002 C 156.2998 167.3999 155.8999 168.1001 155.5 168.5 C 155.6001 170.1001 155.3999 172.1001 156 173.6001 C 155.5 174.2002 156.6001 174.8999 155.7998 175.2002 C 156.1001 175.7002 L 156.1001 180.3999 L 155.2998 181.2998 155.3999 182.3999 154 182.8999 C 152.5 183.5 151.1001 182.7002 149.5 182.6001 C 147.6001 182.7002 145.8999 183.3999 144.3999 182.2002 C 141.6001 179.5 142.8999 174.6001 143.2998 171.6001 C 143.2002 169.5 143.7998 167 142.2002 165.3999 C 141.3999 164.7002 140.2998 164.5 139.3999 164.6001 C 138 165.2002 139.6001 166.6001 138.2002 167.3999 C 138.2002 167.7998 139 168.2002 138.2002 168.5 C 138.3999 170.7998 138.5 173.3999 138 175.3999 C 138.2002 175.3999 L 138.2998 176.2998 138.2002 176.2002 138.1001 177.1001 C 138 177.1001 L 138.6001 178 137.2998 178.6001 137.7998 179.7998 C 137.3999 179.8999 L 137.5 179.8999 L 137.2002 180.6001 137.2002 181.5 136.7002 182.2002 C 133.5 181.7002 127 184.1001 125.5 179.2002 C 125.7002 177.8999 125.2002 175.6001 125.5 173.7998 C 125.3999 171.2002 125.2998 167.8999 125.2002 166.2002 C 125.2998 166.2998 L 125 166.6001 125.6001 164.7998 124.3999 165 C 123.5 164.5 121.8999 164.5 121 165 C 120.3999 166.1001 120.7998 168 120 169 C 120.2998 172.6001 119.3999 175.6001 120.3999 178.8999 C 120 178.7998 L 120.2002 179.7002 119.7998 180.2002 120.5 181.2002 C 120.5 183.3999 120.5 183.6001 120.5 186 C 121 186.6001 121.3999 186.2002 121.7998 187.1001 C 121.7998 187 L 122.5 188.5 123.8999 187 125.2002 187.1001 C 131.2002 187.8999 136.7002 187.2998 142.1001 187.8999 C 143.5 188.2002 144.8999 187.6001 146.2998 188.2998 C 146.3999 189.2002 146.6001 190.1001 146.8999 190.6001 C 146.7002 190.6001 147.2002 192.2002 147 192.6001 C 147.3999 193.3999 147.8999 194.2002 148.8999 194.7998 C 150.1001 195.2002 151.2998 194.1001 151.8999 193.7002 C f 87.7002 185.2998 m 88.2998 184.7002 88.2998 184 88.1001 183.3999 C 87.6001 181.1001 L 87.7998 180.7998 87.6001 180 87.7002 179.6001 C 87.6001 179.7998 L 87 178.3999 87.2002 177.1001 87 175.7998 C 86.7002 174.8999 87.2998 174 86.6001 173.2002 C 86.8999 171.7998 86.6001 170.5 86.8999 169.3999 C 87.2998 168.8999 87 167.5 87.5 166.8999 C 87.7998 166.5 88.7998 166.5 88.8999 167.3999 C 88.8999 168.6001 L 89.1001 168.5 89.2002 168.7002 89.2998 168.7998 C 89 169.1001 L 89.6001 169.1001 88.8999 170 89.2002 170.3999 C 88.7998 170.7998 L 89.7998 170.7998 88.8999 171.6001 89.2998 172.1001 C 89 172.2998 L 89.7002 172.7002 89.2002 173.5 89.8999 173.8999 C 89.6001 174.5 L 89.7998 174.3999 89.7998 174.5 89.8999 174.6001 C 89.3999 176 90.6001 177.8999 90.7002 179.2998 C 91.1001 180.8999 92.2998 183.1001 92.5 184.2998 C 93.1001 185 L 93.5 184.7002 L 93.2998 182 92.8999 178.7998 92.8999 176.2002 C 92.3999 174.5 92.7002 173.3999 93.1001 172 C 93.3999 172 L 93 171.6001 L 93.8999 171.1001 93.5 172 94.1001 172.2998 C 93.3999 173.1001 95.1001 173.3999 94.3999 174.2002 C 94.3999 174.1001 94.5 174.1001 94.6001 174 C 94.5 174.7002 95.7002 175.7002 95.2998 177 C 96.3999 177.1001 94.8999 178.5 96.2002 178.6001 C 96.3999 179.8999 L 96.6001 179.6001 L 96.7002 181.1001 97.2998 181.7998 98 183.1001 C 97.6001 183.7002 98.5 184 98.5 184.3999 C 99 184.3999 L 99.1001 182.5 98.8999 180.8999 98.8999 179.2998 C 98.2998 177.5 98.7998 174.8999 98.2002 173.2002 C 98.5 172.6001 98.7998 172.2998 99.6001 172.2998 C 99.8999 173.5 100.5 174.2998 100.3999 175.2998 C 101.2998 175.8999 101.2002 177.6001 101.5 178.2998 C 101.7002 178.5 102 178.2998 102.1001 178.6001 C 101.7998 179.3999 102.7002 180.7002 103.2002 181.3999 C 102.8999 182.3999 103.7998 182.5 103.7998 183.2002 C 103.7998 181.7002 104.7998 180.6001 103.7998 179.3999 C 104.1001 177.2998 103.2998 175.7002 104.2998 173.7998 C 104.6001 174 105 174.1001 104.8999 174.6001 C 104.8999 174.3999 105.2002 174.3999 105.2002 174.6001 C 105.3999 175 105.2998 175.6001 105.3999 176 C 105.5 175.8999 L 105.8999 176.2002 105.7002 177.2998 106 178 C 106.2002 177.8999 106.3999 178.1001 106.2998 178.2998 C 106.3999 178.6001 107.1001 179.2002 107 179.5 C 107.2002 179.3999 L 107.2002 180.1001 108.2998 180.1001 108.2002 181.1001 C 108.6001 181.7002 L 108.7998 181.3999 109 180.7002 109.3999 180.1001 C 108.7002 180 109.3999 179.2998 108.7998 179.2998 C 109 177.2998 107.6001 175.1001 108.7002 173.7998 C 108.3999 173.5 108.8999 173.2002 109.1001 173 C 109.7998 173.7002 110.6001 175 111.1001 176 C 111 176.7002 111.7998 177.2002 111.7002 177.7998 C 112.2998 177.7998 L 112.6001 179.5 L 112.6001 179.2998 L 112.8999 179.3999 113 180.1001 113.3999 180.6001 C 113.3999 180.5 L 113.7998 180.8999 114.5 180.2002 114.2002 179.7998 C 113.6001 178.3999 113.5 176.7998 113 175.2998 C 113.1001 174.3999 113.1001 173.6001 112.6001 172.8999 C 113.3999 172.2002 L 113.7002 172.5 114.2002 172.8999 113.8999 173.2998 C 115 173.3999 114.5 174.1001 115.2998 174.7998 C 115.3999 175.2002 116.2002 175.6001 116.2002 176.3999 C 116.5 172.2998 115.8999 168.2998 116.2998 164 C 116 163.7998 L 113.2998 165.8999 109 165.7002 105.5 165.7002 C 98 163.1001 91.5 155.5 82.8999 159.1001 C 80.2002 161.8999 77.6001 167.5 72.5 165.7002 C 65.2998 163.8999 58.5 157.2002 50.8999 154.7002 C 46.8999 153.7998 43.2998 151.8999 39.5 151.7998 C 35.6001 152.5 30.3999 152.8999 28 149.6001 C 27.6001 148 26.5 145.8999 26.7998 144.1001 C 25.8999 141.5 24.3999 139.5 22 139.1001 C 17.2002 137.2002 13.6001 133.3999 9.2002 130.7002 C 9 131 9.2998 131.7002 8.7998 131.8999 C 9.5 132.7998 L 9.7998 133 9.5 134.2002 10.3999 134.3999 C 10.1001 134.7998 L 10.8999 135 12.2998 134.7002 12.6001 135.7998 C 12.5 138.1001 L 12.6001 138.1001 L 12.6001 138.3999 L 13 138.3999 L 12.5 139 13.1001 138.2002 13.2002 139.1001 C 13.5 139.7998 12.5 140.7002 13.7002 141 C 14.2998 140.6001 14.7002 140.7998 15.5 141 C 16.1001 141.3999 15.7998 142.8999 15.7002 143.2998 C 14.7002 144 16 144.2998 16.2998 145.1001 C 17 144.7998 16.8999 143.7002 17.7998 144.2002 C 17.7998 144.1001 17.7002 143.8999 17.8999 143.8999 C 18.1001 144.2002 18.7998 144.5 18.7002 145.2002 C 18.5 146.3999 18.2002 147.8999 19.1001 148.7002 C 19.6001 147.8999 20.5 147.7002 20.6001 146.8999 C 21 146.8999 L 21.2002 149 L 21.3999 148.8999 L 21.3999 150.1001 21 149.3999 21.7998 150.5 C 21.3999 151.1001 L 21.7002 150.8999 21.7002 151.2998 21.7998 151.3999 C 21.6001 151.7998 21.6001 152.2002 21.7002 152.6001 C 21.7998 151.2998 22.7998 151.6001 23.2002 150.5 C 23.6001 150.3999 24.5 150.3999 24.5 151.2002 C 25.2002 151.8999 24.1001 152.7002 24.5 153.6001 C 24.1001 154 L 24.2002 154 L 24.3999 155.8999 L 25 155.6001 25.7998 153.1001 27 153.7002 C 27.2998 154.2998 27.1001 155.2002 27.3999 155.7998 C 26.8999 156.7002 27.2998 157.5 27.1001 158.7998 C 27.3999 158.2998 L 27.6001 158.5 L 28 158 L 27.7998 157.8999 L 29 156.5 L 28.8999 156.3999 L 29.3999 155.8999 L 30.2998 157 29.7002 159.3999 29.8999 160.8999 C 31.2998 159 L 31.3999 159.1001 L 31.2002 158.5 32.3999 158.2002 32.6001 157.7002 C 33.3999 158.2998 L 32.8999 158.7998 33.2998 161.1001 32.5 161.6001 C 32.8999 162.5 32.1001 162.6001 32 163.3999 C 32.2002 163.2998 L 32.3999 163.5 32.2002 163.8999 32.2998 164.2002 C 32 164.2002 L 32 164.8999 L 32.3999 164.2998 L 32.6001 164.7998 L 32.6001 163.2998 33.8999 163.7002 34.1001 162.3999 C 34.2002 162.5 L 34.5 161.1001 35.3999 160.3999 35.8999 159.1001 C 35.8999 158.5 36.2998 157.8999 36.7998 157.7998 C 37.8999 158.3999 37.2998 159.7998 37.2998 160.8999 C 37.2998 161.5 L 37.2002 161.3999 L 36.6001 161.7998 37.5 163.6001 36.3999 164 C 36.3999 167.2998 L 36.6001 166.7998 36.5 166.6001 36.7002 166.1001 C 36.8999 166.1001 36.7998 166.2998 36.7998 166.3999 C 38.7998 163.8999 39.2002 160.8999 42 159.1001 C 42.5 160.2002 41.7998 162.3999 41.3999 163.7998 C 41.2002 163.7002 41.2998 163.3999 41.2998 163.2002 C 41.7002 164.7002 40.5 165.5 40.6001 167 C 40.1001 167.2002 40.5 167.5 40.6001 167.7998 C 40 168.2002 40 169.2998 40.1001 169.8999 C 41.3999 170.3999 41 168.2002 41.8999 168.1001 C 42 167.2998 42.3999 166.7998 43 166.3999 C 43.2998 166.2002 42.3999 165.2002 43.3999 165.3999 C 43.1001 165 43.7998 164.7998 43.7998 164.5 C 44 164.5 L 44.2002 163.7002 45.5 161.7998 46.2002 161.5 C 46.2002 160.8999 46.7998 160.6001 47.2998 160.2998 C 47.8999 160.7998 47.5 161.7998 47.7998 162.1001 C 47.2002 162.3999 47.7998 162.7998 47.3999 163.2002 C 47.5 163.2002 L 47.2002 164.1001 46.6001 164.2998 47 165.3999 C 46 165.2002 47 166.2998 46.2002 166.7002 C 46.2998 167.3999 45.3999 168.8999 45 169.7002 C 44.7002 170.7998 45.2998 172.1001 44.8999 173 C 45.2002 173.1001 45.3999 173.3999 45.6001 173.6001 C 45.7998 173 L 46.1001 173.2998 L 45.7998 172.2998 47.1001 172 46.7998 171 C 47.5 170.1001 47.7002 169.3999 48.5 168.1001 C 48.1001 167.5 49.3999 167.2998 49.2998 167 C 49.3999 167.2002 49.3999 165.3999 49.8999 166.1001 C 50.7002 165.1001 50.7998 163.2002 52.1001 162.7002 C 52.6001 162.7002 52.6001 163.7002 52.6001 164 C 51.6001 165.5 52.3999 167.7002 51.5 169.3999 C 51.3999 170.6001 50.7002 172.2998 51.1001 173.2002 C 50.8999 173.3999 L 51.2998 173.8999 50.6001 175.1001 51 175.8999 C 52.6001 175.8999 52.6001 173.7002 53.7998 172.6001 C 53.7998 171.7002 53.8999 170.1001 55 169.2998 C 54.6001 169 55 168.7002 55.1001 168.3999 C 55.3999 168.2998 55.2998 167.3999 55.7998 167.2998 C 55.8999 166.8999 56 166.1001 56.8999 166.1001 C 57.1001 166.2998 57.7002 166.2998 57.5 166.7998 C 57.6001 166.7998 57.7002 166.7002 Y 58.1001 167 57.7998 167.2998 57.6001 167.5 C 57.7002 167.5 L 57.6001 167.8999 L 57.7002 167.8999 57.7998 167.7998 Y 57.7998 168.5 L 57.5 168.5 L 57.6001 168.1001 57.8999 169.2002 57.5 169.2998 C 57.5 169.7002 57.3999 170 57.2002 170.2998 C 57.3999 170.2002 L 57.1001 170.7002 57.5 171.1001 56.8999 171.6001 C 57 171.6001 L 57.5 173.3999 55.6001 175.2002 56.6001 177.1001 C 56.6001 177.8999 56.2002 178 56.5 178.7998 C 58.2002 179.5 57.7002 177.1001 58.2998 176.2998 C 58.3999 176.3999 L 58.7002 175.8999 58.7998 175 59.2002 174.7998 C 59.6001 174.2002 58.2002 173.5 59.3999 173 C 59.5 173.2002 L 59.5 172.6001 60.7002 171.7998 60.5 171 C 60.8999 170.8999 60.7002 170.2002 61 169.8999 C 61.7998 169.1001 L 62.2998 169.2002 62.2002 169.7002 62.2998 170 C 61.8999 170.5 62.3999 170.8999 62.2002 171.5 C 62.2998 171.5 L 62.3999 172.1001 62.1001 173.1001 62.3999 173.8999 C 62 174.2002 L 62.8999 176.2002 61.7998 178.3999 62.2998 180.6001 C 62.7998 180.1001 62.8999 181.1001 63.3999 181 C 63.7002 179.3999 64.2002 178.2998 64.2998 176.6001 C 64.3999 176.7998 L 64.2002 175.6001 65.2002 174.2998 65.2998 172.8999 C 65.6001 172.8999 L 65.5 172.2998 65.7002 171.8999 65.8999 171.3999 C 66.2998 171.1001 67 171.6001 66.7002 172.1001 C 67 171.7998 L 67.2998 172.8999 67.2998 175.1001 67 176.2998 C 67.3999 177.3999 67.2002 178.7998 67.1001 180.1001 C 67.2002 180.1001 67.3999 180.1001 67.3999 180.2002 C 67.1001 180.5 67.8999 180.2998 67.7002 180.7998 C 67.7002 181.3999 L 67.8999 181.3999 68 181.7002 68.2002 181.7998 C 68.2002 182 67.6001 182.3999 68.2002 182.3999 C 69.1001 182 68.7002 180.5 69.5 179.5 C 69.3999 177 70.1001 175.6001 70.2002 173.2002 C 70.2998 173.1001 70.3999 173.2002 70.3999 173.2998 C 70.2998 173.2998 70.6001 172.7998 70.8999 172.6001 C 71.7002 172.6001 71.1001 172.6001 71.6001 172.3999 C 72.1001 173 72.1001 173.5 72.1001 174.2002 C 72.3999 174 L 72.6001 174.2002 L 72.2002 175 72.7998 176.3999 72.6001 177 C 73.1001 178.2998 72.7998 179.1001 73.6001 180.2002 C 73.2002 180.2002 L 73.6001 181 73.2002 182.5 74.2002 183 C 74.2002 183.7998 L 74.5 184.2002 74.8999 183.6001 75.2002 184 C 75.1001 182.2002 75.8999 180.2998 75.7002 178.3999 C 75.7002 178.6001 75.7998 178.7998 75.6001 178.8999 C 75 177.2002 76.1001 175.7002 76.1001 174 C 76.3999 173.7998 76.7002 173.6001 76.7998 173.2002 C 77.5 173.3999 77.2998 173.8999 77.5 174.6001 C 77.7002 174.6001 77.8999 174.5 78 174.7002 C 77.5 174.7998 77.8999 175.6001 78.1001 175.8999 C 77.8999 176 77.8999 176.2998 78.1001 176.3999 C 78.3999 177.3999 78.6001 178.2998 78.5 179.3999 C 78.6001 179.2998 L 79.2998 180.7002 79 181.7002 79.7998 182.7998 C 80 183.6001 80.7002 184.2998 80.7998 184.8999 C 81.1001 181 80.6001 176.7002 81 172.8999 C 81.1001 173 81.1001 173.1001 81.2002 173 C 81.1001 172.6001 81.2002 172.5 81.2002 172 C 81.1001 172.1001 81 172.1001 V 80.5 171.7002 81.3999 171.7002 81.2002 171.3999 C 81.1001 170.8999 81.3999 170.3999 81.5 169.8999 C 81.7998 169.7998 L 81.3999 169.6001 L 82.2002 168.7002 L 82 168.5 L 82.1001 168.3999 82.1001 168.2002 82.2998 168.2002 C 83.1001 168.6001 82.2998 169 82.8999 169.2998 C 83.2002 170.7998 83.3999 171.3999 83.5 172.6001 C 83.7998 173.6001 84.1001 174.3999 84.1001 175.3999 C 83.7002 176.1001 84.8999 176.5 84.5 177.3999 C 84.7998 178.7998 85.7998 180 85.7002 181.3999 C 85.7998 181.2998 L 86.1001 181.7002 86.2002 182.3999 86.2998 182.7998 C 86.5 183.3999 87.2998 184.1001 87.1001 185.2998 C 87.3999 184.8999 L 87.7002 185.2998 L f 106.2002 162.7002 m 106.2998 159.5 105.3999 156.8999 106.7998 154.2998 C 108.5 153.1001 107.7002 155.6001 108.3999 156 C 108 156 L 108.3999 156.5 L 108.7002 157.2002 107.5 158.2002 108.2002 159 C 107.8999 160.7998 108.1001 161.7998 109.6001 162.7998 C 109.8999 159.7002 110.3999 158 110.5 154.7002 C 110.7998 154.7002 L 110.7002 154.1001 110.7002 153.2002 111.2002 152.8999 C 111.7998 152.7002 111.1001 151.8999 111.7998 151.8999 C 112.2002 152.2998 L 112 152.2998 112.1001 152.5 112.1001 152.6001 C 112.2002 152.5 L 112.2998 152.7998 113.1001 153.1001 112.3999 153.5 C 112.7998 153.5 L 112.7002 155.2002 113.5 157 113.2998 158.7998 C 113.7998 160.6001 L 113.3999 160.6001 L 114 161.2002 L 114.3999 160.3999 115.2998 160.7002 115.3999 160 C 115.7998 159.5 116.2998 158.7002 116.2998 158 C 116 156.7002 117 155.2002 116.2002 154 C 115.8999 150.7002 116.7998 148.8999 116 146 C 111.1001 148.7998 106 147.3999 101.2998 145.1001 C 96.2002 143.1001 92.1001 139.5 86.8999 140.3999 C 84.3999 140.2002 82.6001 141.8999 80.6001 143.2002 C 79.6001 144.3999 78.2998 146.7002 76.2002 146 C 72.1001 145.3999 70.6001 141.3999 67.6001 139.3999 C 67.3999 139 L 65.7998 136.8999 62.7998 135.2998 60.7002 134.2002 C 60.6001 134.2998 L 58.7002 133.2002 55.6001 132.1001 53.2998 131 C 52.6001 130.2998 50.2998 129.6001 49.6001 128.2998 C 47.8999 126.7002 46.7002 123.7998 47.3999 121.6001 C 46.5 119.6001 48.7002 118.8999 47.2998 117.2002 C 45.7002 113.7002 40.8999 112 38.2998 109.7002 C 36.1001 108.7998 34.7998 107.2998 33.7002 105.7002 C 33.8999 106.7002 32.7998 107.7002 33.7002 108.3999 C 33.7002 109 L 33.7998 109 34 109 34.1001 108.7998 C 33.7998 110.7998 36.3999 109.3999 35.7998 111.5 C 35.8999 111.5 L 35.8999 112.8999 L 36.8999 113.2002 38 113.1001 37.6001 114.3999 C 36.7002 114.6001 37.2998 115.8999 36.3999 116 C 36.2002 116.5 36.7002 116.6001 36.7998 116.8999 C 37.6001 117.2998 39.1001 115.7002 39.1001 117.2002 C 40 117.5 38.8999 118 39.1001 118.8999 C 38.7998 120.1001 L 39 119.8999 L 39.1001 120.5 L 40.1001 120.2998 40.7002 118.2998 41.6001 119.3999 C 41.3999 120 L 41.8999 120.1001 41.5 120.3999 41.7998 120.6001 C 40.8999 121 41.5 123.2998 40.8999 124.1001 C 40.7002 124.1001 L 40.7002 123.8999 41.3999 124.2998 41.2002 124.7002 C 41.8999 124.6001 42.6001 122.6001 43.6001 122.7998 C 42.7998 122.7998 44 124.3999 43.1001 124.7998 C 43 125 43.2002 125 43.2998 125.2002 C 43.2002 125.3999 43 125.2002 42.7998 125.2998 C 43.2002 126.7002 42.1001 127.2998 42.7998 128.6001 C 43.1001 128.6001 43.2998 128.7002 43.3999 128.8999 C 43.7002 128.6001 L 43.8999 129.1001 43.8999 128.7002 44.2998 128.6001 C 44.6001 128 44.2998 127.1001 45.2002 126.7998 C 45.1001 126.2998 45.7002 126.2002 46 126.1001 C 46.6001 126.1001 46.2998 126.7998 46.7002 127.1001 C 46.6001 127.5 45.7998 127.7002 46.3999 128 C 46.1001 129 46 130.6001 45.6001 131.3999 C 46.1001 131.6001 L 45.7002 131.8999 45.7002 132.7002 46.1001 133 C 46.7998 133.2998 47.6001 132.1001 48.2002 133.1001 C 48.1001 133.7002 48.3999 134.3999 48.5 134.8999 C 48.5 135.1001 48.3999 134.6001 48.6001 134.6001 C 48.6001 135.2002 49 136 48.3999 136.2998 C 48.5 136.2002 48.6001 136.2002 V 48.7002 136.2998 48.7002 136.3999 48.7002 136.6001 C 49.7002 136.2002 50.2002 135.1001 50.7998 134 C 51.2002 134.2002 L 51.2002 134 51.2998 134 51.3999 133.8999 C 51.8999 134.2002 51.7998 135.1001 52.1001 135.6001 C 51.6001 136.5 52.3999 136.8999 51.5 137.3999 C 52 138.7002 51.5 139.3999 51.5 140.6001 C 52.2002 140.7002 52.7998 140 52.7998 139.2998 C 53.2002 139.3999 L 53.1001 139.1001 53.3999 138.8999 53.2998 138.6001 C 53.6001 138 54.1001 138.7998 54.5 138.3999 C 55.2998 140.2998 54.5 140.7002 54.1001 142.3999 C 54.6001 142.5 54.1001 143.3999 54.7998 143.2998 C 54.7002 143.2002 L 55.5 142.2002 56.2998 141 56.7998 140 C 57.1001 140.2998 57.6001 139.2998 58 140 C 58 141.7002 57.8999 141.2998 58.1001 142.7002 C 58.2002 142.7002 L 57.7998 143.1001 58.5 143.8999 57.7998 144.3999 C 57.8999 144 58.7002 145.3999 58.1001 145.6001 C 58.1001 146 58.7998 145.7998 59 145.7002 C 59.1001 144.7002 60.1001 144.5 60 143.5 C 60.6001 143.2998 60.1001 141.2002 61.3999 142.2998 C 61.8999 143.6001 61.2998 144.7998 61.7002 146.3999 C 61.6001 146.3999 L 61.8999 147.3999 61.7002 148.2998 61.7998 149.7998 C 63.5 148.6001 63.2002 147.2998 64.3999 145.7998 C 65.2002 145.8999 64.8999 146.7002 65.2998 147.1001 C 65.2998 147.5 64.6001 148.2998 65 148.7002 C 64.6001 149 65 149.2998 65.2002 149.6001 C 65.2002 151.2998 L 65.2998 151.2998 65.3999 151.5 65.5 151.6001 C 65.6001 151.7002 65.3999 151.7998 65.2998 151.8999 C 65.5 152.2002 L 65.8999 151.3999 67.2998 150.7998 67 149.6001 C 67.6001 148.8999 67.7002 147.5 68.5 146.6001 C 68.7002 146.6001 68.8999 146.2002 69.1001 146.5 C 69.1001 146.7998 L 69.5 146.5 68.8999 145.8999 69.6001 146.2002 C 69.7002 146.6001 L 69.7998 146.5 L 69.7002 147.5 70.8999 147.8999 70.3999 148.8999 C 70 149.6001 L 70.1001 149.7998 70.6001 149.7002 70.3999 150.1001 C 70 149.6001 70.2998 150.6001 70.1001 150.7002 C 70.2002 150.6001 L 70.2998 150.7002 70.2998 150.7002 70.2998 150.7998 C 69.3999 151.2002 69.8999 152.8999 70.1001 153.7998 C 70.2002 154.1001 70.3999 154.2998 70.2998 154.7002 C 71.3999 154.7002 70.7998 153 71.7998 153 C 72.1001 152 72 150 73.2998 149.5 C 74.1001 150.1001 73.2998 151.2998 74 151.8999 C 73.7002 151.8999 L 74.5 152.5 74 153.7002 74.2002 154.7002 C 74.2998 154.6001 74.3999 154.7998 74.5 154.8999 C 74.5 155.2002 74.2002 155.1001 74.2002 155.3999 C 74.2002 155.7998 74.5 156 74.7998 156.3999 C 76 154.3999 75.2002 152.8999 76.7998 151.2002 C 77.7002 151.6001 77.5 151.8999 78 152.5 C 77.7998 154 77.6001 155.2998 78.2002 157 C 78.3999 156.7998 L 78.6001 157.2002 78.2998 157.6001 78.5 158 C 78.6001 157.2998 79.1001 157.1001 79.2002 156.5 C 79.6001 154.7998 79.6001 152.5 79.8999 150.7002 C 80 150.7998 L 80.7002 150.3999 79.7002 149.3999 80.8999 149.2998 C 81.3999 149.7002 81.2998 150.8999 81.2002 151.2002 C 81.3999 151.2002 81.6001 151.1001 81.7002 151.2998 C 81.3999 151.8999 L 82.2002 151.7002 81.7002 152.7002 81.7998 153.1001 C 82 153.1001 L 81.5 154.2998 82.5 154.8999 82.3999 156.2002 C 82.7002 155.7002 83.8999 154.8999 83.6001 153.6001 C 84.1001 153.1001 L 84.1001 149.5 L 84.5 149.5 L 84.7002 148.7002 84.2002 147.8999 85.1001 147.6001 C 85.2002 147.8999 85.7998 147.8999 85.6001 148.3999 C 85.8999 148.3999 L 86.2998 150.7998 85.6001 153.1001 86.5 155.2998 C 86.3999 155.3999 L 86.6001 155.6001 L 87.2998 154.7002 87.1001 153.7002 87.7998 153.1001 C 87.7998 151.2002 88.5 151.1001 88.3999 149.2998 C 89.2002 149.2998 88.8999 146.6001 90.1001 148.2998 C 90.1001 148.7002 L 90.3999 148.7002 L 90.7998 149.5 90 150.8999 90.7002 151.6001 C 90.5 151.7998 L 90.2998 151.7002 90.3999 151.6001 90.3999 151.3999 C 90 151.8999 90.7002 152.2002 90.7998 152.6001 C 90.5 153.8999 91.2998 155 91.6001 155.8999 C 92.2002 154.6001 92.2998 153.3999 92.3999 152 C 92.5 150.6001 93.1001 149.7002 93.5 148.2998 C 93.6001 148.3999 L 94.1001 147.6001 L 95.1001 148.2002 94.5 148.7002 94.7998 149.5 C 94.6001 150.2998 94.8999 151 94.7002 151.7998 C 94.7998 152.3999 95.3999 151.5 95.2998 152.2998 C 94.7002 152.5 95.3999 152.7998 95.2998 153.1001 C 95.6001 154.3999 96 155.7998 96.3999 157.2002 C 97 155.2002 97.3999 153.2002 97.8999 151.3999 C 98.1001 151.2002 98.5 151.2998 98.7998 151.2998 C 98.7998 152.2002 100.1001 153 99.5 154 C 99.5 155 L 99.6001 154.8999 L 99.6001 156 100.2998 157.2998 100.1001 158.6001 C 100.8999 159.1001 100.2998 159.7002 101 160.2998 C 101 160.3999 101.1001 160.5 101.2002 160.6001 C 102 159.7002 101.3999 158.2998 102.1001 157.3999 C 101.6001 157.1001 101.7998 156.3999 101.7998 155.7998 C 101.7998 155.6001 102 155.6001 102.1001 155.6001 C 102.1001 155.2002 102.2002 154.7998 102.5 154.3999 C 103 154.7998 103.3999 154.6001 103.7002 155.2998 C 103.3999 155.5 L 103.7002 155.5 L 103.7002 157.6001 L 103.7002 157.3999 103.8999 157.3999 104 157.3999 C 103.5 159 104.3999 160.1001 104.5 161.7998 C 104.7002 161.7002 104.8999 161.7998 104.8999 162 C 104.8999 162.3999 L 104.8999 162.2998 105 162.2002 105.1001 162.2002 C 104.6001 163 105.8999 162.7998 106.2002 162.7002 C f 172 159.6001 m 172.2998 159.7998 L 172.2998 159.7002 L 172.7998 159.7002 173.3999 159.7998 173.7998 159.3999 C 174.1001 159.3999 175.1001 159.7002 175.7002 159.6001 C 176.2998 159.7998 178.2998 160.2998 178 159 C 178.3999 158.7002 178.5 158.2998 178.3999 157.7998 C 178.7998 157.7998 L 179.5 154 179.5 150.3999 179.2998 146.2998 C 178.7998 145.2998 178.7002 143.5 179.2998 142.7002 C 179.5 142.7002 179 142.6001 178.8999 142.3999 C 178.8999 142.1001 179.5 141.6001 178.8999 141.5 C 179.5 140.2002 179.7002 138.6001 178.7998 137.3999 C 177.7002 136.2998 L 173.2002 136.8999 169.6001 135.7998 165.2002 136.2998 C 164.6001 136.6001 163.7998 138.6001 163.7002 139.7002 C 164.8999 141.2998 167.5 141.2998 170.2002 141.2002 C 171.3999 141 172.2998 141.1001 173.5 141.6001 C 173.8999 141.2998 174.2998 141.7998 174.6001 142.1001 C 174.6001 142.2002 L 174.7998 142.2002 L 174.7002 143.2998 175.7002 144.7998 174.1001 145.3999 C 171 146.2002 167.3999 144.7998 164.3999 146.3999 C 164.6001 146.5 164.5 146.7002 164.5 146.8999 C 163.7998 147.2002 164.3999 148.7002 164.2998 149.3999 C 164.7998 149.1001 164.7998 150 165.3999 149.8999 C 165.2002 150 L 167.8999 151.7998 171.2998 149.6001 174.3999 150.5 C 175.5 151 174.5 151.8999 175.6001 152.3999 C 175.2002 152.3999 L 175.5 152.7002 175.5 153.5 175 153.7002 C 172.3999 155.7998 167.7002 153.7002 165.2002 155.5 C 164.7002 156.2998 164.2998 157.3999 164.2002 158.5 C 164.5 158.2998 164.7002 159.2002 165 158.7998 C 166.3999 160.2998 169.2998 159.7002 171.1001 160 C 172 159.6001 L f 135.7002 157.1001 m 135.1001 153.6001 129.7998 154.8999 127.1001 154 C 126.2998 153.7998 124.2998 154 124.7002 152.5 C 123.8999 151.7002 125.1001 151.2998 125 150.3999 C 128.1001 149.2002 131.5 151.2002 133.8999 149.5 C 134.1001 149.2002 136.1001 148.2998 135.2002 147.1001 C 134.6001 147 134.6001 145.8999 133.6001 145.6001 C 130.7002 144.3999 127 146.6001 124.7998 143.5 C 124.2002 142.5 125.3999 141.7002 126 141.3999 C 127 141.2002 127.8999 140.6001 129 141 C 129 140.8999 L 130.6001 140.6001 133.2998 141 134.7998 140 C 134.5 139.3999 135.2998 139.7002 135.3999 139.2998 C 137 137 133.6001 136.7998 132.3999 136 C 129.6001 135.3999 126.2002 135.8999 123 136.1001 C 121.7998 135.8999 120.8999 137.1001 120.6001 138.2002 C 120.6001 139.3999 120.7002 140.5 120.1001 141.7002 C 120 141.6001 L 120.1001 143.7998 119.7998 144.8999 119.7998 147.6001 C 120.2002 147.5 L 120.2002 149.5 L 119.8999 148.8999 L 119.8999 150.3999 120.1001 152.2998 119.8999 153.7998 C 120.5 154.1001 120 154.8999 119.8999 155.3999 C 120.7002 155.2002 119.6001 156.1001 120.5 155.7998 C 119.8999 156.3999 120.7998 157.2998 121.1001 158.3999 C 121.2998 158.2002 L 121.3999 158.5 121.6001 158.7002 121.6001 159.1001 C 121.7002 159 L 122 159.6001 L 126.6001 157.5 132.1001 161 135.7002 157.1001 C f 49.8999 150.5 m 49.7998 150.6001 L 49.6001 148.6001 46.7998 147.1001 45.6001 145.6001 C 44 146.1001 41.7998 146.1001 40.2998 145.1001 C 40 144.1001 41.6001 144.7002 41.8999 144.2002 C 42.7998 143.8999 43.6001 143.5 44 142.7002 C 43.3999 142.2998 42.2002 142.2998 41.8999 141.7002 C 41.6001 142 L 39 140.8999 L 39.5 139.6001 42 140 41.3999 138.7002 C 40.2998 137.7998 38.8999 137.2998 38 136.2002 C 38.7002 135.7002 39.5 134.8999 39.3999 133.8999 C 39.3999 134 L 38.1001 133.2002 36.7002 132.7998 35.2002 131.7998 C 35.2998 130.8999 36.3999 131 36.6001 130.2002 C 36.2998 128.6001 32.5 128.1001 34.7998 126 C 34.2002 125.7998 34.6001 124.8999 33.7998 124.8999 C 34 124.7998 L 33.2002 123.7998 31.6001 123.6001 32.3999 121.7002 C 32.8999 121.3999 L 32.6001 121.1001 32.5 121.6001 32.2998 121.2002 C 30.6001 120.3999 30.6001 117.7002 30.5 115.8999 C 30 115.2998 30 114.6001 29.5 114 C 29.7998 112.5 28.3999 111.3999 28.8999 110.2002 C 27.8999 111.2998 28.3999 113.5 28.2002 115.3999 C 28 115.3999 28 115.6001 27.7998 115.7002 C 28.2002 115.7002 L 27.8999 116.3999 28 116.5 27.7998 117.2002 C 28 117.1001 L 28.2002 117.6001 28.3999 119.2002 28.2998 120.6001 C 28.6001 120.6001 L 28.6001 121.1001 L 28.2998 121.1001 L 28.6001 121.8999 L 28.7002 121.7998 L 28.8999 123.1001 28.7998 124.1001 28.7998 124.8999 C 29 124.8999 L 29.3999 125.2998 28.6001 125.5 29.2998 125.6001 C 29.7002 126.5 28.7998 127.7002 29.8999 128.2002 C 29.5 128.5 L 29.6001 128.3999 L 30.2002 129.1001 29.7998 130 30.5 130.7002 C 30.1001 131.2002 L 30.6001 131.2002 30.2998 131.8999 30.3999 132.2002 C 30.6001 132.2002 30.7002 132.3999 31 132.6001 C 30.6001 133.5 31.5 134.5 31.6001 135.5 C 31.8999 136.5 31.8999 136.3999 32 137.6001 C 33 137.3999 32.2002 138.7998 32.6001 139.1001 C 31.7998 140 33.7998 140.1001 33.1001 141 C 33.3999 141.2002 33.2998 142.3999 34.2002 142.6001 C 34.2002 143.2998 L 34.2998 143.2002 L 34.7998 143.5 34.3999 144.7998 35.3999 145.1001 C 34.8999 145.3999 35.3999 145.7998 35.3999 146.2002 C 35.5 146.1001 35.5 146 35.6001 146 C 35.5 147.3999 36.7998 148.5 38 149.5 C 38.7002 148.8999 39 150.1001 39.6001 149.3999 C 39.8999 149.5 40.8999 149.1001 41.3999 149.2998 C 44.2998 149.5 47.6001 150.1001 50 151.3999 C 50 151.1001 49.6001 150.7998 49.8999 150.5 C f *u 159.5 158.2998 m 159.8999 155.5 151.6001 151.8999 158.2002 150.6001 C 158.7998 150.5 158.8999 149.7998 159.3999 149.5 C 160.1001 149.2002 159.8999 147.3999 159.7998 146.6001 C 159.1001 145.2002 155.6001 144.7998 156.1001 142.2998 C 157 141.7002 158.6001 141.1001 159 139.7002 C 159.6001 139.6001 L 159.6001 138.2002 159.2998 137.2002 158 136.2998 C 155.5 137.1001 152.8999 138.3999 150.6001 139.7998 C 146.2998 140.7998 145.1001 134.8999 140.8999 136.7002 C 140.6001 137.2002 140.3999 137.7002 139.8999 137.8999 C 139.5 140 142.2998 141.2002 143.7998 142.3999 C 143.6001 144 141.7002 144.7002 140.7998 145.8999 C 140.2998 146.5 140 147.6001 140.2002 148.3999 C 140.2998 148.2998 L 140.5 148.3999 140.6001 148.7998 140.3999 148.8999 C 139.8999 149 140.5 149.2998 140.5 149.5 C 140.7998 149.7002 141.1001 149.3999 141 150 C 141.7998 149.7002 141.7998 150.8999 142.2998 151 C 142.6001 151.5 144 152.2998 143.7998 153 C 142.2002 154.6001 139.5 155.5 140.2002 158 C 143 159.7998 145.6001 157 147.7002 156.2002 C 148.1001 155.8999 148.8999 155.5 149.7998 155.5 C 151 156.1001 152.2998 156.3999 153.5 157.3999 C 153.3999 157.6001 L 154.3999 157.6001 154.7998 158.8999 156.3999 158.8999 C 156.8999 159.2998 157.7998 159.1001 158.3999 158.8999 C 158.7998 158.2998 158.7998 158.5 159.5 158.2998 C f 1 D 149 149.3999 m 147.6001 149.2002 147.7002 148.7002 146.7998 148 C 146.8999 147.1001 147.8999 146.7002 148.6001 146.5 C 149.8999 145.7002 151.2998 146.6001 152.7998 146.6001 C 152.6001 147 153 147.7002 152.8999 147.6001 C 152.7998 148.1001 152.7002 148.7002 152.2002 148.7998 C 151.2998 148.8999 150 149.7002 149 149.3999 C f *U 0 D 184.3999 145 m 184.8999 144.6001 185.2002 143.6001 185.7998 142.8999 C 186.7998 139.8999 189.1001 137.3999 189.2002 134.5 C 189.7002 133.7998 190.2998 132.6001 190.3999 131.5 C 190.7002 131.5 L 190.6001 129.8999 191.5 129.1001 191.5 127.2998 C 192.1001 125.7002 192.2998 123.2998 193 121.7998 C 193 119.5 194.1001 117.3999 193.7002 115.1001 C 194.2002 113.7998 194.1001 112.7998 194.2998 111.5 C 194.5 111.5 L 194.2002 105.2002 195.3999 100.2002 194.2002 93.7998 C 193.8999 90.6001 193.7002 88 193.3999 85 C 192.6001 84 193.2002 82.7998 192.7002 81.7998 C 192.3999 78.3999 191 74.5 190.2002 71 C 189.6001 70.7002 189.7998 69.7998 189.6001 69.5 C 188.8999 67.1001 187.6001 64.8999 187 62.2998 C 186 62.2002 186.7998 60.8999 186 60.7998 C 186.1001 60.5 185.8999 60.1001 185.6001 60.1001 C 184.2998 56.3999 182.2998 53.5 180.1001 50.2998 C 180.2002 49.7998 L 179.7002 49.7998 179.6001 49.2002 179.5 48.7998 C 178.1001 46.8999 176.5 44.8999 175.2002 43 C 175.2998 42.7998 L 173.2002 40.5 171.6001 38.5 169.3999 36 C 162.1001 28.2002 154.2998 21.5 144.6001 16.1001 C 129.8999 8.2998 113.3999 3.8999 97.1001 4.3999 C 96.7998 3.7998 96.5 4.7998 96.2002 4.3999 C 87.8999 3.7002 79.8999 6.7998 71.6001 8.7998 C 71.3999 8.5 L 69.6001 9.6001 67.2998 10 65.5 10.3999 C 55.7002 13.7002 45.5 19.1001 37.2998 26 C 37.2998 26.6001 36.3999 26.6001 36.3999 27.1001 C 33 29 31.2998 32.2998 28.7002 34.7998 C 28.8999 35.7002 28 34.8999 28.2998 35.6001 C 32.7998 32.2002 38.5 27.3999 43.7002 24.7998 C 47.2002 22.7002 51.1001 21 54.5 18.5 C 56.5 17.5 58.3999 15.2998 60.3999 13.8999 C 60.7998 13.3999 61.7002 14.2002 61.2998 14.6001 C 62.7998 15.7002 63.5 14.7998 64.7002 14 C 65.3999 13.2998 66.3999 11.2998 67.7998 11.7998 C 68.3999 13.3999 L 71.5 13.8999 72.3999 10.6001 74.5 9.6001 C 75 10.3999 74.2998 11.5 74.8999 12.1001 C 76.7998 11.7002 77.6001 10.7998 78.6001 9.1001 C 79.2998 9.6001 79.8999 10.1001 79.7998 10.8999 C 81.1001 10.7002 83.2002 9.7998 84 8.8999 C 84.5 9.5 84.6001 10 84.7002 10.7998 C 86.7002 10.6001 88.1001 8.3999 89.6001 8.3999 C 90.1001 10.7998 L 90.5 10.5 91.6001 9.8999 92.2002 10 C 93.6001 8.7998 94 7.2002 96.2002 7 C 97 8.7998 94.2002 9.6001 96.1001 11.2002 C 97.5 10.6001 98.5 9.6001 99.6001 8.6001 C 100.5 8.7998 100.1001 9.8999 100.1001 10.2998 C 99.7998 10.6001 99.2998 10.8999 99.6001 11.3999 C 101.2002 12 102.7002 10.1001 104.2998 8.8999 C 104.8999 8.7002 105.7002 8.5 106 9.2002 C 106 10.6001 104.7002 10.3999 104.2002 10.8999 C 104.2002 12.2002 105.2998 11.7998 106.1001 12.2002 C 106.5 11.7998 107.2002 11.6001 107.6001 11.5 C 108.7002 10.6001 L 109 10.8999 109.2002 10.2002 109.6001 10.2002 C 110.1001 9.7002 111.7002 8.2002 113 8.7998 C 112.3999 10.2002 111.3999 10.7002 110.5 11.8999 C 110.6001 12 L 110.2002 12.6001 L 111.5 12.6001 112.3999 13 113.7998 12 C 114.6001 11.7998 115.7002 11.6001 116.7998 11 C 117.2002 11.7998 116.6001 12.3999 116.2998 13.1001 C 115.7998 13.1001 L 115.8999 13.3999 115.6001 13.8999 115.2002 14 C 116.2002 14.2998 117.6001 14.6001 118.2998 13.8999 C 119.7998 13.7998 119.6001 13.8999 120.6001 13.2002 C 121.1001 13.2002 122 12.7002 122.6001 13.2002 C 121.8999 13.8999 121 14.7998 121 15.3999 C 121.2998 16.6001 123.1001 15.6001 124 15.7002 C 125.6001 15.1001 126.8999 13.3999 128.3999 14 C 127.7998 15.5 126.6001 16.2998 125.5 17.2998 C 127.5 18.1001 129.6001 16.8999 131 16 C 132.6001 16.2002 L 132.7002 18.1001 127.8999 19.1001 130.8999 20.6001 C 131.5 20.1001 132.7002 20.2002 133.3999 19.2998 C 134.6001 18.7998 136.1001 18 137.5 17.2002 C 137.7002 17.3999 138.1001 17.2002 138.2002 17.5 C 137.7998 19.3999 135.8999 20.2002 134.5 21.2002 C 134.6001 21.3999 L 134.6001 21.8999 133.8999 21.5 134.2002 22.2002 C 134.2002 22.1001 L 137.2002 22.1001 139.6001 19.7998 142.8999 20 C 142.6001 20.3999 L 142.7002 20.3999 142.8999 20.3999 142.8999 20.5 C 141.7002 22 139.5 22.7998 138.3999 24.7998 C 139.7998 25 L 139.7998 25.2002 L 141.7002 24.7998 143.7998 23 145.7002 23 C 146.1001 24.6001 143.7002 25.2998 142.8999 26.2002 C 142.6001 26.5 142.2002 26.7002 142.6001 27.2002 C 143.2998 27.5 L 145 26.7998 147.7002 26.3999 149.2998 25.8999 C 149.5 25.8999 150.2002 26.2998 149.7998 26.6001 C 148.2002 27.7002 146.2002 28.2002 145.7998 30 C 147.8999 29.7002 150.6001 28.7002 152.6001 28.6001 C 152.7998 28.7002 L 151.7002 30.7002 149.2998 30.5 148 31.8999 C 148.7998 32.6001 148.8999 32.2998 150 32.8999 C 150.5 32.7002 151.3999 32.2002 152.2002 32 C 154 32.3999 156.2002 30.8999 158.2998 31.8999 C 158.2998 32.1001 158.1001 32.2002 158 32.2998 C 157.7002 32.2002 L 157.8999 32.3999 L 156.2998 34.2002 152.2998 34.2002 151.7002 36.1001 C 152.7998 36 154.7998 35.8999 156 35.7998 C 157.6001 35.6001 159.2998 35 161 35.6001 C 161.2998 36.2998 160.6001 36 160.2998 36.3999 C 160 36.3999 L 160 36.7002 L 158.2002 37.3999 156.5 38.3999 155.2002 39.3999 C 158.6001 39.1001 162.1001 38.7998 165 38.7998 C 165.2002 39.6001 164.1001 39.8999 163.3999 40.1001 C 161.7002 40.7998 159.7002 41.2002 158.2998 42.3999 C 159.1001 42.7002 161 42.1001 161.5 42.7998 C 162.2002 42.3999 162.8999 42.3999 163.6001 42.7998 C 165.3999 42.5 167.2998 42.7002 169.1001 42.5 C 169.2998 42.7002 169.2002 43 169.2002 43.2998 C 168.7002 43.5 167.7998 44.5 166.6001 44.5 C 165.2002 45.1001 163.3999 45.2002 162 46.1001 C 161.7002 46.6001 162.2998 46.7002 161.7998 47.2002 C 163.8999 48 166.1001 46.5 168.2002 47 C 168.8999 46.6001 169.6001 47 170.3999 47.3999 C 168.8999 49.2998 166.5 48.3999 164.7998 50.2002 C 165.8999 50.6001 168.1001 51.1001 169.8999 50.5 C 170.2002 50.7002 170.3999 50.7998 170.6001 50.5 C 172.2998 50.2002 174.2998 50.3999 175.7998 50.2998 C 176.3999 50.6001 L 175.8999 51.3999 174.7002 52.1001 173.8999 51.7998 C 171.8999 53.1001 170 53.1001 167.6001 53.8999 C 167.2002 54.3999 167.7998 54.7002 168.1001 55.1001 C 171 55.5 174.1001 55.3999 177.2002 55.3999 C 177.8999 55.8999 177 56.5 176.7998 56.6001 C 175.2998 57.3999 172 56.8999 171 58.3999 C 170.3999 58.2998 170.5 59 170 59.2002 C 172.2998 60.2998 175 59.2998 177.3999 60.1001 C 177.2002 60.2002 L 177.7998 60.2002 178.2002 60.7002 178.7002 61 C 177 62.8999 174 61.3999 172.2002 63.3999 C 172.3999 63.8999 173.7998 63.6001 174.3999 63.7998 C 176.6001 64.2998 179.2998 64.1001 181.6001 65.2002 C 181.6001 66.1001 180.2002 66.2002 179.6001 66.3999 C 177.8999 66.7002 175.2998 66.2002 173.8999 66.7002 C 173.8999 67.1001 L 175.2998 67.2998 176.7998 68 177.7998 68 C 178 68.3999 178.8999 68.2998 179.3999 68.7998 C 180.8999 69 182.7002 69.1001 184.2002 69.6001 C 184.3999 70 L 182.7002 70.7998 181.3999 70.7998 179.3999 71.2998 C 178.2998 71.7998 177 71.2002 175.8999 71.3999 C 176.7998 73.7998 179.5 72.8999 181.2998 73.7998 C 182.3999 73.7998 183.1001 74.1001 183.6001 75 C 181.7998 77.1001 178.8999 74.5 177.2002 75.7998 C 176.7998 78.3999 181 77.2002 181.7998 78.6001 C 183.5 78.7998 185.2998 79.2998 186.7002 79.7998 C 187 80.2998 L 184.7002 81.1001 181.2002 81 178.7002 81 C 178.6001 81.6001 179.1001 82.2998 179.6001 82.7002 C 180.2002 82.7002 180.3999 83.1001 180.7998 83.2998 C 182.6001 84.2002 183.2002 83.7998 184.8999 85.1001 C 183.5 87.2002 181.2998 85.5 179.3999 85.3999 C 179.1001 86.3999 179.5 87.3999 180 88.2002 C 180.7002 88.2002 180.7002 88.7002 181.1001 89 C 183.7002 90.5 185.7998 91 188.5 92.2002 C 188.8999 92.7998 L 185.8999 94.7998 183.3999 91.3999 179.8999 92.3999 C 180.6001 92.7998 179.7998 93.5 180.2002 94.2002 C 181.6001 94.7998 183.2002 95.2998 184.2002 96.2002 C 184.8999 96.2998 185.7998 97.2002 186.6001 97.2998 C 188 97.5 189 98.6001 190.2998 99.1001 C 187.2002 100.7002 184.2998 97.7002 181 98 C 180.2998 99.5 180.7002 100.3999 182.2002 101 C 183.7002 101.7998 185.2002 102.6001 186.5 103.7002 C 186.5 103.6001 L 186.8999 103.2998 186.8999 103.8999 187.2002 104 C 187.2002 103.8999 L 188.1001 104.1001 188.2002 105.2998 189.6001 105.3999 C 189.7002 106 L 188.8999 106.2002 L 186 105.3999 183.3999 104.2998 180.5 103.8999 C 180.7998 104.6001 181.3999 105.3999 181.7998 105.5 C 182.3999 106.3999 183.6001 107.3999 185 107.5 C 185 108.1001 186 107.8999 186.3999 108.7998 C 185.7998 109.5 184.3999 108.8999 183.7002 109.7998 C 183.5 110.2998 184.6001 110.3999 184.2002 111.2002 C 184.7998 111.3999 184.8999 112.5 185.6001 112.6001 C 185.2002 112.8999 187.2002 114 185.3999 114.1001 C 184.1001 113.5 L 183.7998 114.7998 183.6001 116.1001 184.2002 117.3999 C 184.2998 117.2002 L 184.7998 117.8999 185.7002 117.7998 186.3999 118.7998 C 185.7998 119.3999 L 185.2998 119.2998 184.6001 119.1001 184.1001 119.2002 C 184.2998 121.5 184 123.3999 184.2998 125.8999 C 184 126.6001 184.5 127.6001 183.7998 128.2002 C 184.6001 128.7002 183.7002 129.2002 183.7998 129.7998 C 183.7002 129.7002 L 183.7998 130.7002 183.6001 132.1001 183.5 133.2998 C 183.2002 133.2998 L 183.5 133.8999 183.2002 134.6001 183.5 135 C 183.1001 135.2998 183.5 135.3999 183.2002 135.7002 C 183.5 136 L 183 136 L 183.2998 136.8999 182.8999 139.2002 183.2002 140.5 C 183.5 140.7998 L 182.8999 141.6001 183.6001 142.2998 183.1001 143.3999 C 183.7002 143.3999 183.5 144.7002 183.7002 145.1001 C 183 145.3999 183.7998 146.2002 183.6001 146.8999 C 183.7002 145.8999 184.2998 145.8999 184.3999 145 C f 131.8999 132.7998 m 132.8999 132.5 134.2002 132.7002 135.3999 132.7998 C 135.3999 132.7002 L 138.8999 132.2002 141.7998 132.7002 145.1001 132.5 C 145.6001 132.6001 L 145.6001 132.5 L 146.2998 132.5 147.8999 132.7002 149 132.3999 C 150 133.2998 151 132 151.8999 132.6001 C 154.7002 132.7998 157 132.2002 160 132.6001 C 160 132.5 L 165.2998 132.2002 172.7002 132.5 178 132.2002 C 178.2998 131.6001 179.2002 131.2002 179.5 130.6001 C 179.2998 126 179.8999 120.5 179 116.2998 C 179.2002 115.2998 179.2998 114.2998 179.3999 113.5 C 178.7002 112 180.5 109.7998 177.7998 109.2002 C 176.7998 109 176 109.3999 175.2002 109.8999 C 175.1001 110.7998 174.8999 112.1001 175 113.2002 C 175 114 174.3999 116.6001 175.1001 118 C 175.3999 119.7998 174.2002 120.8999 175 122.6001 C 173.8999 122.7998 174.6001 124 174.6001 124.6001 C 174.6001 125.8999 173.7998 127.1001 173.2998 128.5 C 171.1001 129.3999 169.6001 128.2002 167.5 128.6001 C 165.2998 129 162.2998 129.1001 160 128.5 C 150.3999 128.3999 142.1001 127.7998 132.2002 128 C 132 127.7998 L 130.3999 127.8999 127.5 128.1001 126.2002 127.2002 C 125.8999 126.2002 125.7998 125.7002 125.5 124.8999 C 125.7002 123.8999 125.2998 122.7998 125.7998 121.8999 C 125.5 121.6001 L 126 121.3999 L 125.7002 120.2002 126.1001 118.6001 125.6001 117.5 C 126 116.7998 L 125.7998 116.7998 125.7998 116.6001 125.6001 116.5 C 125.7002 114.7002 125.5 113.1001 125.3999 111.3999 C 124.5 110.7002 125.7998 108.1001 123.7998 108.6001 C 122.6001 108.3999 121.2998 108.8999 120.6001 109.7998 C 120.7002 110.7002 120.3999 111.7998 120.6001 112.7998 C 119.8999 113.1001 121 113.2998 120.6001 113.7998 C 120.3999 115.5 120.5 117.6001 120.5 119.5 C 120.7002 119.5 L 120.2002 119.7998 120.7002 120.2998 121 120.7002 C 120.6001 120.7998 121 121.3999 120.7002 121.7002 C 120.2998 121.3999 121.5 122.1001 120.7002 122.2998 C 120.7998 122.2002 120.8999 122.2998 121 122.3999 C 120.7002 122.6001 L 120.8999 122.6001 121 122.7998 121.1001 122.8999 C 120.6001 122.7998 121 123.7998 120.7002 124.1001 C 120.7998 124.1001 L 121 125.5 120.7998 125.7998 120.7998 127.7002 C 120.6001 128.2998 120.7002 128.2998 120.7998 129.1001 C 121 129.1001 L 120.7002 130.2002 L 121 130.2002 L 120.1001 130.5 121.6001 131.2002 121.1001 131.6001 C 121.8999 132.1001 122.3999 132.1001 V 122.6001 131.8999 L 123.2002 132.3999 124 131.7998 124.2998 132.6001 C 130.2002 132.7998 L 130.2002 132.7002 L 131.8999 133 L 131.8999 132.7998 L f *u 135.3999 123 m 135.7002 122.7998 L 135.2002 122.3999 L 135.6001 121.8999 L 135.5 122 L 135.2998 121.8999 135.3999 121.7002 135.3999 121.6001 C 135.3999 121.3999 135.6001 121.3999 135.7002 121.3999 C 135 119.3999 135.5 117.6001 135.2002 115.2998 C 135.2002 114.3999 135.7998 114 136.1001 113.3999 C 136.2002 113.5 L 137.3999 111.7002 140.8999 112.8999 142.8999 112.7002 C 144 112.6001 144.7002 113.3999 145.8999 112.7998 C 146.5 113.3999 148.2002 113 147.5 114.2002 C 145.2998 117.2002 141.2002 113.2002 139.7998 117.2002 C 139.5 118.2002 139.3999 119.1001 139.3999 120.2002 C 139.3999 120.1001 L 139.7998 119.7998 139.6001 120.5 139.7998 120.6001 C 139.3999 120.6001 L 140.3999 120.8999 139.6001 121.8999 140.2002 122.5 C 140.1001 122.3999 140.2002 122.2998 140.2998 122.2998 C 140.3999 122.2998 L 139.8999 122.7998 140.8999 123.1001 140.3999 123.6001 C 140.8999 123.3999 L 140.7998 123.8999 141 124.7998 141.6001 124.8999 C 147.6001 124.8999 152.7998 124.5 158.8999 124.7002 C 159.6001 123.6001 160.3999 122.7002 160.1001 121.1001 C 160.2002 120.7998 160.3999 120.2998 160.3999 120.1001 C 160.3999 120.2002 L 159.7002 118.6001 160.7998 115.8999 157.7002 115.6001 C 155.8999 115.2002 154 115.5 152.8999 114.1001 C 152.8999 112.7998 154.5 113.3999 154.8999 112.6001 C 157.6001 112.3999 161 112.3999 164.2002 112.6001 C 165.2998 113.6001 164.5 115.2998 165.2002 116.2002 C 164.7998 116.7998 165.3999 117.1001 165 118.1001 C 164.7998 118 164.7998 118.2002 164.6001 118.2998 C 164.7002 119.2002 165 121.1001 165.2002 121.8999 C 164.8999 122.2998 L 165.8999 122.7002 164.2998 124 165.7998 124.2002 C 165.7002 124.7998 166.7002 125.5 167.2002 125.7998 C 167.6001 125.7998 L 167.7998 125.3999 168.3999 125.2998 168.7998 124.8999 C 169.7002 123.7998 L 169.8999 121.3999 169.6001 118.1001 169.8999 115.2998 C 169.7002 115.1001 L 169.7002 109.1001 L 164 107.7998 158.8999 108.6001 153.2002 107.8999 C 151.8999 106.2002 152.5 103.5 150.5 102.3999 C 149.3999 102.2998 148.2998 102.7998 147.6001 103.3999 C 146.8999 104.3999 148.1001 105.3999 146.8999 106.2002 C 147 106.7002 147.1001 107.1001 146.8999 107.6001 C 145.3999 108.3999 L 141 108.6001 136.3999 107.8999 131.5 108.3999 C 130.7998 110.1001 131 111.2002 130.3999 112.7998 C 129.8999 113.2002 131 113.8999 130.2002 114.2002 C 130.2998 116.3999 129.7998 119 130.7002 120.7998 C 129.6001 120.7002 131.3999 121.5 130.3999 121.8999 C 130.1001 122.3999 131 122.2002 130.6001 122.6001 C 130 124 130.8999 125 132.1001 125.7998 C 132.7002 125.7002 133.6001 126.2002 134 125.5 C 134.5 124.7998 135.3999 124.2998 135.3999 123 C f 1 D 148.6001 121.1001 m 147 120.8999 145.2998 122.2002 144.1001 120.2002 C 143.6001 119.5 144.5 119.7002 144.7002 119.2002 C 147.7998 118.3999 152.1001 119 155.2998 119.2002 C 155.5 119.7998 L 155.2998 119.7998 L 155.2002 120.5 154.3999 120.6001 154.1001 121 C 152.2002 121.2002 150.6001 121.6001 148.6001 121.1001 C f *U 0 D 162.6001 105.7998 m 162.7998 105.1001 164 105.3999 164.2998 105.1001 C 165.7998 104 168.1001 102.1001 169.2998 100.6001 C 169.3999 99.8999 169.7002 98.7998 169.1001 98.7998 C 165.7002 100.3999 162.5 102.3999 159.7002 105 C 159.7002 105.1001 158.7998 105.1001 159.1001 105.5 C 160 105.7002 160.7002 105.6001 161.7998 105.6001 C 161.8999 106 L 162.2002 105.7998 162.2002 105.5 162.6001 105.7998 C f 144.3999 104.5 m 144.5 102.7002 145.6001 100.2998 147.2002 99.3999 C 147.7002 99 148.2998 99.2002 148.6001 98.5 C 150.2998 99.5 151.8999 98.7998 153.1001 97.7998 C 153.7002 96.3999 156.1001 95.1001 157.2998 94.6001 C 157.5 94.2998 157.3999 94 157.3999 93.7002 C 157.6001 93.6001 158.5 92.7002 158.5 91.7998 C 158.8999 91.8999 159.2002 91.2998 159.2002 91 C 159.3999 91.1001 L 162.2002 87.6001 165.1001 84.7998 165.7998 80.2002 C 165.3999 79.7002 165.6001 78.7002 165.3999 77.8999 C 163.8999 78.2002 164 80 162.7998 80.8999 C 160.5 84 157.6001 87 154.3999 89.7998 C 153.6001 90.7998 152 92.2002 150.7998 93.1001 C 150.6001 92.7998 150.1001 92.5 150.5 92.2002 C 150.3999 92 150.6001 91.8999 150.7002 91.7998 C 151 92 L 151.5 90.7998 152.2998 89.6001 153.1001 88.6001 C 155.3999 85 L 155.5 85.1001 L 156.8999 83.6001 157.8999 81.1001 159 79.8999 C 159.1001 78.1001 161 77.8999 160.8999 76.1001 C 161.2002 76.1001 L 161.5 75.2002 161.6001 74.1001 162.2002 73.3999 C 162.2998 72.3999 163 72.1001 163 71 C 163 70 162.2998 69.7998 161.8999 69.1001 C 159.3999 72.6001 L 159.5 72.7002 L 154.2002 80.7002 148.7998 87.7002 141.5 94 C 141 94 L 140.8999 94.2998 140.2002 94.8999 139.7002 95.2002 C 139.2998 96 138.1001 95.5 138.1001 96.6001 C 137.8999 96.6001 L 137.7998 100.3999 L 138.3999 101 L 138 101.2998 L 138.3999 101.2998 L 138.3999 102.3999 138.2002 103.1001 139 103.8999 C 138.7002 104.7002 140.2998 104.7002 141.1001 105 C 144.3999 104.5 L f 158.2998 101.2998 m 158.5 100.1001 159.7002 100.2002 160.3999 99.2002 C 163.2998 96.5 165.5 94.1001 168.1001 90.3999 C 167.7002 89.5 169 88 167.5 87.2002 C 166.6001 88.3999 164.7998 89.5 164.2002 90.7002 C 163.2002 91 162.7002 92.3999 161.6001 93 C 160.6001 93.6001 159.7002 95.2002 158.7998 95.8999 C 157.3999 97.5 155.2002 98.7998 154.2998 100.7002 C 155.2002 101.7998 L 155.1001 102 155.7002 102.6001 155.6001 103.2002 C 156.2998 102.7002 157.5 101.7998 158.2998 101.2998 C f 136.7998 93.7002 m 136.8999 93.8999 137.5 93.2998 138 93.5 C 138.5 92.7998 139.6001 93.2002 140.2002 92.3999 C 142.1001 91.2998 142.6001 90 144.7002 88.3999 C 144.7998 88.6001 L 145.2998 87.7998 L 145.3999 88 L 145.8999 87.3999 146.7998 86.3999 147.2002 85.7002 C 148.1001 85.8999 147.3999 83.8999 148.7998 84 C 148.6001 83.6001 149.1001 83 149.2998 83.2998 C 150 81.5 151.2998 81 151.7998 79.1001 C 152 79.1001 L 151.6001 78.6001 152.3999 78.7998 152.2002 78.2002 C 152.6001 78.2998 152.5 77.6001 152.8999 77.2002 C 153 77.2998 L 153.2998 75.7998 154.7002 74.2002 154.8999 72.6001 C 155.2002 72.6001 L 155.5 70 157.2002 67.7002 157.3999 65.6001 C 157.8999 65.2998 158.2002 64.7002 158 64.1001 C 158.3999 64.2002 L 159.5 62.3999 157.8999 60.8999 157.2998 59.7998 C 157.2002 59.7998 157.1001 60.1001 157 60 C 156.7002 59.7998 L 156.3999 60.6001 156.1001 61.5 155.6001 62.2002 C 155.1001 63.5 154.8999 66.1001 153.5 67.1001 C 152.1001 69.7998 151 72.2002 149 74.5 C 149.2002 74.5 149.2002 74.6001 149.2998 74.6001 C 147.6001 76.7002 146.5 79 145 80.2998 C 144.3999 79.6001 L 145 77.7998 146.2002 76 147 74.2998 C 146.7998 73 147.8999 72.7002 148.2002 71.2002 C 148.5 70.8999 148.1001 69.7998 148.7002 70 C 149.2002 68.1001 150 65.8999 150.7002 63.6001 C 151 63.6001 L 150.7002 62.1001 151.8999 61.5 151.7998 60.1001 C 152.8999 57.7998 152.3999 57 153.7002 54.7002 C 153.5 54.7002 152.2998 53.2998 151.7998 52.7002 C 150.8999 52.8999 151.7002 54.1001 150.7998 54.2002 C 151 54.2002 L 151 54.3999 150.7002 54.7998 150.6001 55 C 150.3999 55.6001 150.1001 57.1001 149.3999 57.7002 C 149.5 57.7002 L 149.2002 58.6001 148.5 59.7998 148.1001 60.6001 C 148.2998 61 147.7002 61.5 147.7998 61.8999 C 147.5 61.8999 L 147.7998 63 147 63.2002 146.7998 64.2998 C 146.5 64.2998 L 146.2998 65.2002 146 65.5 145.7998 66.6001 C 145.6001 67.1001 L 145.3999 67 145.3999 66.7998 145.3999 66.7002 C 145.2002 68.2998 143.8999 68.6001 143.5 70.2002 C 143 70.2002 L 142.7998 69.6001 142.8999 68.8999 142.8999 68.2998 C 143.2998 68.3999 L 143.7998 66.7998 143.6001 65 144.5 64 C 144.5 62.7998 144.8999 62.2002 145.1001 61 C 145.5 60.7998 145.2998 59.2002 146 58.8999 C 145.7998 58.3999 146.5 58.1001 146 57.5 C 147 54.8999 147.3999 50.8999 148.3999 48.2002 C 146.5 46.2998 L 145.3999 48.7998 144.5 51.3999 143.7998 53.6001 C 143.3999 54.7998 142.6001 55.7998 142.2998 57.3999 C 142.1001 57.3999 L 142.2002 57.6001 142.2998 58.1001 142.2002 58.2998 C 140.8999 58.6001 142.2002 60 141.1001 60.2002 C 141.2002 60.8999 140.5 61.7998 140.2998 62 C 140.5 62.2998 L 139.7998 62.5 140.3999 62.7998 139.7998 63.2002 C 139.6001 63.7002 139.2998 64.2002 138.7998 64.6001 C 138.7002 64.3999 L 138.7002 64.2998 138.7998 64.8999 138.6001 65 C 137.2998 65 138.3999 64.2002 138.1001 63.5 C 138.3999 63.2002 L 138.5 63.2998 138.5 63.5 138.5 63.6001 C 138.2998 62.7998 138.7002 62.6001 138.6001 61.7998 C 139.2998 61.5 139.2002 60.6001 139.1001 59.8999 C 139.7998 59.8999 139.6001 58 140 57.6001 C 140.2998 56.3999 140 55.2998 140.7998 54.3999 C 140.7002 52.2998 141.3999 51.1001 141.2002 49.2002 C 141.8999 47.2002 141.7998 44.7002 142.2002 42.6001 C 142.2002 42.2998 142.2998 41.6001 141.7002 41.3999 C 141.1001 41.2998 L 141.2002 41.5 141 41.6001 140.8999 41.7998 C 141 41.7998 L 140.7002 43.5 140.2002 44.7002 139.3999 46.2998 C 139.1001 46.7998 139.7998 47.7002 138.7998 47.8999 C 139.3999 49.1001 138.1001 50 138.1001 51.2002 C 137.7998 52.6001 L 137.6001 52.3999 L 137 54.5 135.8999 57.3999 135 59.2002 C 135.3999 59.8999 134.2002 60.1001 134.2998 60.7998 C 134.2002 60.7002 L 133.8999 61.2002 134.2002 61.7002 133.3999 61.7998 C 132.5 60.2998 134.2002 58.6001 133.7998 56.7998 C 134.2002 55.2002 134.7998 52.6001 135.1001 50.7998 C 135.5 50.5 135.1001 49.2002 135.7002 48.7998 C 135.6001 48.7998 L 136.1001 48 135.6001 46.5 136.2998 46 C 136.2002 46 L 136.7002 44.2002 136.2002 42 136.7002 40.7002 C 136.8999 40.7002 L 136.6001 39.7998 136.6001 40.1001 136.3999 39 C 136.3999 38.1001 136.1001 37.2998 135.3999 36.7002 C 134.2998 37.2002 134.8999 39.7002 134.2998 39.7002 C 134.3999 39.7002 L 134.1001 41.2998 133.6001 42.2998 133.3999 44.2998 C 133.1001 44.5 L 133.5 44.8999 132.7998 45.8999 133 46.3999 C 132.5 46.8999 132.8999 47 132.5 47.2998 C 132.7002 47.5 L 131.5 49.6001 131.2002 52.7002 129.7002 54.7002 C 128.5 52.7002 130.2998 48.8999 130.2998 46.6001 C 130.5 42.2998 131.5 38.7998 131 34.6001 C 130.8999 34.3999 130.7002 34.2998 130.7002 34.1001 C 130.7998 34 L 129.5 32.8999 L 129 33.7002 129.1001 34.7998 128.7998 35.3999 C 129.2002 36.1001 127.8999 37.2998 128.5 37.8999 C 128 38.6001 128 40.7002 128 41.3999 C 127.6001 41.6001 L 128.2998 42.1001 127.2002 42.2002 127.6001 42.7002 C 127.6001 43.3999 127.6001 44.2002 127.1001 44.5 C 127 45.1001 127.2998 45.8999 126.7998 46.2998 C 127.3999 46.7998 126.2002 47.2002 126.5 47.8999 C 126.7002 49.3999 125.7002 50.1001 125.5 51.5 C 125.3999 51.3999 125.3999 51.2002 125.3999 51.1001 C 125 51.7002 L 124.2002 51.7002 124.7002 51.1001 124.6001 50.5 C 124.6001 50.3999 124.7998 50.3999 124.8999 50.3999 C 124.6001 45.3999 126 39.2998 125.5 34.7998 C 124.8999 33.8999 125.2998 32.6001 124.7002 31.7002 C 124.6001 30.7998 124.1001 30.3999 123.7998 29.6001 C 123 31.1001 123.5 32.5 123 33.7998 C 123.1001 33.7998 L 122.3999 35.2002 123.5 36.7002 122.2998 38.2998 C 123.1001 39.2002 121.7002 40.2998 122.2002 41.6001 C 121.7002 42.1001 L 121.7998 42.1001 L 121.7998 42.2998 121.8999 42.7998 121.3999 42.7998 C 121.7002 42.7998 L 121.8999 43.2002 121.7002 43.7002 121.2998 43.7998 C 121.6001 43.7998 L 121.6001 44.2998 L 121.1001 44.2998 L 121.5 45.7998 120.3999 46.7998 120.1001 48.2002 C 119.7998 48 L 119.7998 48.1001 119.7998 48.2998 119.6001 48.3999 C 118.2998 45.7002 119.3999 42.2998 119.2998 39.7998 C 119.3999 39.7998 119.3999 39.7998 Y 119.2002 39.6001 L 119.7998 39.3999 119.2998 38.2002 119.6001 37.8999 C 119.5 37.8999 L 118.7002 35.6001 119.2998 32.7998 118.7998 30.2002 C 119 30.2002 L 118.3999 29.5 118.5 27.5 117 27.5 C 116.7998 27.2002 L 117 28.6001 115.8999 29.7002 116.2998 31.7002 C 116 31.8999 L 116.2002 33 116.2002 33.8999 116 35 C 116.2998 35.2998 L 115.7998 35.6001 L 116.2002 35.7998 L 116.3999 36.6001 116.2998 38.2002 116.2002 39.3999 C 116.2998 39.2002 L 116.1001 41.5 115.7998 43.2998 115.1001 45.3999 C 115.2998 46.1001 115.2002 46.7002 115.1001 47.5 C 113.8999 47.8999 115.2998 49.2998 114.3999 49.8999 C 115.1001 50.2998 113.7998 50.7002 114.6001 51.1001 C 114.5 51.3999 114.2998 50.8999 114.3999 51.3999 C 114.5 51.5 L 114.1001 51.5 L 114.1001 52.6001 L 114.2002 52.6001 L 114.1001 53.1001 114 53.3999 114.6001 53.8999 C 114.2002 54.1001 L 115.1001 54.6001 113.8999 54.8999 114.5 55.3999 C 115.1001 55.8999 115.6001 57 116.2998 57.5 C 116.3999 57.7002 117.1001 58.6001 117.3999 58 C 117.6001 58.2998 117.6001 58.3999 117.2002 58.7002 C 118.6001 60.2998 119.7998 61.2002 120.7002 62.8999 C 120.7998 62.7998 L 121.1001 63.1001 122.2998 64.3999 122.3999 65.2002 C 122.5 65 L 122.3999 65.8999 123.7002 65.7002 123.2002 66.6001 C 124 66.7002 124.2002 67.8999 124.3999 68.7998 C 125.7002 68.7998 124.8999 70 126 70.2998 C 125.5 71.3999 127.1001 71.2002 126.5 72.1001 C 126.7002 72.5 128 72.7002 127.7002 73.7998 C 128.7998 74 128 75.2002 128.7998 75.6001 C 129 76 129.3999 76.2998 129.2002 76.8999 C 129.3999 76.8999 129.3999 76.8999 129.5 76.7998 C 129.8999 76.8999 129.1001 77.3999 129.7002 77.2998 C 130.2002 77.7002 129.2998 78.2002 130.1001 78.5 C 130.1001 78.3999 130 78.2002 130.2002 78.1001 C 130.3999 78.3999 130.2998 78.8999 130.2998 79.2998 C 130.6001 79.1001 L 131 80.3999 L 131.2998 80.2002 L 131.6001 80.6001 131.2002 81.7002 131.6001 81.7002 C 131.8999 81.5 L 132 82.6001 L 132.2002 82.6001 132.2002 82.2998 132.3999 82.6001 C 132.6001 83.6001 L 132.7002 83.6001 132.7002 83.5 132.7998 83.5 C 132.7998 84.1001 L 133 84.1001 L 133.1001 85.1001 L 133.6001 85.1001 L 132.8999 86.2998 134.7998 86.2998 134.2002 87.6001 C 134.7002 88 135 88.7002 135.1001 89.2002 C 135.2002 90 L 136 90.5 135.7998 90.7998 136.1001 91.6001 C 136.6001 92 136.7002 93 136.7998 93.7998 C 136.7998 93.7002 L f 0 J 0 w 4 M 177 105 m 173 105 L 172.5 55 135.373 20.021 91.479 20.021 c 47.5845 20.021 7.5 55.5 12 114.5 C 1.626 108.4907 L 1.4585 106.2656 1.3735 104.0176 1.3735 101.75 c 1.3735 52.8184 41.0415 13.1499 89.9731 13.1499 c 138.9048 13.1499 178 52 177 105 C f 0.2 w 116.5 186.75 m 92.75 194.25 67 187.5 v 34.3887 178.9517 20.75 155.75 y 38.5 178.25 67.75 185.5 v 96.1782 192.5464 116.25 183.75 y 116.5 186.75 l f 0 w 77.25 162 m 75 164.5 l 42.25 149.5 32.5 113.75 v 43 144.75 77.25 162 v f 111 51.8335 m 109.937 52.9429 109.1665 52 108.1665 51.6665 c 107.1665 51.3335 102.1665 48.1665 98.1665 46.8335 c 94.1665 45.5 93.8335 45.1665 91.1665 45 c 88.5 44.8335 85.8335 44.1665 84 43.6665 c 82.1665 43.1665 80.3335 43.5 78.3335 44 c 76.3335 44.5 70.5 46.3335 67.3335 45.6665 c 64.1665 45 63.6665 43.1665 61.5 42.5 c 59.3335 41.8335 56.3335 41.6665 52.8335 43.3335 c 49.3335 45 47.0103 46.1846 45 47.3335 c 43.8335 48 42.9429 48.8501 42 50.5 c 41.3335 51.6665 38.4165 53.8335 35.5 55.8335 c 31.7988 58.3711 24.3335 63.6665 22.8335 65.5 c 27 57 28.5 55.3335 v 30 53.6665 30 52.3335 32.6665 52.3335 c 35.3335 52.3335 36.6665 51.8335 37.5 51 c 38 50.5 37.1665 50 35.8335 50.1665 c 34.9902 50.272 33.2739 50.1968 34.1665 48.6665 c 34.9165 48.75 35.5835 48.6665 v 36.25 48.5835 37.5 48.75 38.25 48.6665 c 39 48.5835 40.3335 48.1665 40.8335 47.4165 c 40.3335 46.75 39.3335 46.5 v 38.3335 46.25 37.1665 45.8335 37.75 45.3335 c 38.3335 44.8335 39.5835 44.3335 40.9165 44.5835 c 42.25 44.8335 44 45.25 44.6665 44.8335 c 45.3335 44.4165 44.8335 43.5835 43 43 c 41.1665 42.4165 40.9165 41.75 41.8335 41.4165 c 42.75 41.0835 44.5835 41.3335 45.5835 41.9165 c 46.5835 42.5 47 42.3335 47.4165 42.1665 c 47.8335 42 47.9165 41.4165 46.75 40.9165 c 45.5835 40.4165 44.5835 39.5 45.25 39.1665 c 45.9165 38.8335 48.3335 39.4165 49.1665 39.6665 c 50 39.9165 51.4165 40.25 52 39.8335 c 52.5835 39.4165 52.75 39 51.25 38.0835 c 49.75 37.1665 48.75 36.1665 49.3335 35.6665 c 49.9165 35.1665 51.3335 35.8335 52.0835 36.3335 c 52.8335 36.8335 55.4165 38.9165 56.25 38.3335 c 57.0835 37.75 55.9165 35.5 55.0835 34.5835 c 54.25 33.6665 53.8335 32.5 54.9165 32.0835 c 56 31.6665 56.6665 33 57.3335 33.75 c 58 34.5 63.4165 41.3335 64.4165 41 c 65.4165 40.6665 63.3335 36.5835 62.5 35.3335 c 61.6665 34.0835 59.25 29.9165 60.25 29.3335 c 61.25 28.75 64.0835 31.75 64.9165 33.25 c 65.75 34.75 67.9165 38.5835 68.75 38.25 c 69.5835 37.9165 69.5 36.0835 68.25 33.75 c 67 31.4165 64.9165 27.9165 66 27.25 c 67.0835 26.5835 69.3335 29.75 70.5835 32 c 71.8335 34.25 73.8335 38.25 74.9165 37.9165 c 76 37.5835 75.1665 35.25 74.0835 32.4165 c 73 29.5835 71.4165 25.8335 72.5835 25.5 c 73.75 25.1665 76.0835 27.6665 76.9165 29.9165 c 77.75 32.1665 80 37 81.25 36.6665 c 82.5 36.3335 81.8335 34.3335 81.4165 32.8335 c 81 31.3335 80.1665 28.0835 79.4165 26.6665 c 78.6665 25.25 78.8335 24.1665 79.4165 24.1665 c 80 24.1665 83.3335 28.5835 84.5 31.6665 c 85.6665 34.75 86.6665 37.8335 87.4165 38.1665 c 88.1665 38.5 88.1665 38.5 88.0835 37.8335 c 88 37.1665 88.0835 35.6665 87.9165 33.5835 c 87.75 31.5 87.25 28.4165 86.6665 27.1665 c 86.0835 25.9165 85.9165 23 86.75 23.0835 c 87.5835 23.1665 87.4165 24.5 88.25 25.25 c 89.0835 26 90.1665 28 90.5835 30.3335 c 91.75 31.9165 91.9165 33.3335 v 92.0835 34.75 92.5835 35.1665 92.8335 36.1665 c 93.0835 37.1665 93.3335 38.75 93.8335 38.5835 c 94.3335 38.4165 94.25 37.5835 94.3335 36.6665 c 94.4165 35.75 94.75 35 94.5 34.0835 c 94.25 33.1665 94.5 32.5835 94.3335 31.9165 c 94.1665 31.25 93.5835 29.8335 93.4165 28.5 c 93.25 27.1665 93.4165 25.9165 93.25 25.1665 c 93.0835 24.4165 93 23.0835 93.8335 23.6665 c 94.6665 24.25 95.5645 25.6519 95.75 28.25 c 95.8335 29.4165 96.9165 30.5 y 97.3335 30.75 97.4165 31.75 v 97.5 32.75 98.4165 37.3335 99.0835 37.25 c 99.75 37.1665 99.5835 36.6665 99.5835 35.6665 c 99.5835 34.6665 99.9165 32 99.5 30.25 c 99.0835 28.5 98.1665 24.25 98.6665 24.0835 c 99.1665 23.9165 100.8335 24.8335 101.1665 27.5835 c 101.5 30.3335 102.3335 31.75 102.4165 33.75 c 102.5 35.75 103.6665 38.5 104.3335 38.25 c 105 38 105 37.0835 105 36.25 c 105 35.4165 106 31.8335 105.5835 30.6665 c 105.1665 29.5 104.9165 27.0835 105 26.4165 c 105.0835 25.75 105.3335 24.75 105.8335 25.1665 c 106.3335 25.5835 106.9092 27.4375 107.25 30.25 c 107.5835 33 107.6665 34.9165 107.9165 35.8335 c 108.1665 36.75 107.9165 38.0835 108.25 38.5835 c 108.5835 39.0835 108.5835 39.4165 109.0835 38.5835 c 109.5835 37.75 110.25 36.5835 110.25 35.3335 c 110.25 34.0835 110.4165 30.1665 110 28.5 c 109.5835 26.8335 109.9165 26.0835 110.75 26.1665 c 111.7207 26.2637 112.5 28.1665 112.8335 31.3335 c 113.2173 34.9834 113.3335 41.6665 113 44.5835 c 112.6665 47.5 112.9165 49.8335 111 51.8335 c f LB %AI5_EndLayer-- %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI5 /terminate get exec Adobe_ColorImage_AI6 /terminate get exec Adobe_level2_AI5 /terminate get exec %%EOF \ No newline at end of file