OpenCores
URL https://opencores.org/ocsvn/tdm/tdm/trunk

Subversion Repositories tdm

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 3 to Rev 4
    Reverse comparison

Rev 3 → Rev 4

/trunk/docs/tdm_project.pdf Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream
trunk/docs/tdm_project.pdf Property changes : Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: trunk/docs/tdm_project.tex =================================================================== --- trunk/docs/tdm_project.tex (nonexistent) +++ trunk/docs/tdm_project.tex (revision 4) @@ -0,0 +1,540 @@ + %% $Log: not supported by cvs2svn $ + %% Revision 1.5 2001/05/25 18:43:39 jamil + %% PreRelease reviews + %% + %% Revision 1.4 2001/04/10 22:24:35 jamil + %% Wishbone logi added + %% + %% Revision 1.3 2001/04/09 21:33:54 jamil + %% FIFO buffers calculations added + %% + %% Revision 1.2 2001/04/04 21:28:56 jamil + %% ISDN support added + %% +\documentclass[a4paper,11pt]{article} +\usepackage{fancyheadings} +\usepackage{lastpage} +\pagestyle{fancy} + +\usepackage[dvips]{graphicx} + +%% defined commands +\newcommand{\openhw}{\mbox{\textbf{\textit{OpenHW}}}} +\newcommand{\opendesign}{\mbox{\textbf{\textit{OpenDesign}}}} +\newcommand{\openipcore}{\mbox{\textbf{\textit{OpenIPCore}}}} +\newcommand{\opencores}{\mbox{\textbf{\textit{www.OpenCores.org~}}}} + +%% addcomment command: Author name: Comments +\newcommand{\addcomment}[2]{\rule{1ex}{1ex} \emph{Comment by \textbf{#1}: #2 }\rule{1ex}{1ex}} + +%% addauthor command: Author name : List of changes: date: contact address +\newcommand{\addauthor}[4]{#1 & #2 & #3 & #4 \\ \hline} + + + +%% Optional suffix or prefix +\newcommand{\prefix}[1]{[\textit{#1\_}]} +\newcommand{\suffix}[1]{[\textit{\_#1}]} + + + +\author{Jamil Khatib} +\title{TDM controller core} + + + +%% Hyphenation list %% +\hyphenation{OpenIP OpenIPCore OpenHW OpenDesign OpenCores ISP CPLD FPGA CAD VHDL hard-ware soft-ware DSP ASIC} + + +%%Headers & footers +\lhead{\uppercase\rightmark} +\chead{} +\rhead{\bfseries \opencores Project} +\lfoot{TDM controller} +\cfoot{} +\rfoot{\thepage~ of \pageref{LastPage}} +\setlength{\headrulewidth}{0.4pt} +\setlength{\footrulewidth}{0.4pt} + +%% begin Document +\begin{document} +%% Cover page +\maketitle + +\begin{center}(C) Copyright 2001 Jamil Khatib.\end{center} + +\thispagestyle{empty} + +\newpage + + +%%Table of contents page +\tableofcontents + + +\newpage + +\section{List of authors and changes} + +\begin{tabular}{|l|l|l|l|l|} +\hline +Name & Changes & Date & Contact address\\ +\hline +\hline + +\addauthor{Jamil Khatib}{Initial release}{3-2-2001}{khatib@ieee.org} +\addauthor{Jamil Khatib}{General review and CPU interface added}{10-2-2001}{khatib@ieee.org} +\addauthor{Jamil Khatib}{ISDN support added}{3-4-2001}{khatib@ieee.org} +\addauthor{Jamil Khatib}{Buffer Calculations added}{9-4-2001}{khatib@ieee.org} +\addauthor{Jamil Khatib}{General review}{25-5-2001}{khatib@ieee.org} +%% use add author command here + + +\end{tabular} + +\newpage + +%%- New section -%% +%%------------------------------------------%% +\section{Project Definition} + +\subsection{Introduction} +Time devision multiplexing is a scheme used to communicate between systems or devices via shared interface lines. Each device or system gets the access to this interface in a single time slot. + +\subsection{Objectives} +The aim of this project is to develop the basic TDM functionalities to be used by many communication systems like ISDN, E1, and voice codecs. + + +%%- New section -%% +%%------------------------------------------%% +\section{Specifications} + +\subsection{System Features Specification} +\begin{enumerate} +\item Supports E1 bit rate and time slots (32 time slots or 32 DS0 channels at bit rate 2.048Mbps) +\item Supports ST-Bus (Serial Telecom bus) interface. +\item Routes time slots to/from HDLC controller via the backend interface and software support or to/from memory. +\item Supports read for all or partial TDM slots from the ST-bus. +\item Supports write for all or partial TDM slots to ST-bus. +\item It supports $N\times 64$ mode (i.e. it supports sampling (or writing) to $N$ consecutive time slots) +\item Supports two serial lines one input and one output. +\item Can be connected to other ST-Bus compatible devices via serial or star configurations. +\item If no data is available for transmission it sends all ones. +\item Backend interface uses the Wishbone bus interface which can be connected directly to the system or via FIFO buffer. +\item Optional External FIFO buffer, configuration and status registers. +\item The core will be made of two levels of hierarchies, the basic functionality and the Optional interfaces and buffers which makes it easy to add extra serial lines by duplicating the TDM controllers in parallel. +\item ISDN (2B+D) support can be supported by adding three parallel HDLC controllers on the first three time slots. +%\item Shared memory interface will be added in the future instead of the internal FIFOs for systems that support shared memory. +\end{enumerate} + +\subsection{External Interfaces} + + +\begin{tabular}{|l|l|l|} +\hline +Signal name& Direction& Description\\ +\hline +\hline +Control interface & & \\ +\hline +\hline +CLK\_I & Input & System clock \\ +Rst\_n & Input & System asynchronous reset (active low)\\ +NoChannels[4:0] & Input & Number of time slots (Can be fixed)\\ +DropChannels[4:0] & Input & Number of time slots to be dropped (Can be fixed)\\ +\hline +\hline +Serial Interface (ST-Bus)& & \\ +\hline +\hline +C2 & Input & Bus Clock\\ +DSTi & Input& Receive serial Data\\ +DSTo & Output & Transmit serial Data\\ +F0\_n & Input & Framing pulse (active low)\\ +F0od\_n & Output & Delayed Framing pulse (active low) generated after the channels has handled\\ +\hline +\hline +Back-end Interface (Received)& &\\ +\hline +\hline +RxD[7:0]& Output& Receive data bus\\ +RxValidData& Output& Valid Data\\ +FrameErr& Output& Error in the received data\\ +Read& Input& Read byte\\ +Ready& Output& Valid data exists\\ +\hline +\hline +Back-end Interface (Transmited)& &\\ +\hline +\hline +TxD[7:0]& Input& Transmit data bus\\ +TxValidData& Input& Valid Data\\ +Write& Input& Write byte\\ +Ready& Output& Ready to get data\\ +TxErr& Output& Buffer under flow\\ +\hline +\end{tabular} + +\subsubsection{Back-end interface mapping to Wishbone SoC bus} +The TDM backend interface is divided into two parts one for receive and one for transmit.It can be used as a slave core or master according to the below mapping. The core supports SINGLE READ/WRITE Cycle only using 8-bit data bus without address lines. The choice between master and slave is left for the system integrator and must do the configuration and glue logic as defined in the tables. +\\ + +\begin{figure}[!h] +\includegraphics[angle=0,width=\textwidth,scale=.5]{wishlogo.ps} +\label{Logo} +\end{figure} + +\begin{tabular}{|l|l|} +\hline +Signal Name& Wishbone signal\\ +\hline +\hline +Master Configuration connected to FIFO& Receive channel\\ +\hline +CLK\_I & CLK\_I\\ +Rst & not RST\_I\\ +RxD[7:0]& DAT\_O(7:0)\\ +RxValidData& STB\_O\\ +RxValidData& CYC\_O\\ +Read& ACK\_I and not RTY\_I\\ +Ready& WE\_O\\ +FrameERR& TAG0\_O\\ +\hline + +Slave FIFO(two-clock domain FIFO)&\\ +\hline +Data[7:0]& DAT\_I(7:0)\\ +Chip Select& STB\_I\\ +STB\_I and not FullFlag& ACK\_O\\ +FullFlag& RTY\_O\\ +Write& WE\_I\\ +\hline + +Slave Configuration &\\ +\hline + +CLK\_I & CLK\_I\\ +Rst & not RST\_I\\ +RxD[7:0]& DAT\_O(7:0)\\ +RxValidData& TAG0\_O\\ +ReadByte& not WE\_I\\ +Ready& not RTY\_O\\ +STB\_I and not WR\_I& ACK\_O\\ +FrameERR& TAG1\_O\\ +\hline + +\end{tabular} + +%%%%%%%%%%%% +\begin{tabular}{|l|l|} +\hline +Signal Name& Wishbone signal\\ +\hline +\hline +Master Configuration connected to FIFO& Transmit channel\\ +\hline +\hline +C2 & CLK\_I\\ +Rst & not RST\_I\\ +TxD[7:0]& DAT\_I(7:0)\\ +Write& ACK\_I and not RTY\_I\\ +Ready& not WE\_O\\ +TxValidData& TAG0\_I\\ +Always Active & CYC\_O\\ +Always Active & STB\_O\\ + +\hline + +Slave FIFO(two-clock domain FIFO)&\\ +\hline +Data[31:0]& DAT\_I(31:0)\\ +EmptyFlag& RTY\_O\\ +Read& WE\_I\\ +WE\_I and not EmptyFlag& ACK\_O\\ +ChipSelect& STB\_I\\ + +\hline + +Slave Configuration &\\ +\hline +C2 & CLK\_I\\ +Rst & not RST\_I\\ +TxD[7:0]& DAT\_I(7:0)\\ +TxValidData& STB\_I\\ +Write& WE\_I\\ +Ready& not RTY\_O\\ +STB\_I and WR\_I& ACK\_O\\ +\hline + +\end{tabular} + + + +\subsubsection{CPU interface} +This interface is used when the FIFO and registers are included in the Core. This interface is compatible to WishBone slave bus interface that supports single read/write cycles and block cycles. The interface supports the following wishbone signals. + +\begin{tabular}{|l|l|} +\hline +Signal& Note\\ +\hline +\hline +RST\_I& Reset\\ +CLK\_I& Clock\\ +ADR\_I(2:0)& 3-bit address line\\ +DAT\_O(7:0)& 8-bit receive data\\ +DAT\_I(7:0)& 8-bit transmit data\\ +WE\_I& Read/write\\ +STB\_I& Strobe\\ +ACK\_O& Acknowledge\\ +CYC\_I& Cycle\\ +RTY\_O& Retry\\ +TAG0\_O& TxDone interrupt\\ +TAG1\_O& RxReady interrupt\\ +\hline +\end{tabular} + +%%- New section -%% +%%------------------------------------------%% +\section{Internal Blocks} + + +%%- New section -%% +%%------------------------------------------%% +\section{Design description} + + +\subsection{ST-Bus interface} +The TDM controller interfaces to the TDM lines via serial telecom bus. The interface uses the external input clock (2.048MHz) for all of the internal serial logic. It detects the incoming framing pulse to synchronize the sampling and transmission of bits. The core reads and writes only the specified number of TDM channels (8-bits) by the size bus (No. of channels register). In the transmission mode the output pin should be disabled after writing the configured time slots. It generates also the output delayed framing pulse after it samples all the specified bits (TDM channels). This feature can be used to cascade controllers for different TDM channels. + +\subsubsection{Design notes} + +\subsubsection{Timing} + + +\subsection{External FIFO} +The controller has optional external FIFO buffers, one for data to be transmitted and one for data to be received. Status and control registers are available to control these FIFOs. These two blocks (FIFOs and registers) are built around the TDM controller core which make them optional if the core is to be used in different kind of applications. + +The current implementation supports the following configuration: +The size of the Transmit and receive FIFOs is $(8\times 32)$ bits which enables the whole TDM frame to be buffered. + +The transmit buffer is used to prevent underflow while transmitting bytes to the line. All bytes will be available once the transmit is enabled. If the transmit FIFO is empty the core will transmit ones. The Receive buffer is used to provide data burst transfer to the Back end interface which prevents the back end from reading each byte alone. The FIFO size is suitable for operating frequencies 2.048MHz on the serial interface and 20 MHz on the back end interface. Other frequencies can operate if the back end can read the entire TDM frame before the first byte of the next frame is written (the next calculations is an example to be applied for different frequencies) + +8 bits (Time needed to receive the first byte of the next frame) / 2.048MHz = 3.9 us + +32 Bytes (Maximum frame size) / 20MHz = 1.6 us + +These FIFOs are implemented on Single port memory. It is the responsibility of the external interface to write/read data to/from the FIFOs. TxDone and RxRdy interrupts are generated when the Tx buffer is empty and Rx buffer has data respectively . + +\subsubsection{Notes} +\begin{itemize} +%%\item \textbf{Transmit Operation:} The transmit FIFO interface uses RTY\_O signal when the FIFO is full which means that the core can not accept more data. The writing to the Transmit FIFO register can be retried when the RTY\_O signal is deasserted on the same cycle or on new burst cycle. + +\item \textbf{Transmit Operation:} If the transmit FIFO is empty not enough data bytes is available according to no. of channels (caused by incomplete burst transfer}, the core sets the Aborted bit in the TX status and control register and sends all ones in the transmit serial line. + +\item \textbf{Transmit Operation:} The back end (software) should write data to the Tx buffer register according to the configured number of time slots. The transmission will start only after the specified number of slots are available in the buffer other wise Aborted bit of the Tx Status register will be set and all ones will be transmitted in this slot. + +\item \textbf{Receive Operation:} When Receive FIFO is full It drops the second FIFO contents and sets overflow bit in the Rx Status and Control register. + +\item \textbf{Receive Operation:} When RxRdy Interrupt is asserted (or RxRdy bit is set) the back end interface (software) must read the specified number of slots from the Rx Data buffer register or the buffer will not be marked as empty. +%\item \textbf{Receive Operation:} When the FIFO is empty the core uses the RTY\_O signal to indicate no more read can be done from the Rx FIFO register. +\end{itemize} + +\subsection{ISDN support} +In order to provide $(2B+D)$ ISDN support three HDLC controllers should be used on three time slots. The serial data the of first three time slots will enter (or get out) directly to (from) the three parallel HDLC controllers if HDLCen bit is set in the Tx Status and Control register. The HDLC controllers will be managed through the enable signals (each controller will be enabled on its corresponding time slot). + +Eventhoush the ISDN controller is based on TDM but separate controller will be used that extracts and writes 2B+D only. + +\begin{figure}[!h] +\includegraphics[angle=0,width=\textwidth]{tdm_ISDN_top.ps} +\caption{ISDN support}\label{isdn} +\end{figure} + + +\subsection{Registers} +All internal registers are 32-bit width. + +\subsubsection{Transmit} + +\begin{tabular}{l l} +\textbf{Tx Status and Control Register: Tx\_SC} & Offset Address = 0x0\\ +\end{tabular}\\ + +\begin{tabular}{|l||c|c|c|c|c|c|c|c|} +\hline +\hline +BIT & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0\\ +\hline +FIELD &N/A &N/A &N/A & N/A& must be set to 0& TxUnderflow& TxOverflow& TxDone(empty)\\ +\hline +RESET & 0& 0& 0& 0& 0& 0& 0& 0\\ +\hline +R/W & RO& RO& RO& RO& RW& RO& RO& RO\\ +\hline +\end{tabular}\\ + +\begin{tabular}{l l} +\textbf{Tx FIFO buffer register: Tx\_Buffer} & Offset Address = 0x1\\ +\end{tabular}\\ + +\begin{tabular}{|l||c|} +\hline +\hline +BIT & 31-0\\ +\hline +FIELD & Transmit Data\\ +\hline +RESET & 0x0\\ +\hline +R/W & WO\\ +\hline +\end{tabular} +writing before TxDone is set has no effect. Extra writes more than defined by noChannels - DropChannels has no effect either. + +\subsubsection{Receive} + +\begin{tabular}{l l} +\textbf{Rx Status and Control Register: Rx\_SC} & Offset Address = 0x2\\ +\end{tabular}\\ + +\begin{tabular}{|l||c|c|c|c|c|c|c|c|} +\hline +\hline +BIT & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0\\ +\hline +FIELD &N/A &N/A &N/A & N/A& N/A& RxBufferOverflow& RxLineOverflow& RxReady(Full)\\ +\hline +RESET & 0& 0& 0& 0& 0& 0& 0& 0\\ +\hline +R/W & RO& RO& RO& RO& RO& RO& RO& RO\\ +\hline +\end{tabular}\\ + +RxLineOverflow: Overflow on serial Line buffer. + +\begin{tabular}{l l} +\textbf{Rx FIFO buffer register: Rx\_Buffer} & Offset Address = 0x3\\ +\end{tabular}\\ + +\begin{tabular}{|l||c|} +\hline +\hline +BIT & 31-0\\ +\hline +FIELD & Received Data byte\\ +\hline +RESET & 0x0\\ +\hline +R/W & RO\\ +\hline +\end{tabular}\\ +Reading before RxRdy is set or more than NoChannels-DropChannels carries no data. + +\begin{tabular}{l l} +\textbf{configuration register: CFG} & Offset Address = 0x4\\ +\end{tabular}\\ + +\begin{tabular}{|l||c|c|c|} +\hline +\hline +BIT & 12-8 &7-5 &4-0\\ +\hline +FIELD & DropChannels & reserved & No. of channels\\ +\hline +RESET & 0x00 & 0X0 &0x00\\ +\hline +R/W & RW& RO & RW\\ +\hline +\end{tabular}\\ +No of channels indicates total number of channels to be handled after the framing pulse by the controller. Single channel at least must be handled so 0x00 indicates single channel and so on.\\ +DropChannels indicates number of channels to be dropped (not handled) after the framing pulse and before the first channel to be handled.\\ + +Example number of channels to be read is 2 starting after 3 channels from the framing pulse: $NoChannels = 0x04$ and $DropChannels = 0x03$\\ + + +\textbf{ISDN registers} The ISDN controller is a separate core that has three HDLC controllers. Each HDLC controller has its own Wishbone interface and registers for information about the HDLC registers refer to the HDLC core document. + + + +\subsection{Diagrams} + +\begin{figure}[!h] +\includegraphics[angle=0,width=\textwidth]{tdm_core.ps} +\caption{TDM core}\label{Core} +\end{figure} + + +\begin{figure}[!h] +\includegraphics[angle=0,width=\textwidth]{tdm_top.ps} +\caption{TDM controller}\label{top} +\end{figure} + +%%- New section -%% +%%------------------------------------------%% +\section{Testing and verifications} + + +\begin{tabular}{|l|l|l|} +\hline +Requirement & Test method & Validation method \\ +\hline +\hline +Interface timing & &\\ +\hline +& & \\ +\hline +\hline +Functionality & & \\ +\hline +\end{tabular} +\subsection{Simulation and Test benches} + +\subsection{Verification techniques and algorithms} + +\subsection{Test plans} + +%%- New section -%% +%%------------------------------------------%% +\section{Implementations} + +The design is implemented using the VHDL language. The design is divided into three blocks, serial interface, Buffers and Wishbone interface with internal registers. The TDM controller uses the wishbone clock as its main clock and uses the ST-bus clock as enables for the internal logic. + + +\subsection{Scripts, files and any other information} +\begin{tabular}{|l|l|} +\hline +Core Files & \\ +\hline +tdm\_cont.vhd & Serial Interface\\ +RxTDMBuff.vhd & Rx Buffer\\ +TxTDMBuffer.vhd & Tx Buffer\\ +tdm\_wb\_if.vhd & Wish bone interface and registers\\ +tdm\_core\_top.vhd & TDM top block\\ +components\_pkg.vhd & TDM core components\\ +\hline +Script files & \\ +Build\_TDM\_cont.csh & NC-sim build all files script\\ +cds.lib & NC-sim configuration file\\ +hdl.var & NC-sim configuration file\\ +\hline +Test Bench files & \\ +tdm\_cont\_top.vhd & TDM controller Top test bench\\ +\hline +ISDN controller & \\ +ISDN\_cont.vhd & Serial Interface\\ +ISDN\_cont\_top.vhd & ISDN top block\\ +\hline +\end{tabular} +Notes: in order to implement the ISDN controller HDLC core files must be included. +The following memory cores files must be included to implement the buffers: tools\_pkg.vhd , mem\_pkg.vhd and spmem.vhd + +%%- New section -%% +%%------------------------------------------%% +\section{Reviews and comments} + +%%- New section -%% +%%------------------------------------------%% +\section{References} + + +\end{document} Index: trunk/docs/tdm_project.ps =================================================================== --- trunk/docs/tdm_project.ps (nonexistent) +++ trunk/docs/tdm_project.ps (revision 4) @@ -0,0 +1,6164 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: tdm_project.dvi +%%Pages: 13 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips tdm_project.dvi -otdm_project.ps +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2001.05.25:2136 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict +begin/SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ +CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N +/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} +repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (tdm_project.dvi) +@start +%DVIPSBitmapFont: Fa cmsy10 10.95 2 +/Fa 2 16 df<0060166000F816F06C1501007E15036CED07E06C6CEC0FC06C6CEC1F806C +6CEC3F006C6C147E6C6C5C6C6C495A017E495A6D495A6D6C485A6D6C485A6D6C48C7FC90 +3803F07E6D6C5A903800FDF8EC7FF06E5A6E5AA24A7E4A7EECFDF8903801F8FC903803F0 +7E49487E49486C7E49486C7E49486C7E017E6D7E496D7E48486D7E4848147E4848804848 +EC1F804848EC0FC048C8EA07E0007EED03F0481501481500006016602C2C73AC47>2 +D15 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmmi10 10.95 14 +/Fb 14 121 df<49B712F818FF19E090260001FEC7EA3FF0F007F84B6E7E727E85020381 +5D1A80A20207167F4B15FFA3020F17004B5C611803021F5E4B4A5A180FF01FE0023F4B5A +4B4A5ADD01FEC7FCEF07F8027FEC7FE092B6C8FC18E092C7EA07F84AEC01FE4A6E7E727E +727E13014A82181FA213034A82A301075F4A153FA261010F167F4A5E18FF4D90C7FC011F +5E4A14034D5A013FED1FF04D5A4AECFFC0017F020790C8FCB812FC17F094C9FC413E7DBD +45>66 DI<49B712F818FF19C0D9 +000190C7EA3FF0F00FF84BEC03FCF000FE197F0203EE3F805DF11FC0A20207EE0FE05D1A +F0A2020F16075DA21AF8141F5DA2190F143F5DA21AF0147F4B151FA302FF17E092C9123F +A21AC049177F5C1A8019FF010318005C4E5A61010716034A5E4E5A180F010F4C5A4A5E4E +5A4EC7FC011F16FE4A4A5AEF07F8013FED0FE0EF3FC04A49B4C8FC017FEC0FFCB812F017 +C004FCC9FC453E7DBD4B>I<49B56C49B512F81BF0A290C76D9039000FFE004AEE03F070 +5D735A03DF150302037F038F5E82190791380787FC030793C7FC1503705C140F91260E01 +FF140EA26F151E021E80021C017F141C83193C023C6D7E02381638161F71137814780270 +6D6C1370A2040714F002F0804A01035C8318010101EC01FF4A5E82188313034A91387FC3 +80A2EF3FC7010716E791C8001F90C8FC18F718FF4981010E5E1707A2131E011C6F5AA201 +3C1501137C01FE6F5AEA03FFB512FC187818704D3E7DBD49>78 D97 D +101 D104 D108 D<01F8EB0FF0D803FEEB3FFC3A078F80F03E +3A0F0F83C01F3B0E07C7800F80001CEBCF0002FE80003C5B00385B495A127800705BA200 +F049131F011F5D00005BA2163F013F92C7FC91C7FC5E167E5B017E14FE5EA201FE0101EB +03804914F8A203031307000103F013005B170E16E000035E49153C17385F0007913801F1 +E0496DB45AD801C0023FC7FC31297EA737>110 DII +114 DI120 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmbx12 12 45 +/Fc 45 122 df12 D44 DII< +EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5264177C038>49 +DII<163FA25E5E5D5DA25D5D5D5D +A25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03E013 +0714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280A5C8 +000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07FF91B6FC5E +5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C001DF14F090 +39FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F13F0A317F8 +A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E003F4A1380D8 +1FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7FC010113C0 +2D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090390FFC001FD93F +F014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE7F80EE1E00003F +92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9F01FFC9039FBC0 +07FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127FA5123FA217F07F +121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038E01FFC6DB55A01 +1F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13FC90B712FEA45A17 +FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15014B5A00F84A5A48 +4A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143FA2147F5D14FFA25B +A35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>I66 D68 +DII73 D78 D<923807FFC092B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1F +FF01070180010313C04990C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48 +496F1380A248496F13C0A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA4 +00FF19FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C +19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F +5B010101FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC030713C047467AC454> +I82 +DI<003FBA12E0A59026FE000FEB +8003D87FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F819F8 +481978A5C81700B3B3A20107B8FCA545437CC24E>I86 +D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E +A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 +0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E +EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 +DIIIIIII<137C48 +B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF +A512037EB3AFB6FCA518467CC520>II108 +D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D +87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C13 +0F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E> +I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F00039039 +9F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314 +E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E0 +5C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E49 +13006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536 +407DAC3E>II<90 +387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214 +F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>I<90391FFC0380 +90B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE140FA215077EA2 +7F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15806C7E010F14C0 +EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB +7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C>IIII +120 DI E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmbx12 14.4 40 +/Fd 40 120 df12 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13 +F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 DI<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848 +C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C7 +5AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016 +FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A270 +13FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C +4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D01 +1F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA216 +1F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC +0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B48 +5A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43 +>III<121F7F7FEBFF8091B81280A45A1900606060 +A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8 +FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140F +A25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FF +C0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C +7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014 +F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFF +E017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE7480181 +15C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713FC +1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17 +C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D01 +0F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F +6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91 +C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D +137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500 +A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A +5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0 +010F49C8FC010013F0364F7ACD43>I66 D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8 +EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC4948 +48C9FC4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B +481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA2 +1B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C +5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF802 +03903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC5254 +79D261>II73 D76 D80 D82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC +006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F498100 +7F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CED +FFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F1680140003 +0F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07E +A26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1F +FFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479 +D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E0844919 +7F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B9 +12F0A553517BD05E>I97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001 +FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A48 +92C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC +3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC +020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC +91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F4849 +80485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C +6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0F +D9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C049 +01817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C04881 +91C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE +01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03 +FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<137F49 +7E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3 +B3A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A26E13 +E002001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE0487E48 +7E486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C5C00 +01148026001FFCC7FC256C87D329>IIIII<913801FFE0021F13FE91B612C0010315F0010F90 +38807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890 +C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5F +A26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF +807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B501 +0F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D +7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F +616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F +1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB59038 +0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014 +EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537> +114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F +4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15 +F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC00 +7F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE90 +39FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147E +A414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3 +A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B +020313802A4D7ECB34>IIII +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe cmbx10 10.95 52 +/Fe 52 121 df11 DI45 DI<140F143F5C495A130F48B5FCB6FCA313F7EAFE071200B3B3A8007FB612 +F0A5243C78BB34>49 D<903803FF80013F13F890B512FE00036E7E4881260FF80F7F261F +C0037F4848C67F486C6D7E6D6D7E487E6D6D7EA26F1380A46C5A6C5A6C5A0007C7FCC8FC +4B1300A25E153F5E4B5AA24B5A5E4A5B4A5B4A48C7FC5D4A5AEC1FE04A5A4A5A9139FF00 +0F80EB01FC495A4948EB1F00495AEB1F8049C7FC017E5C5B48B7FC485D5A5A5A5A5AB7FC +5EA4293C7BBB34>I<903801FFE0010F13FE013F6D7E90B612E04801817F3A03FC007FF8 +D807F06D7E82D80FFC131F6D80121F7FA56C5A5E6C48133FD801F05CC8FC4B5A5E4B5A4A +5B020F5B902607FFFEC7FC15F815FEEDFFC0D9000113F06E6C7E6F7E6F7E6F7E1780A26F +13C0A217E0EA0FC0487E487E487E487EA317C0A25D491580127F49491300D83FC0495A6C +6C495A3A0FFE01FFF86CB65A6C5DC61580013F49C7FC010313E02B3D7CBB34>II<00071538D80FE0EB01F801FE13 +3F90B6FC5E5E5E5E93C7FC5D15F85D15C04AC8FC0180C9FCA9ECFFC0018713FC019F13FF +90B67E020113E09039F8007FF0496D7E01C06D7E5B6CC77FC8120F82A31780A21207EA1F +C0487E487E12FF7FA21700A25B4B5A6C5A01805C6CC7123F6D495AD81FE0495A260FFC07 +5B6CB65A6C92C7FCC614FC013F13F0010790C8FC293D7BBB34>II<121F7F13F890B712F0A45A17E017C0178017005E5E +5A007EC7EA01F84B5A007C4A5A4B5A4B5A93C7FC485C157E5DC7485A4A5AA24A5A140F5D +141F143F5D147FA214FF92C8FC5BA25BA3495AA3130FA5131FAA6D5A6D5A6D5A2C3F7ABD +34>II<903801FFE0010F13FC013F13FF90B612C04801E07F +489038003FF048486D7E000F6E7E485A6F7E123F48488081178012FFA217C0A517E0A400 +7F5CA4003F5C6C7E5D6C7E00075C3903FF80FB6C13FF6C6C13F36D13C3010F018313C090 +380008031400A24B1380EA03F0487E486C1500487E4B5AA25E151F4B5A495C6C48EBFFE0 +49485B2607FC0F5B6CB6C7FC6C14FC6C14F06D13C0D90FFEC8FC2B3D7CBB34>II66 D<922607FFC0130E92B500FC +131E020702FF133E023FEDC07E91B7EAE1FE01039138803FFB499039F80003FF4901C013 +00013F90C8127F4948151FD9FFF8150F48491507485B4A1503481701485B18004890CAFC +197E5A5B193E127FA349170012FFAC127F7F193EA2123FA27F6C187E197C6C7F19FC6C6D +16F86C6D150119F06C6D15036C6DED07E0D97FFEED0FC06D6CED3F80010F01C0ECFF006D +01F8EB03FE6D9039FF801FFC010091B55A023F15E002071580020002FCC7FC030713C03F +407ABE4C>II70 D<922607FFC0130E92B500FC13 +1E020702FF133E023FEDC07E91B7EAE1FE01039138803FFB499039F80003FF4901C01300 +013F90C8127F4948151FD9FFF8150F48491507485B4A1503481701485B18004890CAFC19 +7E5A5B193E127FA34994C7FC12FFAB0407B612FC127F7FA3003F92C7383FFE00A27F7EA2 +6C7FA26C7F6C7FA26C7F6C7FD97FFE157F6D6C7E010F01E014FF6D01F813036D9038FF80 +1F010091B512F3023F15C00207ED803E02009138FE000E030701E090C7FC46407ABE52> +I73 D76 D78 +DII82 D<903A03FFC001C0011FEBF803017FEBFE0748B6128F4815DF48010013FFD80FF8 +130F48481303497F4848EB007F127F49143F161F12FF160FA27F1607A27F7F01FC91C7FC +EBFF806C13F8ECFFC06C14FCEDFF806C15E016F86C816C816C816C16806C6C15C07F0107 +15E0EB007F020714F0EC003F1503030013F8167F163F127800F8151FA2160FA27EA217F0 +7E161F6C16E06D143F01E015C001F8EC7F8001FEEB01FF9026FFE00713004890B55A486C +14F8D8F81F5CD8F00314C027E0003FFEC7FC2D407ABE3A>I<003FB912FCA5903BFE003F +FE003FD87FF0EE0FFE01C0160349160190C71500197E127EA2007C183EA400FC183F4818 +1FA5C81600B3AF010FB712F8A5403D7CBC49>II87 D<903807FFC0013F13F848B6FC48812607FE037F +260FF8007F6DEB3FF0486C806F7EA36F7EA26C5A6C5AEA01E0C8FC153F91B5FC130F137F +3901FFFE0F4813E0000F1380381FFE00485A5B485A12FF5BA4151F7F007F143F6D90387B +FF806C6C01FB13FE391FFF07F36CEBFFE100031480C6EC003FD91FF890C7FC2F2B7DA933 +>97 D<13FFB5FCA512077EAFEDFFE0020713FC021FEBFF80027F80DAFF8113F09139FC00 +3FF802F06D7E4A6D7E4A13074A80701380A218C082A318E0AA18C0A25E1880A218005E6E +5C6E495A6E495A02FCEB7FF0903AFCFF01FFE0496CB55AD9F01F91C7FCD9E00713FCC700 +0113C033407DBE3A>IIIII<903A03FF80 +07F0013F9038F83FF8499038FCFFFC48B712FE48018313F93A07FC007FC34848EB3FE100 +1FEDF1FC4990381FF0F81700003F81A7001F5DA26D133F000F5D6C6C495A3A03FF83FF80 +91B5C7FC4814FC01BF5BD80F03138090CAFCA2487EA27F13F06CB6FC16F016FC6C15FF17 +806C16C06C16E01207001F16F0393FE000034848EB003F49EC1FF800FF150F90C81207A5 +6C6CEC0FF06D141F003F16E001F0147FD81FFC903801FFC02707FF800F13006C90B55AC6 +15F8013F14E0010101FCC7FC2F3D7DA834>I<13FFB5FCA512077EAFED1FF8EDFFFE0203 +6D7E4A80DA0FE07F91381F007F023C805C4A6D7E5CA25CA35CB3A4B5D8FE0FB512E0A533 +3F7CBE3A>III<13FFB5FCA512077EB092380FFFFEA5DB01FEC7FC4B5AED07F0ED1FE04B5A4B +5A4BC8FCEC03FC4A5A4A5A141F4A7EECFFFCA2818102E77F02C37F148102007F826F7E6F +7E151F6F7E826F7F6F7F816F7FB5D8FC07EBFFC0A5323F7DBE37>I<13FFB5FCA512077E +B3B3AFB512FCA5163F7CBE1D>I<01FFD91FF8ECFFC0B590B5010713F80203DAC01F13FE +4A6E487FDA0FE09026F07F077F91261F003FEBF8010007013EDAF9F0806C0178ECFBC04A +6DB4486C7FA24A92C7FC4A5CA34A5CB3A4B5D8FE07B5D8F03FEBFF80A551297CA858>I< +01FFEB1FF8B5EBFFFE02036D7E4A80DA0FE07F91381F007F0007013C806C5B4A6D7E5CA2 +5CA35CB3A4B5D8FE0FB512E0A533297CA83A>II<01FFEBFFE0B5000713FC021FEBFF80027F80DAFF8113F09139FC007FF800 +0701F06D7E6C496D7E4A130F4A6D7E1880A27013C0A38218E0AA4C13C0A318805E18005E +6E5C6E495A6E495A02FCEBFFF0DAFF035B92B55A029F91C7FC028713FC028113C00280C9 +FCACB512FEA5333B7DA83A>I<3901FE01FE00FF903807FF804A13E04A13F0EC3F1F9138 +7C3FF8000713F8000313F0EBFFE0A29138C01FF0ED0FE091388007C092C7FCA391C8FCB3 +A2B6FCA525297DA82B>114 D<90383FFC1E48B512BE000714FE5A381FF00F383F800148 +C7FC007E147EA200FE143EA27E7F6D90C7FC13F8EBFFE06C13FF15C06C14F06C806C806C +806C80C61580131F1300020713C014000078147F00F8143F151F7EA27E16806C143F6D14 +0001E013FF9038F803FE90B55A15F0D8F87F13C026E00FFEC7FC222B7DA929>IIIIII +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmbxti10 10.95 11 +/Ff 11 120 df46 D67 +D79 D101 +D<4AB4FC020F13C0023FEBE3E091B5EAF7F049EBC3FF49010013F8D907FC137F4948133F +011F15F0495A4948137FA201FF15E05C4815FFA2484914C0A25D5A02001480A25D5A4915 +00A25DA25E5B0007140FA25E6C6C131F157F6C6C13FF6C01835B6DB5FC7F6D13BF903903 +FE3FF090C7FC157FA25EA2D80F8013FF487E486C5C486C5A5E48485A4A90C7FC4A5A4948 +5A397F807FF86CB512E06C14806C49C8FC000113E02D3C7BA830>103 +D110 +D<913803FF80023F13F091B512FC010380010FEB03FF90261FF80013804948EB7FC0D97F +C0EB3FE0495A4816F04890C7FC4848141F000F16F849143F121FA2485AA2167F007F16F0 +5BA216FF00FF16E05BA24B13C0A21780495B007F16006D495A4B5A003F5D4B5A6C6CEB7F +E06C6C495A2607FE075B6CB548C7FC6C14F86C6C13E0D90FFEC8FC2D2A77A836>II114 DI<017FEE03E0D9FFC0903907C007F8000301F090380FE0 +0F486D90391FF01FFCD80FE7143FD987FCED3FFED81F07147F003F16E0003E171FD87C0F +160F04FFEB07FCD8FC1FEDC00300F8491501A2013F49140000F001F04A13F81200137F4A +48140119F001FF150014C04B14034818E002805BA2F007C048140F02005BF00F80A2181F +6C1800606E486C133E606C6D486C13FCD97FF0B5EA83F890263FFFFCEBFFF06D496C5B01 +07D9E01F1380010090268003FEC7FC3F2A78A846>119 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmr10 10.95 75 +/Fg 75 123 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907 +F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7 +FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 +DII<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F8 +5B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127E +A6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB0780 +1303EB01C0EB00E014701430145A77C323>40 D<12C07E12707E7E121E7E6C7E7F12036C +7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E0 +1307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48 +C7FC121E121C5A5A5A5A145A7BC323>I<1506150FB3A9007FB912E0BA12F0A26C18E0C8 +000FC9FCB3A915063C3C7BB447>43 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200 +A413E013C0A312011380120313005A120E5A1218123812300B1C798919>II<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>IIIIII<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA21438 +1470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E12 +0C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D8078013 +1F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E +03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A312 +0C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE +6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>II<1238123C123F90B612FCA316F85A16F016E000 +78C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92 +C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A +0107C8FC26407BBD2D>III<121EEA7F80A2EAFFC0A4EA7F +80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<007FB912 +E0BA12F0A26C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61 +D +64 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA3 +4AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2498191 +38800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201788217 +0F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>IIIIIIIII<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380 +D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC02640 +7CBD2F>IIIIIII82 DI<003FB912 +80A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A3007017 +01A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>II +II<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC17 +1E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8 +FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282 +153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C02 +3C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9 +FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>II91 +D93 D97 DI<49B4FC010F13E090383F00 +F8017C131E4848131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FC +A290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C13 +1E6C6C137890383F01F090380FFFC0D901FEC7FC222A7DA828>IIII<167C903903F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E0 +00FC0600000F6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803 +E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E +6C15E06C810003813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E +007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0 +293D7EA82D>III<1478EB01FEA2EB03FFA4EB01FEA2EB007814 +00AC147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F0138 +7C03F0381E07C0380FFF803801FC00185185BD1C>III<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0 +913B7803F03C01F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF14 +7F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA7 +4C>I<3901F801FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C0 +7F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733> +I<14FF010713E090381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0 +000F15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F +15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC9038 +0FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE0 +03F03A07FFC001FC6C496C7E6C90C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AA +EE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC78 +0FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C +90381F80F090397F00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A15 +01485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E13 +7990383F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901 +F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF13304913 +00A35BB3A5487EB512FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F +003E1307003C1303127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13 +FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A2 +7E15F07E14016C14E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824 +>I<131CA6133CA4137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215 +E0A912009038FE01C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>IIIIII<001FB61280A2EBE0000180140049485A +001E495A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C +495A90393FC00380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B48 +48137F00FF495A90B6FCA221277EA628>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmr12 12 16 +/Fh 16 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113 +80120313005A1206120E5A5A5A12600B1D78891B>44 D<14FF010713E090381F81F89038 +3E007C01FC133F4848EB1F8049130F4848EB07C04848EB03E0A2000F15F0491301001F15 +F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A2 +6C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81 +F8903807FFE0010090C7FC28447CC131>48 D<143014F013011303131F13FFB5FC13E713 +071200B3B3B0497E497E007FB6FCA3204278C131>II<000615C0D807C0130701FCEB7F8090B612005D5D5D15E0158026063FFC +C7FC90C9FCAE14FF010713C090381F01F090383800FC01F0137ED807C07F49EB1F8016C0 +90C7120F000615E0C8EA07F0A316F81503A216FCA5123E127F487EA416F890C712075A00 +6015F0A20070140F003015E00038EC1FC07E001EEC3F806CEC7F006C6C13FE6C6C485A39 +01F807F039007FFFE0011F90C7FCEB07F826447BC131>53 D<010FB512FEA3D900031380 +6E130080B3B3AB123F487E487EA44A5A13801300006C495A00705C6C13076C5C6C495A6C +EB1F802603E07FC7FC3800FFFCEB1FE027467BC332>74 DI77 D97 DI104 DI108 DI<1306A5130EA4131EA3133E +137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D +133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26>116 +D121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmr17 17.28 10 +/Fi 10 117 df68 D77 D<003FBC12F8A49126C000039038C0000301FCC76C +49EB007F01F0190F01C019074848F103FC90C81701007E1A00007C1B7CA300781B3CA400 +701B1CA600F01B1E481B0EA7C91800B3B3B3A54C7FA2041F13F84AB87EA457627CE160> +84 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB +007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F13 +0049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D1680 +12076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0 +903A00FF803F8091263FFFFEC7FC020F13F80201138032417CBF3A>99 +D101 +D108 D110 +DI<90 +39078003F8D807FFEB0FFFB5013F13C092387C0FE0913881F01F9238E03FF00001EB8380 +39007F8700148FEB3F8E029CEB1FE0EE0FC00298EB030002B890C7FCA214B014F0A25CA5 +5CB3B0497EEBFFF8B612FCA42C3F7CBE33>114 D<1438A71478A414F8A31301A31303A2 +1307130F131FA2137F13FF1203000F90B6FCB8FCA3260007F8C8FCB3AE17E0AE6D6CEB01 +C0A316036D6C148016076D6C14006E6C5A91383FC01E91381FF07C6EB45A020313E09138 +007F802B597FD733>116 D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + +%%EndSetup +%%Page: 1 1 +1 0 bop 1286 912 a Fi(TDM)43 b(con)l(troller)i(core)1594 +1165 y Fh(Jamil)30 b(Khatib)1590 1369 y(Ma)m(y)k(25,)e(2001)1198 +1718 y Fg(\(C\))e(Cop)m(yrigh)m(t)g(2001)i(Jamil)d(Khatib.)p +eop +%%Page: 2 2 +2 1 bop 382 228 a Fg(CONTENTS)1172 b Ff(www.Op)-5 b(enCor)g(es.or)g(g) +46 b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(Con)l(ten)l(ts)382 +752 y Fe(1)84 b(List)35 b(of)g(authors)g(and)g(c)m(hanges)1540 +b(3)382 956 y(2)84 b(Pro)6 b(ject)36 b(De\014nition)1972 +b(4)518 1068 y Fg(2.1)94 b(In)m(tro)s(duction)27 b(.)46 +b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g +(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(4)518 1181 +y(2.2)94 b(Ob)5 b(jectiv)m(es)38 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h +(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.) +g(.)f(.)h(.)138 b(4)382 1385 y Fe(3)84 b(Sp)s(eci\014cations)2182 +b(4)518 1498 y Fg(3.1)94 b(System)31 b(F)-8 b(eatures)31 +b(Sp)s(eci\014cation)47 b(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h +(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(4)518 1611 y(3.2)94 +b(External)30 b(In)m(terfaces)55 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(5)727 1724 y(3.2.1)106 b(Bac)m(k-end)32 b(in)m(terface)f(mapping)e +(to)i(Wish)m(b)s(one)e(SoC)h(bus)69 b(.)46 b(.)138 b(5)727 +1837 y(3.2.2)106 b(CPU)30 b(in)m(terface)25 b(.)45 b(.)h(.)g(.)f(.)h(.) +g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(7)382 2041 y Fe(4)84 b(In)m(ternal)35 b(Blo)s(c)m(ks)2103 +b(8)382 2245 y(5)84 b(Design)36 b(description)1953 b(8)518 +2357 y Fg(5.1)94 b(ST-Bus)30 b(in)m(terface)72 b(.)46 +b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h +(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(8)727 2470 y(5.1.1)106 +b(Design)30 b(notes)85 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f +(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(8)727 +2583 y(5.1.2)106 b(Timing)87 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g +(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(8)518 2696 y(5.2)94 b(External)30 b(FIF)m(O)76 b(.)45 +b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f +(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(8)727 2809 y(5.2.1)106 +b(Notes)82 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(9)518 2922 y(5.3)94 b(ISDN)31 b(supp)s(ort)37 b(.)46 +b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(9)518 3035 y(5.4)94 +b(Registers)24 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g +(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(9)727 3148 y(5.4.1)106 b(T)-8 b(ransmit)84 b(.)46 b(.)g(.)f(.)h(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) +f(.)h(.)138 b(9)727 3261 y(5.4.2)106 b(Receiv)m(e)79 +b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) +g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 b(10)518 3374 +y(5.5)h(Diagrams)77 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.) +g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 +b(11)382 3577 y Fe(6)84 b(T)-9 b(esting)35 b(and)g(v)m(eri\014cations) +1630 b(12)518 3690 y Fg(6.1)94 b(Sim)m(ulation)28 b(and)i(T)-8 +b(est)31 b(b)s(enc)m(hes)90 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) +f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 b(12)518 3803 y(6.2)h(V)-8 +b(eri\014cation)30 b(tec)m(hniques)g(and)g(algorithms)59 +b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 +b(12)518 3916 y(6.3)h(T)-8 b(est)31 b(plans)46 b(.)g(.)g(.)g(.)f(.)h(.) +g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)f(.)h(.)g(.)f(.)h(.)93 b(12)382 4120 y Fe(7)84 b(Implemen)m(tations) +1981 b(12)518 4233 y Fg(7.1)94 b(Scripts,)29 b(\014les)h(and)f(an)m(y)i +(other)g(information)25 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) +f(.)h(.)93 b(13)382 4437 y Fe(8)84 b(Reviews)35 b(and)g(commen)m(ts) +1677 b(13)382 4641 y(9)84 b(References)2258 b(13)p 382 +5539 V 382 5652 a Fg(TDM)31 b(con)m(troller)2062 b(2)61 +b(of)31 b(13)p eop +%%Page: 3 3 +3 2 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(1)135 +b(List)45 b(of)g(authors)g(and)g(c)l(hanges)p 382 673 +3578 4 v 380 786 4 113 v 432 752 a Fg(Name)p 1006 786 +V 397 w(Changes)p 2740 786 V 1399 w(Date)p 3218 786 V +290 w(Con)m(tact)32 b(address)p 3958 786 V 382 789 3578 +4 v 382 806 V 380 919 4 113 v 432 885 a(Jamil)c(Khatib)p +1006 919 V 99 w(Initial)g(release)p 2740 919 V 1200 w(3-2-2001)p +3218 919 V 149 w(khatib@ieee.org)p 3958 919 V 382 922 +3578 4 v 380 1035 4 113 v 432 1001 a(Jamil)g(Khatib)p +1006 1035 V 99 w(General)i(review)g(and)f(CPU)i(in)m(terface)f(added)p +2740 1035 V 99 w(10-2-2001)p 3218 1035 V 104 w(khatib@ieee.org)p +3958 1035 V 382 1038 3578 4 v 380 1151 4 113 v 432 1117 +a(Jamil)e(Khatib)p 1006 1151 V 99 w(ISDN)i(supp)s(ort)f(added)p +2740 1151 V 907 w(3-4-2001)p 3218 1151 V 149 w(khatib@ieee.org)p +3958 1151 V 382 1154 3578 4 v 380 1267 4 113 v 432 1233 +a(Jamil)f(Khatib)p 1006 1267 V 99 w(Bu\013er)i(Calculations)f(added)p +2740 1267 V 700 w(9-4-2001)p 3218 1267 V 149 w(khatib@ieee.org)p +3958 1267 V 382 1271 3578 4 v 380 1384 4 113 v 432 1350 +a(Jamil)f(Khatib)p 1006 1384 V 99 w(General)i(review)p +2740 1384 V 1138 w(25-5-2001)p 3218 1384 V 104 w(khatib@ieee.org)p +3958 1384 V 382 1387 3578 4 v 382 5539 2989 4 v 382 5652 +a(TDM)h(con)m(troller)2062 b(3)61 b(of)31 b(13)p eop +%%Page: 4 4 +4 3 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(2)135 +b(Pro)7 b(ject)46 b(De\014nition)382 754 y Fc(2.1)112 +b(In)m(tro)s(duction)382 926 y Fg(Time)32 b(devision)f(m)m(ultiplexing) +e(is)j(a)h(sc)m(heme)h(used)d(to)j(comm)m(unicate)f(b)s(et)m(w)m(een)h +(sys-)382 1039 y(tems)i(or)f(devices)g(via)g(shared)g(in)m(terface)h +(lines.)54 b(Eac)m(h)37 b(device)e(or)g(system)h(gets)g(the)382 +1152 y(access)c(to)f(this)e(in)m(terface)i(in)e(a)i(single)e(time)h +(slot.)382 1392 y Fc(2.2)112 b(Ob)6 b(jectiv)m(es)382 +1563 y Fg(The)36 b(aim)f(of)i(this)e(pro)5 b(ject)37 +b(is)e(to)i(dev)m(elop)f(the)g(basic)g(TDM)h(functionalities)c(to)k(b)s +(e)382 1676 y(used)29 b(b)m(y)i(man)m(y)f(comm)m(unication)g(systems)g +(lik)m(e)g(ISDN,)h(E1,)f(and)g(v)m(oice)i(co)s(decs.)382 +1959 y Fd(3)135 b(Sp)t(eci\014cations)382 2165 y Fc(3.1)112 +b(System)37 b(F)-9 b(eatures)38 b(Sp)s(eci\014cation)493 +2337 y Fg(1.)46 b(Supp)s(orts)27 b(E1)i(bit)f(rate)h(and)g(time)f +(slots)h(\(32)h(time)e(slots)h(or)f(32)i(DS0)f(c)m(hannels)609 +2450 y(at)i(bit)f(rate)h(2.048Mbps\))493 2630 y(2.)46 +b(Supp)s(orts)28 b(ST-Bus)i(\(Serial)f(T)-8 b(elecom)31 +b(bus\))f(in)m(terface.)493 2810 y(3.)46 b(Routes)32 +b(time)f(slots)g(to/from)h(HDLC)f(con)m(troller)g(via)g(the)g(bac)m(k)m +(end)h(in)m(terface)609 2923 y(and)e(soft)m(w)m(are)i(supp)s(ort)c(or)j +(to/from)g(memory)-8 b(.)493 3103 y(4.)46 b(Supp)s(orts)28 +b(read)j(for)f(all)f(or)h(partial)g(TDM)g(slots)g(from)g(the)h(ST-bus.) +493 3284 y(5.)46 b(Supp)s(orts)28 b(write)i(for)g(all)f(or)i(partial)e +(TDM)i(slots)f(to)h(ST-bus.)493 3464 y(6.)46 b(It)31 +b(supp)s(orts)d Fb(N)j Fa(\002)19 b Fg(64)32 b(mo)s(de)e(\(i.e.)41 +b(it)30 b(supp)s(orts)f(sampling)f(\(or)j(writing\))e(to)i +Fb(N)609 3577 y Fg(consecutiv)m(e)g(time)g(slots\))493 +3757 y(7.)46 b(Supp)s(orts)28 b(t)m(w)m(o)k(serial)d(lines)g(one)h +(input)f(and)h(one)g(output.)493 3937 y(8.)46 b(Can)40 +b(b)s(e)g(connected)h(to)h(other)f(ST-Bus)e(compatible)h(devices)g(via) +g(serial)g(or)609 4050 y(star)31 b(con\014gurations.)493 +4230 y(9.)46 b(If)30 b(no)g(data)h(is)f(a)m(v)-5 b(ailable)30 +b(for)g(transmission)e(it)i(sends)f(all)g(ones.)448 4411 +y(10.)46 b(Bac)m(k)m(end)32 b(in)m(terface)g(uses)e(the)h(Wish)m(b)s +(one)e(bus)h(in)m(terface)h(whic)m(h)e(can)i(b)s(e)f(con-)609 +4524 y(nected)h(directly)e(to)i(the)g(system)f(or)h(via)f(FIF)m(O)h +(bu\013er.)448 4704 y(11.)46 b(Optional)29 b(External)h(FIF)m(O)h +(bu\013er,)e(con\014guration)h(and)g(status)h(registers.)448 +4884 y(12.)46 b(The)30 b(core)i(will)c(b)s(e)i(made)h(of)g(t)m(w)m(o)h +(lev)m(els)e(of)h(hierarc)m(hies,)f(the)h(basic)f(function-)609 +4997 y(alit)m(y)36 b(and)f(the)h(Optional)e(in)m(terfaces)i(and)f +(bu\013ers)g(whic)m(h)g(mak)m(es)h(it)f(easy)i(to)609 +5110 y(add)30 b(extra)h(serial)e(lines)g(b)m(y)h(duplicating)e(the)i +(TDM)h(con)m(trollers)f(in)f(parallel.)448 5290 y(13.)46 +b(ISDN)i(\(2B+D\))h(supp)s(ort)d(can)h(b)s(e)g(supp)s(orted)f(b)m(y)i +(adding)e(three)i(parallel)609 5403 y(HDLC)31 b(con)m(trollers)f(on)g +(the)g(\014rst)g(three)h(time)f(slots.)p 382 5539 V 382 +5652 a(TDM)h(con)m(troller)2062 b(4)61 b(of)31 b(13)p +eop +%%Page: 5 5 +5 4 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fc(3.2)112 +b(External)37 b(In)m(terfaces)p 382 618 5028 4 v 380 +731 4 113 v 432 697 a Fg(Signal)28 b(name)p 1778 731 +V 913 w(Direction)p 2245 731 V 99 w(Description)p 5407 +731 V 382 735 5028 4 v 382 751 V 380 864 4 113 v 432 +830 a(Con)m(trol)i(in)m(terface)p 1778 864 V 2245 864 +V 5407 864 V 382 867 5028 4 v 382 884 V 380 997 4 113 +v 432 963 a(CLK)p 631 963 28 4 v 32 w(I)p 1778 997 4 +113 v 1138 w(Input)p 2245 997 V 246 w(System)h(clo)s(c)m(k)p +5407 997 V 380 1110 V 432 1076 a(Rst)p 575 1076 28 4 +v 33 w(n)p 1778 1110 4 113 v 1175 w(Input)p 2245 1110 +V 246 w(System)g(async)m(hronous)e(reset)i(\(activ)m(e)h(lo)m(w\))p +5407 1110 V 380 1223 V 432 1189 a(NoChannels[4:0])p 1778 +1223 V 753 w(Input)p 2245 1223 V 246 w(Num)m(b)s(er)e(of)g(time)g +(slots)g(\(Can)h(b)s(e)e(\014xed\))p 5407 1223 V 380 +1336 V 432 1302 a(DropChannels[4:0])p 1778 1336 V 665 +w(Input)p 2245 1336 V 246 w(Num)m(b)s(er)h(of)g(time)g(slots)g(to)h(b)s +(e)f(dropp)s(ed)e(\(Can)j(b)s(e)e(\014xed\))p 5407 1336 +V 382 1339 5028 4 v 382 1356 V 380 1468 4 113 v 432 1435 +a(Serial)f(In)m(terface)k(\(ST-Bus\))p 1778 1468 V 2245 +1468 V 5407 1468 V 382 1472 5028 4 v 382 1488 V 380 1601 +4 113 v 432 1567 a(C2)p 1778 1601 V 1286 w(Input)p 2245 +1601 V 246 w(Bus)e(Clo)s(c)m(k)p 5407 1601 V 380 1714 +V 432 1680 a(DSTi)p 1778 1714 V 1185 w(Input)p 2245 1714 +V 246 w(Receiv)m(e)i(serial)d(Data)p 5407 1714 V 380 +1827 V 432 1793 a(DST)-8 b(o)p 1778 1827 V 1174 w(Output)p +2245 1827 V 173 w(T)g(ransmit)30 b(serial)f(Data)p 5407 +1827 V 380 1940 V 432 1906 a(F0)p 541 1906 28 4 v 33 +w(n)p 1778 1940 4 113 v 1209 w(Input)p 2245 1940 V 246 +w(F)-8 b(raming)30 b(pulse)f(\(activ)m(e)j(lo)m(w\))p +5407 1940 V 380 2053 V 432 2019 a(F0o)s(d)p 640 2019 +28 4 v 33 w(n)p 1778 2053 4 113 v 1110 w(Output)p 2245 +2053 V 173 w(Dela)m(y)m(ed)g(F)-8 b(raming)30 b(pulse)f(\(activ)m(e)j +(lo)m(w\))e(generated)i(after)f(the)f(c)m(hannels)g(has)g(handled)p +5407 2053 V 382 2056 5028 4 v 382 2073 V 380 2186 4 113 +v 432 2152 a(Bac)m(k-end)h(In)m(terface)h(\(Receiv)m(ed\))p +1778 2186 V 2245 2186 V 5407 2186 V 382 2189 5028 4 v +382 2206 V 380 2319 4 113 v 432 2285 a(RxD[7:0])p 1778 +2319 V 1048 w(Output)p 2245 2319 V 173 w(Receiv)m(e)g(data)f(bus)p +5407 2319 V 380 2431 V 432 2398 a(RxV)-8 b(alidData)p +1778 2431 V 880 w(Output)p 2245 2431 V 173 w(V)g(alid)30 +b(Data)p 5407 2431 V 380 2544 V 432 2511 a(F)-8 b(rameErr)p +1778 2544 V 1015 w(Output)p 2245 2544 V 173 w(Error)30 +b(in)f(the)h(receiv)m(ed)h(data)p 5407 2544 V 380 2657 +V 432 2623 a(Read)p 1778 2657 V 1194 w(Input)p 2245 2657 +V 246 w(Read)g(b)m(yte)p 5407 2657 V 380 2770 V 432 2736 +a(Ready)p 1778 2770 V 1146 w(Output)p 2245 2770 V 173 +w(V)-8 b(alid)30 b(data)h(exists)p 5407 2770 V 382 2774 +5028 4 v 382 2790 V 380 2903 4 113 v 432 2869 a(Bac)m(k-end)g(In)m +(terface)h(\(T)-8 b(ransmited\))p 1778 2903 V 2245 2903 +V 5407 2903 V 382 2906 5028 4 v 382 2923 V 380 3036 4 +113 v 432 3002 a(TxD[7:0])p 1778 3036 V 1049 w(Input)p +2245 3036 V 246 w(T)g(ransmit)30 b(data)h(bus)p 5407 +3036 V 380 3149 V 432 3115 a(TxV)-8 b(alidData)p 1778 +3149 V 881 w(Input)p 2245 3149 V 246 w(V)g(alid)30 b(Data)p +5407 3149 V 380 3262 V 432 3228 a(W)-8 b(rite)p 1778 +3262 V 1175 w(Input)p 2245 3262 V 246 w(W)g(rite)31 b(b)m(yte)p +5407 3262 V 380 3375 V 432 3341 a(Ready)p 1778 3375 V +1146 w(Output)p 2245 3375 V 173 w(Ready)g(to)g(get)h(data)p +5407 3375 V 380 3488 V 432 3454 a(TxErr)p 1778 3488 V +1149 w(Output)p 2245 3488 V 173 w(Bu\013er)f(under)d(\015o)m(w)p +5407 3488 V 382 3491 5028 4 v 382 3689 a Fe(3.2.1)105 +b(Bac)m(k-end)36 b(in)m(terface)f(mapping)f(to)h(Wish)m(b)s(one)h(SoC)e +(bus)382 3861 y Fg(The)23 b(TDM)h(bac)m(k)m(end)h(in)m(terface)f(is)f +(divided)e(in)m(to)j(t)m(w)m(o)h(parts)f(one)g(for)f(receiv)m(e)i(and)e +(one)382 3974 y(for)28 b(transmit.It)g(can)h(b)s(e)f(used)g(as)h(a)g +(sla)m(v)m(e)g(core)g(or)g(master)g(according)f(to)i(the)e(b)s(elo)m(w) +382 4087 y(mapping.)47 b(The)33 b(core)h(supp)s(orts)d(SINGLE)i +(READ/WRITE)g(Cycle)g(only)f(using)g(8-)382 4200 y(bit)d(data)j(bus)d +(without)h(address)f(lines.)40 b(The)30 b(c)m(hoice)h(b)s(et)m(w)m(een) +g(master)g(and)f(sla)m(v)m(e)i(is)382 4313 y(left)g(for)g(the)h(system) +f(in)m(tegrator)h(and)f(m)m(ust)h(do)f(the)g(con\014guration)g(and)g +(glue)g(logic)382 4426 y(as)f(de\014ned)e(in)g(the)h(tables.)p +382 5539 2989 4 v 382 5652 a(TDM)h(con)m(troller)2062 +b(5)61 b(of)31 b(13)p eop +%%Page: 6 6 +6 5 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 2039 a + currentpoint currentpoint translate 0.88127 0.88127 scale neg exch +neg exch translate + 382 2039 +a 382 2039 a + currentpoint currentpoint translate .5 .5 scale neg exch neg exch +translate + 382 2039 a 382 2039 a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 2039 a @beginspecial +14 @llx 14 @lly 828 @urx 445 @ury 8140 @rwi @setspecial +%%BeginDocument: wishlogo.ps +%!PS-Adobe-3.0 +%%Creator: GIMP PostScript file plugin V 1.06 by Peter Kirchgessner +%%Title: /home/jamil/Projects_org/hdlc/wishlogo.ps +%%CreationDate: Mon Apr 9 23:02:34 2001 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 14 14 828 445 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +5 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 429.921260 translate +813.543307 -429.921260 scale +% Variable to keep one line of raster data +/scanline 246 3 mul string def +% Image geometry +246 130 8 +% Transformation matrix +[ 246 0 0 130 0 0 ] +{ currentfile scanline readhexstring pop } false 3 +colorimage +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffcfffffffafd +fff2faffedfbffecffffe8ffffe6ffffdaccffe5d7ffeee0ffecdeffe5d7ffe3d5ffeddffff2e4 +fff3f4fff3f4fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4fff1f4fff1f4ffedf0ffe5e8ffe1e4 +ffe2e5ffe6e9ffe9ecdcffffe3fffceefdf8fffdfffffafffffbfffefffff8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefdfdfdfdfffeff +fffcfffffafffff9fffff7fffff6fffffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4 +d0ffe9ccffe4caffdecdfcdcd8ffe2eaffeef0fff1f2fff1fbfff1fbfff1fbfff1fbfff1fbfff1 +fbfff1fbfff1fbfff1ebfffff1fffff9fffffffefffffcfffffdfffffffffcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafefffdffffffff +f9fffff2ffffedffffe9ffffe6ffffe3f8fde2f7fce1f6fbe2f7fce3f8fde3f8fde2f7fce1f6fb +a9ffe8afffe8b1ffdfb9ffdacdffdfe4ffe8f0ffe8f5ffe8daebcbdaebcbdbecccdcedcddeefcf +e0f1d1e2f3d3e3f4d4fffbfffffcfffffefffefffffefffffffffffffefffffcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffcfffeffff +f4ffffe2fff8cefeeebbf9e4b1f5dec6e6f3c0e0edbfdfecccecf9e0ffffe7ffffe7ffffe7ffff +d8ffdfdfffdfedffdfffffdffffbdfffeddaffddd1ffd4ccffe8dfffe8dfffe8dfffe8dfffe8df +ffe8dfffe8dfffe8dfffe8ffffeffffff9fff9fffff2fffdf6fffcfffcfffff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf7f9fffefffeffff +f9fffff4ffffeefffdddfbf1d4f4e9fffcfffffcfffffcfffffcfffffcfffffcfffffcfffff9ff +ffbbadffc1b6ffc3bdffb8b8ff979eff6573ff3447e8142ad40012db0119e50b23ed132bee142c +e80e26df051dd90017ffb5e1ffdbf9fff4fff4ffffe8fffee9fcf6fffafffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbeae5ecf5f2fffeff +fff9fffff4ffffefffffecffffeaffffe4ecffe4ecffc2caffb8c0ffc0c8ffb6bee79098c26b73 +ff162eff2139ff2f46ff2f46ff1b31e7000bbc0000a50000f6000ffe0017ff0722ff0d28ff0823 +fc0015ea0003de0000ff64a2ffa7d3ffeffff0ffffdfffffe2fdf4fff5fbffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3f9ece8fdf6fffcff +ffefffffe1ffffc4f0ffa3d9ff8ec9ff8480ff5a56e4322ee2302cf64440f4423ecc1a16a20000 +e60000e90000e90000df0004d5120ecc2417c8331fc63b24d81d16e1261feb3029ee332ce22720 +cb1009b10000a00000f71561ff73a9ffeafdebffffd6ffffddfef3ffeaf2ffe8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffebfffffffbff +ffd6edff9dc9ff5c9aff206cf50050ff1e11e50000ca0000df0000ff2215ff372aff1d10e40000 +ff020eed0006d10600c1200cc85632e59f6cffe4a6ffffbdffebbdffebbdffebbdffebbdffebbd +ffd3a5ffb486f4a072dc0037ff548fffe0f5eaffffd2ffffdafff3fde3ecffddf6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffecffffeffffff4fffffbfff8ffffeaffffd6fff5caffeef0ffe4edffe4eaffe4e0ffe0 +d5ffdaceffd9cdffdccfffdfffe9f1ffe9eeffedecfff6edf4fff1e7fff4dafff3d3fff2fde1ff +fde3ffffe7ffffebfffff2fffff7fffff8fffff8ffffecdaffeedafff3dafff9daffffdaffffda +f9ffdaf5ffdaffcbf4ffd3f4ffd1e1ebd3cfc0ebd0adffe59dfff48cfff4f10006ff1d34ff1e35 +f10006ef0004ff162dff1229e40000e40014f50025ff0032fb002cec0026fc0f3dff4772ff76a0 +7fffcc9dffdeb6ffe1d4ffe1f2ffe1fffde1ffdecdffc3b895f879fddd92ffd6b9ffeccfddffe3 +b3ffdedaabbbff55a1ff0a2bf33f4ba5d49dc0ffe6fffff1ffd8eaf4e4efcaffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdeeeffe3f0ffecf5fff8fbf9ffffeeffffe6ffffe0ffffffefebffeee9ffeee8fff2ea +fffbf2fffff4fffff4fffff4eedcd2fff6ebfffef1fffff1f4ffede4fae3ebffefeafff1e6ffff +e7ffffebfffff1fffff5fffff4faf8efefefebe9ead0f9c1ebffd7f8ffdaffffdafffddafff0d3 +ffd9c1ffceb9dbf1dad8ccc0d88c96e24369f90246f10031e90029e800286c00009e0400c01f15 +b60f07c41510e93330dd2120ab0000ffc2a2ffceaeffd2b2ffc7a7fbbc9bffcaa9fff0cffff0cf +fff3c7ffecc4ffdcbbffbca4ff8c7ee4534ec52122b20308a2410cf23726ff545effaca6eaffe1 +b0ffefd3fff2fccdddff001de52b39a6b78ad1ffe6fffff1ffe0eff0e4eed2ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff1fcffeff8feedf3f3edefedf3f1ecfdf7edfffeeafffffff0ffffefffffefffffe5ff +ffdcf7ffd8f3ffd8f4ffd9f5d4f4cfeeffe8f4ffe8fbffe8ffffe8fff8e1fffae6fffce8bafbbb +c3fbbed4fbc4eafcccfffdd5fffcdafff6dafff3daf6dfbdffeacdffdfccffaba5f05f66db2438 +e6112ffa1438cb1136d20e36e00837f20138ff003bff003fff0443ff0645d0c88afff7bcfffbc6 +fff4c6ffecc6ffe5c6ffd4baff9e8770ffba8bffbabdffbad4e18fde7f51f8362aff1a22ff1f27 +fc0108fe030aff060eff0a12ff0d15ff0f17ff0f17ff0f17d60000da0000f80011ff4b5eead5b6 +bcffe8b0ffefc8fff3f0000ed10e1fa9866adff9d4fffff1ffeff7ede6eed7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffbfffffcfffffdfffaf8f9eef0efeaf0eeecf5f2eef9f5eaffffedffffe9faffe7efff +e9e9fff0e7fff9eafffdedffe4ffdfeaffdff7ffdfffffdffffadffff2dfffcec2ffb3a9ffffbc +fffcbcffe1a8fca879dd6b46c03317aa08009d0000ff3e68ff3f6aff2a56f60022c80000c80000 +ff0028ff315ffc002aff1142ff4d6bff9499ffd8c2ebffdfc6ffdfb0ffdfffffc6ffffc6fffac6 +ffeac0ffc3a3ff9a82f66958db4135e30000e40000e30000db0000d20000d20000dd1600e6270d +ff342fff2722ff130efd0000f10000e10000dd0000da0500ff3253ff0d31f40017ea0b28df6768 +dcc7a8dbffd2daffe0f30011c6000cb34a46ebc6b6fffcf1fffbfbecebf1e2f1f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff8fffff9fffffbfffffefffffffefffffdfffffcfffffbff8bf9e093fbe4a4ffedbffffe +d8ffffe2ffffeaffffeeffffffffd3e9dcafcdad86e6af90ffc8b1ffbaabed746bb22e29a90000 +b40100c60400dd0800f70d02ff120dff1a15ff1e19d40000f4001dff1641ff3c56f26168fa9990 +ffe7d0fff7dafcffd3ffffd3ffffd3ffffd3ffffd3ffffd3fff0c5f7e2b7ffa28cff8471f35f51 +e53c35d11514bc0000b50000bb0000ff1e29ff121dff020df60001f00000eb0000e30000dd0000 +c70000c70000cc1507dd412afd7e5dffc399ffedbcfff1bcffd2ddff97a1da3f4dc4001adf001d +ff4558ffa9a3ffeccffd182fcf000dc61328f68d94fff8f1f4fffbeef6f9f7e6f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9e9ded7f1e8eefff9fbfffffffdfffff9fffff6fffff4ffc7ffecceffecd9ffece1ffe4 +e8f5dbf5e8d7ffe3d8ffe1d9ffa28cdc6753ad3220b73223e25247ef554dc4221d900000fc090d +fb080cf7070af30407ee0204eb0001e80000e70000f4656bff9392ffdecefffedae7ffdac1ffda +a4ffda8dffd3fffccafff6caffeac9ffc2b0ff8c8bff5360ff2039ff0621ff4e60ff2436fe0b1d +ff1325ff1021f10313ff1626ff3e4ef4001dfa0023ff0e3cff5771ffbcb1ffffdacdffdab2ffda +ffeddafff0daffe5caf1dab8d9dab0cce2b1c9eeb8c9f9bffffff3ebf7e1bea191c12634e00003 +ff0c27ff828cffdcbfff5f65ea011fe00013fe5773ffe6e1e3fffbf4ffffffe3fdffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffb7e6d6cdf3e6ecfffdf9fffffffcffffeff8f7d1deebbcccfff3c6ffe5bcffbd9cff8e76 +f75f52ee3835eb1e23e9121aff1d27fe171fec0b11d60002ca0000cd0a06dd221bea332bd10f1a +d62128e54243f56f66ff9e8cffcbb0ffeccafff5cffff9dafff9dafff1d2fff9dafff9daffdebf +b49374745334ff2031ff2132ff2132ff1d2eff1526ff0c1bf50510eb0009eb0000c80000ca0000 +f1151ff93839dd3930ec5a4bff9582f7fdfbe6eceadde3e1eaf0eefcfffffcfffff9fdfce2e6e5 +e4f3eee2f5efe3faf2e5fffae4ffffe0ffffdcffffdbfffffaeff3eafffae5f1dbed6b75ed000d +f10003ff7362fffeb3ffa69fff1839dd0008ff2d59fbd3d1d6fffbf1ffffffe6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffd8fffce0ffffeafffff8fffffaeff3d4b4bfa67787875063d60e00db0400e50000eb0000 +ed0000f40000fc0000ff0400e30000ff121eff2f3bff101cd40000ce0000ff4e47ffa79dffdee1 +ffe3e1ffefe1fffde1eeffe1d2ffe1bcffe1b0ffe1ffe7d4e084799f1218ae0000fa0023ff1846 +ff0d3bf4001dda0000dd0000e30000eb0000f50001fc000bff0b13ff1018ff2f45ff1d2dff4c51 +ffb0a7ffdfc6ffdcb4fff4c1ffffc6ddffffe0ffffdeffffedfffff5fffffcfcfffff9fff4e6ff +e7ffffe7ffffe9ffffebffffeeffffeeffffebfbffeaf9ffffbbdffffbfffffff3ffa4affe001c +d70000c4632eadff91ffd2c4ff2a4cd90004ff164bf2c9c7cffffbf0ffffffe2ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f0ffe4edffe4eaffe4e4ffe4dfffe4d9ffe4d5ffe4d4ffe4ffe8ffffebfffff1fffff7fff3feff +e5ffffdbffffd5fffffde1fffde3fffee6ffffe9ffffeffffff5fffff8fffff8ffffe6edffeaf0 +ffeff4fff4f7fff5f7fff3f3f9efeef5edebc6ffffc9ffffc2fceed5f8f2f8fffffffafffff3ff +fff0ffff2309ff1a03ff0c00fc0100f30000ed0000ea0000e90000ff2e5cff2452ff1240ff002c +f00019e1000ad80001d400006c9c6aabd1a2f5ffe1ffffe1fff9e1fff2e1ffebe1ffe8e1ffffbd +ffe4a6e59f6cc85632c1200cd10600ed0006ff020eff1e17ff150eff0600f70000f20000f50000 +fc0000ff0500842b49a42d55c0265ac21650b31c4fb05372c6acb5dff2eccaffeed6fff5eaffff +f8fffffffbfffff4ffffefffffecffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff4ebe2dffff1d5ffe8fddfc5ee3a45 +d90000ff3634ffcdaaffd7dac70510fa070bb20800ffffbcb9fabae6ffffffe8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f2dad6f5e0dbfdeae4fff8f0fffdf4fffff4fffff4fffff4ead4e1fae8f4fff7fff3f2f8d8e2e4 +cbddddd6f0ede8ffffe6ffffe7ffffebfffff1fffff5fffffafffef0f0f0e8e6e7a9ffe2aaffd9 +aeffcebef6c9dbf0cffff6e0fff7e8fff2e8ffdbb5ffac88f86f4dd23e20c3250aba1400b00100 +a40000ff2127ff1218fc0003ea0000e30000e30000e70000ea0b069e0000b60002ec4755ffb1ac +fff4dafeffdae2ffdad2ffdaffbeb0ffd6c9ffdacfffc8c1ff8c88ee504fd22c2ecb2124c63b24 +c8331fcc2417d5120edf0004e90000e90000e60000b70000c60000de1116f72a2fff3c41ff454a +ff474cff464bfdbfd4ffcae7ffd1f8ffc8f4ffc3e9ffd9effffdffeaffffe0ffffe6ffffeeffff +f9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff5efe2fff1d2ffe8fce9cbff565d +ea000af62a29ff9f7fffdddbcd181ffa070bbc0900fffcbcc2fabde9ffffffeaffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff0ffffefffffefffffecffffe6ffffe0fbffdbf7ffd9f5c4e0d2e3fdf0f4fffbfbfffbf3f2ee +ede1e1ffedeffff8fbb4f5b5c7ffc2e6ffd6f8ffdaffffdafffcdafff6dafff3dad9ffcae7ffca +d8e1a2bc9164b45237bf2c22d61c1fe61822ff3a00ff1d00f30000ef0000ff1200ff2e00ff3e00 +ff4100d20000cb0003c50011cc2b31e56c64ffb8a3fff3d4fff8d4ffc6caffdad8ffe5dafff2da +ffffdae2fac8ade0a58cce8eff0008ff131bff262eff272fff1820ff0f14ff1316ff1d1ea50000 +bc0000e7000bff1b31ff2f46ff2f46ff2139ff162eb24856cf6573fb919fffbac8ffd1dfffd3e1 +ffc7d5ffbccafff9fffff3ffffecffffe9ffffedfffff8fff4ffffe3ffffeaffffedfffeecfdf7 +edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4f4e6fff1ceffe8fbf8d5ff8082 +ff1127ea1517e9593fffebdddd3a3bf7070acd0b00ffe6add3fac3ebffffffefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +e7ffffe9ffffebfcffeff7fff2f2fff6edfff8e9fff8e8ffe4fff1eafff1f7fff1fffef1fff6f1 +ffeef1ffe8f1ffd7e3ffffbcfffcbcfff5bcffca9bff8d68d6492daf0d00960000ec0000e80000 +e10000dd0000e30000f20000ff060aff1317ff1800ff0900f50000f70200f51a00ec2700d52100 +bf1600ffffeaffffeaf9f4dee8e6cfd9dbc3ced4bac7d1b6c5cfb4ffe4daffbdb9ff7b84fd3b53 +ff0f37ff0634ff1240ff1f4dff0b06ff0a05ff0601f90000e10000ce0000c70800c71200e8142a +ff3447ff6573ff979effb8b8ffc3bdffc1b6ffbbadf3e6f7fff4fffff9fffff9fffff9fffff9ff +fff9fffdf0ffedfcf7f9fffffefffffffefff5f7f6dde9e5c8e3dabde1d5eef9f5ecf5f2eaf0ee +eef0effaf8f9fffdfffffcfffffbffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffecf4edfff1c4ffe5f5ffdfffa9a3 +ff2f41e10207bf1806fffbdfef6960f50609e30e00ffab7ceafcccf1fffffff3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +85f3da92fae3a9fff2c7ffffd8ffffe2ffffeaffffeeffffffffe6fdedd6dfbbabf8bdb5ffdddd +ffd9e1ff9eace76071a50000b80500d51300f5200eff2419ff211cff1e19ff1a15ff060aff0e12 +ff191dff1e22ff191dff0e0dda0600c4000094162ea63046cd6b7affb9c0fff0effff8effffeef +ffffefe9ffeaf7ffeafffae9ffd2d3ff9badff587cf31e4ee50032dc273ad10923c70002c20000 +c30000da0003fc0025ff0e3c9900009b0000a90a00c84123f3865fffcb9cfff1bcfff4bcffd4cc +ffddd1ffeddafffbdfffffdfedffdfdfffdfd8ffdfe3ffffe3ffffe3ffffdaffffd0f6ffcbf1fc +c9effac9effaf0ffffebffffe6ffffdffffae3fffbeefffff7fffffefffffffbfffffcfffffdff +fffefffefffffbfffff9fffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe4f4f2ffefbcffe4e4ffdfffc3b4 +ff3d4cdd0000b50000f0ffe1ff9a88f20608fb1106dd6b46fffcd4f5fffffff6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +c7ffecceffecd9ffece9ffeceffce2f4e7d6f6d8cdf9d1c9ffa6a6e06869ac2e31b42b32e14e58 +f55765d32e3ea4000dfd0a0efb080cf50508f00104eb0001e90000e80000e80000a90000ca0002 +fb4b4bffa899ffeacafff9caffffcafcffcafff2fffff3fffff6fffff9fffefdffe5eefd9aaab7 +637782950000b7000ced0825ff143bff1c43ff163dff082fff0024fc0025ff0935ff294cff435a +e34c55b2413d822c1f641d0bfff6dafff7dafff8d9ffecc9f6edc6eae8bfd3daaec2cb9ef5ffe8 +f0ffe8e4ffe8cdffdfb9ffdab1ffdfafffe8a9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffff +e3ffffe3fffff9ffffeeffffe0ffffd7fffbe3fffff8fffffff6ffffedfffff4fffff6fffff9ff +fffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdcf4f7ffedbaffe8d5ffdfffc9b2 +ff3b47e50000cc0000d2ffe1ffc8adf10507ff140fbd3014fffcdaf9fffdfff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff3c6ffecc3ffc7a6ff9880fc6457eb3532dd1015d40005ff1a3af90e2dde0016c10000b20000 +b90005cd0e1edf2533d81621d11c23cf2c2dd34d44e77c6affb499ffe7c5fff5cfe9f8d9f4ffe1 +ffffe8fffee8fff6e5ffdfd2f6c7bdeab8afb9423ab0352eab2a25b52928c22c2ebd1e23a60007 +900000ff1a20ff1117ff040af70000f10000f10000f50000f90000d90825f1374cff8187ffcbbe +fffbdaf0ffdac7ffcda7ffbdf1fffff4fffff0fbf7fffffffffbfffff9fffff6fffff4fff2fff1 +f0fff1eaffeed8ffe2cdfcdccaffdeccffe4d0ffe9f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4 +f8fff4f8fff4fff9fffafefdd9fdf1d7fff9eafffffffaffffd4edffabd1ebbcccf7d1deffeff8 +fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd5f3fafdecb5ffe8caffdfffc1a5 +fc3039ef0005f40b0fbcffe1ffebc9ef0506ff1b16a50300fff6daf4f6f5fff8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +dc1400e40d00f00200f70000f30000ef0000ec0000ea0000f0000eff1435ff2647ff001ebe0000 +b70000ff3645ff929dffdee1ffdfddffd2c4e2d1b5c6e5b9c1ffd0bcffe1b0ffe1b0fffbc6fffb +e3fff3e7b9c4f06f96fa2d6eff0052f90043ff4a17ff2c00ff0a00f40000ff0900ff1800ff1b00 +ff1800ff1401ff0a00ee0a00d12c00cf7129e9ca6dffffa3eeffa3ffebdaffebdaffecdaffecda +ffeddaffeddaffeddaffeddadef3ffd4e0f8dbd4f3ffe3ffffeaffffe2ffffdbffffc7fffff9f4 +fff8f4fff8f4fff7f4fff6f4fff5f4fff3f4fff3f4ecdec4fceed4fffee4fffee4fffee4fffde3 +f1e3c9ded0b6fff1fffff9fdeeffffe3fffff1fffffff3ffffadd0ff6a9d875063a67787d4b4bf +faeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffc6e7fcfaebb2ffe8c3ffdfefba9a +ef262ef7000aff1d25b0ffe1fff5cfef0506ff1f1a970000fff3daf2f0f1fff8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffff8fffffcfffffffcfffff7fffff1ffffecffffe8ffffe6ffffdacc +ffe5d7ffeee0ffecdeffe5d7ffe3d5ffeddffff2e4ffecf4ffecf4ffedf4ffeef4ffeff4fff1f4 +fff1f4ffedf0aeffffbcffffd5fffff5fffffff3ffffe7ffffdeffffd9ffc6ffe3cbffe3c7ffd2 +e7ffe3f8ffe3ffffe3fffbe3ffeedaf8ffc6ffffc6ffd1a5ef6c58d6070ddd0000f8000dff1c33 +e70000e40000e00000de0000e20000ea0000f40000fa0100ff5e9cff99d2ffcdfbffdbfbffeafb +fff1f5fcfffbf1fffbe3e59afff9b1ffffbdfff7bdffeebdffb086df6a47bb3e1eff1710ff130c +ff0b04fe0100f30000e90000e10000dd0000c7000cd1111cd12026bd2220ab251cb94838eb8873 +ffbda5c8ffffcdffffcdffffcdffffcdffffcdffffcdffffcdffffd9ffffdbffffddffffd1fdfe +dfffffe6fff8e9fff1eaffecffc3f7ffd0feffe1ffffe9ffffedffffebffffe0ffffd1f4a8ffff +a9ffffc3ffffe8edffffcffbffe1fffffeffd1fffb41fffbe3fffffffaf3b4ffdadbffcfffd9bf +ffb68cdcffaccaffdacad6a8d3605dff0a33ff0230ff0b39ff0937ff002dc00000ff545dffdac7 +ecffe5d5fff1e7fffbfff5ffffd3f7ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff9e4f3efe4e4f7fdf7ffffffe4ff +f45e7bfd0013ff0300d7001fffffda43441aff4f7de5000eff9b9ff0ffdaf6f7cdffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffd3d5d4dbdbdbe9e5e6f8eff2fff7fcfff9fffff7fffff6fffffbf4 +fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4b0d7babce0c4d2f0d6ecffecf7fff1fbfff1 +fffff1fffff1ffe7ffffecfffff5fffcffffdcfff8b5ffe797ffdc8afed7ffecddffeaddffe8dd +ffe5ddffdcd8ff9897bc4547860b0eeb0000ec0001e70000db0000d40000dd0000f40918ff2834 +e5001cf0002aef1545f0506cf9949cffd9ceffffe8f4ffe8c7d0b3c9cdb2d5d1b8eadec8ffeedc +fff7e8fff4e8ffeee3ce432cd64832e24d39ea4a3ae93f32dd2b21d1160fc70702cf0000d40000 +da0000e00004e70914ed1c22f22a2df43233ff8f93ffaaacffc6c4ffcfc7ffcabcffd3bfffecd4 +ffeed4f7f1fffbf5fffffafffffafffffafffffafffffafffef8ffdbffffddffffe0ffffdafefe +e0fef2eefff1eeffe6e4f5d5b9f3e5d7ffffe0ffffebfffffcfffffff1ffffecffffe6ffcbffff +d6fffff5ffffffedffffdefaffdfefffd4cdc6bb9fa0fff1ffe7faffa7c2d6b8a0ffd1b2ff4952 +cc0000865711ff002ced0016db0004e2000bf80021ec082bb40f1d840a09ff0e2fff455cffa49f +f4f3d7e4fff1ebfffbfff8ffffebffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff9e4f8f1e7e5f8fef4ffffffe9ff +fa6e88ff0d1fff0400de0726fffedaa2926eff4470e4000dde444effffdaffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffcf1f5fcf6f8fcfcfcf9fffff2ffffedffffe9ffffe6ffffe3f8fd +e2f7fce1f6fbe2f7fce3f8fde3f8fde2f7fce1f6fbb9ffe8bfffe8c8ffe8d6ffe8e1ffe3e1f6d5 +e0e6cae1ddc4ffc4b9ffc7b7ffd0b7f4e4c0eeffd3dfffdaceffdac4ffdaf30023e70019ce0005 +b00000a10000b10000da1529fc3b4eeb0311e40008e10004ec000cfc0719ff061af4000ce70000 +ffcfffffd4ffffdcffffd2ffd3ccf6aecbe994cee288d1e0f7ffcaeeefb3bf9d6dbf6f4ee35e4f +f84445e70d1bca0000e60000dc0000cf0000c40000c60000d60004ed101ffb2330d63556de4160 +e95672f8728aff90a3ffacbbffc1cdffcdd7ffcac1ffe7dcffeadcffeedcfff2dcfff5dcfff8dc +fffadcffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffddffffe0ffffe7fffff0ffff +f9fff6ffffecffffe4fffedf92fffb9efffbb5fffbcffffbeafffbfbfaf6fff7fbfff3fbe9efe3 +fbd3d3ffbcc5ffb5bfffacacff877ada4f3ab4270cfff4f3ffa8d2ff2355ca2335ff4b5ae70000 +b20000b41d08ff1a48ff002ae3000fcc0019cf4d4fdab396deffd2c4ffdaff5374ff1c43ed535f +ffd4c9fcfff1e4f5ebf7f2f9fff5ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff7e4fdf4ebe6f9fff0fffffff1ff +ff8ca0ff2833ff0600ee1736ffe1cbffe5caff2e4ff4001d9d0000fff7daffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffafffffcfffefffff4ffffe6fffcd8fff8cefff7cafff7c6e6f3 +c0e0edbfdfecccecf9e0ffffe7ffffe7ffffe7ffffc4eebccdedbee1ecc4feedcffff2deffeadf +ffe4dfffdfdfffffbcffedadf6b781dd7c51d0492bcf2613d51309dc0b06cd0000ff0b29ff5472 +ff738aff5c6bf4353ccd1f20bf1b19f9000ef50011ee2d2eff8770ffebbaf5ffc6d2ffc6abffb2 +e6f4f4e5e0e6e2bbcde691b2ed6799f94687ff307dff2578d70000ca0000c90000d90000fb0000 +ff1317ff1115ff0408ff2f54ff284aff213df6273bf43e4aff6569ff8e8bffa7a2ffdbfeffdfff +ffe7ffffeffffff4fffff8fffffcfffffdffdec8b3eed9c4ffefd9fffae3fff9e0f4eed4e7e3c8 +dfdec2fff8fffff8fffff8fffff6fffff3fffff3fffff5fffff7ffd8ffffdafefef0fffffefff8 +fffcecfff7e1fff3dafff1d6f7fff1fffff1fff7efffeeeafff7f1fffef1f4fff1e7fff1ffe4c5 +f2736cdd111cd80808c62509b41f00cb0000e60000ffe3e3ffa8bcbd00129e0000fa2f45fe1f3a +fc3947ffd6cddeffd1ddfec9e2efc1f0ebc3fff5d1fffcdafffddafffedaff5475ef0012cc1229 +ffc7cafff8f1e9eee8dee6e9fefeffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4e4fff8f0e7fcffeafffffff9ff +ffb2beff4d4eff0902ff2b4aff9491ffe8dac41526ff1341ac0000ffded3ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffdfffffcfdf0f2f1e1eae7d9eae4d8efe7dbf9efdffff4fffcff +fffcfffffcfffffcfffffcfffffcfffffcfffff9ffffd9d3ffd6d3ffc1c3ff858dff4c5bf11d33 +e10019d9000cb01200b10400b70000c50000d20000db0000e60000ee0000fa2225f02222d2150f +9e00007a00008e1800d36f4bffb890bfffc6c4ffb8d2eca3ffd3a2ffbaa3ff8384ff3043f6000b +f1552ff34425f82713ff0500f30000ea0000e60000e50000ff080cff2428ff3c40ff3135ff0b0f +df0000c30000bd0000ffbabfffbebfffc4bfffd0c4ffe1ccfff4d7ffffdfffffdffff7fffff8ff +fffbfff5fdffe7feffdcfeffd3ffffceffffe5fde5e2f8e1e2f5dfebfae5f8fff0fcfff1fffff1 +fffff1dbfffad9fff8cfffeec7ffe6c6fee5ccffebd5fff4dbfffae3ffffddfbf1f9fff6fffcec +fff4e1ffbca6ffb7a0ffe3caff7fb8ff4580ff1d56ff4471ffa8bdfff3e6e2ffe6a7ffd3fff1c9 +ff5551ee0000ff1411e5622eca5913fa1500ff0b00ffeccfffd4b3a7503dac2021ff8a8fffc6b5 +ffebd1fff8e3a2dc9fd8ffc9feffdafff6daffdbd5ff6675cb000dae0000ff2c4dc70000bf1426 +ffd4d9fff3f1f9f5f2d7e2e4f2ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff1e4fffaf4e9feffe3fffffcfeff +ffdce0ff756bf31805ff3555f24153ffcecd961819ff405efd0029ffb5bfffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffff5fffff7fffdf5f3f4fcebf1ffeef9ffefffffecffffeaffffe4ec +ffe4ecffc2caffb8c0ffc0c8ffb6bee79098c26b73ff0c27ff021df6000fec0005ec0005f6000f +ff031eff0d28ff0b13ff0e16ff121aff171fff1b23ff2826fa3127f03627d64c28ff7b56ffbb94 +ffe1b6ffe4b6ffe7b6ffeab6ffebb6ff061cfe0116fa0115ff1022ff2334ff2a3aff2130fc1422 +ff1b00ff1500ff0c00fc0500f90200fb0400f21000ec1900a80000e32f30ff9286ffcdb1ffe0b3 +f0f4b7ebffcaddffcaf4ffe4f7ffe8f1ffe8eaffe8e4ffe8ddffe8d8ffe8d2ffe4f8e7f9f5eafa +f1effcebf5fee4fcffdfffffd9ffffd7ffffe4fffbe5fff9defaecebfcf2fcfffbfffdfbfffafb +fff9fbe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe7fff8e9ffecffffecfff7e1 +ffc4aeb64c36b6321dfd6a56ff1344e4000fc20000eb0016ff5578ffd2caeeffdcb4ffd6dcd0a6 +df363dff041fff7d7efff5b5e1c16cf01f00dd0000b9683bf3fdb6e3d8a0ed746cffc7c1dfffe8 +b4ffe7ebfff3ff0c3aff113fff113df2082ddf0019ec0016fd0026ff0b39ea4a4abd2f2ed96967 +ffe9e6fff3f1fffcfbe6f0f2f0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffefe4fff8f4e8ffffd7fffff1ffff +fff1ecff9986e12508ff2848fa1337ffafbaa85648ea4452ff3260ff6885ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffe6fffff1fffff7eef1fdcedeffb9d7ffb1ddffb5ebffbaf5ff8480 +ff5a56e4322ee2302cf64440f4423ecc1a16a20000ff2132ff1223fe000ee50000cf0000c50500 +c71b0fca2a1ae40002fb001fff3b51ff7d87ffb7b5ffddcfffe6cfffebcfffdbadffb185fd683e +cf3009c21800cb1600d61a00db1c00ff2632ff1d2cff061ae90000d00000ce0000e20000f7000c +df0000ed0006f51424f9514eff9982ffe1b6ffffcafcffcaf3ffe2f7ffe8f2ffe8ebffe8e4ffe8 +dfffe8d9ffe8d8ffe8dbfff1ddfff1dfffeee4ffece9ffeaeeffeaf4fdeaf7fbeafff1f4fff3f4 +fff6f4fffbf4fffff4fbfff4f5fff4f1fff4defffed8f7f2dbededf5f6fbfff9fffff3ffffd2e7 +e5afc7ffd3d3ffcacaffc0c0ffbebeffc9c9ffe0e0ffe8e8ffe8e8e9fff1e3f7dbffffe4fff3da +ffbba4af2b16b21000ff5844cb564ddf3e44f91f38ff1638ff3951ff8a85ffe9c2eaffd4c0f0ca +c33b4fff0035ffa6b2f4ffcab9f498ca280fcc0000ae0300ffffb8fffbc3f43944ff6678d9ffef +a7fff1c9c9c9ff0533fb0024df00089f0000950008e3585dffced7ffccdad2b589edcba6ffeace +fff6e6fff8f1fffcfbfbfffff4ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffede4fff7f4e9ffffcdffffe9ffff +fff7ecffb69bd3310be30828ff1947ffbbd0ecbea4a11c1fff3d6bff022effffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffdcffffcfede3beb2b6b36f86b83662c9114fdf0049ef004aff1e11 +e50000ca0000df0000ff2215ff372aff1d10e40000f30000f50001eb090be83024f46a4effaf84 +ffecb6fff9bde6ffe1f0ffe1fdffdefbddc5e4a095bc5556900e18720000e83612cf1200c00000 +da0000ff0d02ff1c11ff0a00ec0000f8000dff061dff0f26e7181eb5321eb17448ded698f8ffc6 +d6ffffd6ffffd4ffffc5ffffbaf6feb4f3fab3f2f9b4f3fac4fffbcffffbc6efddecede8fff1fb +ffe3fbffd9fbffd3fbe4fff4ebfff4effdecf3eae1ffe3e2ffe7eeffe7f4ffe4f4ffeae4ffede4 +ffefe4fff4e4fff6e2fff2daf7f0d4f2eed1e1ffffe3fbfdf6fffffffafffff3ffffecffeba5c7 +b86b8fd91135d1092dc80024c80024d81034f42c50ff4c70ff6084e6ffe8d4e5c5fffedffff1d6 +ffddc4e5523ef74430ff9b8a85ffacd6ffcafff4cdff9a93f7484de2534dffbba0fffbcfc3fffb +ef829fff1256ffa7bacdffdc9dffb8dd604cff1227ec0000ffebb3ffe7bfbe0000b90000d5e6d3 +caffffffe3ffc92f39e67d77ffe2c3f0ffdaddffdad0ffc6d7e7b8e9ddb7dfffceeaffd4f9ffdc +ffffe6eddfd4fffbfafefffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebe4fff6f4eaffffc7feffe4ffff +fffaecffc6a6cb360cc9000dff3563ffc0dafffada630000ff2e5cc20000ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffecffffeffffff4fffffbfff8ffff +eaffffd6fff5caffeedef8d1e6ffd9f1ffe4f1ffe4f1ffe4f1ffe4f1ffe4f1ffe4ffc9eaffd6f4 +ffdcf4ffe4f4ffecf4fff4f4fff7f1f7eee5ededfffcfcfffcfcfffcfcfffcfcfffcfcfffcfcff +fcfcffbebf95e0e1b7ffffdaffffdaffffdaffffdaffffdaffffdaffffc6ffffc6ffcba2fb7461 +ea1f23eb0000ea0000f5000aff2537ff182cff041bf6000bee0003ef0004f6000bfb0010cb0000 +f90029ff1e55ff2158ff1442f02044ff5470ff889fc7ffe1d2ffe1cff6c7fffddcfff2e1ffe3e1 +ff929bcc3b4aff1710ff130cff0b04fe0100f30000e90000e10000dd0000e00000ef0000ff0801 +ff1811ff1a13ff0d06f70000ea0000f8d8e3fff1fcfff4fffff4fffff4ffffecf7fff4fffff4ff +f0ffffebf8fefefefffff9fffff3ffffeeffffe0feffe6ffffdcffffebffffe7ffffd5ffffdaff +fff3fff9f3ffe5bbd3fbfefffffbfffff7fffff1ffffebffffe4ffffe1ffffdfffa4ecdeffc9eb +ffbdffffdcffc0ffff6dffff85ffffb5fffafff8ffdafff3beffe3f0ffe3ffd6c0ff252ad50000 +ea00008e674ae52b40ff0e3cff1947e04952bd4745e6001dd10000a61b00ffb3bdffd9efafffff +b1fffaf9557aff3235ffda81ffd6ffc4fff293fffbfefff1ff8cc9ff0637ed112bbbc38aa2ffda +c7b793dc2136f31234ff9a9efff7daf0e0bc906449dc0000afffc1caffcafd001fff0035f1efd6 +abfff1e8ffeeffd6977f5410906f28ffdd9bffdaacffa595ff3e42b20000bc040cff797affdfd5 +fff7e5fbfeedf8fffbfffefffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdbffffcdfcecd1f1e6f8fffffffbff +fff4ffd7a8b8976073f60000fe0809fff5d4b1c9a9d9103cff1138de0000afff98ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdeeeffe3f0ffecf5fff8fbf9ffff +eeffffe6ffffe0fffffff5f4fff5f4fff5f4fff5f4fff5f4fff1f0ffe7e6ffe2e1efeddeeef1e0 +ecf5e2e8fbe5e2ffe6dcffe7d8ffe7d5ffe7f7fffff7fffff7fffff7fffff7fffff7fffff7ffff +f4fffcf0ffdaffffdafff7daffbfb4ff656fe61431de000dd70000ff0016f7000ceb0000e80000 +f00005ff0014ff0b22ff132ac90000d30000e00d14e82728e43932d43c2fc03725b3321df58675 +ffaf9cffd6beffd6b9f7c19de7c298ffe9bbffffcfffebcfffa991c65847b73128d53132f2343e +f52233e80a1fcf0000d40000da0000e00004e70914ed1c22f22a2df43233de7055f18368ffa186 +ffbda2ffcdb2ffd0b5ffc9aeffc3a8fffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbff +fbfffff6f9fef5f6fbfffbfffffbfffff9fffff8fffff8ffddefefe4ffffeafffef3e7f1fceff9 +f5fffff1fffffcfffffdfcf8f7fcf6effff6eafffbdffffbd5fffbcefffbcafffb86ffffe7ffff +ffdcffffd5faeefefecdfffff8ffffffdbfef7ffffe7f9ede2e3d1f5baacf1635fe11013f90d0d +ff3d37d9ebbbffc1b9ffa5bdffb8c3ffdbc0d3cea6e8837bff395a922e00ff586aff81afd1efed +caffffff94a4e9181ee95f30ffb7f9e2ecee99fffbbdfff1ffd2d7ff3d67ee0b27be2d28e6ffda +fcb0a0ec2f45e22b3fffada2fffadaffcfbac84849e20000cbffc1d2ffcaff0b31ff0033f2ddca +aefff1efffeeffd2cafe3b41e50002ff0520fa0013ff1530ff3e48b40b08ff1f37ff5a6affb2b4 +ffefe6fffdf1fbfffbf9fefffbf8ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe0ffffd8fef1d5efe6f5fefbfffcff +fff6ffe7c1ceb58696ff0400ff1516fff1d4b0c8a8c40e34fd0020e90000d2ffa3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff1fcffeff8feedf3f3edefedf3f1 +ecfdf7edfffeeaffffffe8ffffe8ffffe8ffffe8ffffe5ffffddffffd7f9ffd3f5b2ffe8b5ffe8 +b5ffe3b6ffdebdffdec9ffe3d2ffe8d5ffe8fff9dafff9dae4c3a4e4c3a4ffe8c9fff1d2e4c3a4 +ae8d6eae262ac42a34d92437e50a2aeb0017e80011f6001fff0230ff1229f9000ee50000f10006 +f31d25da3e32aa3b20822907bc0000eb0000ff3a4affa092ffedbff1ffc6c3ffc3a0ffb884ffba +9dffbac8ffbae6ed9dd77f4fdb2a18fc070cff0f17e90000f20000ff020aff0a12ff050df00000 +d60000c40000d63556de4160e95672f8728aff90a3ffacbbffc1cdffcdd7b5e1bdc5f1cddeffe6 +e4ffece4ffece4ffece4ffece4ffecf7fffff7fffff7fffff7fffff7fffff7fffff6fffee8f4f0 +fffbfbfffcfbfaf6f3ebf0eaebfbf1f0fffbebfffbe9fffbadfff9b4ffe9b2fee0b2ffe7ccfff1 +f9fffbfffbfbfefffbfffcddffeed0e6cbaeeacbafffe4cafff7ddffeed6ffddc5d8fffbffe2ec +ffa2ccffa7cfffe3effbfffbfff9fbffe7fbcdffe7fffbefffb0bff93853cd0417e23d39ff9a7f +ffcfa6f0ffdafff6daffe4dafff2dae9ffdacdffdae0ffccffd9bda7793dff1935f8002df490a8 +dbfff6ffe9d8db0f1aed0000ffafebfff4ffbafffba0fff1d2ffe3ffcfc1ff4b5ed40000ffdad2 +ff8997fb3951d15354edd3b2fffedaffb5b5ff1840ea0000dee89fe0ffcaff3652ff002ff2b9b2 +b2fff1fffaf0ffc5ccba082acd0004f6002dfd0034ff7092fffde8c3ffe8ff3f60ff1f42ff6677 +ffe4e6fff7f1fdfffadee8eaf8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeaffffe8fff9ddeee8f2f8f6fffdff +fff9ffffe6efe0c0cbfd0200ff2123ffebd4c3dbbbbb2842e20005f10000faffa1ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfffffdfffaf8f9eef0ef +eaf0eeecf5f2eef9f5fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffc3ffdfcaffdf +d5ffdfe4ffdff5ffdfffffdffff5d7ffead0ffbeaaff8975f44f3be23d29ed4834e94430c41f0b +9c0000f4001df80021f4001de6000fbb0004a90311b42f32c55450f2141fcf070abc1910db6c51 +ffdaadffffc6f1ffc6d8ffbbddffc6f1ffc6ffffc6ffe8c6ffbeb6ff6a7aff253cff0014d70000 +ed0000ff0400fc0500e00000d10400db1d03ea3719ff1914ff100bf40000ce0000bd0000e51d06 +ff8165ffcdafffdbfeffdfffffe7ffffeffffff4fffff8fffffcfffffdffcaffffcdffffcdffff +cdffffcdffffcdffffc4ffffbcfff9eeffffe7fff8d4eee5d7f1e8eafffbeeffffe9fffad8f2e9 +ffefe9fff9f1fffdf1fbffeef2fff1e9fff1e2fff1ddfff1c0fff1f3f6e5f1efe0cdfff1e6fff1 +ffa6bbff87aeffc1d2ffbda8ff7b6bda332de91c23ff2d42ff3851ff1c35f8000fed0443fd0045 +ff195eff6a9bffd6e2eefff1c0fff1acfff1bfffdeffeee1ff6d97ff002af81533ffbbaefffed1 +ffffcfffb8a7ffc1b6ffccc1ffceb8d6d3aac6e4b0e5ffcefcffdae9e3afff3d5cd90005ff466f +f9ffe3f0ffddda1e2deb0009fff8fffff8fffefffbabd2b5bdeec1ffffdcffd1cbff253aff607e +ff4065fc324cce766ae7fbcaffffdaffa4b0ff0735e60104f79973f2ffcaff7c7cfc002af18992 +b7fff1fff2f1c6fffbcae6d8ffdce9ffddfbffb9d2dcd4d2c0fffb84ffefff4263ea000ddd1d36 +ffdce3fff4f1f5f6f1d2dddff5ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9ffffe9efedf1f3f2fffeff +fffdfffffcfffff7fbe90000ff2225ffd3c6f1ffe9d36d78d80000ee0000ffc673ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9fffffbfffffefffffffeff +fffdfffffcfffffbffe0ffffe0ffffe0ffffddffffe0ffffe0ffffe0ffffe0fffffdc8a8ffcfb3 +ffd7c0ffd1c2ffb9b3ff9294ff6a71ff505bff0a05ff0a05ff0601f60000e80000e20000e70000 +ee0000ff3765ff3d69ff4566fb4c5dd95b5cd48274eabca2ffe8c7ffedc6ffe7c0ffb791ffb38e +ffc3a0ffb391d27554973818ff0e25ff132aff1e33ff2c39ff393ced3e39da4034cf4030ff1823 +ff1e29ff1d28ff0f1af90004ea0000ea0000ef0000970000e64a33ffbb9dffe3bcffedbcffe7ac +fcdf9df8e5a0fff7fffff8fffffbfff5fdffe7feffdcfeffd3ffffcefffffefcfffefcfffefcff +fefcfffefcfffefcfffefcfffdfbfff7ffffecf8f4dfebe7e1ede9f1fdf9f7fffff7fffff7ffff +ffe0cefff9e6fffbe6fffde6ffffe6ffffe6ffffe6d1d8b9fce1ceff6f91ff8da8ffffe6fff7e6 +ff2b68fe0033ff305fff0a23dc0000b50000c10000ee0717ff303af0252bca070bff0038f80037 +e8133fee395aff7588ffc4bce4ffe6afffe6b9ffc4ffb1a1ff2148f30018ff6a83fff9ddf4ffe1 +bec4a2e40023e6263ddd434dc73a40bc2b32d65154ffb1a7fff0daffffe3ff9db0fe0021ff0425 +ffd7b1bae8a8cd2c3cfe0030b5fffff2ffffffd1ecc83859d05361ffe9dcfff3d4ffd2adf40a2f +ff0732f31e3cd87c71eeffd4fcffdaffafb5ff0d3be21912ff4444ffffc4ffcbabf70025f05871 +bdfff1ffeaf397f7d25dbd98b5ffead5fffbf1fffbfff4fbffe2fbffd5f8ff2d4ec70000b60f20 +ffcfd0fff7f1f3f4efdce4e7fbffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfff8f2f4f5f3f4feffff +fbfffff9fffff8ffffd20000ff1d21ffa29ff2ffeafbc9c2e10004eb0000f8612cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc9e9ded7f1e8eefff9fbfffffffdff +fff9fffff6fffff4ffffffecffffececeed8d4d6c0c5c7b1c2c4aec5c7b1caccb6ee252dfa2e37 +ff3844ff3948ff2d3fff1228ed000ddf0000ca0000ef0000ff1820ff2830ff252dff2a32ff4149 +ff5a62d0d1a7e1d1adf4c8adffb2a4ffa2a1ffaab5ffc5daffc0daef6352de4236dc2321ff212c +ff3249ff3e55ff2b42ff1128ff1930ff0b20ed0008d20000c20000be0000c20000c60000dd0006 +f1001aff103eff546cffa69dfdf1cbdfffdac6ffdaffedcefffcdaffffdaeffccec9eeb8c4fec1 +d2ffdacdffdaf8e7f9f5eafaf1effcebf5fee4fcffdfffffd9ffffd7ffffffd6f8ffd9fbffdeff +ffe5ffffe8ffffe8ffffe8ffffe8fffff7fffff7fffff7fffff7ffffe9f1fff0f8fff7fffff7ff +fbe7c6fffadcfff7dcffd2bcfcb9a8ffd2c5ffb4abca6962d6585be50010ff1344fff7d6ffe9d0 +ff0030c80000ff0e39ff0032fd0029e61334dc6466e1ccadd5ffdda7ffdd89ffd9ffebdcffe6c8 +c7ae8fb44b47d3001eff133eff8899ffe9dcb7fe9ee95b47dd0000fe0021ffc1bbe4ffe8e7ecd8 +9f384dc70000e00021d93945d62134e50012fd0026ff627fffd2d4fff6f6ffeae6ff4950cc0000 +d55a38b2c082c84a58fa003f97dbcef8ffffffb3d0d40033d40009ff6281fff1d4d6ffcfcd2b38 +ef1837f71336e2575cecdeb9f7ffdaffdac8ff5568dd2d1eff0718fff1bfeeffd3f20020ef2851 +c3fff1ffe1f4ffe6e8ffd4cef6cec2f9c4bcb23e4bc70019ed0024c30000ff414dc02428bd5c55 +ffdecffffff1f5faf4f8f3fafff9ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fffff6fffff7fdfff9fbfafffe +f4ffffeeffffeaffffd50f00ff2125fa5b60f2ffeaffffead70013f60000fa0e00ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffb7e6d6cdf3e6ecfffdf9fffffffcff +ffeff8f7d1deebbcccff9f95ff8b81ff6d63f25147e24137df3e34e6453bec4b41f10004ea0000 +dd0000d40000d70000e10c0eee2221f92f2ddd5f53ec6e62ff8b7fffaca0ffc3b7ffc2b6ffafa3 +ff9c90ffffdafffedaffe8d2ff9895f34254ec0529f4001df90022ff4753ff2f3eff0b1fee0003 +da0000cf0000ca0000c80000ff0118ff041bff0d24fe3639eb735be4b685e5eeabe8ffc3c6fbe9 +c5f4e4ccece1dcebe6f1edeeffecf3ffe4f0ffddebd6f0e7ebffffe7ffffe3ffffddffffd9ffff +c0ffeab0f1dbfff1f4fff3f4fff6f4fffbf4fffff4fbfff4f5fff4f1fff4fed6d7fed6d7fed6d7 +ffd9daffe0e1ffe9eafff2f3fff3f4ffe2f9ffe8ffffe8ffffe2f9e9a5bcda96adffc5dcffe8ff +ffffd2fffdd4ffedcec66b59bd3935ff5d66ff4e61dc041cd2534dc30000f60019d2ffc9d9ffce +ff0026d70000f46665ffadcdffbfdaffdef1fff4fbfefffbe7fffbd6fffbcdfffbffffd4e2ffd4 +d8ffd4e2ad8eef0926ec000fff455dffc8b8d6f494dd331cd50000ff3c51f7ffe0b9ffefc1929c +e80040ee0018f66069ffc1aeff9c9cff2351ff002aff2c52ff8d8effc4e6eeffecd7be86970000 +ef3214ffebb9f1969fee0043dd4180ffcae4fff5f7e2617dd5000af50020ff8b8ae6ffcfe6b89e +ff6f79ff173fe31933da9381f4ffdaf9ffdaf2cdb0d93e28e60000ffe6bbc3ffd3ee001cee0439 +c7fff1ffdaf4ffbdb4d42826d0040dfe1226e50000ff0520ff4e69ff425dde8a70e6af91f1e3c0 +f3ffe4eefff1f8fffbfff8fffff1ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebfbfff2fffff6fffffcfff6fffc +e6fff7e0fff9defffdff592bff3135be0a16f2ffeaedffeac60a19ff1115f50000ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd8fffce0ffffeafffff8fffffaeff3 +d4b4bfa67787875063ff2019ff110af90000e80000e60000f30000ff0902ff160fff2129f70e12 +cf0000b70000be1705e6563cff9b7bffc8a5f1ffe1edffdde2fdd2f1ffe1f1ffe1f1ffe1c4dfb4 +789368d4001cde0726e20b2ad8001ec8000dc5000ad5001ae80b2cd20003d30208ca0809b90703 +ac0e03b92c1bdc5b46fb816af7ffc6fdffc3fff9beffe9b8ffdab5ffcfb4ffc6b4ffc3b5b9ffff +c1ffffd1ffffe6fffffcfcfffff2ffffe9ffffe5ffedffffedffffdef0ffcfdff6d9e5fdf1fbff +f7fefff8feffffeae4ffede4ffefe4fff4e4fff6e2fff2daf7f0d4f2eed1f8ffe4f8ffe4f8ffe4 +f8ffe4f8ffe4f4ffe0f3ffdff4ffe0ffbcddffdeffffdeffffbadbbb5a7b983758d06f90ffb8d9 +ffffcfffffcfffc4a2881405800000ea051cff0f30d90000fead92f1000fff122ea0ffcf99ffcf +f12131f70015dec89996ffffb0ffffe2ffffffe9ffff8fd8ff228cf70055dd003be64646ffd8b2 +f5ffcffff3cfff6b78f9172db8644a8dda8affffa3f13b23f70005ff8b8ac7ffe383ffd5c26786 +ff0568eb3a4cffceb6edffdafff5daff7594ff0836df0d2aa95648ffaadfc4ffefbfffb48b0000 +ff4b32ffebc3ffe5ebd2004bfd0054ffaddfd2fffbf7f5e6fa073dcd0000ff314dffecc0ebffda +ffc1bcff234de00013c75652e0fbc8d2ffdad9ffdad7472dd40000ffe1b9acffd3ec001aee002c +cafff1ffd6f4ffd196b82806ec0000ff2b2fff282cff8264fffcaeb5ff9ad2cb97fcffd4e9ffdc +dcffe6d9ffeaf5fffbfff5ffffebffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdef1ffeffffff4fffffbfff4fffb +d9f9eecbfaeac9ffedff9763ff4044930000dbf3d3e0ffeaba1019ff262afc0100ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +e7f2eee0e2e1efe4e8fffafffffdfff5ffffe3fffcdcffffbfffffdaeaffffa6a4ff836cff5537 +ff1201e80000eb0015ec0000f30000fb0400ff0d00ff1000ff0f00ff0c00fb0800a8c398cde8bd +f1ffe1f1ffe1f1ffe1f1ffe1e8ffd8e6ffd6f0ffcfeff4bcd4a881c75c4ad22328f50721ff0b2c +ff1637ea0000ec0000ef0000f30000f70000f00200e40d00dc1400bc456de8789effb7d7ffd8f2 +ffdef1ffe3eefff7fdfffbffffedfffff0fffff2fffff5fffff8fffef3fffdfafffffdffaeffff +b3ffffb8ffffc5ffffd8ffffe7fffff1fffff7ffffedffffccffffc3ffffd6fffffefefffff4ff +fffdffe6ffff75ffadbfffdae9ffdaf2e6c0ddc0a0e2ddb5edffdad8ffdadfcac5f1fff1d1fff4 +b9fff4aaffdebbe9cdfff2ecffeaf4cf0000fd4023a90000b80000ff3c73ff1331ce0000ffaf6c +e4fff4ff9bbcfffff4fff7f4ff0250ff004bd6ffeafffef4fefbff9c0000ff1000ff573d60ffd0 +fff5ffff2766ffa356aef1ceb9ffd8c8c8aeee475bff0228ff0c27ff0718a90e00cc0820ff425c +ffc2d4ffdcdae0a8914113008c2e24ffbac2ffffdaab0000ff1f45c9e7b3bcffdaffdbdac20000 +ff0836ffe4e4ffe1e2d6f2f5d8fffff8ffffffb8c6ff2c3bdf0000fff7d8f5ffdafb968eb77662 +f72542ff939dd1ffdae6000fdb0000f5ffca68eea7ffe5fbae001c910319d83933f90000c7ffcf +ffffd4ffa0a4e40635e90b46ffa5cdfffeffc1ffffff1d4bff0836fa807ffbffdaffc7beff103e +e72c41adf4b2ffae8fff6b51ec331fff4b38ffa387ffe2b6fff3b6ffe79fd50000db0000ff031e +e90019cd102cffc2d0fff1f1a9a59affffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffbcdfa9ff586bc60000ffeadaffffda9e0007ff0d3bff0e3cffd8e7fff7ff +fbffffc4dbd3f5fffffff9ffffe1f4ffe2ffffffffffffffffffffffffffffffffffffff +f3f7f6ecececf3edeffffcfffffefff9ffffe5faf3d8f6ecfb89cfe9487eff1634ff1c1aff1508 +f10000f00017ff034be90026f1083dfe4066ff8497ffc9c7fffce8f0ffe8e0ffe8ffbfb3ffcfc3 +ffd5c9ffbfb3ff9185e06256c5473bbc3e32ff3951fc263ee00a22cb000dc50007d20014e61028 +f51f37d40005dd1015eb3532fc6457ff9880ffc7a6ffecc3fff3c6f59fbcffc4deffe9ffffefff +fff4fffff4f9fffefffbffffeedae6f7e5f1fff4fefffbfffffdfffffefffcfffffbfffffff8ff +fff6fffff2ffffecffffe6ffffe0ffffdcffffdafffffbfff3ffffd9f9f4dcf6f3ebf0f4edeaf1 +e5f7f7e1ffffb5ffd2dfffdafffbdaffe0daffb7c2ff6576e53d4cd83c47ee3765fd5880ff94b0 +ffd6e4fff1f1fffdf1f7fff1dbf7dee70000ff3b2dcd2427de3c54ff9abbff5062de0200ff6843 +d5fff1ffc2cdeefff1fffcf1ff003fed0037d9e8d3fffbf1e9ffffbb281eff1500ff3d2892ffed +fff1ffff0140ff8344a2fff4a4fff19bdaab9d2429c80000eb0004ff1728fc352ec70000c91629 +ffa79fffeadaffb7aeb53b3acf5c59ffe1d7fffcdab30000ff1d41d2d8accbffdaffe0dad80001 +ff0634ffe1e4fff0f3ecffffd9fffff7ffffffc1ccff3340df0000ffdfc9f8ffdaffbfb2cf9981 +f81d3dff6c7bcfffdae70010eb0000ffffca8dffbfffeafbca0644af1932f54d4aff2529c0b683 +fff1d4ffdadcdf3c57b82446ffc1d8fcffffbffbf1fd0026f2001bf36b6fffffdaffc5b9ff1240 +f8384fd6ffcaffffcae7b288b83b29ca070dff182fff3550ff2b46ff102bef2e25e91d1cfe2834 +c9000fa3000dffb4c1ffeef1fffbf4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc8e3b0ff4f64cc0000ffeadaffffdaae0e1aff0c3aff0d3be7b2c4fff5ff +feffffc9ded7f4fffffffbffffdeefffe5ffffffffffffffffffffffffffffffffffffff +fffcfffffdfefafafafdfffefefffffffeffeae1e4ccc0c4f21c42d90011e00000ff1112ff232c +ff2243ff457fff79c6ffd6ffffdbffffe4fffff1ffeefbffc1f1ff98e6f382dfe7fc0005ff0f17 +ff1e26ff1d25ff1119ff0d15ff1a22ff2931d50000d80003e1000cf1001ced1335e14351df6b6b +de847bf9d1c9f6d8cdf4e7d6effce2e9ffecd9ffecceffecc7ffecfff3fffff4fffff7fffffbff +fbfbfbe9f5f1eafff8eefffff7fffbf7fffbf2fdf5e9f4ececf6eeecf6eee4eee6dbe2dbfff4fb +fff2fbffeffbffecfbffe7fbffe4fbffe0faffdaf5ffecfbffeafbffebfaffebf1f9fffbe7fffb +e3fffbe7fffbfcffdafbd8bae67571ff445cff002cc30000d30000ff1644ff0443f3002af5002c +ff2d6cff9dcaffe5e8e6ffe896ffcff60000ff3437f45f65ffb9bbfff0ecffa3a0f60a0cff1f0f +cbffe8fcfae1d5ffe8f9f7deff003ddd0025deb4a8fff7e8cbffffe9a580ff1d00ff1209cdffff +ffeaffd90010ff4e24ffdaf4ffebf1fdcbc2d4595ef8243aff6e73ffeab5caffbdff0028d34249 +c5cea1ffffdaff98a4ff1a3ed7444ce3ccaaffe9d0c80015f61b3be4bb9fe6ffdaffe9dae60628 +ff0331ffc9d2ffdde5f0ffffdbfffff4ffffffbcc5ff353dd50000ffa8a2fbffdafff0daf1ccaf +ff1239f9354dc8ffd7ff0028fb0000fffacac0ffdbfff1fbee477bd72e4dff5f60ff6264bc1e1d +ffd2d1ffdedce59a97a17876f5e9e9f9ffffcbdde1d60005d70000f44f5dfff7d2ffc4b2ff183f +ff3e57ffffd8fffce8f3b8b2b63345b40015e80027ff0847ff0b4aff003ceb835cf3775bff8278 +da393e890004f1838effebf1fff5f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdde9bbff3c56d70006ffd5c6ffffdacc353eff0a38ff0b39bc788ffff1ff +fffdffd0e3ddf2fffffffeffffdae7ffeaffffffffffffffffffffffffffffffffffffff +fff7fffffcfff9ffffecfdf7f9fffffff9fff6c7d7c48097d42707c3310acf6b3aeebc8be6ddb4 +c4d7c3ccebede3ffffd9edebe1e2e6edcddcfaabcaff82b2ff5796ff337eff1e6fff2823ff2823 +ff1c17fc0000db0000ce0000d90000ea0000ff1350ff215eff4378ff7397ffa4b5ffcdcdffebde +fffae6eeffffeaffffe2ffffd8ffffc7ffffa9fff292fae385f3daf9fffff8fffff7ffffeafbf5 +daefe8d3ede4d5f3e9dcfaf0eafff1ebfff1e7ffe8e7f9e3fbfff1fffff1fffff1faf0e4bdf6d3 +c7ffdddaffeee0fff1e3fff1e6fff1e7fff1e9fff1ffc6d5ffb1d0ff9cc3ffbbcdfbfff1d2fff1 +e0fff1fffeefffd5d5dd5056a90311d8162ee91231d40013ff2c50ff9fc4ff9e9df5435be90017 +e1000fff164bff94a0f4ffdeacffdfff241fff2a3fff7183fffaf2d6fff6f5dfc7ff2330f30000 +e2ffdfe0ffdfcfffdffffedfff4564e7022bea797bffefdab8ffffffffcaff2000ef0000f7ffff +ffe3ffc80000ff2103ff9ec8ffe2f1fff3e8ffc0b9ff9092ffb3a4f9ffb8a2ffb6ff0533d66561 +98f4abd7f5c1ff5974ff002bff4c5fecfeceffd0c1df2c3fe51632fc958effffdafff3d8f04e5b +fc012cfd7685f9adbae2e6f1d0ffffe8f9ffffc1c6ff4649da0000fb5563ffffdafffcdafff9d4 +ff0b39f10a2ec5ffd8ff3662ff0105ffb294ebffe8fffbfbff83aaec2e54ff585fffa191f1000f +ff576affc1bdfff0d9ddfee3e5fff9f7fffffaeefcbb0011d80001ff3953ffe5c8f7c8aeeb213b +f92d48ffd4bfffd7fbff9ac3eb5382e24676fa779fffb7cffcdbe2e3e4dfffdda1ffe2b3ffe3ca +ffb5afb4323ad56b75ffdee6facccfffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffaf2cbfe2544e4000dffb2a4ffffdaf4696eff0936ff0e3797415effd6ea +fff8fedbeae5f0fffff9ffffeed9e0fff1ffffffffffffffffffffffffffffffffffffff +fff1fffffafff2ffffd7f8edf3fffefff4ffffb4d2c64470ef0b00ef431bffba8dffffdaddffed +c8ffeebceadddcf7f2da3714e53013f8210fff0b06f90000e60000d40000c90000a00000b40f00 +cd2814e43f2bff5b47ff8975ffc4b0ffd0bcdad8c9e7e4d5fdf7e9fffdf1fffcf1fffbf1fffaf1 +fff9f1f8e8fff8e9fff6edfff2f2ffeff7ffebfcffe9ffffe7ffffebffffebffffe8fff9e4f9f2 +e9faf4f0fcf8f2fdf9f2fbf8d9f9d2d8f2cde0eecdfefadffffbe6fff6e6fff1e6ffefe6e8d9c2 +eadec6efe5ccf2ecd2f1f0d4ecefd2e7eecfe4ebcc802c2cd71b3eff0e47f44d69e2e2c6caffe6 +f4ffe6d68584ec0529db0a27ff6a78ffdddaffecdafff7d9f8eac5ffffdaa8ffd3e5ffceffaa9c +ff4259ff1533f14e53fed0aeebffd3ff6569ff223eff557cfaeff7b0ffffc5fcd5ff515de90000 +fac8a7e2ffd3e9ffd3fff0d3ff8e8ff91d36f8444fffe4c1b0ffffe2ffcaff1c00e10000ffedff +eae1ffd90026ff060086ffe381fff196ffe8ccd4adff3d4eff0c27ff0213df0000e5000ec5645b +8ef6a9b2d59ffd2c49ff0028ff768fffffdaffb5b1fa646dd21229ff6b7bffeddafffdd5fd9c93 +f10128d5394ff497aaf1e9f8d7ffffeeffffffe8e9ff7e7aff0801ef082cf6f3caf8ffdafcffda +ff0d3bf70020c1ffdaff96acf40403dd4d42fffde8f1fffbffb2cbf01847ff3946ffcda9ff3657 +c2000cad4440fffde6ebfff1e7fffbdfeaecfffaffca4a4bf00019ff244bffd5c0f0d9b7da3543 +e71230ff8384fff9fbffe2e9f9c3d1ffcddcfff5fbf5fffbd4fffbbdfffbfff9bdfff0c1ffe3ca +ffbab4ac2a32c25862ffe4ecfff1f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff9daf60a30ec0015e48c80fbfed3ffa0a1fb0c33f212348f2146ffc6e0 +fff5ffe4efebedfffff2ffffdddbdcfff8ffffffffffffffffffffffffffffffffffffff +ffecfffff9ffedffffc2f2e2edfffcffefffffa8d4ce1654d60000ff141cff99abffe2f3ffecfb +f093a5e54456ff3649f40000f80100fd0600ff0800fd0600f50000eb0000db0000fff9dafff9da +fff9daffedcef0cfb0e6c5a6f5d4b5ffe6c789fff994fffba8fffbc1fffbddfffbf7fffbfff4f4 +ffe9efffd9f5ffdbf7ffe0fbffe6ffffecffffefffffeffffff0ffeefffff1fffff7ffffffffff +fffbfffff7fffff4fffff3ffffffdcffffdcfffcdcfff4dcffd4c5ffb1a9ffa2a1ffa4a6ff4973 +ff4169ff3358fe2748ea1f3cdf1f38da2339d8253a5e341bd70f2bfb0026f5183bd9cba8d1ffdc +ffe9cdee2c46e7001bff4a64ffbdbefff3dafcffdaddffd3d2ffd0dbffda7bffabcaffcaffffca +ffdecaff7673ec4944ff8f7dffe7caffc4a7e8203aff2d72ffc8f2b3ffffafffe7ff8f93ee0003 +ff4c56f9f3b9fff7c7ffbaadffa08ef71f2cff192dfff5c3cef5ffd9ffcaff1100e30000ffbfe6 +c1e6ffff647fed0000c9ffe7b3fff1b2ffe8aca986d21624fa0013ff1425ff2b2eff3e6bffb8ad +e6ffd9d5d2a9dc3141e70010f52d47fca699ff9aa1ff9897c10e21ff466affcecde9ffd3ffe4c6 +e60023d52441ffa3bcfff7ffe3ffffedffffffefecffada4ff2e22f5001ee3dab3e0ffdaeeffda +ff0b39f00019bcffdaffd8daf3120cbb0000ffede8dcfffaffdde9ef0037fe1528ffedb6ffa9a8 +a91b1a881816ffcac7fff3f1fff8f8e5edf0f2ffffe8a592ff0430ff0b39ffc2b4faf8cfe06263 +e20727f1364b99ffe8b5ffe8d8ffdcffe4d3ffd1d1ffbec6ffa4acee8f95ff9b74dd6145f56157 +c9282d650000891b26ffdce2fff5f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff3daee001df3001cc5695eecf3c7ffd3d0ed1031e21631a01e4affc9e9 +fff1ffebf1efeaffffe7fffcd2e1dcffffffffffffffffffffffffffffffffffffffffff +ffdef5fff7ffe9ffffb0eed9e8fffcffecffffa4dadb0045d80000ff0f3dff9ac4ffe7ffffc8e1 +d63f4ee10000e40000d10000ea0003ff152eff5b62ffa496ffe1c0fffacaffffcaecf8f4f7ffff +f7fffff7fffff7fffff7fffff7fffff7ffffbbfffcbdfffac4fff7cdfff4daf7f3e6f0f2f0ebf2 +f5e8f2fffff4fffff4fffff4fffdf4fff8f0fdeae4f5e0dbf2dad6fbfffffffefffffafffff4ff +ffefffffe9ffffe0faffbddaf7d7b1fff5d4ffeed4ffe1d1f67771bb1f23b5030fcb0c1cff0229 +f60019df0002d00000d20000e00007f10021ff1433c3d19cff7c8cff254cff052cd2b28cdfffd4 +ffcbbcff0024e03a48ffbbbeffe8daba8b716a3e23a05947eb7b77fb6e74b84b2affac8bffdfc1 +ffd5bafa6c56d63425ff655bffb3abebffcbba2336ff1a75ffb4ffdaffffb6ffffffcbc4f1000d +ff0718ffb289ff8e73ff4447e47353d80204ff0112ffffc1fce6ffe0ffcafb0400ef0000fc76a8 +97eef8ffe5e5c80000ff3d8affb0d6ffede8ffbcb1ff696aff6767ffa580ddd68eff96a1ffc9c1 +ffedd3ffd1bafd8785e93a4bc10017990000ff8796ffbeb7b30b1aff2f5dffb4c1d3ffd1fcffda +df0020d11234ffa6c3fff4ffe4ffffe9fffffff2ecff9b8df01100ff0c3ae9d9b5c5ffd1e2ffda +ff0432e4000db7ffdaffe8daff2c22ae0000ffe2e8cafff7fff9fbf40031f60016fffbb6fffbc8 +efb699e26769f3506bff81a3ffd0e7fcffffd6fffffae6c3ff0a34f1001affaea7f8ffdaff9e95 +f51436f0092ddcf5b1deca95e68d6ff95752ff3541ff2235fe1528f00c1dda1910b60000f11b27 +fa2c409d0007b03d4affd7dafffbf4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeedae6000ff80021ac4e44e1eabdffe0dae3122fd51a2fbc2c5dffd8fc +ffeeffeef2f1e7ffffd8fff3cde8dff5ffffffffffffffffffffffffffffffffffffffff +ffd4edfff6ffe6ffffa6ead3e7fffcffeaffffa4dfe4003fd1142acc6173d3dbe8c8ffffade1d4 +905132c50000eb0000edffffebffffebffffeaffffeaffffe7ffffd9f6ffd0edfff2f2fffcfcff +fcfcfffcfcffececffe1e1fde8e8fff5f5ffffdcffffdbfeffdbfaffe2faffedfffffbfff9ffff +f5ffffd4ffe4d5ffe4d9ffe4dfffe4e4ffe4eaffe4edffe4f0ffe4fffbfffff3f9ffe8f3ffecff +ffe5ffffddfdffa6ccef78a0571f00ba7355ffbca6ffa69bec494ac5030ee1061aff2a42ff1935 +fc0f29e5071cda121feb383eff7272ffb0aaffd7cee0ffcfffbcc2ff294ada0000966c44d2fbb7 +ff867fc600006c190bffeddaffefdaffc3b4b92e33f60f33f4001db20000c50000ff0814ff3844 +ed33279a0200a50400ff5850ffb2b4aeffd19c2632ff2081ffa7fffffaffb5fffffff3e1e10010 +ee0000ff8369f73d31e80000ad3d18b80000f90005ffffbdffdeffe9ffcaf20000f90000df487f +7df3f3fff9e8b10600e5003aff97b5fff1e8ffe9dfff96a0ff5364f54339a54219943c30b54a44 +e3706dffb6adffeadaffe0daff5f74d40001ff7c8fffd4c9ac0a17ff2856ffa7bbc8ffd0ebffda +da001ec1001eff95b5fff2ffcdeffbbbdadcf9cec7f46555ab0000ff2d5bf7e5c1b6ffccd5ffd3 +ff002bda0003b6ffdafff0daff4236b00000ffdbe8c6fffbfffefbfb0032f50011ffffb6bbffc3 +ffffd4ffced2cf0020c30020ffb1d9fffeffaffff6feffd8fb062fd90002ffa19df2ffdaffc9bb +ff2549f90025ff3236ff1418eb0000d20000d20000e60000e30f04dc2913ff0712ff0617ff8aa5 +ffb4d3ffc0dcffccdafff1f1ece8ddffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffebdadf0008fb0024a03f36dae6b8ffe1dade142ece1b2ed23a6dffd8ff +ffecfff1f3f2e7ffffd1fdeecbece1f0ffffffffffffffffffffffffffffffffffffffff +ffe6fffff6ffe6ffffb4f8e1ddfdf2ffeaffff9ed9ee0049ff3b28b50000e0ffcdabffeaffb0c0 +ff345bb2000094b945ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff9fffbb5ffe792ffcad2ffb6ffe9b6ffc3c0ffd0d2e4fffbffb39db2ffc6fffdc6a80000 +a31404bc0000ff0118702f055c3e08ff152cff5f5ce4ffc6c51c15ea0210a34424ffcbc696ffb7 +ff1c45f5001edf0008fff4daff426ef9908affe5d3e2ffffe5ebe99d0e14ff3843ba1000f9eba2 +d34841ff0138c0ffdaffffdaffbfc8f50024c00000e45159e5e6bcacffc7ec0f00e70700e50307 +ec1125ff3a5dff76a1ffb5e2ffd8ff9effdaff648af3002ec38786ddffecffeeecce798093bd99 +ff0047ff0047ff1861ff6aa1ffc8e8ffeef4f8fff3bdefd2dee3ddfff2e8ff6b7bcb0000f20f09 +ffffcafff1e8ff0c62683200f8ffcadcffe8fff4fb820000ff1150f80011ff403cef0018ff0d3b +ff0937cb353eddd4adf9ffdaffd4cada001fdf0d00ffc5b3ff675cc4332effe4e3fff6f3829c93 +d8ffffff1d21c20000b12703ffba82ffbe86bc320ed30000ff303481fff1dcffeaffd9b7c20000 +d90000ffcee6ffefffafdefffc0008d50400ce915bebffbdebffbdf1b47eff5c58ff818dffffcf +fff1c5e8b28ed37d64e66e60ff8280ffabb1ffc4cfff3850cb0004940000cc292affb8adffe5cf +f3ac8e804825875063a67787d4b4bffaeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffdbfb934545790000ff2024ffbaacfff1c0d9757dfc0046ff1609ff807c +ffe4ecfffcffe7ffffd2e7ecfbeae3fff2e4ffffffffffffffffffffffffffffffffffff +ffe8fffff7ffe9ffffbaf8e3e1fff5ffecffffade3f71561ff210ec30000f5ffd1b6ffeaff9daa +ff1e45d60000f8ff9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff0fbf1dfcbe4cf9affcb95ff9179ff3b47d42647c34b6fff635ac1ffabfff5c6bd0000 +c5291deb0000ff5970c6a26e6e501aff071ee72929f7ffc6a70400cc00008e2005ffd2c6bdffd8 +ff214cfb0024f4001dfff7daff1540d56863ffe7d9edfffff7ffffdf6162ff414cc91000ffeeaa +d7594de400149be8a4ffffdaffd5d2ff2848dc0005ff1c47ff6f89ff7e89bf0000dc2513ff6e5f +ffbdafffefe1ffffefe0fffacdffffb8ffe7ff88aaff0447c07176eaffecffeee9f3a8acf1ffe9 +afebc7c8fbdae4fff1e9fff1e9fff1e4fff1ddfff1d9fff1f1fef5fffce8ffa3a4f10000f31f14 +feffc3ffdfd0e60042dc0c00ffe3cafffbe8ffeefb9d0030ff3161f04241ffca99f8cfb3ff8f9a +ff224ff5032bff888fffe6daffcfd1ee243ed90000ff9e96ffa09cbb2322bb5354ffefeffffcfa +f7ffffff5867ff1a2eff122dff4762ff3b56f2000cd40000fb1d2ccdfffdffffe6ffa695d20000 +ed121affc7defff3ffbff6fff10007c20500e57d5afff8c1fff8c1ffa582f83b35ff3341ffffd4 +fffcd4ffd0b0d58771b6473ca61a19a30208a60002e82939d11f2bce3236f77872ffcdbdffeed4 +ffe7c6e4c49eebbcccf7d1deffeff8fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffe0fbc7817fae0502ff080cff8174ffecbbfea3a8ff1c72df0000ff5d59 +ffdae2fffcffe4ffffd5eaeffff0e9fff2e4ffffffffffffffffffffffffffffffffffff +ffdff2fff9ffedffffc8f8e8ebfffaffefffffc5f1ff4b89ff0400d30000fee5bdcaffeafa99a2 +ff0c33ff070bffffa3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeafbff859eff2b41ff2024ff1f1dd7010dc7000fd60020fd1f2acca471ffe6c6df1016 +e6302dfe091bffaebbffffc3d6b580ff4057ef2428ecd39bcb3527ea0210be3221ffdfc6cbffda +ff1e4bfc0026ff0a38fffddad4000ab13b39ffe3daf9fdfff0ffffffb9b0ff3742e41100fff6ba +ff9a87e50015989b70fffddaffefdaff9596f02640ff1543ff2250ff0f3dc80000e10001fe4447 +ff958effd2c0f6f2d9d7fadcc1f8d8d5ffecffb5d2ff205dbc495aecebd6fff7ecffd8d6fffdec +73ffe881ffe89affe8bdffe8d2fcd4d7c5b1ffc1bfffd6dce8f9eff2ffe8ffd0b9ff0e12f22a1b +f0f1b5f0ecd3de2f66ff0a0eff808cffd4d5ffecfbd35d80d94960c97958ffffb6b7ffdaffdfc8 +ff1c44df0008ff4569ffd1daffbcc3e73447ff141dff2930ffaaafff696d530000ffbcc0ffeaef +ffdee4fff9e8ffd5dcff3c65d8000fcd0004e21b44ffa4abfff9e8fff1edffcbccff575df01420 +ff4b5cffc6dafffaffccffffffa195f25b52f55650ff9996ff9c99de3f398d0000800000ffffdc +fffcdcffecd2ffcebcfca49ae47271cb484dbc2f37dc6163fe8c8bffc1b9ffdfd0ffe9d1fff3d3 +ffffdcffffdcfff4fffff6fffff9fffffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeafbffcac2e53d3ae00000ff4036fffbc9ffdddcff3086c30000ef3d39 +ffbbc3fffcffdfffffdaeff4fff6effff2e4ffffffffffffffffffffffffffffffffffff +ffdceafffafff2ffffd9faeff4fffffff4ffffe0feff8ab6f40000de0000eb9481e4ffeaffbcc1 +ff1138ff0e12ffde90ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffe7f7edff6a86ff001afa0000ff3628ed6e5dff5a7eff348aff0d24e65244ffdbc6f53737 +f91924e9000dffd5c6f9ffc6fffac6ff7582f71924d47b59f06b58fb1321e4322efff0c6dbffda +ff0b39ee001eff1644ffffdabb0000a7292affdbdacbb5d9e6ffffffead3ff151cff0c04ffeaba +ffeccfec1a3fce5453ffddcdfffedaffffdae0c1a2f97b7cff3c62ff1543ff2b4cff1438f5001f +cf000fce001cf11a3cff3a66ff5083f4ffecffd1e6ff255bba193affd0cafffeecffdfd6ffdedd +ffd0bcffd8c5ffd0c1ffa29ff75f6eff294fff1a4fff265bdbdcd7dbffe8ffdcaced140be2180a +f2dda8f9ffe8ffb2d2ff0e12ff4247f7c5bcfff6fbffaccaba203ab33a27ffecadffefcdff7b7f +e00017c30004ec6e6fffe9d5ffb1a9d12636ff3b55b10000ff939dffd6d69a2626b0403fffd9e1 +ffa0ad85ffd5c6fffbebfffbf5e9e9f9ededebfffbc6fffb98ffe8ffb1beff5264e31730ff4662 +ff9db5ffd5e7ecf7fdcdfffffff6d3e47e6fb9000ce5000fff0a2cd81e2ba842339c714eefe5cc +ffefd8fff8e6fff3e6ffede6ffe7e6ffe1e3ffd3d8ffd7cefff1e6fff6e6fffbe6ffffe5e3f1d0 +e7ffdcedffe6fffbfffffcfffffdfffffefffefffffbfffff9fffff8ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff3f9ffeddef04d48ba0000ff251ffffdcafff0e8ff0958cf0000f2403c +ffb6befffcffe5ffffe2f7fcfff6effff2e4ffffffffffffffffffffffffffffffffffff +f9e2eafffbfef9ffffeefff9f9fffffff9ffffefffffc6ddf30300e10000c93335ffffeaffebea +ff1f46f70000c53e04ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffabfff4e4a09dff1b32ff0b0ff47950ffeab7ffefe8ffd2fbff0219d70000ffb1a1ec4940 +ff0016e60003ffe8c6f7f6b6fff4c1ff7971e30002a50700f48268d80000d70005fffcc0deffce +ff0028de0015ff0e3bf1ffdad10013bf373bffd2dacf9ecbdcfffffffedadc0000ff0200ffc39f +fff6cfbb5153ef0027ff8991fffedac6ffdaacffdac7ffdaedfaccfccdb3ffd7e3ffced5ff8789 +cf3d47d6061efa001dff0c30ff2041fff7ecffd6e4eb2351c20021ffc0cbf8ffecd5cab8c55666 +ff274dff183eff0f35ff253fff334cff1e41fb001dd80000ffdce6d5ffe8deeeadce1300cd0000 +e59b78ffffe8ffeafbf9110d98391dc3e3bef0fffbffddfbb90010bd0000ff4539ff1341fc0025 +d80016a45b4aacf9b5caffdaeebca3df1b33e5133ae6354fffc9cdffe5dcffaa99a43429bc2222 +dd252dfef2f2ebfffbc5fffa7cfccc80ffd0c6fffbebfffbfffbfbff3f48d50616ce1632ff8aab +ffe0fbfff1fed8efe7cbffedd5eabfa16958930006d80018ff3964ff9badfff0dff5ffdffffef1 +fffdf1fffbf1fff6efffe9e4ffdedcffd7d7ffd2d4fffdf1fffff1fffff1fbfff1f5fff1f0fff1 +e2ffe8d8fadfeef9f5ecf5f2eaf0eeeef0effaf8f9fffdfffffcfffffbffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffeef5eef5efd7e3413cb20000ff2927fffecafff8e8a9001cf20600ff5652 +ffc0c8fffcffe7ffffebfffffff3ecfff0e2ffffffffffffffffffffffffffffffffffff +f9f0f3fffbfcfffffffefffffefffffffefffffcfffff4f8e71200ea0000c10004fff6eafff0ea +ff2141f00000940000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffaefffbe7eacff87465e8351fe96f46ffe4b4f5ffe8eafffbf60919b20000ff7d6bd75440 +fe0013f8000dfff0c6ffc69affeab9ff9f84ff0f26c40000ffd3b3e4000af5000aedffc6c9d9aa +ff012fdd001be80023e2ffdaff314fdd4a52ff92a2ffcfffd2fffff4ffdac30000fb0000fa5c43 +f4e6b5847b5ce80011f02a43e89c8cdcffcfb5ffdaa5ffdab0ffdabdffdacffff3c7ffefc4ffe8 +d5ffd6dec59df56157ff0619e50000fbafb3ffd4daec3960d80017ff9bb6eaffecb9c3aab21534 +ff001aff0018f1232ded7461ffb08ff9a284cb503e9c0300ffdafadfffe8e8ffc7dd2410c20000 +d7443affe3d4ffeffbee140b823815c2ffd1dcfffbffe3fbc70017d70000fe0003fc0025ff0533 +ff4c61cedeaf97ffdaacffdaefab98ff13418a0012ffd8eeffeee8fff4d5ffecc6f49f80ab0e00 +a10000ff0037ff4b74ffc6cdfff9e8fff9e8ffa5ace11a43c60000e51807d0231fdc6372ffcae5 +fff8fff5ffffe0fbeaddfcdadbffd9dbcfb9f6a4a6ffabbdffd5e7ffe6e8fffee8eaffe8fffefb +fffefbfffdfaf4efecf1e9e7f7efedfff9f8fffcfbfbfffbf4fef6e2ece4eff9f1f8fffbf8fffb +f7fffbf1fef5eaffffedfffeecfdf7edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd7ffefe3f2d3e94a44c00000ff2425ffffcaf7f1d9a80031fe1205ff5955 +ffbbc3fffcffe7fffff0fffffff3ecffe6d8ffffffffffffffffffffffffffffffffffff +fcfffffffffffffdfffffcfffffefff4fdfaedfffbebffffd31600ff060ad80000ffebeafff3ea +de0a21ff0c10cd0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffbfffce8ffad8dea3a23ff2621ff8885fff0dca7ffefff6060b20000ee775fd26a4d +ff0016f5000affeec6e56852ffd7a7ffc298ff465df5000affeac6fc1120ff031ad4ffc6c7c49b +ff2250f01032c20008d5ffdaff6d89eb515bdf2238ffddffcbffffe0ffdaba0000ff100bcf1808 +e1eab196d59eff3357e71633c51a2ad95d5dffb4a4ffe5c8f1e8c1d5dbafbea3accbdbd0d2ffef +c3ffe1dbffd1dfc78bcf4f2ac30000b94959ffd7d7ff6d8ede0019ff5b82dfffecc5e0c1ff4a76 +e10000eb3d32fcab80ffffc1fcffc1f3de9fcd754dae280fff8ec4f1ffe8ebffcaff4435d30000 +f11725ffb8b7ffedfbff0e12d72022fdfde3c6f5e1fff1fbd13b54ff5b5dff5a40f8938bff9a9b +ffc3bffffddad9ffd7c4cda0fa4e5eff0937b54b6fffedfafcffefd1ffcef4ffd1ffe5b2f76647 +ff3727ff6f8aff213cf70b1fff303fff2433d60000f1000bff3550e94d1aff9776ffdcd8e1f7ff +cdffffdcfffff0fff1ffffdcf4fff1f5fff1f9fff1fbfff1fbfff1f9fff1dbedd7bdd0baf5f2f9 +f5f4faf6f9fef9fffff7fffff2fffff1fffff0fffffbfffff7faffeeedf3f6f1f8fffbfffffaff +fff8fffff8ffe0ffffe6ffffeefffff9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd1fffbedffe8ff7972ea0000ff0004d7c38ee0ebcdff75a2e20000ec3a36 +f39ca4f3edfbe7fffff0fffffff9f2ffe9dbffffffffffffffffffffffffffffffffffff +f8fffffefffffffbfffffafffffdffe7f6f1ddfff6dcffffc41100ff1d21e8000bffe6eafff5e9 +b40001ff2d31ff2512ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffd3f8ffe9e8ffbc9eff2f25ff090dff516cffc8cb96ffe6ffcbbfca0000fa9275da8662 +ff0016e30000ffd0abb00500c39363cea472ff3950da0000ffedc6d80000de0000c6ffc6cec29c +ff4270ff2848ab0000cfffdaff91abec4f5a950000ffd9ffaaffe2d2ffd7b60000ff2924cf0900 +f7ffcfbfffe1ffadbdff3b55ca0000de0007ff1240ff2d56ed233dbb0f1fff1174ff4f9bffb8d2 +fff8e3ffffcffff0b4ffa370ff6a40840017ffdcd9ff9bb8e4001fee2654bcfbd0deffe0ff9ed0 +a00000e36847fff7bdffffbdffffbdffab83ff3a33fd0009ff296ddee2c7eeffcaff5c52f40000 +ff1b36ffb6bfffebfbff171bff1631ffe8e8adc9bbfffefbd79692fff0cafee0987dffdacfffda +fff2daffe3daf99f94c53d41f00019f1001affe7ffcfbec4acdfc0c8ffe3dcffcff2d999ffa97f +ffc5acffc38bb52b07be0000ff1418ff181cc90000c63c18ffd69eff954cfff2bdf9fff3c0ffff +8eeefacdfffff1ffedffffd3d3d5c8d6f6dfbfffe496ffd094fecec9ffeeebfff4fffff4f4f2fd +f7fafff9fffff4ffffeeffffe4ffffd3faf7c9f2eefffdfffffdfffffafffff8ffffe4f7f9d6ec +ffdbf3ffe6ffcaffeed6fff5eafffff8fffffffbfffff4ffffefffffecffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc7fffbe7ffe8ffa9a1ff0d11dc0000897842d7eacaffd3fbbf0000c81612 +d37c84ded8e6e7fffff0fffffffbf4ffefe1ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd36690dd0000f20000ff7a51eed3ca +7d8393bd0d18ff0e00dcffffe3fffcf5fffffffdfffffaffefe4e8e0e2e1e7f2eeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdcfffff7fffdedd6e94d37ea0000ff1b32ff9db2d0ffffc9ffe1cd1321ff0e12ffffa3 +f23d12e90000ffeccea13d47ff0d24fffec6bdc280db0000ff283fcc0a0b731400ffcdc6ffecff +8a2209ff1400ff140c86ffe5ffe4ffc50000ff2002eeff9afcc3bca4ffffb7ffebef0000ff2700 +cfffcab4ffffffbcffffeaffced2c3bc5c5dff0f30ff2a38ff1515930000b91700ff1515ff101e +d84440a4ffd0a7fff3ffcdfffa004fff644dbaa959fcffbcac0000e8001affd8f3e0ece8f2fdff +ee0000f11509ffd9c1ebfff6e9f9f8ecb2bef97783a80206af001bf5fcf58dfffb75b79cab0027 +ff297fffcbf3c3fffbbc3c317a0200a33e2affebcffff4cffffbcff8ecbaffffcbff7fa0ff5e7f +ff2e4de80d21bb030baa120fac2e22b44333ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ff +ffe5ffffeafffff1fffff8fffffffff5fffff0ffffe2ffffe6ffffeefffff8fffffffbfffff6ff +fff2fffff0fff1fffff5fffffefcfffff8fffff3ffffe9f6ffebf8ffebf6ffe8fffff4fff2fffb +d6fff1c8ffe6b0ffbfc8ffc1e6ffcfffe7daffecd5fffedaffffdaffffdafabca7ffadaeffcada +e3ffe1e2c599bb3212bd0000ff3b32ffcac3f0ffff93fff8ffffffffffffffffffffffffffffff +fffffffffffffffffff5fffff5eff1ffe5dac30000ff1f1afd0006fff3cfa4ffe1ed0000fa000a +ff3b53ffc3b5d8ffdf9effddccffe5fff3f4ffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffb9dc2f10907e90000ff663ef3d5cd +9aa1b1d73038ff1f00d8f6ece5faf3f9fffffffefffffcfff3edefecececf3f7f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffd4fffff8fffffbeaff8d7cff0109ef0008fb7284edfffddbffeae0353eff0307ffe888 +ee2a04f20000fff1cfaa3746fd0012ffe3b2d2c388fe0d1eff0f26c10000922a0dffd5c6f9eeff +9c1f0dff1a00ff3a2b9bfff5ffe9ffdf0016ff1900ffff9affcbc9b7ffffdcfff8f60000ff1b00 +efffc7cafffffffeffdbfffad9ffefe4a99bff6075ff8d9fffdcb8ffffb39c5b1bff0e13d70000 +d10000ac9d80cbffefffd2e6ff0051e300009f7332ffffc3e9313bff1349ffdcefd1e7dad7eae4 +ff1b00ec0900ff9090fffcf6dcfffff7fff8ffc9cdff3347ff1756ffeae8c6ffe8c7d0b3e5103e +ff205fffabbfd2ffe8ffc3d4ff5c6cf8424fff8e98ffa3aaed5457b32122c23433f20122e4001c +d20218c81622d03e3fe9746bffa797ffc8b3ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5e8 +ffd8e9ffdeebfce7eef4f2f3eefdf8ebfffde9ffffebffffedfffff0fffff2fffff7fffff9ffff +fcfffff9faffdfeffceaf6fff5fcfffdfafffff6fcfff5fafff6fbfff5faffeeffffecf9ebfbf1 +e3fff1e2ffe6f1ffdcffffd4fffccfffe7d7ffd2b8e3deb6def2c1b4c495826e4b95513ed36c65 +ff3869ff1839e50000d60000ff2934ffc5cdf8ffffafffffffffffffffffffffffffffffffffff +fffffffffffffffffff7fefff8f4f5ffe8dacf0000ff1b16fd0006ffe9c9afffe1e60000f90009 +ff364effc0b5dfffdfaaffe3cbffe3fff3f4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd7f3fb251ddb0000ff4c27ffddd8 +c6cfdeee585aff1e00ccc0c4eae1e4fffefffefffffdfffefafafafffdfefffcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdffffef4fffff9efffddd3ff3c4ac00000cc3848fff3ededffeaff6f70f60000d2a049 +ea0d00ff0004fffacfb92e45e40000d8825ff0c090ff535cf20007b30000bd4930ffd2b5eff3ff +bb1612ff2000ff795db6ffffffedffff0645ff0e00ffca76ffd2d5d5fffffff6fffc0000f80100 +ffcca4e4fffffff5f3ffffeffff9e8fa7f82f40f2cff1428ea634db8a362ffffbfff8186ff0621 +de0001e36b6defffe7d7cbbd981d39b60000ae5c34fff3bdef3b47fd0633ffc4ccd9f1d7f7fff3 +ff662ada0000ff2041ffb2c2aafff1b2fff8ffdad2ff0a2eff3550ff9595fff3c1fdae8dff1327 +ea0003e3594ccbf3aaff9fc2ff2b4fca000aec0025fe0330dd0008d90004ff002fb40f1fba1e2b +c43b42d96766f69e94ffd5c3fff4dcfff8dcffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f6 +fff8fcfffefff9fffff2ffffeaffffe4ffffe0fffdf9fffbf7fffbf2fffbedfffbe6fffbdefff9 +d7fff6d3fff5fcfffafbfffafbfffaf9fffbf8fffbf7fffdf5fffdf5fffdfff5fffaf0f9e5efe7 +f8fff1ffffe6ffd5c0ffafa2ffb0a9ff1b49ff113fff1d48ff2f50e00b29aa0000aa0000c60000 +e20e34ff1031ff050dec0000ff131eff8b9bfff1ffddffffffffffffffffffffffffffffffffff +fffffffffffffffffff8fefffcfefdffeedae91a14ff140ffe0007ffc6adc6ffe1de130df50009 +ff2d44ffb5afedffdfbaffe8ceffe2ffe9e8ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe9f9ef2f20d10000ff3e1dffeae9 +ecf8ffeb6c66f00000c48097f6c7d7fff9fff9ffffecfdf7f9fffffffcfffff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffaffe6deebfff4f6ffe5e6ff9ca6a90008b2121cffa9acffffeaffb0a5f30000ad5a0e +ee0000ff1014f0ffccd22246cc0000b82f1dffae8eff8e8ce60000b40000de5946ffd8a9e6fcff +e20816ff1f00ffbd91c7fffffff2ffff4d7ff70400ff662fffd2d5edffffffddfbff0200d70000 +ff766efbfcfff9002bff0032db0e2dcc0722e8001fff052cff0d31ff0b2cffcab4ff6e83ff173e +ff163affada1fbffddf2d2bbb33a43e90007ee8776e9d6acc51b26ae0000c45e5aeaeecbfffce3 +ffc96cf11308ff0c38ff98baa5ffff81fff8f8d5c1d70000fe0003f70000ce4a24f46442f40906 +b50000a01c00c3c572ff9cadd04155a7041fce1537fc2954ff295cff467fff7ab6ffbbbcffc4c2 +ffd3cdffe4d9fff3e2fffde6ffffe6ffffe6ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffff +f4fffff2fffff0ffffedffffe9fffed5f9edcaeee2fffff1fffff1f8fff1eefff1e4fff1d9ffef +d2fff1cefff1fff9dffffce1ffffe6ffffedf2fff4e7fffbddffffcdfff6fffcfffefffffcfffb +fffdf1efb4acca4e50e42535ff364fc70000dd0006ff002bff1745ff1341ff0230ff0533ff1543 +8affbbd6ffc5ffd697eb6639db301efc626cffb6daffe5ffffffffffffffffffffffffffffffff +fffffffffffffffffffbfcfff9ffffffeed4ff5546ff0b06ff0008ff9988e2ffe1dd3c28e9080e +ff1c33ff9f9fffffdfc7ffe8d5ffe4fddedcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd7dfe2db321bd20000ff3619ffecef +f4ffffda7265ca0000c64470ffb4d2fff4fff3fffed7f8edf2fffffffafffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff0fffdd8d2d4ecc8d6ffeffbffebf1be5657bd0e13ff3e4cfff4eaffe9d2f21e13a52b00 +ec0000ff1e22cfffc4ed1949c40000cb0a0bff8b7bffa195ed0211c20000e64e41e3eca9dfffff +ff0019ff1200ffedafd8fffff3e8ffffa6bcea0000ff1000ffd8d1f5fdffffbfe8ff0e09c40000 +ff2435fff9ffe90007cc0000c00000be5e50f4baa6ff97a3ff1d54d50007b50000bb0008b31021 +b37c67deffc6feffd4ffbaafff2e4aff033cffc0bee6e6c0e44e59b600008c0d07e4ae8cffd5c0 +f7df75f32e1bff2d59ffc1e7b0ffff7ffff8fffbdeea000bf00000c30000b40a00ff6044ff4d3c +ca1100c35729ffe89ffffff1fffef1edd4cdffcfcfffcdd6ffc2d3ffcbe2ffd7f1fff8f1fff9f1 +fffbf1fffef1fffff1fbfff1e7f6e1d8ebd5ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2f9f1 +e5faf3e9fcf6eefdf8effaf6ecf2f0e7ebeae5e7e6faf3d9ffffe6ffffe6feffe6f4ffe2eaffdc +f0ffe6eeffe6ffc9a3ffbe99f7bc9cf3d8bdfdffebe9fffbd8ffffc9ffffeaedf6f9fffffefffb +fffaf1df9491a7111cdc0018ff365795634ac38d75f0b6a0ffc8b2ffd7bffff0d3fffddaffffda +c1ffe1e7ffcffffcbaef844ec13015e5565cffb8dfffddffffffffffffffffffffffffffffffff +fffffffffffffffffffbfbfff4ffffffeeccff957cfe0100ff0109f46760feffdfe77551de1b17 +f9061cff7b82fffbdfd6ffe8e1ffebf9dddaffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffbfeae1de4a2ce00000ff280cffd3da +f1ffffda8873cb0000ce1654ffa8d4ffefffedfffcc2f2e2edfffffff9ffffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdfffeae1dcd6ebbfd8fff6fff5ffffd1ab9ee22627ff0404f4aaabfff7d4ff513bb81c00 +f60000ff292cacffb8ff134fd50006ff192bff5a5aff8d76ff4446dc0000d22922cfffb8d2ffff +ff0018f20000fffdafe7ffffcfd3f9ffede8e20000e80000f6f0d8edffffffb1dcff482cd20000 +f90012ecf3ffff7d8bff303cc43a2dbfcd98b3ffddd1ffe8ca5d70c50007f00748e4496bd3ab9f +cbffc8dbffd0f9cda0ff4747f00000fb003dffeae9e9ffe8ffc4c8ff2e4d980000db503bef1f1d +a67413a10100ff2645ffb9d5d2ffffacfff8ffffe2d83538ff565bdf3734e5594cffaf9dffcbb7 +ffb69cffd6b3fff6cad6fffbd8fffbddfffbe4fffbeafffbf1fffbf7fffbf8fffbe4e9e3ebf0ea +f6fbf5fbfffbfbfffbf9fffbf9fffbf9fffbffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f7f5 +f2f4f3f7f1f3fff1f7fff5fffff1ffffeeffffecffeef0c8ffffdcffffdcfffadcfcd0b7f1b7a3 +ffc3b3ffdbcce8370ecf2f0bc04121d28068fad6c6fbfffbe3ffffd5ffffd7d5e0fafffffbfffb +fffdf1ffc5bdd35256ff4759ff809ac8e9b4ffffdafff9daffdecbffcdbfffe8d8fff0dafff5da +ff002fff3354ff3b43f30000b20000c03339fab4ccfff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffaf5fff0ffffeeecc3ffcfadf40000ff020adf393bfff1ddfab481d93124 +df0003ff505effead7e4ffe8edfff1ffe6e2ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcffffffd7b57f50200ff0f00f7a6af +eefffff4b298fc3100db0045ffa4daffecffe8fffcb0eed9e9fffffff7ffffdef5ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcdffd8f9f7e8ffe8fff8fcffc8ffffc4d0baff4441fa0000ac4852ffffd4ff8667d92200 +ff0b00ff383290ffadff1254ed2226ff4c63ff2b37c76445ff8c84fe0013b20000c1ffc6c8ffff +fd0016d90000ffffafe0f0efadbbdeffffe8dd0000ec0000e2ffe8dcffffffb9dfff945ff90200 +f3000cd3f8ffaa863c930000b00000f74e53ffffe1cbffefe7fffaffe9faffe0f9fff5faf9ffef +ffffe1fcb79ad83b2cd20000d90000ff1667fffffacaffefffe1e1ff5a78b10000ff231ecf0000 +c052059b1e00de6864ffc6d1cfd0d4e3feedffffe3d5a581ffe1d2fdc4bdffc0beffe5e0fff7e8 +fffce8fff6e8ffefe8cfd0d5dce1e5e0eeefd8eeecd5f5f0deffffddffffdbffffd0dbddd5dfe1 +dfe4e8edeef3fdf8fffffbfffffafffffaffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff +fff5ffffd9e7fbc0d4ffb8d2ffc1e1ffd4f8ffd8ffedfec8ffffd4fffbd4ffd5bbf18277e04b4d +f94753ff5a6bff1000ec0200d51300e85c4bffc1bbfff6faf5ffffe4fffffff5fff2f1f7f8fffb +fefff1fff9e6ffada1ff7d7cff8288ffecccffeadaffc5ceff5778ff1c4aff2c5aff3561ff2249 +b20000f0000eff1c24ff0500c81103cb645de5c4cfeff6ffffffffffffffffffffffffffffffff +fffffffffffffffffff7f0ffebffffdcecbdffe6bce60000ff030bd1161fffe4dbffeaacd94430 +c60000f3283bffcdc1f0ffe8f0fff1fff4efffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffa67fff1100f20000d6808b +e2f6ffffd7baff7730e4003fffa4dfffeaffe7fffca6ead3e6fffffff6ffffd4edffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffff95ee9effffedffecffeeffff90faf6add4b9ff5852ff10007c0918ffffd4ffa783f12d07 +ff1704ff3f3480ffa6ff1658ff393cff768dff0f219a4421ffbaadff1229990000b2ffc6c4ffff +fb0014c90000fbffafd5dadd98accdf0ffe8dc0000fb0200cbffe8cfffffffc5e8ffca86ff2500 +fa0013c9ffffe4ffa9ff4532e10000ff0829ff4a83f7a5b3d5ece4e9ffff98f6debffff1f8fff3 +ffb6b8ff2f41da0000d50000ec4a23ff68b5e9ffff96ffd2ffd2cfff3b59b30000ff3131ef0000 +ffba7dffa874fff5d8fff7f6ffd6e9fff1f8ffffe3f4ffd1d1fffbf1fffbffebedf1e3e3f1fffb +ebfffbfdf1f1e5a8b8ffe0ffffe4ffffe9fffff1fff2e6f4e7f2f8e0fcfdd4fbf8f8fffff9ffff +fefefffff9fffff0ffffeffffff1fffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +ffccded38fa6ab55729c2e53a62450bc2c5dcf376af0ffcdffffcffff9cfffb7a0e14946ca000a +e20006fc001aff5621ff3910ff311cff6d63ffc7c9ffedfafffaffe3f3fffff6fff3eef5cddad1 +f4fff1ffffe6ffd5bdd47464bd3d32b6ffd3e6ffdaffd1b8cc3f45b60006d10015cf001aa90000 +a0514afaa98effe5b4ffdd9effd19dffedd4fff5fffff7ffffffffffffffffffffffffffffffff +fffffffffffffffffff8efffeaffffd4ecbaffe9bcde0000ff030bc90310ffdddaffffbdda4f38 +b90000e41026ffbbb3f5ffe8f2fff1fff9f4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe5eaffede1f14c48b20000ae2a04 +e2ffcafff2e8ff0359ff1609ff807cffe4ecfffcffe7ffffd2e7ecfbeae3fff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdbffffcdfcecd1f1e6f8fffffffbfffff4ffd7a8b8976073fb3739ff777fffffc6b9ad71 +d90000ff1b32ffa382b552336a0000ff9296c54345c0061bff91bfff5482fe0027ffe2dadfffc8 +a80c10ff002fffc6e6d5fff1a5fffbf9b0ceff096e770002763227b8c49ed9ffe1ceffcd7e694e +c95258ffacc8ffffcffcecbbdb9f7dc45041c21318d70009ee000cf50013ff0021f10013c80000 +9d00008d0000ad2d22ee8572ffc6aeffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff8fffffcfffffffafdfff2faffedfbffecffffe8ffffe6ffd4ffffe0ffff +e9f4fff1e1ffffe4ffffeffffff1fffff3fff4fffff4fffff2fffff0ffffedffffebffffeaffff +e9fffff2f7fffcf3ffffeeffffeaffffebfff0ccf8e3ceedf9f0ffffeaffe9e1ffcfeae5e2ffe3 +e2ffe3edfffff6eeffffeafffff4dab9b089ffffdafff1d3ffd0cbffb6bf7e0000a7423ac63b40 +ff002cec0015f6001fcf484cbb7865cd2b38cd0000ff3153ff9cb4fff3dadcffdaa75a4ac30000 +f2203ddcffcbd5fffffff9fbff6989d20000c21b15b7ffddaefffbffccf5d4ffe4f6f8ebffe5ff +fff7ffeeffffe8c0b8ff2a33e10000fff0eaf7ffeab6d9b893756ac34a5dff91a2f5ffe9a0ffec +ddffe1fcffcffff8baffe2a5ffedbcfffadae2fffb7fd5d4ffffffffffffffffffffffffffffff +ffffffffffffffffffebffffedeaf1ffcbdaffc0d7ff5f7bba000cf61a34ffa0b770ffe1c10000 +ff545ca20000d4ffbce0ffdaffdae7e0c8ecffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff6fbfff9e8ff7167bf0000c12e0d +edffcafff4e8ff0051df0000ff5d59ffdae2fffcffe4ffffd5eaeffff0e9fff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffe0ffffd8fef1d5efe6f5fefbfffcfffff6ffe7c1ceb58696f1000eff5769ffffc6b1e291 +dd0007ff2635e8a37ac34630ff193fffe1dae7af98ca2835ff9dc1ffb5bebcac88ddffdaffffcc +ba0612f50020ffa4c1d4fff196fff0ebc1d5ff2287ff4f70ff5d70ffb7afffebcfffbfa2a22217 +c00001ff2e4fffffd2ffeec5ffccadfca18ff87470f64b54f62d40f51d35e70d26ed1d33ec3341 +e2474bde635cf39383ffd1b9fff0d4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffcfefdfdfdfdfffefffffcfffffafffff9fffff7fffff6ffe3ffffe8ffff +edfcfff7fbfffefbfffcfcfff7fdffedf8fffffafffff8fffff7fffff4fffff1ffffefffffd7ee +ebb5cdbae4ffa7c7edbccff0f3f9fffefdfffefffffcfffaf9fff6ffedffffeeffffe8e4ffeaca +ffddbdf7c6c2ffdafeffedffffb7cfc21324d83341b2000de00525ff3b62c60004ff4865c3091e +f00019f6001fff1543ff687aff9a98ff667eff2452ca0019f9334cffc3b1e6ffdadd9483e70010 +ff2444f8ffd3e6fffffffdfbff869dea0001d82423c8ffddb5fffbffdeffd5ffe4f9f9edffe7ff +fff7ffeaffffe8cabfff383de60000e1cebff1ffeceeffe6dc858dfd1850ff2e72ff98c2ffe6ec +ff86a2ff5a6aff1014ea0000ff4a42ffd4d0fff9ffddffffffffffffffffffffffffffffffffff +ffffffffffffffffffeeffffe7e4ebffe2eeffdff1ff8ea5cc0c25e40822ff657d82ffdbbb0000 +ff3b43a60000e7ffbae7ffdafff4fffff2ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fbffffe8ffa68ee40000e3331c +ffffcaffecddf3135ac30000ef3d39ffbbc3fffcffdfffffdaeff4fff6effff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffeaffffe8fff9ddeee8f2f8f6fffdfffff9ffffe6efe0c0cbd30000ff283fffffc3a1ffb2 +c26343f17961e1bc88de332cff0533fff6dab6e1a9a2000bff5b75ccffc468ffc0b0ffdaffebcf +f7273dff1546ffb9cfd4fff1a0fffbfbffffff9de2e10000ce0000f90002ff544eff5547dd0802 +f60000ff343cfde9c8fff3d5fff7dcfff2dcffe8d7ffc2b5f1978edd7c75f0636bff878cffb5b4 +ffd5ccffe5d3fff2d9fffcdcffffdcffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffafefffdfffffffff9fffff2ffffedffffe9ffffe6ffffe9e8faeef5ff +f1ffffe9ffffe2ffffdfffffd8ffffd0ffffd4fffbc5ffe7a9d2c0b8ccc1eeede9fff8fbfff2fb +ffeffbebffffe8ffffe8fff5f7fff3ffffe8e0d3b1dac09bf6d5acffd4dfffa0a4ff6e6aff4d44 +f12b22c72c28e08084ffe5f0ff9cb8db0221d00014ad0000da273aff8795ff606fffa2b5ffffda +ffe6d4ffd4d3ffeadaf7ffdad9ffdaf1ffd2ffdbc4d42c3bc10011d56863f8ffdaffe2ceff0532 +f60c31ffd4baf0fffff8fffbffacb4ff061ff4292fddffd4c1fffbffeeffd9ffe4fffcf1ffebff +fff9ffe2ffffe9dccbff5350ef0000fff3e4f2ffecfcffecffacc0fa0035d4000fff003bff2466 +ff5787ff2344d60000b40000e21911ffc4baf4ffffc1ffffffffffffffffffffffffffffffffff +ffffffffffffffffffeaf9fee5e4eafff5fbffe8f1ffc4d2e23246d20011ff1b36b5ffe1e3232e +ff333bbd0000e1d990f4ffdafff7fffff1ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedf5f0ffe8ffcea6ff1713ff3026 +ffe8bbfff4e0ed5a87cf0000f2403cffb6befffcffe5ffffe2f7fcfff6effff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff8fffff9ffffe9efedf1f3f2fffefffffdfffffcfffff7fbe20000fd0012d5ba8392ffb4 +dbd395fff4beffedb3fd1b27cf0000f2ffda8dfcadb10000ff0331bfdda98affbbffdecaffb4ad +ed152dff2952ffc6d2d9fff1a9fffbe4ffffffe1ffff2b26f60000eb0000f81f0edc2a0ca80000 +9f0000c30000ffe6d4fff8e5fffbe6fffde6ffffe6ffffe6f1f6d8dce3c4ffdfd8ffefe6fff3e6 +fff9e6ffffe6feffe6f0ffe1eeffe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffafffffcfffefffff4ffffe2fff8cefeeebbf9e4b1f5deffe7fafff9ff +f1ffffdbffffd1ffffd2ffffdbffffe2ffffa0fff1a3ffec8fffcaaaffd3dbfff1edfff1fbfff1 +f3f0e1ffe6eaffd0ccffc8b6ffccb1f3a07ebd4626ad0f00c10b008d2a0bae1300ed0400fd0000 +db0000c10000d83d29ffb697ffd3bce2726eef6066f5978dffffdae2ffdae8fccbe7c4a6ffffda +ffffdafffcdaffffdae5ffd6c0ffc1e1ffd9f0ffdaffc1c0de0f2bd0333efffedafff2dafa1035 +d90006fb8180fefdffe6fffbffccc0ff1a33ff1b2ce2d3b2d4fffbfff5ffd9ffdefffdf4ffefff +f5f5ffd7ffffe8f5dbff7467fc0000ffbcc2fffcecf9ffecffd3d7ff2d63f90034f5003bca2245 +edd3baffcfadff9e74df6232cf7044e1c9a7d6ffffaeffffffffffffffffffffffffffffffffff +fffffffffffffffffff9fdffeef1f6fffcfbfff3f1ffdfe1f15763d30015eb000feeffe1ff8a8a +ff373fe20000d88656f7f5ccfffbffffdfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffad0dad9ffe8eae8adff2f25ff1e22 +ffc2a5ffffe8f9b9caf20600ff5652ffc0c8fffcffe7ffffebfffffff3ecfff0e2ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffbfffffcfff8f2f4f5f3f4fefffffbfffff9fffff8ffffff2f3ee70000ac523097ee90 +fffec5ffffc6fffcc6ff081fe6000fdcffdab6ffdaff1743ff002eff7882fc8684ff2654d82b2f +950000cc1f32fcb1aebeebccc3fffbe2ffffe3c8dbff1117d30200be1f09df754dffc691ffedb2 +fff8bcfff7bcfff7f1fff9f1fffdf1fefff1f2fff1e9fff1e2fff1ddfff1fffff1fffff1fcfff1 +f7fff1ebffebd8f9dedaffe4e4fff1ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffdf7f9fffefffefffff9fffff4ffffeefffdddfbf1d4f4e9ffe9fafff5fa +f2fffad9fffac7ffedd0fae6fefff9fff6fae9ddc5fee9d4fff6e6fff0e6ffe9e6ffc1c5b84a53 +650000d70528bb0017c11e23e94c43f83e32e90000d00000da0000a30000d50f00ff3c39ff5b63 +ff3a42ff100dff391eff875aeff0c6ffa6a1ff5669ffada8e6ffdab6ffdacef9c194533ff4001d +e80011e50022fc1539f7012af8022bff6d8cffc6daffeddaec1a37c0000cfec8b0ffeacfdf0e2b +c50000fc344effeaffd4fffbf4e5c4ff3142ff0821de9084d7feecfbfaffd4ffd4fffcf4ffefff +e2eaffc1ffffe9ffecff9981ff0c05d22248df9b9ce2fddeedfbe1ffdfdfffe3ecfffcecc2ffdf +bcffe1e3ffcffffcbaffa46ed64c2fde6665ffbad4ffedffffffffffffffffffffffffffffffff +fffffffffffffffffffffbfffbfffff5fffbfffff1ffe1d6fa777cea162ded000bffe0d4ffc2b6 +ff2624ff0601db3924f2d5b5feffffffddffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5c5d1c4ffe8cbfbaffc3727ff070b +ff8c7efeffe8f8fffbfe1205ff5955ffbbc3fffcffe7fffff0fffffff3ecffe6d8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff4fffff6fffff7fdfff9fbfafffef4ffffeeffffeaffffffbd99f9000ebb0804c1885b +ffb29fffedc6ffe6bcfc0011ff0230e4ffccceffdaff6a85fe0027ff0634ff002ac10000d83536 +9c100fce7169f8dbc9cee4cde7fffbf5ffffdacedcffefdafff3dafffadafffcd3ecffd1daffca +c7fabfbdf5b8fffbfbfffcfbfcf8f5eef3edebfbf1f0fffbebfffbe9fffbe6fff3ebfff9eafff8 +ddf9ebceedded5f4e5eafffbeafffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdbeae5ecf5f2fffefffff9fffff4ffffefffffecffffeaffffdfe8fff4ef +f8ffefe3ffefceecd0ddc0b8ffb3c4ffb8daff0a3bff0637ff0031ff002bff002bff0132ff0d3e +ff1647f41045d91539e24654ff7f7fff7271ff202cfa0000fe0000fc0300ff3422ff968fffd6d8 +ffbbbdff544df01301ff1300fff4daffb9d6ff0634ff335effd5bfefffd2ffd1c9f6001fe1000a +dc0009d2182df82945e6000fbc0000ff284bffd3dafffedad5001db60000cf756ae6c5a6e32c40 +dc0005ff0836ffdcfdc1fffbd9ffd0ff5056ff051ee35a62ccd7cfeeffffd1f6cbfffaf4ffefff +d0e1f3affff8d9ffecffba99ff1d11ff1f5aff9aa8edffecd9ffecf9ffecffffeccfffec93ffec +e9d4b9ffe7ccffaa96ff1e18d30000ff0735ff86d7ffb5ffffffffffffffffffffffffffffffff +fffffffffffffffffffff8fff9ffffdbffefdfffe6fbebd4ff9e9bff3248ec000af35c6dffc1ab +a10700ff130eeb0104ffd0b9f5ffffffeaffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd6e3b5ffe8baffb7f03723e50000 +fb4f4de2f3d3d2fffbe20000ec3a36f39ca4f3edfbe7fffff0fffffff9f2ffe9dbffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffebfbfff2fffff6fffffcfff6fffce6fff7e0fff9defffdcfffc6ff343ffa000fff222d +ff1a31ff6b64f68269eb0000ff153ae3a691edffdaffd2bdee3348ec0f30ff2847ef092dffb9b0 +f1a38dffefcdfbffe6e7e8d8fff9fbfff5ffffedffd4efe6e6fdf5f4fffef2fdf9f4fffcf0ffff +e9ffffe3fffffbfffffcfffffefffff9f4fbfaf0f9fff4fffff8fffff8ffd6f6f1e3fffdebffff +e7fffddef0f0e2f0f1f8fffff9ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd3f9ece8fdf6fffcffffefffffe1ffffc4f0ffa3d9ff8ec9ee9c9effe1d5 +feffe8f2ffe8ecdbc7ef7f8bff4172ff3372de0001df0002d30000b20000a70000dc202fff9fa8 +ffd0d4ffd2f8ffd4e8fff8f3ffffe8fff0dbff7575ff102cff0219fd0200ff2a2cf8b2aae6fffd +e6fffdd69088df0000cf0000e4ffdaffcddae6000fff1743fbd4b7e7ffd6ffd9daff002aff5070 +f48f87f9f6cdfff7daff737ca800039c4639e4ffd0d0e2b2f11636e3000ce7716feed6b4ff717f +ff0634f70020ffe0ffb5fffbc8ffddff7574ff112af43e55d1c9c7e6ffffcdedc4fff9f4ffefff +c2d9e9a1fff2ceffecffd4abff2e1aff4e88ffd7e5f5ffecf1ffecffd0ceff9dadd68a8e8b806e +f83d5aff465bff272ff40000ff000aff6781ffd5fdffe7ffffffffffffffffffffffffffffffff +fffffffffffffffffffff5fff6ffffccffebcfffe8fbffe6ffc6beff4258db0000dd052cffceb0 +600000ff231edd0000ffbcaceeffffffe9ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedfbacffe8b5ffc0e7341ecc0000 +e12428c7dcbbbdfffbbf0000c81612d37c84ded8e6e7fffff0fffffffbf4ffefe1ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdef1ffeffffff4fffffbfff4fffbd9f9eecbfaeac9ffed86ffc6ff6b69ff162dff0015 +bd0000c70000c02c1edf0000ff3356ff7e81ffffdad6ffdad5cca5ff9791ffe8d7eeffdaffe1cf +ffedc9f0ffdcebffe6c5b9adffd4e3ffebffffdaf2e0ffffebfffffcfcfffff4ffffeaffffeaff +fff3fffff6fff1fffff5fffffefefffff9fffff3ffffeaffffdefcffd8f8e9ffffebffffeeffff +f4fffff9ffffe8e6f1e5ddeaeadfedffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdcffffebfffffffbffffd6edff9dc9ff5c9aff206cf50050b05f5be6bdab +ffffe3fcffe3ffd6c8fc546dfe0030e8001ab63027ff9b8dffe9cffff7cfffffcfddffc8c1ffc2 +c3ffcff0feffcbfffeb3ffffa8fffac8ffedbead93ca3f46f01533ff0300ff2233c1c1b792ffff +92ffffe1e1d7ff2f40f200003fffb6e4eabe960000c14e4bb8ffd38fffdafffedad60005e5000e +e8394affdec9ffe0daff80a7ea0013d12636ffe9c9d0f5bfff5778ff3361ffa1a4fffddaffaeb9 +ff2755e00009ffe6ffaefffbb7ffddff928cff1f38ff3656dcc8cae0ffffcce8c0fff8f4fff0ff +bad6e499ffeec7ffecffe2b5ff381fd70536ffacb7ffffecffe6dbf44f71ff003af90034ec0038 +d00016ed0019ff1416ff472fffba91f1ffda96ffff3ffffbffffffffffffffffffffffffffffff +ffffffffffffffffffffe8fde8f3f5c8ffedcefff1f1ffe6ffe4d8ff485dc70000f3002afff1cf +500900ff342fc80000f39d90ebfffff5bbebffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffbffffd1e5e4ffe9ec920019ff1956 +e70012ffaeb9fff4caee0308fa000aff2c47ffa1a9ffffdfbfffe3d4ffeafffaf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffb8d0da5d87bf1e54 +bf1e54da5d87ffb8d0fff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffddf6ffe1f8ffe9fcfff1fffff7fffffcfffcfffff8fffffff3fffff3fff3dcee +f0dfeffdf5fffefefff6fdffe6eff6ffe0ffffdeffffcdecffe6fdfffafff7ffffe8ffffe2ffff +d1e3efe4f8ffeeffffeaffffd9faffcbf0f6cef7fbd6ffffe8fce0f0ffece9ffeccef3d1d9f4d5 +ffffecfffaecffebe3fff9daff4661f2001c9200007f0000ff1240ff4f6f5a280fff2c1bffb294 +70ffef76fffff7a6d1ff1961ff393dd4ab53c3ffffffd5e2ffb0c0ffe3c8e3ffc8b0ffdde4fffb +ffe1fffff7a1fff5a5ffdfa9ff716aff2235ff0928ff072eff032ff00000ee0007e5123fffe5fb +a6c8b8ffffe8f34343f20000e7ffffded6d4b50e20ff0017ffdac4aeffddbdfffbffd5fff2252a +d87355c49c69cd533ce40000e60000d27151b6ffabffc4dad40000ff2d5ba2f5af65ffdaeee2bc +d60000ff5482ffeed9fbffdadfffdaffffdaad35348f0000ffe2d3a0b483ffd9e5fffaf4dcfff0 +9aeac3e4fff4ffecf4ffb6e8f9003cff1b1fffefc483ffcbe2fffbc30013ff003de80001ff625c +b5ffffbcffffc8ffffabe0f0b4d0dbf9fffffffbfffff9fbdcffffe6ffffeffef9fffdfffffaff +fffbfff5f7f6f3fefad4ffe4fffff4ffeefffff7ffeefffff2cac2ff343deb0000ff1700f4ffe8 +81cad9ff2376e70000eb1800fcffcac0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5f5ffe0f6f4fff1f1da4a6bff104d +f80023ff808affe2b9ff2b2aff000fff132eff8590ffffdfcaffe8ddfff1fffbf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffefffffcfeeffaad3 +ffaad3ffcfeeffeffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff6fffff7fffff9fffff4f9f8eff2eeeaebe6e6e6e3e5e4fffafffffafffffbff +fffdfffefffffbfffff8fffff7fffffeffffe9eef2d5e3e4d9efede1fffcdcfffed7fffed7ffff +a9ffedc0fffbd1fffbe4fffbf5fcf5fee5e9ffe3efffe8f9f6d1c8fff7ecfffcecffffecffffec +ffffecfffcecfff0e2ffdac0e51431f20025eb6367f47475ff8dafffc9dad8d3abfc0000dc4d3d +99fec6b2ffffffe7ffff558aff363ced743feeffffffd6f3ffa0bbffaf9fe9f2b1c8ffdde9fffb +ffe9ffd21500e12404ed230ff10b0df50010f50f29e43848ce5356f90102e70001df0d3affe4fb +abcabbfafee3f34e4aef0000f5fffffffcfbe74f5cfc0013ffa898bdffddc2fff9ffd8ffe90000 +f20007ef000cf20007f6000bff162dff5168ffaa97d34b4fb20000ff1644ced4a8a9ffdafff2da +e3000fff002de07f76d6c6a2cbeeb8fffcdacc4549d12032ffe0daffffdadfeed9e0ffe7cbffe1 +c1ffdae7fff1fffdf1ffccd3c55e71ca0000ff606cd9f1cffffffbff3475ff1e5dff313ddfb470 +ffeae6ffe7e3ffbfb6de6658c53423d42e18cf1700af0000ebfffff1fffff7fffdfffefffffcff +fffdfffafafaf6faf9d5ffe4fefef2ffedfffff7ffeafffff6d8cdff484df60000ff0f00ffffe8 +8bc5d9ff2e7be70000ee0c00ffffcabefdffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdad2dfeefffff4f6f1ffbbd2f80034 +ff0334ef444dffd7b1ff6a5eff0516f00009ff5868fff1d8d5ffe8e0fff1fffbf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffcfffff2ffffebff +ffebfffff2fffffcfff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe6ffffe9ffffedfffff2fffff9fffffffffffffdfffffbffe6f0e8f6fff8f9fffb +fbfffbfbfffbfafff9fcfffbfcfffbd6fffbd8fffbddfffbe4fffbeafffbf1fffbf7fffbf8fffb +f8ffddffffddfff5ddffb7b0ee5a66d30c29ce000bd40003d25d6fffb6c6ffe0ecffe6ecffeeec +fff7ecffffecffffecffcebabf0008eb0a2cffe0d5ffeddaffcddaffdddae3ffdaff1722ba0307 +b96e6bfff9f6fff0f6ff9da9db1c23f40b0ee89fcaff94c6ff577ee82e2fc27e57edffd5f1fffb +e1d2e9c60000cf0000ec0000ff212cfa6b65dcb095c6e5b9c0ffd0ff2b23dc0000df103cffe1fb +c2d8ccf9fde2ff6c62f40000dfc2defffbfbffa9adf4000bff605adcffddcefffbffd0fff23132 +af2c18852807b42f1cff4b4fff787bffa689c5c585864531b90000ff1f4ddf726dfde3c2ffdbda +f72b46ac0002e04a53fac0aadce3b7ffeed1bc252ea50000ffced7ffeddacfffe8e3ffe8feffe8 +fff9e8fff9e8f0eed5c4e8c2c7ffd6ba0000ff2434fffee8fceeeeff9cd2ff0342ee3739a37230 +c30000d90000e40000ea0000ff1b00ff4709ff3000e60000faeef2fff9fcfffefffefffffeffff +fffffffffefffff6f9d8ffe3fefaefffedfffff9ffe2fffffbeeddff6966ff0b04fc0300ffd4c9 +a1bedcf84586eb0000f20000ffdbb0bdfcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe6d4e4edffffdef6e9ffe6f1bf0013 +ff0534c71d26ffe5c3ffa98efd181fd20000ff3046ffdfcfe2ffe8e6fff1fffcf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffddf7eee6f9f3f4fdfaffffff +fffffff4fdfae6f9f3ddf7eeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffd2ffffd6ffffdfffffe9fffff4fffffefffffffcfffffaffc5d8c2e4f3defbfff1 +fffff1fffaedfeede3fff2eafff8f1f1f4e3fffef1fff8f1ffddddffb6bfffb8c9ffc2d9ffbfd9 +ce0000e10005f40011f8000ff00007f4000bff061fff1b34a70022de3458ff6386ff85a2ffc7d7 +ffeeecffffecf0ffecffe8dac00009db112bfff4dafffedaff9896ffbdb0d8ffdaffada6db1225 +f21237ffd2e3fff7e3edceb2b9151cde0000a8195bff427efb0e389f0000ad150affdccbfffffb +c3e0e8ff4738ff1b25ff2a3dff7e8dffebd8e0ffe3c7ffecceffefff705cd7000bed204bffd4f2 +ebf6eefcffe8ff9e8dff070bad5b89fffbfbffe5dde50003ec1f26f9f9d3ddfffbffddffffffc6 +ffffc6e7ffb9f4ffc2ffffc6feffc6e3ffc6c0ffbeffe8c8ffb4b7ff6380cc001bef384cffb2c6 +ff84909a2422f12d45ffe2d7ffffdafff7dade444e970000ff6276fc8986f5ffdfffd6c0ffb1b9 +ffc5dfff9db4b657539ba37cceffdff4110bae5f3ee3ffe8dadfd9ffc7fbd90010fe0017dc0000 +ce352fe23f36f03e32ff4939ff7663ff9077ff5232ec0000fbb7ceffe7f7fff9fff9fffff1fffc +f9fffffffcfffff1f9d2ffd7fffbf2ffeffffcfcffd8fffff9ffecff8e81ff1b14f20000f08b93 +c2bbe5ed6799f50000eb0000fa8d76c3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff2ffebffffc4f5e0fff3f1a30010 +e90026c11c23ffedcfffd3a9f12a27c70000ff1735ffcdc7f1ffe8ebfff1fffcf3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff1ffffeaffffe6ffff +e6ffffeafffff1fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe8fffde8fffcebfffaecfdf7eff8f5f1f3f2f4f0f1f4eef0ffffe6ffffe6fffde6 +fff7e6ffdacfffbfb9ffb2b0ffaeafe0596aff9aaeff9fbaff4d6fde0b36fb1144ff255eff205c +d30000e90000fd061bf7252ef04742f87563ffad91ffd5b4db405fd52a4ec60732d31942ff85a2 +ffe6ecffffecdeffe1ffe8dacc001bcc192cfffedaf1f4c9bc4443d25f5cd1e5b4fff7e3fb485e +fb001eff94a4fff8cfecfac5dd6567ff1750b71d63ff5f93fd3854ad0000cf0000ffa9b5fff5fb +bdfbf8b9ba76cc4734ff1732ff788dfff0e0dcffefeffff1ffe9faffbb9ad51218fb305bffb0d2 +fffffbfbffe8ffd6bdff26218c0142fff9fbfff2ddda0003f20010ffd8c8edfffbfff3fff6000c +fa000ffe0013f40314d0090cb10000a60000a80000ffefdafff1daffaeacd50012ec0015ff7393 +ffb3b9a73c36c7000bffe1daffffdaffffdaffb2b3d3011eff6078ff878cec8677c11c22f7001f +ff3056ff0023960000a33126fff6d3ff4231b35438ffffe8e8d8d9ffd7fbf51748ff435eff3e41 +c8d9f7dae1fde7ddf6ffe1f6ffecfdffe6f3ffbdc8bd545bfd7ba7ffd3f1fff4fff2fffddcfdf2 +f2fffffffaffffebf9d2ffd2fffcf4ffefffeaf2ffcbffffe9ffecffae96ff221bef0000e3435f +efc0f7ea95b6ff0a05ea0000ea423fd0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff0ffe9ffffbdffe7fffbedc33448 +cc0017d43037ffeacfffe2a9e7392ed10000ff1539ffbcbfffffe8f0fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffeffedffffdfffff +dfffffedfffffffefffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffeaffffecffffeffffff4fffff9fffdfbfceef7f4e6f5f0fff8dcffe4ccefae9c +dc847ad96766d24950c02431ad0818e20629ff6d91ff89afff2751d8000afc0027ff2152ff2253 +ffe0ddffe6ddfff2ddffffdbcef6c2abffbea8ffd2a7ffddffe2e8ffa2b5e84063d2133eff5b7e +ffd3dffffceccaefcdffeadaca0d23d3313effffdae6ddb6d42e3cff3b54fda79af0fff6f9818d +fa0c23ff564dffe7afffffccffdfdbff9cd1ff9ed2ffdbf4ffbebeff3b41ff0922ff6087ffdaec +bfffff7cee8f8d3b23d50004ff4970fee0d8c7ffe7ffdceaffc0ffffe3b6c41615fa335cfd81a6 +fffbfbf9ffe8ffebcaf837269c002ffff9fbfffedddc040fff0016ffafb3fbfffbfefdfff40009 +ff0219ff1d34ff354cff3c53ff3242ff0a21f30008fb5966ffffdae6e1b9ff465dff0e3cff4a6c +ffacb5bf1927c5000affe6dae0ffcfeeffdaffd2c3b00112c31023b62b30c61d1aab0000e00006 +ff2641ff011cbc0000fb2934ffc8caff0408f4000dff829dffe1f5fff2fbf6cabfffe9c2ffefb6 +bcffffcdffffd9ffffe0fafffbfbfffff6fff1cae5a7778ffc4482ffc0ecffefffeafff9c9f9e9 +edfffffff9ffffe6f9ddffd7fffaf4ffefffdaebfdb9ffffd9ffecffc2a1ff2519f20000e00636 +ffcaffedc6d8ff311df00000e40313d5ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedffc7e7e2c6fffbd6ecd5ffa3ae +bc0012e9484effc4acf1de9add4432e60000ff2248ffb1bbfffee8f4fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1f7ffebf6eef9f5d8fff4 +d8fff4eef9f5ffebf6ffe1f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffaee9ffb7edffc8f4ffdefcffeffffffcfff1ffffe6ffffffc8b3db7b6b9e2920 +a00e0fd2202cf7273dea0522cc0000c30011ff8b9bffc2cfff6670c9252cf65d60ffa2a3ffadac +dffff1e6fff6ecfff5e9f0e9e8e3e0ffeceefff6fbfff4fbf8ffecfff4ecffb3c6fa4f73e93f63 +fd8e9efddfd4e3fedfffccb7c01122ed565fffffdafad3b6ff2b4fff2351ff445fe0ffffffd0cb +f66757d53e13e79452fffec6fff9ecffeaffffeffff8fffbfffcddffa49bff2740ff1648fc99b6 +c3ffffd6ffcdd4303bd30003ff3375fbeee8acfffbf0f9ffffc6ffffecb6a50801e7234bcf4b73 +fff9fbf0ffe0fff0cad73117d4004dfff8fbfaffdbea1d24ff0f28ff8194ebe1e0f0ffffcc3024 +f10615ff0a21ff605cf7cf9ce4da9df26b58fa000fde0007ffffdaabffc2ffa9a7ff305eef1a38 +ff96a8ff0c38e71d37ffefdaa2f2adafffbefff1d0ac272aad161faf3534dc6044df7754ffb388 +ffd9adffa07cd94430ff3c3cff7682ea0000eb0004e7274effe2fbfffefbe9f4d6d2b281ffe9b2 +ffe9ffffe6ffffe1f8ff96a8e15766d5353faf0004820000fd1b67ffb2e8ffecffe2fff6b9f7e2 +e9fffffff7ffffe1f8e9ffe0fff9f4ffefffd0e7f7a7fff8ceffecffcfa6fd2612f90000e1001b +ffd4fff5f0f6ff5334f90200dc0000d6ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebff9abdb7c0fffbc5e9cdffe0e6 +b80015f6555bf99a84d7d78dd94b35f6000fff2f55ffaab8fff9e6f5fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefffe7fafffdffeaffff +eafffffffdffffe7faffcfefffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe60041e80652e9316fec6a96eda9c0efe3e7ebffffdcffffffaf9fd25448970000 +bc040cff5064ff86a5ff7d9eff5778660000ff887affd4c0cf8266834f2abb9e72fff8c6ffffcf +eefffff4ebfff5b1daec5b9ee70664e70045e80046f50053b6ffd5f8ffecffe6ecff7a99d22a4d +cf5a6cf4cfc6f4ffeccd9b82ba1422ff7279fffedaffc5b1ff214fff0432e5000edcffffffffef +ffc093b04302be5915ffe6b4ffffefbfe5e8c3e8eec6fff4e9ffddffc9b6ff2b44ee001ae97396 +c3fffffff4daff2052ce0001ff256de4e7e06effeda7fff1ffdefffff1b68a0000d41038ad244e +fff7fbdbecccfff3cabc2506ff0a72fff7fbe4fecff73035ff1d36ff5f7bcbb8bae7fffffdb88f +ff5e55ff3b40ffae8fddffc6c8ffc6fbc597ed0f1afc0025ffffda92ffd2ffd6c1ff2d55b10004 +ff8fa8ff3c6ae1263bfff7da7ce99aa3ffc8ffffdaffd0caffd8daffe0dae3b57af9ffb3d6ffbd +c1ffbdc8ffaa9e7a3caa0b00cc0000a92f06b336248d232dffecfbcbb2b6db97948f0000ff0d11 +e10000ff1a18ff2318fc0200f50000ff2600ff4007ff3a00fd0458ffabe6ffeaffe0fff5b1f5de +e6fffffff6ffffdff8f0ffe4fff8f4fff0ffcae6f49efff3c7ffecffd3a6ed250cff0600d8000f +ffcffff5ffffff6842ff0900ce0000d6ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffb0eee3eafffffff8fbffe5f1ffd0e1 +d22a3bc60c1affbac5c2e4d4c62944ff203bd20000ffba96acc37fe6ffe8fffdfbffffffffffff +ffffffffffffffffffffffffffffffffffffffecffffeffffff4fffffbfff8ffffeaffffd6fff5 +caffeefffbfffcfffff1ffffe2ffffd1ffffc1ffffb6ffffafffffffe1faffe7feffecfffff1ff +fff7fffbf2f5e6eae9dbe6e2ffd2ecffc5d7ffc2c6f6dfd1f2ffecd9ffeccaffecc3ffec82fffb +a0fffbcbfffbeefffbfbfffbeefffbd4fffbbefff988ffe3ffffffffcbf3f2002cc60000cb0000 +c80000d90500cb0015d96371950900f40000ffb2b6f1ffca5ce59df2fffbc9f8e4d80025f81131 +ffe2ccffe2d6e7fff6b5f9ffff4fceff2935d20000caffbbf5ffd3f80026f6002de3fff1b1ffe2 +98e8a3ff495ef1001aea0013d72b3bbc6458ff1b46fc0025b84d00ffd7d2ffebffffa6cfde1f05 +ed2d00ffb699f1ffffff2d18dc0000a4d896a9ffeaffc9e3ff3452e9301cff0c00ffa0d6ffd7d6 +fffec3a94400dd1b00ffcac3ffece5a6ffff9dffffff90d0ffeffbe2fff1f8002dff002dffe5c6 +f4ffcfffd2ddcd1a37ff1837ca0000ffedcdd2fedbdbffffc6d1ffffa9e6ed165aff002dff656e +ffd5b1ffffddfedfe5c15a8fff0836d80013ddffdae6ffdadb0004ff0e3cf9ffda99ffc0acffb6 +b45221c40f00ffc890ffd8b6ff373bd40000c304007f3e5cffe1f6ffedf3ffcabfb26d4ec37044 +d2733db1480eb7002bce5c75d8d6c9bfffeea0ffe7b0ffe3eafff3fffcf3e9ffcff8ffcffffecf +ffc9adff8b83ff525dff253fff0e2fffd6cbf3333ed90000ff0e2fff2647ee000cb10000b9392e +ff1400ff1a04ff1712f81318e1232ff45b6fffb2caffdbf6fadaeffff4fffff8fffff9ffdce0e9 +d0dfe4eaffffebffffdaf7ffd9ffffd1ffffd1fffffef9ffffe0ffff97c4ff225bde0000ce1f40 +ffdcffffc6eef64325f21b00b70f0cffd5ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffbaefe7edfffffff9fbffe8f1ffcddb +ce2939bd000eff98a7ddf9ebe9576eff0924ea0000ff8d6ddbdb9fedffe8fffffbffffffffffff +ffffffffffffffffffffffffffffffffffffffdeeeffe3f0ffecf5fff8fbf9ffffeeffffe6ffff +e0ffffffdcffffdfffffe2ffffe5ffffe9ffffeaffffdff5ffd8ecffecf5ffeef6fff1f7fff2f7 +fdf4f7f8f4f5f3f3f3f1f3f2ffe8e9fff7ecf8ffece7ffecf4ffecffeee5ffcbdbffbbdbffede8 +ffe5e8ffcedbffb5c6ffafb9ffc9c2f3f6dbe6ffe8b3fffcf8fffaffc4dae6163ae50019ff3f42 +ff5340f04b2dff9bdbffdeddc95c45e00000ff4f4bd0dc9c9fffcbf9fffbf1fff8f10033e4001b +ffaf98ffcac5f0f9e8c9ffffff8afdff0915e70000edffcaf1ffd3f0001eff0036eefff1c0ffe9 +e2ffccff526af5001eff1745ffc3aedbffdae6b49bff1e41f73d0affb3bdffedffffd2eedc421c +c00400e35e4fffd9ffff1200f00000c6e2a8b5ffeaffb2cdf72139c53010ff0c00fe4b8ffff0ec +f5ffc6e5ab61f5230cff3845ffd2cf8efff0abffffff94ceffeffbe7fff1f9002ef1001cffbaa3 +e4febfffeaefdf3750ff1736cb0000ffeacdd4f5d6dcffffcad7ffffe0ffff87bff5002bdc191d +f7b88ff8ffddf6ecebffc5f0ff0533e6001de7ffdae9ffdad80001ff002affffdac2ffceffe1ca +ff0019b20000da0813ff2a38d80000d50000e54e4591cab7f7fffaffeeefff8990d63336ff574d +ff7a61ff6946f70029ff4a78ffcad6fff3e3fffee3fff4e1ffdfe0ffd3e3ffead4ffd0c0ffa39d +ff686ff6283de1000ec80000b50000ffb2a2b92325b60000ff032aff234ae90320ae181abc5c4c +da673bf9936bffcaa6ffe8cafaeed4dff2ded7fff1d9fffff7fffff8fffff9fffffbfffffcffff +fffefffffdfffffdffb6f2ffcaffffc4ffffcefffff0fff8fff1eaff969dd42333db0000bd1e3a +ffddffffb9e1f33a1ef61a00bb1612ffdcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcdefeef2fffffffbfbffeef1ffccd4 +cb2d3bb10000ff6277f8fffbff9cadf2000bff0f13f1452dfff2c6f9ffe8f5fffbffffffffffff +fffffffffffffffffffffffffffffffffffffff1fcffeff8feedf3f3edefedf3f1ecfdf7edfffe +eafffffbd8dfffe1eaffeffaffecfbffe9fbffe6fbffd4ecffc9e2e5fffee4fffae2fdf4e3f6f0 +ebf4f1f7f7f7fffcfefffbffcde8c9e6ffece0ffece7ffe2d2a19ce34263ff1458ff2064ff0b26 +ff122dff102bff021ded0f1ef4514cffb79effefcad4fff3f2ffefffd3cce1545dfb3a4bff8f92 +ffc5afffb389ffe3fbfffce8ffcba7ff3024b80000c0a472e3ffe8fffdfbfff8f1ff073cd10000 +ea6449ff666beabfb6d4ffffffcfffe00000ff0112ffffcaebffd3ec001aff0443fffff1d8fff4 +fffdd6fb4458d60000ff2646fbffda9dffda9efeb4684b2bff0e00ff5d7affe5fffff9ffeb864e +a90000d9181dffa3f6f40000f90000f5eabdc7ffeaff85a3cc0b1cad4d1bff4122e20027ffece6 +c0ffc6ffffbcff4444b20000ffb2b59cfff5c3ffffffa6d6ffeffbeaffebef1140e0000bf27b73 +d2f0b0fffaf3fb6679ff1534cd0000ffb19bdaecd2e0ffffd3e1fffff7ffffd6fbf11e3fa50000 +ffdaacebffddcce0d5fff0ffff002efd022dfbffdaf0ffdada0003e70010ffefccfeffdaffc1e7 +ff1c5bde0015e31f47df425ddf1640e85d72f7fde1a8fff3e7ffefffc3cbff2549fd0020ff4e64 +ffa59cffb495f2000eff304fff7c97ffa8abff8883f14446e60c1dee000dcf112ad7122de41533 +f4173aff1b43ff1d4aff2050ff2253fff0d7d78076dc4450ff718cff97b2ff8f9bffaaa0ffe7ce +dec9aefff1d7ffffecf1fff6e0ffffd1ffffc6ffffbdffffd6fffbdcfffbe7fffbf5fffbfffcfb +fff5fbffeffbffe3f2d7fde4e3fff1e0ffe8eaffdfffffd4ffd8b0de72559d0f00e01700ba394b +ffe1ffffacd7f53119fc1a00bf1d18ffe0ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe5f0f6f8fffffdfcf8ffe7e2ffd1d1 +d13e48ae0000ff2945fffcfbffdae2cf000aff2d2fca0000ffe3caf7e8d3e7fffbffffffffffff +fffffffffffffffffffffffffffffffffffffffbfffffcfffffdfffaf8f9eef0efeaf0eeecf5f2 +eef9f5acfff1b3fff1bffff1cefff1dffff1eefff1f9fff1fffff1d2ffffd6ffffdfffffe3fff9 +ebfcf6fafcfbfffcfffffaffccffe6dcf0d4e8aeace85c76dd1845d7002dde0031e8083eda0000 +f00804f90b09e60000ce0000dd0000ff4338ff8476ffffe3f8ffe1ffffddf1a899e5414aff8692 +ffe4d1ffffcfeefff7bcc5a8fff2caffc3a4ad0f00f09d7dfffae8f1dee0ffe6e6ff0933cd0000 +d6381bff1c2bfd8c8ed9ffffffe5ffa50000ff1829ffe8cae4ffd3da082bff0d4cffedede9fff4 +ffffdaf56e72dc000fe91f39ffceb6eaffdabebb92842a1fe80000d7143cd9bdeef5ffffffc784 +bb0c00f81a29ffb1ffef0000ff0b0fffe8c5dbffeafa4c6fba0411c68f4fffb07cd10003e78e86 +9dffbfe7ffcfff8292cc0000f87a7eb6ffe3e3ffffffc9ecffeffbfbfff1f0526be2000df2424d +d7f7b6f2fff3ff9ca5ff1130da0000ed6b5ee9e6d3e4ffffdcedffb2e4e5ffe7fbf73f57ae0500 +fff5c8e9ffdd9fc4b3fffaffff002cff0e3cffedccf4ffd7e70017c90000e6b49bffe6dafffdfb +ffc7d7ffcfe5fff1fbfff9fbf8f0eee2fffbb2fffbc8ecc0fabaaeff4564ed0018ff0027ff7b8e +fff1d1eaffcfc10000ee0000ff2933ff4b44dd392dc20f08c10000c900009d000dae011fcc2541 +f3536dff869dffb4c9ffd3e6ffd4e6feffe6ffedd9ffc4c0ffdfe6ffdfe6ffeae6fffae6feffe6 +ffe5ffffe6ffffe6ffffdfffffdbffffe3ffffeffffff0ffcefff1c9ffe2d0f2d7fafbebfff3f1 +ffe8f1ffdff1ffb8cfffd8b2ffe2baffdeb6ffc69dffa17cff704fdc3115b90000ff7938d87d82 +ffe6ffffaedbff2c19ff1900bc1f18ffe5ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffbedfcfffefff5fcf5ebe3d6ffe0d8 +e55c63ba0000ff0020fff2f8ffeae8cb3d31ff3c33c10000ffbbb8fed4c8d9fffbffffffffffff +fffffffffffffffffffffffffffffffffffff8fffff9fffffbfffffefffffffefffffdfffffcff +fffbffc7ffe6ceffe6d9ffe6d0f6cdd4e2c1ebe1c8ffecd9fff6e6eaffffebfffff0fffff4ffff +f9fffffefffffffefffffdfff0ffecffc4c8ff3167ff0549ff2e72ff80aeffd5cebaffd2ffffb6 +fffeb6fff5b6ffc190fc6143e71308ee0000f10000ffaea0ecdaace7ffd4fff9d4ba1928fa3551 +ffe6e1e3ffe3a7e9ce7e6755ffe5caffdfb6ac2200fb6b60ffe3e8d2c2c3ff9fa9ff0018da0200 +e6320fff080cff6573ddfffafbfcff7c1f00ff1f30ffb6b1d0ffc7e14d5bff0f4effb2c1fcfff4 +eaffdaffc1aef3394ef51436ff425cff5e76ff345cff0533ff1b00e13857dfc5f5feffffffcc8d +cd2000fe373effbefffa0000ff1d21ffe2c3e6ffe5e11a45c70617f6c986ffe0a3ff294ab7332f +c9ffd7e2ffe3ffc5d6ff4b7ab72224d8e3a9fff1ffffeeffffeffbfffdf1fca2a4f1001cff1434 +ecffced4fff3ffc9c8ff0d2ce30000cc2d2affeadfeaffffe3f8ff69c9bbfff1fbee364e9f0000 +ffebc8f8ffddafcbbdfffafff3072dff1644ffc2afeef4c8f82341b50004c67466ffaec5cbfffb +c8fffbebfffbffedfbffe5fbffd8e2e4cbcffbcdd8e33f40fb2036f9001cf20017ff3459ffc8ba +c0ffe174ffe3a00501ae281dc15b45d48769eda887ffc4a6ffdfc7ffe1cdffcbcfffcfd1ffd9d7 +ffe4ddfbf1e5f9fdecf7fff1f2fff1ebfff1ecfbe6ebe1d5fff0e9fff8f1fffbeff7fff1ebfff1 +fff0ffffefffffe3ffffdbffffdfffffe6ffffe6ffffe5fff1ffe6fbffe6faead3ffded3ffdfe1 +ffcbd9ff9bb2ff6f8bff4f35ff3c27ff271cff1c15ff0e0cff0507ff1015ff272cffe792fbcbc1 +ffebffffb1e1ff2619ff1700b71e16ffe9ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffaffedfef4d6e5d0fff6e6 +ff8588d4000cf0000ee8b4c1fff1e6ee9b7bee3521cf0000ff6273ffcdcbcbfffbffffffffffff +ffffffffffffffffffffffffffffffffffffc9e9ded7f1e8eefff9fbfffffffdfffff9fffff6ff +fff4ffffb1b9ff929cfc626ed63443c4172ac60f25d3152edf1d37ffcfe4ffd8ebffe7f7fff4ff +fff9fffffefff9fffff0fffaffcfd7ff5c7ff80033ff074bff73b7ffdaecd9ffec89ffece4ffca +e6ffcaf0ffcaffffcaffe5bfff8e82ff3744ff011cff4c55d38a5fe0ffcaffffd4ad000ee00028 +ffe0efcefff3e0fffba63b45ff8e8fffddb69f1600d70913ffcce4e1e0dcff4c5fee0000e61200 +fa2f07fa0000ff425cd9ffe5bcfaef7e8035ff1728ff5b6fcaffc8ffa8a3ff0847e96481fffaf4 +ddffd4d5c39fcd5554cc0018d80001e2000bf90022ff0533ff9560ffb1b7ffedffffedffff875a +c91c00d75a48ffe9fff60700ff272bffe5c2dfefd2e90238e0011cffc084ffdba3ff7b86d31a1f +ffe1d1f4fff2fff0f6ffd2e0980000d14025ffcdeefffbffffeffbfff8f1ffe6d2fc0027fa001d +eaffcfb6fff3ffe6ddff0927f40006b90005fff1edf0ffffe9ffff92fff1fff1fbf32645a10000 +f36e5dfffaddf4f0edfff3ffe71532ff1644fa8f89e8e3bbff697cb70c1ca83834ff6795ffbdc5 +fcdbccffa6acff2867ff003bde0f3bde153ffe0035f20000fb000dff1228ff4b59fba49bdeffdb +9effef70fff3f4efdcedecd8e8ebd6e8f2daf8ffeafcffedffffedffffedebfffbe9fffbe4fffb +dffffbd9fffbcefff7c2ffefbdffebeafffbe6fff4e0f8ebe1f5eadff3e8dbf3e6dcf8eae0fff1 +bdffffc6ffffd1ffffe0fffff1fff6ffffecfff1d7dec9aeffdcd0ffb9b1f88b88e76469e34955 +dd2d41d01029c50017e60000cb0000c40000d70000e40000f70010ff425aff96a9ffff9afaf2db +fff0ffffa2d4ff170fff1400b42117ffeeffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe3fffff8ffe7fff4c8eacffffde6 +ffaaabf00524ec000ab26f81efd5c4fff9cac01f03e30000ff0722ffd1d5c1fffbffffffffffff +ffffffffffffffffffffffffffffffffffffb7e6d6cdf3e6ecfffdf9fffffffcffffeff8f7d1de +ebbcccfc0022fa0023f70224f00524e80823df0921d8081ed4091deb3d78fc5d93ff92beffc8e6 +ffeffffffcfff1ffffe1fffafe2156da1b46c63651e2858fffe1defff7ecffeee0d9c2b4ec6176 +d46973cc8d88ecccbdfff7e8ffede8ffc2ccff869bff2626b32e0be6ffc3ffffd1cf001ffe003c +ffd6fac6fffefffdfbd2002cff2843ffd5b6e45130da0000ff6e94f4fffbff1d35e80000ea1900 +fb1e00e10000ff3144d8ffd99cffe69ce683ff0617ff0e29cdffd1fff3dfff003dbe1941fff3f4 +d6dfb2c4bc95b68068bf4142dd1b33f9203fff435bff6471fffc91ffffe8fff0ffff90bded230d +d02100c19f6fb7ffffb91300ff352afff4c9edf7dcff0544f20015dc7344ff5b2fff4338ff1828 +fd5578ecc2d8dbfffff7ffecec5648e00000ff9dcbebfffeffe0ecfff3f1f2ffe6f30025df0002 +e9ffcf8effe1fff3e3ff0523ff0518b20000ffecedf2ffffe7ffffb2ffffffecfbff4973d80000 +e92d2effd2c6fff1fbffcbf1e12138ff113fe75f63e5d5b1ffabb5c6353c8e090cff3361ff2b46 +ff5755eb222ac80000ca0000dc2a2adc5245ff0c27ff4134ff674efaab82eeecb9deffd9d2ffe4 +defff1f1ffffe3ffffe9fffff1fffff9fefffbfcffeef0ffdee6f9d2dff0ddf6f3e2f8f6e9fbfb +f2fffff9fffffcfffffffefffffdfff1fffff0ffffeaffffe6ffffe1ffffeafffff0fffff4ffff +d9ffffd7fff1dff2defaeed4ffe8caffcaa6f9936bda673bff3146f7273de21127c50008af0000 +b50000d0000eea0e28de5020cd2906e42014ff3a42fd4255d95062f0a3adfff3f6ffff9acfe4c3 +fff3ffff7fb2fd0000ff1000b92b1ffff4ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff7ffe7fff5c2edcfffffe6 +ffc1c1ff1434ed000b8d4257ccc0aaffffcaa30e00f40000d30000ffd5ddbcfffbffffffffffff +ffffffffffffffffffffffffffffffffffffd8fffce0ffffeafffff8fffffaeff3d4b4bfa67787 +875063b20000d1161fff585bff9a96ffcabdffe0cbffe2c7ffddbfc50020df0049ff4d8bffa0cc +ffe1f8fffbffebffffdbfffef1002cf04066cdd5bda5ffeca4ffecd8e8cdee4a6ce90024ff1268 +ff0051e81759ed81a1fff2fbfffbfbfffafbddc2c7ff1c14990000d8ffaaffffcff80a3bff1a66 +ffceffafffedffeaf7c10000fe0017ffceb6ffb79af5000eff3b67eafffbff162be90000e81800 +f00900c80000ff2531dcffd695ffe9b6ffb7fb000be20000cbffd3fffcdffd0035a10018ffeff4 +fff7dafff8d3eee5beffd9beffe0d2ffeddaffffdacfffdabeff84dcffe8ffe4ffe63e7bda0000 +e63500cdeba571ffff891100ed3d26ffffd2fcffeaff1254e8000bac2802a900009b0000ff1023 +cc0010ec9bc6afffffb5ffebffd2bfea0000f97aafd0f3edfdcbd7ffeeeee2ffe6e5001dcb0000 +e7ffcf6effcdfff7e3ff0220ff1124b10000ffe9edf5ffffe7ffffadffffffd6eaff83b5ff435c +ff4351ffd0cfffe1f5a24f7dde293cff0c3adc424ce3cfacffd3d8d25052810000ff1240d20000 +dd1e0cde2b15fe0003ff3f43ffffb3ceffb6ffcf8dffc187ffeea3d8ffbfabffcfb3ffe3e0f9e3 +ffc4e5ffb7fde0f3ffeaeeffffedffffecffffe9ffffebffffeffffde5fffee5f8ffe4f9ffe2fa +ffdefcffdafeffd6ffffd4ffffd2ffd5d5dfe8f5fbe8ffffd3fdf9d0faf6eafffff5fffffefeff +ffdbf6ffb2caf45b6fe1232ff81318ff1712ff1a04ff1400e00000f0000ef90017f0000ee8000c +ff1934ff6a82ffacc3ffffb3ffda9cffd1acffe3d6ffd0ceb9b6b1abeddfb2fffff4ff99a3c7a1 +fff1ffed5e93ec0000ff0e00c03226fff7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5ffe1fff3f4ffe8ffe8e6feb8fff5 +c4f0cce07257e20000ff3517fffee8d5fdffe8003dff241fc40000ffffcab9d6e8ffffffffffff +ffffffffffffffffffffffffffffffffffffc1fffffcd7f9fbefdfcbffcdffdfafff0322e9001b +8e90821bb47cbbbcb7ffd0faffd6fbfcfffbc1fffbd8fffbfffafbfcffdac1544feb0014ff2654 +ff8393c8ffdaffeccbff0937ff2b0de7204974e6e78cffffffffafe21100d50000ff42aaf20022 +fa9285a83719bd0000ff496dffb6dea0f2fdbcffffa06a52f3001cff3f66ffb8aace5252d3162c +ffb1a8fbffdab4ffffffe5ffa50000eb3124fff4af8c7831a8251bff74abbf0000ff1009e4ffb6 +cc0000a70c07ff4556ffb6b3ceffe3ffeff4a10018fd0035fffcdfcbffd3e20000fb000bb6ffb7 +e0ffffd5ffffb7fffb93fff194ffe6dbffdcffddd4ff7d9effb0aeff0116dc0000ff0e41b26472 +c6e4e2edfffff9daffba0000ff4464ffdbc6f2d1b2ee6e6fff2b4dff1f46f3223f96fffbc9d9cf +ffc8e7ffe8fbccffecc3fffbfff6fbea3f74c90700f88163fffddfe3fff3c4dcc684362cc90000 +ff231ca2ffb0edffcffff1cfdd584fb52620f2967fffffcfe9ffcfbcffcff4ffcfffaf9cff273c +c80000b60000d70009fb3b46ff041dec0515f64a46ffa28fffa08ae24e42e62327ff3645dfdbbe +e9e2c6fdebd3fff4e0fff4e4ffefe4ffede4ffeae4ffe4f4ffe7f4ffe7eeffe3e2f3eae1effdec +ebfff4e4fff4fff9fbfff9fbfff9fbfff9fbfae6e8f2dee0fff9fbfff9fbeadffffdf2fffff7ff +fff7fffff7fffff7fffff3fff1e0ffdfffc6f7ffc6fff9c6e86e57d60008ff0017ff1930ff0f26 +ff2204ff0e00f60000f80000ff1100ff1e00ff1b00ff1200ef004dff1381ff6ac8ffbbffffe5ff +f9ffffd4ffffc0fffffffebafffbbdfff0bdffb08cf75642df140eee0107ff0713e60004de0000 +c70000b30409b84435d49876f9e9b8ffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff3ffdffff3f4ffe8ffeeecffc2ffff +d3ffdbf28469f60000ff0f00fee1d1c4e1ffe10045ff201bd60000fffacad0f4ffffffffffffff +ffffffffffffffffffffffffffffffffffffcafffffae1fffdf8e5dcffcdffbd94ff001ff60436 +b4b8a9dee4c8ffffe8fff7e8ffe7e8ffbac8ffb3bdfff2e8fcffe8feffdabb9a7bf4394eff1e4c +e35b5fb6ffc8f1ffd6ff2547ff1c00f5526faaffffbcffffffc687fb0f00ee0b1cff82ceff86bb +fff4dafebd95ff2536ff4367ff9cc2c8f9ffcaffffe0a891e90024ff2349ffc3baff9a95e92940 +ec7070f6ffd8dfffffffdffffb2040c50000ffd7a1f2ad76860000ff5188c70600ff130ce6ffb6 +d20000af0b09fd384cffa4a4d8ffe3fff3f4be1941ff003dfff3dfcdffd1ff0e29ff06179ce683 +fff7fffff6fffff7fbdfcdc3d9b4a4ff9d98ff5265ff0122eb6450d3000aff153fff7093d4a1a6 +dbfef7f9ffffffe7ffef203cfcbea9cdffdac6ffdafff4cfffbdbaffa3a5f5938afff8e8ffd4e8 +ff3c677e000fc3ddbac0ffe8c6e6c1ffe9e8e11200db5240efc6b4f4fff8e8e8e0bf6161d10002 +ea0000fac7a8ffe1d4ffaebbff1737da000fff6772ffddccfff8d4c8ffd4f8ffd4ffd0beff6c7a +ff1d3aee1a31ff5e64ffa39bffd3c6efc7aee0e8bfe6ffdde3ffddc6ddafd7c4a4ffddc6f1fff4 +f5fff4fbfff4fffff4fffbf4fff6f4ffeeefffe6e9f7fbeaf4fdeaeeffeae9ffeae4ffecdfffee +ddfff1dbfff1e9ffe8e9ffe8e9ffe8e9ffe8e9ffe8e3ffe2cdf3ccbae0b9e7ffc1f6ffc0ffe9b9 +ffc3a5ff8c83ff4d57ff142dfb0014dc0002ff1929ff0c21d50000cb0000fc0011ff182fff0b22 +d90010d80015d4012ee44762fc9da3ffe4d7ffffe8f0ffe8bcfffbc7fffbddfffbfbfffbfff2fb +ffcfe7ffb4d7ffabd4a31801b8230fd0281be21f1bed0c12fe0312ff0d1eff1b2cff4860ff4659 +f54a53e25e5ae18674efbc9dfff0c7ffffd4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffefffdbfff3f4ffe8fff8f6ffcdffff +e4ffecff9f84ff160fe00000db9c97b7c1e5da155cff1712e90000ffeecadfffffffffffffffff +ffffffffffffffffffffffffffffffffffffd9fffff5f1fffcffebf5ffc7fe856aff0221ff4163 +e6f3e1ffd1c3fff5c3d3eea9d38d69ff162bff0a25ff5c5ce7c997fff0daf4ffd5ffd5baf53e52 +9f1218b2d09ceaffd4c24847ff0700ff9fa9dbfffffefcffff5a3eff1300ff625ff4e0ffffdef6 +eeffe4ffffcfff7374ff001bf4496defe5fdd5ffffffefdadc2237ee0228ffc3c4ffe8daf3334a +c71b2bb8ce9dfffaffffcdf4ff6385a80000ff694cffd2b6910000ff2356d31600ff160fe6ffb6 +de0000bb0d0ef7213bff828ad7ffd3fffaf4e96481ff0847ffa8a3caffc8ff5b6fff17287e8035 +ffe3ffffe0ffffb7e4ff5993ff215eff1d4eff0a2fc7000084673fb5443cff9aadffdbe6efecdd +e4fffbfff6ffffb1e0e84854f3d2b3caffdad4ffdafacbb1ff8993ff6573cb4d4ee10b17ef0008 +ff001bff4b4ffbd0a3e6ffcaeeffcaf0dfa9ff3c37e1423fd4898dfff9fffff4ffffb5c5ff2c3b +e20000e91837ff3f6aff2253cc0000c10000ff2f54ffa9b2ffd0c7ddffdcffffdcffecdcffc3c7 +ff9aa4ffa5a4ffe2cefffddcf0fffbe2fffbcefffbc1fffbc1fffbcefff8e2fff9f2fffbc9fcf7 +d0fefbdcffffe7ffffedf7ffeeecf9ebe0f0e9d8ead2ffe4d8ffe8ddffe8e4ffe8eaffe8f1ffe8 +f7ffe8f4ffe4ffeecaffe6c2ffdebaffeecaffeecaffeecaffcba7d48e6ab43a00c13500d52e00 +ee2100ff1400ff1100ff0f00ff0e00ff0016ff0f26ff081ff5000ae50913dd302ab42b197e0700 +ffddffffe2ffffebfffff8ffe4ffffcaffff95f8fe6ee0e196ffd5aeffd6c9ffc7d7bc9fdb6768 +e6213dfe002bfe002af4051ae8000ee10005e60009f50016fa041bf20012e60006ffd1caffcfc6 +ffcec1ffd0bfffd9c3ffe8cdfff7d9fffddcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffebfbd7fff3f4ffe8fffefcffcdffff +e4ffecffb59aff2f28d70000d46973c0b3dfe05387ff0a05f10000ffab96d8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffe6f7ffeefffff5ffedf5c59df94b42ff1931ff8997 +f2fff3ffc2a3ffa370aa682ca82200e50000f30000fa0002cd1d06ffadc9fff6dafffcdaf43d51 +9b0000d97b71ffdcc5c5323aca0c00ffe1daebffffffbcdcff0500ff1900ffa895c4fffff0ffff +8fe6bbdcffd8ffba9abd0000e1183cffe4fff1ffffffeddad45c5be2001dffa3b1fff5dae32139 +cf0007cfedb9ffedffffd6ffff5f7db20000ff1b16ffadadf11c2ee00c32da2603ff130ce6ffb6 +eb0000ce0f16f60629ff5d6fdde7c4fcfff4ffb2c1ff0f4ee14d5bd0ffc7ffb6b1ff1f307c1f00 +fbedfcffefffffadd7ff2e78ff0643ff2758ff6677d59f7bade7b4dbc5aeffe7e6fff4eae6ffed +e2fff1ffd9e1e23261ff1644ffa9b4ffefdaffc0b6ff284ae80011dc0005d80001ff221bc70000 +f40906e423128e0d00faa36effecb6ffe4b3ff343bd52b38c7667affdaf7ffecffffc2dbff4558 +e80004a50000ea0027ff003ae9001ee50333ff728bffd1d2fff0e1e9ffddffffe6fff3e6ffeae6 +ffede6fffbe6f0ffe6d9ffe6fff5ffffeefff1e3faf8eaffffeeffffe2ffffd4f9ffcff8c4f5fc +cdf9ffdeffffedfffff7fffffffbfffff6fffff2ffffffdfffffdffff4d7ffe1ccffd0c4ffc4bf +ffbebfffbabfe20000d90000da0000ee0000ff0307fb0000d60000b30000ff100bff0803fa0000 +f30000d40700be2000b43707af460fef1e24ec2e2ef15549ff997efff0c4ffffc6f7ffc6d9ffb5 +bdfff6c3fff0dbf4f0ffecf7ffddf9ffb7e2ff80b7ff5794f10008f6000ef0000ddd0000c80000 +c30000d70006eb121dd20014c2000ac50917f44b52ffa4a4ffd9d3ffded3ffe1d3feffe6ffffe6 +ffffe6ffffe6fffde6fffbe6fff8e5fff1dfffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeafad6fff3f4ffe8fffefcffcdffff +e4ffecffbfa4ff3932ec0000e64c66dfb7ecf2a3c2f70000f50000df3d38cdffffffffffffffff +fffffffffffffffffffffffffffffffffffff8e7ffdbffffe8ffeaf68573ff1f2aff4752ffcfc6 +edfff3ffe6b1ff785eff1d18ff3328ff8c6bffa381ff4943f30000ff214fff99a2ffcac6ff0835 +b20000ff5064ffb0beff0b39af1900fff7e8e9ffffffabcfeb0000ff1800ffc2a6abffffc1ffff +9ef4dbd5ffe3ffffcab6180dff173bffcff3fcffffffeadad9a78eec0529ff6680f8f3cbd6122a +e2000bebffdaf7b7e9ffddffe43949b60000ff0601ff5e66ff94a6b62534d92d07ff0801e7ffb6 +f70007e31320f6001bff3e5bedd3bce9fff4ffededff0d4cda082be4ffd3ffe8caff1829a50000 +e0ffffd9ffffe6dedced3e69f9002eff2f60ffd1baabffcfc7fff4f7fff4fff6f1feffedd2ffea +e3ffe6ffc8c9c3000dff1846ffc1d3ffe3daffc7cbff0c39db0004ff0432ff4469cf6d3cffecb6 +ffc792b6350ed91807cc0000bc0000ff443ddd1b24bd2438c76689fbc4eeffdbffef9ab9d95260 +e13738ba3351f16886ff94b2ffa9c0ffccd6fff8f1f0fff1dbfff1edeedefff9edfff9f1fff8f1 +fffef1f1fff1d9fff1cafff1d7eff9e1edfbf2e6fcffe9ffffebffffe8ffffdcfff4b6ddfffdff +fffcfffff8fffff4ffffefffffebffffddffffd5f8ffa7a2ff8e8bff6569f43e4af6273bff213d +ff284aff2f54f90000ff0e12ff1e22ff181cff080cff090dff2327ff3e42ff005fff0562ff1a6c +f94284ff79abffb8dbffecfffff3ffffeac6ffeac6ffe2beffe7c3ffe5c1ffb995c97551994521 +9137009c2e00b82900e82a10ff241aff110cea0000ca0000f90010ff041dff122bff1932fb3a3d +f26f5dffae8cffdbb1ffe7dfffebdfffeddafff4d8ffffdfedffdfc6fdc69ddea4ddfff1e2fff1 +e9fff1f2fff1fefff1fffdf1fff3ebffe9e3ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeafad6fff3f4ffe8fffefcffcdffff +e4ffecffb99eff322bff0900fb345dffbffdfff4ffce1000ff0a00b00000c5ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffe5ffc8ffffd4ffdefb4d4fff1124ff8281ffffe3 +e6fff3ffb092ff4951ff1530ff6e74fff6caffffcaffa599ff102bc80000cc0f25ff5369ff0c3a +d6000afd8a87ffb2c3ff1240d51d00fff0e3d5fffff1ccdde80c00ff1000ffa78ec0ffffc1ffff +e2feffebffecddfdbab44325f30011ff698ff8faefffe8daebf8cafd173bff1b42cdebb7f7314a +f4001de7ffdaeeb4e4ffecffb84d47d80000f00000ff1b23ffc5cfa66e5fcf2c03f40000e7ffb6 +ff0011fa192bee0013ff284fffcabed8fff4fffff1ff0443ec001aebffd3ffffcaff0112e00000 +fbfeffc1ffffacfff09e7070d9001dff1945edd6ad77ffcfdcfffffffcfffff3fbf5fff1c2ffdd +e6ffddffded6eb000dc70a20ffb0a5fffedaf1c2a8c5343be0263bff9f9efff9da85743eeeffca +e6ffcafff5c8ff5a5eef0008c80000b60000ff767af58496ffbee2fff0fffff3fff1cee6f5b7b8 +ffcbbae4c1c8fcdde3fff9fbfffffbf0fffbdffffbc6fff0a6fad9f2eae8f8f0eefdf8f5fefdf9 +f5fff7e6fcf0d8f8e9cdf6e497fffbabfffbcbfffbe9fffbf9fffbfbfffbf4fffbbedaccffcad4 +ffc3cfffb5c4ff9eb1ff8098f25f7be04362d43354fb2330ed101fd60004c60000c40000cf0000 +dc0000e60000942710b2452ec55841b2452e90230c91240dc1543df2856ec6b9e5d0b2e4e5abe6 +ffaaf2ffb3ffffc0ffffb7ffffb1fffa4f48df2926ea1f23ff3946ff3e55ff263dff1930ff243b +df0000da0000de0000f10000ff0d00ee1800c60d00a60000ffccbdffd7c6ffe0cbffdec5f7dec0 +fcefcdffffddffffdde1f4d4d6f1cecbf8cfd0ffe2c7ffe8baffe8afffe8a9ffe8d8faeadffeef +ecfff7f5fffbfcfffbfffdfafff5f4fef0f0ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffecfcd8fff3f4ffe8fffbf9ffcdffff +e4ffecffab90ff231cff0d00ff174cffc1fff0ffffb62400ff2200a50000c3ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffe1ffbaffffc0f8d1ff2336ff192cffb8aee9ffe3 +d7ffe8f62753e22249de4a62fcaeaefffbe8fffde8ffcec8df757fc74245a3332fff5f71ff7d9e +e9a894b5ffccffd7c0ff0331ff1c00ffcbc6b9ffffd2fff8d75225ed0d00f27563e6fcffd6ffff +ffeaffffe7e2a8d793d57c54ec0003ec0023cbd4b7ffe6dad9ffdaff2043e70010ccffcaff7f99 +fc0025b3e5aafff0fffffdffdeb297e82a1ecc0000ff0911ff9f9dadca9ec22300e10000e1ffae +ff0718ff1e35eb0010ff1c4affc9c5c0ffe9eefff1ff0036f0001ef1ffd3edffcae70000ff0915 +ff8dccf1ffffa7fffba1b09be60f3bff1748ffae9aa2ffcffff5ffffddffffe7fffbfff1a9f8bf +eaffd6ffdbccff061bd40005d9424bbf78669a4035af0f1bf24d5bffd5c1e6ffdaffe9e8c3e3be +c0ffe8bed8b58e0d1fff4c77ffd4e8ffe8d8ffe5e1ffdbe5ffeffffcf9fff0fffff1fffff9fff4 +ffffe1ffecf8f2e6f0eeeff4f6fffff6ffffe5edf0d7d8ddd3ced5f9f4fbf2f1f7edf2f6f0f8fb +fcfdfffffaffffeefcffe3f4afffddcdffddeafbcfeabda6ffc6b9ffeaddfecbb6a08165f53334 +f83033fa292ff81a25f10615e60002da0000d00000c70702d1160fdd2b21e93f32ea4a3ae24d39 +d64832ce432cfffce8fffce8fffce8fffce8fff6e2ffedd9feecd8fff0dcffffe8fffce8ffede8 +ffa8b6ff5275f1073cdd0014c70000ff364dff0920f6000bfd0012e10000b40000c50000ff0015 +e60000ec0005ee1120ff5d58ffb59cfff6caffffcaf8ffcab7fffbbffffbcbfffbdcfffbe6fff3 +f0f2edfff9fafff6fbf2fff1f0fff1edfff1e7fff1caf9d9aee4c2a6e2bea9e7c2fff8fffff8ff +fff9fffff9fffffbfffcfdfffbfefffbffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffedfdd9fff3f4ffe8fff7f5ffcdffff +e4ffecffa085ff1811ff0600fb023cffbeffdfffffad3302ff360bb20000c0ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffddffb3ffffb3f1c8ff0d28ff2134ffd9cad8ffe3 +b9eccdf90043e0396daeb5aed5feecfff3fbffe5fbfff8f7aeffe2edffdac5b792ffbfc0ffd6da +c0ffda4cffdab1f8b6eb0014ff2b0dffafb0a7ffffb5ffffcd8845d21000de4e43f1d3f9f2f9ff +ffd7ffffe5f4bae9a5ffdfb2ff3346ff052cf8ffe1ffe5dac8ffdaff2043cd0000d2ffdaffc0da +f90022518449fff6ffb8d3caffffdae94430b20000ff151dd7574cb9ffccb91e00d60000d9ffa6 +ff0a1bff213aeb0010ff184affcacbb1ffe2e3fff1f6002df80026f5ffd3caffbbd20000ff2935 +ff2287ffccebb9fffbd2e1ccff3d70ff3b6cffa1aae4ffcffbb6ecffd6ffffddfffffdf494dfa6 +e7ffcdffd0baff0412ff002cff0230da0011b90000e6000fff4573ffb3c0fff0d3ffc6fbfff6fb +c3fffb9dd4bdffe8fbffdcfbe1f1e795fffafff1e4ecc9cfc1b8d5d6e9ffddffffd9ffffd2fff1 +ddffe4ffeeffffddf5f3d2e7ffe3f8ffefffffe7ffffdfffffd9fffffdfff2f6ffe9f4faf2f9ff +fffafffff1ffffe7ffffe1fffff1bfffcaa9ff635ce7000fff0019ff314aff1d2ea80000df0000 +e80000f70000ff0902ff140dff1912ff1a13ff1912bb3e1edf6a47ffb086ffeebdfff7bdffffbd +fff9b1e3e59affe2fbffe2fbffe2fbffe2fbffe2fbffe2fbffb3ccd37b94cf0500d20800d70d00 +df1200e61700eb1c00ee1f00f12000ff0017e00000d40000dd2120be2a1c9f3015da8863fff0c6 +e3ffffe3ffffdfffffd4fbffd6ffffd6ffffc8f4ffbae6f3eed4efffe4fffff1ffffeeffffe0ff +ffdbffffe7ffffe9ffe5d0cbffeeeafff8f4fff7f4ffe9e7ffe2e1fff3f4fff3f4ffe8ffffeaff +ffeefffff3fffff9fffefefff5fffff1ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdbffffcdfcecd1f1e6f8fffffffbff +fff4ffd7a8b8976073b91900f20000dbffd4e0e0c8bd2943bc0009da0000e3ffa3ffffffffffff +ffffffffffffffffffffffffffffffffffffffe6ffe9fffbfec5b2ff122bff353dd5ffd0c6fffb +ffc8fbe60000ff1200ff5149ffbba4daffe3b3ffffe4ffffffe3ffc7e6f8e6f8fffbfcfffff6ff +fff8fffbfcfff0ffffe7ffffff0800be533381ffc5dfffffff87e8ff0047fe2d30e0fe8ee7ffff +bdffffbfffffffeeffff79b3e50022a86948b3ffc8b0f189fcffcaff1c5bd3001db8fadfd2ffe8 +ff3d56fe0003a8ffffffb5dfe3e1d4ff619aff1a3ba91901ff1717ffb27dffdeffe1f0f3fff7fa +df1c46b10000bb8758977f39ffaa83a9cc8af9ffcdfffbcae6aa88ff9d8bffbbb7ff7078b40000 +ff3c48ff8990ffbcbbff92869f452d854a28e5c499fffecfd4ffffddfffff0fffffffbffffeeff +ffe2ffffa7cef16f9bc30728d02641ea6171ffaeafffeddeffffe4d5f4cbacdbadfff3f4fff3f4 +fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4eaf9ffebfbffeeffffeeffffebffffe9ffffe7ffff +e7ffffffecfbffecfbffeefbffe9f5ffe0eaffe2eaffeaf1fff2f8cced7ae9ea82ffcf7aff8c51 +ff3a1bff0f00ff1502ff2714ff3664ff002cf4001dff133df21737b5000cae0313d83b46f50053 +e80046e70045e70664ec5b9ef5b1daf4ebffeeffffb0fff3bcfff3d2fff3eefff3fffaf3ffebf3 +ffe0f3ffd5eeffd8bdffb69eff6d5be7281ed90200ed0004ff0f1bff2430ea0000ec0000ef0000 +f30000f70000f00200e40d00dc1400b9b9b9cececeedededffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe0ffffd8fef1d5efe6f5fefbfffcff +fff6ffe7c1ceb58696d61200fa0000eebd9de3dbc6ea657afa001df30000ebe37effffffffffff +ffffffffffffffffffffffffffffffffffffffe9ffeafffbf7c9b2ff2032ff373ee5f2c7d6fffb +ffdafff12c00f20700ff3226ffbba2dbffe6adfffddcffffffe9fffff4fffff1ffffefffffe2f5 +f0b7cae8b8c8ffd9e7fff4fff60000da4d3cc4ffdaddffffffbcf1fc003dcc0004de8243dffffd +b0ffe6cdffebffdce2ff3c73d90004d23338fffac8e4ffacfff8c0ff0847ee0038d3ffefdcffe8 +ff2739e90000acfffff895b1f3eadbff0031db0000fd574be50000ff7d5bfffdf5c3ffe9ffffe6 +f62640eb0002ff8067dc3815ff2015fffbd4fff8d4f8bfa2aa5541e27066ffcac9ffaeb4eb4049 +ce0000ff072cff3956f2293ca900089d1110e9726affd4c7d8fff8cef4e7d0e5deeaeaeafff6fe +ffefffffd3e8feb6ceffbdd6ffc0d5ffcfdeffeef4fff8f4fffff4f1fff4e4ffeed0ffe9ccffe4 +caffdecdfcdcd8ffe2eaffeef0fff1f2fff1dbffffdcffffe0ffffe4ffffe5fffae3faf2e2f5ef +e4f3eea6cca5b9d3b0e2e5cafff8e8ffede8ffb9bfd9606fa21d30ff4736ff4e3fff493dff2921 +e20000d80000ea0000ff0208ea0013cf0000e1000aff1541ff234bea0025e10020ff2143fff4fb +fff6fbffeceee8e3e0e9f0e9ecfff5e6fff6dffff1fff1e3ffe5dbffcbc7ffa3a9fe7483e9435b +d31a39c90326ff3136ff2229f60a14e90001e50000e50000eb0000f00000d40005dd1015eb3532 +fc6457ff9880ffc7a6ffecc3fff3c6c8c8c8dadadaf4f4f4ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeaffffe8fff9ddeee8f2f8f6fffdff +fff9ffffe6efe0c0cbec0000eb1b0fff273ff5deceffb1beff0026ff1917c65513ffffffffffff +ffffffffffffffffffffffffffffffffffffffe6ffeefffbedd2b5fa4041ff3a40ffc7b5f5fffb +fff3ffffa76ada2605d81d0effc1a5d9ffe49effe7b2eadffff0ffffc5c8ffd3d4ffcdcdff9d9c +d35b5abd4141e76768ff9a9dfb0006f63d42ffddcde3fff6f4fff6ad5959b30000f90004fff4a4 +d4d786e7c586ff9689ff294aef0014ff4668ffdee1ffffb6eeb089ef0026ff0e64f4fffbdefcd8 +df1a21da0000bdfff3e6a5a9fff7e8ed082ff8001bffbbc2de0000e5241de0f5bdc4ffd1ffffca +ff343dff1b1dffaca2ff3120d70000ffdedcffb3b2ad3b3a6a0000bb4545ffbebfffb2b3c74c4e +bd0000e0000bff002efd0c36e81132ed2d46ff667aff9aaaf1fffff2ffffe9faf4e7f6f1f7ffff +f8fffff9fffffbfffffffcfffffcfff3effdf3f1fefefefffcfefffcfefffafeffa9ffe8afffe8 +b1ffdfb9ffdacdffdfe4ffe8f0ffe8f5ffe8c9f9bfc9eeb8cce2b1d9dab0f1dab8ffe5cafff0da +ffeddaffdfb2e09f79b64e35b71d15e3141eff1530ff1833ff112cc30000d00000dd0000d60000 +b40000a00408a52a23af473aff0029f90930ff4a65ffa8b3ffdbd5ffddc8ffe6c5ffffd8a7ffdd +a8ffd2abffbecef6c2ffffdbfff2ddffe6ddffe0ddde0008e4000eef0018f6061ffb0922fa0620 +f7001bf40018cc0000de0000fa0013ff122cff2339ff2236fd1a2bf11322f9d1c9f6d8cdf4e7d6 +effce2e9ffecd9ffecceffecc7ffece0e0e0ecececfefefefffffffffffffffffffffffff8f8f8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9ffffe9efedf1f3f2fffeff +fffdfffffcfffff7fbe10000e73921ee0011ffe6dfffe0e2f40017f43b27c70000ffffffffffff +ffffffffffffffffffffffffffffffffffffffddfbf4fffbe7e3bee36a55ff3a40ff8c99ffeffa +edfffffff6b5d45532ba160cffbca6e6ffe1aaffdbaad7c0ffe9f4ff3131ff312bfa4436fa5541 +e43f2bcf190be91a14ff3838ff3849fa2a40fe777ef9ffe3b2ffe3b0eab0e83e47fc001aff6515 +ff4a01ff3d0cff3626ff1623ef1931ff8b9affe9eafff4b6ce513fc2000eff5995fff8fbf1e9d2 +cf382fdf0000bde4b7fff1deffe9ddff7e97ff5477ffb9d4ff2246bb0000db7c4ecfcc7dffefb5 +f30000ff0500ffc0acff4e35c60000cb213ec82540af1b31ae2e3df58790ffdadcffbbb8a3605a +ff3a61ff4469ff5b7cff7d98ff9fb5ffbbcbffc8d4ffccd5fffefffffffff9fffff1ffffe9fffe +e3ffffddffffdbffffcbffffc2f7fdc2e8f3d8ebfcfcfafffff5fffff0ffffe7ffd8ffdfdfffdf +edffdfffffdffffbdfffeddaffddd1ffd4ccfff1bcffedbcffc399fd7e5ddd412acc1507c70000 +c70000e60000f10000fc0001fb0000ef0000e50000e40000e60000ed0033f0093fee2551eb4867 +ea6f81f19ca1fdc6c1ffe1d7f4ffd3faffd8ffffdaffffdaffffdaffffdaffffdaffffdaffd5b4 +ffad91f87563f04742f7252efd061be90000d30000ff1225ff1326ff1124ff111ee50d12ca0403 +b00000a10000f12639ff4352ff6f79ff9b9dffb9b2ffc4b5ffc2adffbca4eeffffeaffffe2ffff +d8ffffc7ffffa9fff292fae385f3daf8f8f8fffffffffffffffffffffffffffffffbfbfbf4f4f4 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfff8f2f4f5f3f4feffff +fbfffff9fffff8ffffc70000f43b27f40017ffe0e2ffe6dfee0011e73921e10000ffffffffffff +fffffffffffffffffffffffffffffffffffff1ddf6f9fffbe3facccd9a6dff3b3fff4776ffbbdc +c6ffffffffc6bd5e40a90504ff9088ffffdddcffe4f0fadfffebece70000c70000cb0700ff6441 +ff7d5aff3b23ee0000f40000ff9fa4e93149d31223d3a17cb7ffcfc0ffd4ffbdc1ff427be50000 +d90000e00000f90000cd2d1da97053d0d4b3f1ffeaffab82c20004a7001affa8c4ffeafbffe8de +e27c63f30a06925030fff1d1ffc1c3ff888ffc455bff2d53ff95adc30020eb0000bb310aff684a +b20000d00000ffd7afb49159a9200dcb224bfc5d83ff9ebcffc9deffe6f1ffeff1fff6f1eedad1 +ffe2e0fcd6d3f7d8d3fff5edfffcf1fffff1fffff1fbffeee8d7ddf0e4e8f8f4f5f6fcfae8fbf5 +d8f6eccdf3e6c9f3e5e0ffffe7fffff5fffffff9ffffefffffe6ffffdfffffc6f5ffbbadffc1b6 +ffc3bdffb8b8ff979eff6573ff3447e8142ada0500dd0000e10000f10000fd0000ff130eff2722 +ff342fff0f13ff161aff0206c400009000009c0000ff7a56ffdfb6fdfde5fcf6e0ffefdefff3e7 +fff0eaffebeaffe7eaffe4eaa1ffdab9ffdad8ffcedeb79af26d70ff3756ff0f3dfe0027ff1b34 +ff061ff4000bf00007f8000ff40011e10005ce0000950000a60000c3332be5705fffad92ffe1bd +fff8cdfffccdffcfbdffdcc6fff0d5ffffdff4ffdfe4ffdfd8ffdfd2ffdff8e8fff8e9fff6edff +f2f2ffeff7ffebfcffe9ffffe7fffffffffffffffffffffffffffffffffffffffffdfdfdf8f8f8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fffff6fffff7fdfff9fbfafffe +f4ffffeeffffeaffffc65513ff1917ff0026ffb1bef5deceff273feb1b0fec0000ffffffffffff +ffffffffffffffffffffffffffffffffffffede5fafffffbe3ffddb9c885fa393cff1e50ff84ba +a1ffffe1f5c0b85c4db5000cec404effcebcffffdafff3dcffdcdcff0109de0000f04b35ffc59f +ffcda7ff5a44e50100fd0006f9f2eae16774ce050fd24d2eeef5a7e7ffccffe9e6ff9fdeff1f21 +ff2228ff313dff5663edae8dc4f6b7dfffddf9ffe1ff553fdd0000be4a57f8eeedffdcfbffe6e8 +ffc89ffa1b14b70000ffdcbce4000ab22b287600008c0000ffe7e8f76589ff293ad53f30ff877d +ea0018e52f48ebffe88ffec9d1e8d4ffbddcffe0fbffe5fbffecfbfff4fbfffbfbfffffbf9fffb +ddfffbd7fff5c9ffe8d7fff6dcfffbdbfffbdbfffbbdf4ddd7c6ccf4e1e7fff8fffff7fffff6ff +fff6fffff5fffff4fffff0ecffe7e6ffdde1ffd8e3ffccdfffaac4ff7796f55072ff162eff2139 +ff2f46ff2f46ff1b31e7000bbc0000a50000ff0f17ff0f17ff0f17ff0d15ff0a12ff060efe030a +fc0108951303f58770ffedcafffccaf9ffcadcffcab2ffb6aaffbbcbffd4d9ffd4dbf7bdead3aa +ffbaa4ffa19cff828aff6a79ff0836ff1846ff0b39ee0017ec0019ff1b3eff324eea263ed40003 +ce000bd30c29ee5a66ffb7b0fff5ddffffddf8ffddffefedfff2edfff8edfffeedf2ffe7d8fbdb +c0f4ceb1eec5e4ffe8e2ffe8dbffe7d2ffe4ceffe7c8ffe8c4ffe8c1ffe8ffd9f5ffdbf7ffe0fb +ffe6ffffecffffefffffeffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebfbfff2fffff6fffffcfff6fffc +e6fff7e0fff9defffdebe37ef30000fa001dea657ae3dbc6eebd9dfa0000d61200ffffffffffff +ffffffffffffffffffffffffffffffffffffeef1fffffefbd8ffddaced99f43638ff0030ff549a +85ffffd7edc7fb9296fa1840d40015da5050ffc6afffcab9ff8183f3001beb2d37ffad9cfff4cf +ffe1bcb74938dc1e28ff5e7ac9ffffeebfb9ff5653ff341fff6e43ffc99dfff9ebfff6ffefdfe2 +ffc7eaffbcf1ffd6ecffffe3e0ffdcfff0ccffa6a7f71a12f90012fab0afdbfffbffb4deffdde8 +fffdc8e81208e40000ff6449c90000b83e339a5148ba0530ddfffaffcde9ffd0cec3c09dfffcea +ffaed8ffb7e6cdffff96ffffe6fffffff9fffffafffaf3fbf2f3f8e9f3f5dfefefe1f7f5eaffff +f0ffffebfffedef0f0e4f2f3f5fdfffcfffff5f4fae7e4ebfffcfffff9fffff4ffffeafdffc4df +ffb2d4ffbde5ffcffbff7773ff5e5cff4342f83436fa2d32f11e25dc030cc80000e60000e90000 +e90000df0004d5120ecc2417c8331fc63b24b20308c52122e4534eff8c7effbca4ffdcbbffecc4 +fff3c7f4ffe8f7ffe8f8fee2f6f0d8fff0dcfff7e8fff4e8fff2e8ff9b6de6754bcf4624d32a13 +e91f13f70d0ced0000d40000b70000f2001bff113fff1745ff6474ffd7c4fbffdad1ffccffe8f9 +ffe3effee5e9f5fcf5e4fffbd1fffbc0fffba9ffede2ddf4ebe7fef7f9fff5fffff1ffffebffff +e7ffffe6ffffeefff1f1fff1f5fff1faffeffdfaebfef2e6ffebe2ffe7e0fffff4fffff4fffff4 +fffdf4fff8f0fdeae4f5e0dbf2dad6ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdef1ffeffffff4fffffbfff4fffb +d9f9eecbfaeac9ffede3ffa3da0000bc0009bd2943e0e0c8dbffd4f20000b91900ffffffffffff +fffffffffffffffffffffffffffffffffffff1fafffffdfbd1ffdda4ffa4f13536f1001dff3a88 +70fffff7ffeaffdae8ff4b80c900009f0000e36b5df76359c10000ae0000ce3144ffd8ceffffe1 +cdc7a7692319d83b4effb9e1a0ffffffffefffb0a2ff4332ff0d00d94b37c1c9b4b5ffff5fffff +c3ffffffeaffffeeffebfff1dbe8bdff6261f7000ef40000ff1833fff1e8c3fffbff94c3ffd8e8 +ffffcad30000fa0000d00d00ff1523ffb6a8fff4e3ffcaf3b0fffffff1ffe0ffea63febab7ffff +ffe6ffffd8ffc1fbff6dbeebffe9ffdfffffc2f1ebbdeae5e3ffffe6ffffe7ffffe0ffffbedcdc +ffeeffffeeffffebffffe6ffffe6ffffe4ffffe1ffffe0fffffefffff9ffffd3e2d1839da9325a +a60e41ce1a57f63375ff2019fb0000d50000c70000d30000e60000f10000f10000ff020eed0006 +d10600c1200cc85632e59f6cffe4a6ffffbdffc3b8ffdecdfffde1f2ffe1d4ffe1b6ffe19dffde +7fffccf7fffbd0bdbf80354a8f0026f00550ff2379ff1a70ff0050ff1d0afb0000e20000e70000 +ff0600ff1502ff0900f1000070a368bce5adedffd0ede8c0ffeecffff0daffe9daffbbb0d6ffff +cef7fbcbf0f6d9faffeaffffeeffffe4f8ffd1e3effff0fffff3fffff4fffff2fffff1ffffe7ff +fadcfff4d5fffff6f4fff3f4ffecf4ffe4f4ffdcf4ffd4f4ffc4eaffb3dcd4ffe4d5ffe4d9ffe4 +dfffe4e4ffe4eaffe4edffe4f0ffe4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff2ffffbb0000dd0000c95723d3fffdffd5ffdb0012fa0100ed250cffd3a6 +c7ffec9efff3cae6f4fff0fffff8f4f0ffe4d9eef1d8f5f1ebfffbf8fff1cfae9daa443ffc555d +ffadbeeefffffffbffffccf0e771abd3196ae70053ff006aff1d8bff1730d4e3a885ffcfd8ffc4 +ff0e2fc60000f7132abbd395ffffcfffffcfffc9a7f78374ef4045ef0a21ed000be30001d9ffcf +ddf5b7d19f7ad7433ff9001af1000ff90017ff0122d88985f5aea8ffddd2fff7e4fffee4fcffe2 +f4ffe4eeffe4e9ffffe9ffffdffdffe6ffffe9ffffe9ffffe9ffffe5ffffffe0ffffdeffffdbff +ffdbffffe0ffffeafffff0fffff1ffe6fcf0f4fffbfbfffbfffefbfff9fbfff5fbfff2fbfff1fb +8bffa5b6ffbbe9ffc6ffe8b2ff9277f03433e50001d30000ff0017ff0e23ff1829f4101dda040c +ce070adb1f1eee3634ee0038ff0157ff1a70ff1165e70046c90037d10d4be52c6688ffd5a0ffe1 +b6ffe1d4ffe1f2ffe1fffde1ffebdaffd1c6fffebafffbbdfff0bdffb08cf75642df140eee0107 +ff0713ff1e17ff150eff0600f70000f20000f50000fc0000ff0500e60041e80652e9316fec6a96 +eda9c0efe3e7ebffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff1ffffcc0000e20000d85326dffffcffdaffea0021f10000fd2612ffcfa6 +ceffeca7fff8d0e7f7ffeffffff9f4e9ffe0f2ffffedffffebfffbf7fff1fbe0cdc96f66c62a2e +ed2935b9d8c9cbeadbd7f6e7cbeadbb2d1c2a9c8b9bbd7c9cfebddffcfc0ffffd4feffd4ff9999 +ff0128e7000ae85e5cafffbdffffd4fffdd4ffe7c8ffc1afff8e8aff5861f2293ce70f27ff0127 +ec001cd10011b80410b22222bd4e43cf7d68de987ffad2d3fff0eefffaf4fffff4f7fff4e0ffe9 +cffde1cbffe2e8ffffdbfbfad4f4f3dffffee9ffffe9ffffe9ffffe9fffff5fffff7fffffbffff +fffffffffcfffff2f8ffeff6ffedf6cad9bac8d1b4d3d3b9efe3cdffecdbfbd5c8cd9e94a36e66 +e50007fd081aff182dff182fff0f26ff0f26ff1e35ff2e45e0181bca0001bb0000ca0000ee000b +ff041bfe0013ee0003852c30bc6669ffb6b6ffebe8ffeee8fff2e8fff4e8fff5e8fcddb1ffddb5 +ffdab9ffcbb3ffaea0ff8782ff6263fa4b50a31801b8230fd0281be21f1bed0c12fe0312ff0d1e +ff1b2cb70000c60000de1116f72a2fff3c41ff454aff474cff464bffaee9ffb7edffc8f4ffdefc +ffeffffffcfff1ffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff1ffffe20006e80000f14a28eff3f6ffe4fff50b40e50000ff2519ffc2a1 +d9ffecb9ffffdaebfdffeffffffaf4ddffd7f5fffff0ffffd8f8e9f2fff1fffde6ffc1b2c03a37 +920000d45c5ef2918bffdcc7ffffddd8ffddb0ffdd94ffdd84ffddfbffdcffe4d6ff7091ff1a4b +ff002fff3156ebc6abbcffdcfff1d0fffadcfff7dcfff2dcffe9d8ffbfb2eb9188d5746df80023 +ff002dff1741eb5560d2a089c2eab5b8ffdaa1ffdce4f1f9f2ffffebffffe4ffffdcffffc7fffc +bafff5bbfff8f1fff8ecfff3e5fceceffff6f1fff8f1fff8f1fff8f1fff8ddffcee0ffcceafacb +fcf7cffff8d7fff4daffeedaffebdaff9f8ff16c5dcf3f34e34941ff6a67ff6264de1f249f0000 +ff041bff0014e90000c70000b20000a70000b00000c20907f9000ed60000d10000e72e2cffc39e +feffc6cdffc6b3ffc6ffffcafffdcafffbcafff7cafff1c7ffc29bc7815d9c522fff3940ff353c +ff2b33ff1f27ff1119ff030bf60000ef0000f4051ae8000ee10005e60009f50016fa041bf20012 +e60006b24856cf6573fb919fffbac8ffd1dfffd3e1ffc7d5ffbccaffeaffffecffffeffffff4ff +fff9fffdfbfceef7f4e6f5f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffe0f0ffec3235ed0000ff3421fdd2e5ffeffffc486bdf0000ff221bffae96 +e9ffeccbffffeaf2ffffeffffffcf4d2ffd2fbffffdff1f1d0f0e1edfff1ffffe6fff3dcff9d90 +d0453ee90000ff0a23ff3f58ff7d86ffaaa0ffc3a9ffd1a9ffd6a8c7b19cf23d5eec0021ee0023 +ff4166f6c6baffffe6fffde6ffe8d6fff5e2fffbe6fffde6ffffe6ffffe5e8edcfd8dfc0ffc4c4 +ffceccffddd7ffeee3fff7e6fffde6ffffe6ffffe6b4e0e9ccf8ffdcffffd9ffffd6ffffcfffff +d2ffffd1ffffffffe4ffffe4ffffe4ffffe4ffffe4ffffe4ffffe4fbf1d6fff7bcfff4bcffe3b2 +ffa57ef2684bda3521cb1104c30000ff3c40ff0004c10000b30000d20000f00000ee0000dd0000 +cf0000cd0609c31a13b22f1bab512fbf8b5cead49bffffc6ffffc6ffffc6f0e8aaf4eaadffffc6 +ffffc6fffac0ebd89eff8b79ff5445ef150cee0000ff0a0eff1d21ff191dff0a0edb0000d80000 +d70000db0000e90000f10700fe2111ff311fd20014c2000ac50917f44b52ffa4a4ffd9d3ffded3 +ffe1d3f3e6f7fff4fffff9fffff9fffff9fffff9fffff9fffdf0ffe8fffde8fffcebfffaecfdf7 +eff8f5f1f3f2f4f0f1f4eef0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd3e5fbfb7e6ced0000ff130effa5c8e1ebffff919fe20000ff1b14ff8e81 +f9ffecd8fffffcfcffffeffffffbf2d2ffd7faf7fff5ffffe9fffbe6fff1f5ffe6fffcdcffecd4 +ffd1beee0005ed0004ee0005f5000cfe0015ff0019ff0016fa0011b62b4ae00028e20022ee3765 +cae6cdb9fff1fffdf1ffb8e3ffefe9fff0e8fcf2e6f4f8e7edffece9fff1e2fff1ddfff1bffff1 +c8fff1dcfff1f5fff1fff8f1ffe8edffceddffbed2d9f5f8edffffeefffff1fffff4fffff0faff +f8fffff9ffffffedcdffdbbbffc5a5ffbd9dffbd9dfeb595e79e7ed38a6acb0900cf0700da0300 +ec0200ff0803ff1813ff2722ff302bc10000cb0000d70300e30200f00200ff0b0dff1c20ff2c30 +cceca1dff9b0f7ffbffffdbeffeeb5ffecb8fff6c6fff4c6eaffc6edffbaeed89feb9b76ea5d4c +f22b2eff1021ff071eff3034ff0105d00000c90000e80000ff070bff0a0efe0003ee1714e51912 +d82113d1351ed85938e8855bfdaf7effc994ffe7dfffebdfffeddafff4d8ffffdfedffdfc6fdc6 +9ddea4e3ffffe3ffffe3ffffdaffffd0f6ffcbf1fcc9effac9effad2ffffd6ffffdfffffe9ffff +f4fffffefffffffcfffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd0e5faffc8a3e30000f50000fa72a4b3e3faffd7d2ef0000ff0b04ff6966 +fbeedde2fffffff9ffffedfffefaefd8ffe3fffafff9ffffe9fffbe2fff1d6fbd2ffffd9fff6d4 +ffeccfe9c5abd5a18cc27267c75052e03f4ff9324fff2148ff123ef0457aff357bff5a98fcd2dc +a7fffb9afffbfffafbff8dccfff7f7fbf1f0ede9e6e3e8e2e3f3e9eefff9ebfffbe9fffbe0f1e7 +e8f8eef7fffaf9fffbfcfffbfffffbfffffbfffefbfff7ecfff5ecfff2ecffeeecffced0ffb3b9 +ffafb8ffb6c0ff856bff7056f2583ee84e34e64c32db4127c3290fae1400ff0c14ff060efc0005 +f40000f10000f30000f80001fc00055f6829a3a76afbf5bbffffcafffbcaffe9bcffcca2fac098 +ffffc6ffffc6fff3c6ffe1c4ff847aff2c33eb0006df0000ce0000e30000f30008ed0002de0000 +e10000ff0015ff1c33c62721d3302beb423fff5657ff5b60ff4249e0111bbd0000ffd2bfffcfb9 +f9cdb2e9d2b0e2e3b9e5fbcaebffdae4ffdae1f4d4d6f1cecbf8cfd0ffe2c7ffe8baffe8afffe8 +a9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffffe3ffffe3ffffe6ffffe9ffffedfffff2ffff +f9fffffffffffffdfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd6ebfffffdcacc0000da0000ef42818edae8fffce8ff0700f60000ff484d +f6d8cdeafffffff7ffffedfffefef2d5ffe4fff8fffbffffe9fffbd7ffebc1f2c5f5ffd9fffdd4 +fff3cde0fffbe6fffbe2faede4e9e3fcecedffebf2ffd7e3fbc2d1f7bfd8ffc4e8ffddfffff5ff +d5ffffc6ffffeeffffffdff5eef3f7f2f5faf9fafffffdfffffbfffff9fffff8fffff8ffffe4f8 +ffeafcfff4fffffbfff9fffff0ffffe9ffffe4ffffffbea2ffbea5ffb29dff8f80ff635afb4844 +ff4344ff4b4eff2312fa1100e90000e80000f00700ef0600de0000cc0000d90214dc0f1ee32a32 +ef5150ff8176ffb19effdbc0ffedcfd0cab2e6dac4fff4e1fff7e8fff2e8ffece6ffbcbae29897 +af1509cd261ef03232ff2631ff081efa000ffa000fff0015f9403ef32c2ff2121dfe0014ff0015 +ff0016fd0012f8000d3200006d2e29c08780fecfc5fff4e6fff9e8fffce8fffbe6f5fffff2ffff +f0ffffeaffffe4ffffe0ffffdcffffdbfffff2fff1f0fff1edfff1e7fff1caf9d9aee4c2a6e2be +a9e7c2f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4fff6fffff7fffff9fffff4f9 +f8eff2eeeaebe6e6e6e3e5e4ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdbf0ffffffcabe0000c80000e6276c7ad4ddffffe8ff1200eb0000ff343d +f2cac2eefffffff7ffffeefffffff4d4ffe4e5d0e1fcffffe7fffbc0f9d6c8ffd1f1ffdcffffd4 +ffdcb2ffecffffe9fffee1fdfff7fff9ffffedffffe4ffffd8ffffc2ffffebfffffff0ffffe4ff +ffddfaeceff8ceffffb0ffffd7eaeeedfafffefefffff9fffff3ffffeeffffe1ffffceeee7ffff +ebffffecfbffe8e6f1ecd7e8f4cee5ffcae6ffcae8db3c15e8401cf23b1cee220ae40200e70000 +f90000ff0d06fc0200ee0000e50000ee0000ff0800ff1100ff0800f40000ffcbd6ffced3ffd5cf +ffe3ceeff7d2dbffdacbffe1c0ffe1ffadeaff5b99ce0041ba0024de003efc0755f30045d80028 +de0002e8000eec0815df010ccc0000c60000d10006e01117ff051ce40000bd0000b33922ccb77e +ccffbd9effbf6bffa6ffdffbffe2fbffe8fbfff0fbfff9fbf7f9f4f2fffbebfffbe7ffffe7ffff +e9ffffe8ffffe6fbffe2f4ffdfefffddecffe5d0cbffeeeafff8f4fff7f4ffe9e7ffe2e1fff3f4 +fff3f4ecdec4fceed4fffee4fffee4fffee4fffde3f1e3c9ded0b6ffddf6ffe1f8ffe9fcfff1ff +fff7fffffcfffcfffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcbfffbfff7e8e00000c81300f00000cbffcaffc4c6a26e7bde0000ff291f +ffb39bffffe6e6ffffcddafaffdbffffd7ffdfdbbee9e2c6fdebd3fff4e0fff4e4ffefe4ffede4 +ffeae4fff3f4fff3f4fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4ffe9ffffe7ffffdbffffe0ff +ffeefffff1ffffe4ffeed4efffffdaffffdae8ebc0eefbcdf2ffdaebffdae6ffdac2f5baf8ffc6 +ffffc6fff2c6ffa18dff393ff30008e90000f40009b10000d8001dd10016a20000aa0000e7102f +fb2443da03227f30299f7461d0dab5e3ffe1e3ffe1fcffe1fff4e1ffccc5fff9bdffecb6ffaf84 +f46a4ee83024eb090bf50001f30000ff1e17ff150eff0600f70000f20000f50000fc0000ff0500 +cf376abc2c5da624509c2e53ab5572d38fa6ffccdefff0ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc8fffbffede8ff334eee0000d00000eaeeb1ffdad2e5acbbff150eff554d +ffd7bfffffe3dffffddefffffff6ffffe8fff1fff4f5fff4fbfff4fffff4fffbf4fff6f4ffeeef +ffe6e9bbf9d4c5ffddd7ffebe2fff1e7fff1edfff1f0fff1f1fff0fff6fbfff9faf0f2ede6fff3 +dcfffbcbfffbbffffbb7fffbf8ffdaf8f9cfeecdaeffc4b4ffd1d1ffc9d8ff9db7ff6f90ea0000 +fa000fff0920ff0a21ff0016f50010f20716f5131fff2351ff4775ff5074f14052d76461edb39d +e6d6b2bec599ffa4b1ffc2c4ffdccfffe7cfffdbc3ff9a8df54f51e21c29ca2a1ac71b0fc50500 +cf0000e50000fe000eff1223ff2132b70000c60000de1116f72a2fff3c41ff454aff474cff464b +ffd8ffffd4f8ffc1e1ffb8d2fbc0d4ffd9e7fff5fffff7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffaaffdfffdae1ffb2b4ef0000a41e00cd4e3dfff7e3ffebfbfe0000ff342f +ffab92ffffddddfff3befaf0ccf0fef2ffffc9fcf7d0fefbdcffffe7ffffedf7ffeeecf9ebe0f0 +e9d8ea8cffcb9fffd8baffe8c7ffe8d6ffe8e4ffe8f0ffe8f5ffe8ffffddffffddfcefcdf7dec0 +ffdec5ffe0cbffd7c6ffccbdff99a1ff6f7af14052f62c46ff274bff123eed0016c70000ef0715 +ed0211f00313fd0c1dff1426ff0a1eed0005d80000ff354fff5e73ff7c87ff8d8cffc1b3fff5da +fffedaffffdaff0f17ff161eff2429ff3331ff3432ff272cff1a22ff131bff0d28ff031ef6000f +ec0005ec0005f6000fff021dff0c27b24856cf6573fb919fffbac8ffd1dfffd3e1ffc7d5ffbcca +ffecffffeefffff1fffff5fffff1f7f7f1f3f2f4f3f1f7f5ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffafffe2ffc6d2fff0cae40000a44613dd0000ffffe8ffedfbd70000c80300 +d76952f8deb9edffe6cbffe1cffeece6ffffc4f5fccdf9ffdeffffedfffff7fffffffbfffff6ff +fff2ffd8ffdfdfffdfedffdff7fdd7ffe9cdffd9c6ffcdc1ffc7bfffdbb1ffae8cf26f5dfb3a3d +ff1932ff122bff041df90010f5001ee3000cd70000d8000cc91226af3132863426642a14f8000d +ef000be12021ed735cffd3a2f4ffc5c5ffb997ff9efffbdafff4daffc7b9ff8485f74859f81b3c +f2001fde0007ff1e19ff100aec0000d20000c80000d00000e10000ea0000d9000ce10019f11d33 +ff4c5bff858dffc1c3ffd6d3ffd9d3f3e6f7fff4fffff9fffff9fffff9fffff9fffff9fffdf0ff +e5e7e6e7ebeaecf2f0effaf6eefdf8e9fcf6e5faf3e2f9f1ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd8fffbffced1ffffcaf30000d3532ce90002ffedddfff4fbd60405b90800 +c64c37ffbe9efffbd6ffffddffffe3ffffe6fffdfffffcfffff8fffff4ffffefffffebffffddff +ffd5f8ffded0ffbfb4ff8d87f15d5de53c43eb2f3dfd3245ff374deb121dd70006c30000c80000 +dd0000f0000df6000ef10008ff012fff0735ff2d4cff6b77ffb6adfff5d8ffffdaf1ffdabfffc6 +cbffbfcce69df0c291ffa68fff7273ff2639f200078d1c18940f12b00a18df0a28ff002cfd0026 +fd0026ff0230932600972300a62706c43d1ff56e50ffb08fffe1bcffe3bcffdfdfffe4dfffeadf +fff2defeedcfe1ecc4cdedbec4eebce3ffffe3ffffe3ffffdaffffd0f6ffcbf1fcc9effac9effa +caeee2d5f9ede9fffeedfffff0fffff2fffff4fffff5ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffeefffbfffce8ffffc8ff3e37ff2b26ff011cffa9b0fffffbdd3c32a91106 +a31708e06651ffac95ffbfa6ffc7afffdac2ffcad4ffc3cfffb5c4ff9eb1ff8098f25f7be04362 +d43354ff475fff2c44fa041bd40000bd0000bc0000c70000d20000fe002afe002be6213ddb6768 +d7bc9fc9ffc7aeffd696ffd5ffffdafffddafff7daffeedaffe3d8ffd9d6ffcfd3ffcad1ff2a40 +ff1e33ff1529ff1c2eff2b3cff3343ff2e3dff2432ff0937f80021fe0027ff1744fd2242c20d20 +a70d17af272bf7ffdaffffdafff9daffd3bbefbba3d9ba9bc9c79ec0d4a3e1ddc4e0e6cae1f6d5 +e1ffe3d6ffe8c8ffe8bfffe8b9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffffe3ffffe3ffff +e0fffde4ffffeafffff2fffff9fffffffefffff8fcfff0f6ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffbfad9ffe8fff5c8ffc695fb0000ff0924ff5273e7fffbffa491c64434 +990100c4130bfb3630ff342fff2c24ff3228f53334f83033fa292ff81a25f10615e60002da0000 +d00000f20002f70007fb000ff41319e92622de3629d7422ed24730ffabd4ffb4d7ffcfe7fff2fb +fbfffbddfffbc7fffbbcfffbffffdafffddaffdbc3ffa59cf9666eee3147ed0d2ff00026ff323e +ff2938ff1125f10006d50000ce0000de0000f00005ff002aed001cfa2845ff909affcfc4fed9bc +f4facef0ffdad6fff6eafbf5ffebf4ffe0f4ffe4f8fff6fff4ffffdffffffffff1fffff1fbfff1 +f7fff1ecffecd2f0d6bce0c4b0d7baf8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4 +e9ffffebfffdeefdf8f4f2f3fce7eeffdeebffd8e9ffd5e8ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff8d7deb7ffe8ffebcaffffb6d60000f20b1df71547d8fffbffe8cfffab98 +d43329e81617ff181fff0707ed0000ea0000df0000e80000f70000ff0902ff140dff1912ff1a13 +ff1912e10000f90c12ff534dff9a86ffd0acffebb8fff0b2ffeeaac0ffffd4fffff9ffffffe5ff +ffbbffff6ac8ff1381ef004dd9001ae00324e40f2dd9112bca0d23c00f21c31b2acc2735d80000 +ec0001fa000fd203099c19058f5226b2aa6cd9efa7ffffdaf5f0c8fffed5ffffdaffffdafefcd3 +eeefc5ffffdadff4fffff2ffffe5ffffd9ffffd9ffffe5fffff7ffeeffffffedf0fff1f4fff1f4 +ffeff4ffeef4ffedf4ffecf4ffecf4ecdec4fceed4fffee4fffee4fffee4fffde3f1e3c9ded0b6 +f0fffff5fffffffffffff8fffff1ffffeaffffe5ffffe2ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff4ecfff0e8ffe9dfffe0d6e85a4e890000f02a1dffc1b5ffebdaffdcce +fb9a91c04a48990e13a0000cca1b2cf0394dff257bff085eff004bff1862ff679effb3d8ffdff6 +ffebfbb0fff3b6ffedc8ffe9eefff3fffaf3ffebf3ffdef1ffc5deff6d8eff5778ff3455ff1334 +ff001ffc001bff0020ff0627ff0400fc0000f40000ed0000eb0000e50000db0400d60e00875063 +a67787d4b4bffaeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffff1fffaebfff1e4ffe4daff766faa0000ed1814ff9a98fffddafffbda +fff7dafff1daffdcccffd3c8ffdfd9ffdedafce2d1ebd1c0dfc8b6eddbc7fffce8fffee8fffee8 +fffee8fff1e3ffe9dfffd3cfffadb3ff7e8df54f67e42b4ade183bd10013c70009ba0000b30000 +ba0000cd000fe40e26f41e36e9121aeb1e23ee3835f75f52ff8e76ffbd9cffe5bcfff3c6ebbccc +f7d1deffeff8fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffddfff8e7ffeefffdecffece1ffa4a2dc2328ea0712ff3f4eddd4adfff8d3 +fffcdafff9dafff4dafff0daffe8d5ffdfcdb9ffbcbcffb5ccffb3edfdbcfff8c3ffdfb7ffb999 +fb997edb0005fa0c24ff243dff1c35ee0015dd0003ea000eff0823c83841c4343dc3333cca3a43 +dc4c55f86871ff838cff949dffe1d9ffe3d8f5e8d7e8f5dbe1ffe4d9ffecceffecc7ffecfff4ff +fff6fffff9fffffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc1ffffcbfff6edffeffff3ecffd3d6ff5e6aeb1024fb051ce67d77ffa09a +ffc2bdffc3bfff9a98db6160af3333991b1cec442aec3e26f03723f93122ff2a21ff1e1aff0e0d +f90102b20000d70000ff1629ff2d3aff272cfa3433ff6b65ffa198ffe8e4ffe2deffdbd7ffd6d2 +ffd9d5ffe3dfffeae6ffeae6eeffffeaffffe2ffffd8ffffbffffea4ffed93fbe48bf9e0fffbff +fffcfffffdfffffefffefffffbfffff9fffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffbfffffc6ffffdffef6fff8f8ffe6ecff9eaaf34254d91227ff1138ff264c +ff385dff3054f31234d00014be0003ba0000dd0000d80000d00000ca0000cf0000d50000df1406 +ea2f1cff7073ffa6a6ffd5cdffddccffbea3f2b692ffdcb1fffccdfffaf1fffaf1fffaf1fffaf1 +fffaf1fff8effff8effff8effdedfff9eafff0e7ffe9e9ffe7efffe9faffedffffeaffffeef9f5 +ecf5f2eaf0eeeef0effaf8f9fffdfffffcfffffbffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd4ffffd9ffffe6fafffffbfffff0f6ffd8deff969cdc6569bd0000cd0000 +de0007e5000fe10014ef0329ff294cff486aff2540ff2641ff2a3de23634bc4f38b28357c7c58a +e0f7b3ffdbd9fff2edfff8edfffeedf3ffe8d3f6d6d3ffe1d9ffedf6f8f3f7f9f4f9fbf6fbfdf8 +fdfffafefffbfefffbfefffbffd9f5ffd8f4ffd8f3ffdcf7ffe5ffffefffffeffffff0ffeaffff +edfffeecfdf7edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff4fffff7fefff6f6fffcf4fffffafdfff8f4ffefe4f6d2c4d20621db172f +df283cdb3543db454eee696cff9c9affc2beffc8c1ffdbd1ffecdcf2ead3d6e5c6cef4cddfffe8 +d8ffe8c9c4dbd3cfe6dee0f5e5f0ffe7f8ffe4feffe2ffffe2fffff9fcfffcfffffcfffffcffff +fcfffffcfffffcfffffcfffffffff4fffff4fffff4fffbf2fff2eaffeee8ffeee9ffefebe0ffff +e6ffffeefffff9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeffffff3fffff4fff2ebfdf9fafef9fff8f7fff1f4ffecffded6ffe5da +ffeadaffe3ccfbd8baeedebaf8f9cffeffdac0fff5cdfffbdbfffbeefffbfffefbffe6ecffe1ef +ffeafbfff4fffff4fffff4fffff2fffff1fffff0ffffe1ffeacbfffffdfffffdfffffdfffffdff +fffdfffdfbfff2f0fbebe9f4cfffdfcdffdcceffd9d5ffdae0ffe0eaffe4edffe4f0ffe4caffee +d6fff5eafffff8fffffffbfffff4ffffefffffecffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +showpage +%%Trailer +end +%%EOF + +%%EndDocument + @endspecial 7165 2039 a + currentpoint grestore moveto + 7165 2039 a 382 2039 a + currentpoint currentpoint translate 1 .5 div 1 .5 div scale neg exch +neg exch translate + 382 2039 +a 382 2039 a + currentpoint currentpoint translate 1 0.88127 div 1 0.88127 div scale +neg exch neg exch translate + 382 2039 a 523 2322 2732 4 v 521 2434 4 +113 v 573 2401 a Fg(Signal)29 b(Name)p 2258 2434 V 1235 +w(Wish)m(b)s(one)g(signal)p 3253 2434 V 523 2438 2732 +4 v 523 2454 V 521 2567 4 113 v 573 2533 a(Master)i(Con\014guration)e +(connected)i(to)h(FIF)m(O)p 2258 2567 V 100 w(Receiv)m(e)f(c)m(hannel)p +3253 2567 V 523 2571 2732 4 v 521 2683 4 113 v 573 2650 +a(CLK)p 772 2650 28 4 v 32 w(I)p 2258 2683 4 113 v 1478 +w(CLK)p 2509 2650 28 4 v 32 w(I)p 3253 2683 4 113 v 521 +2796 V 573 2763 a(Rst)p 2258 2796 V 1599 w(not)f(RST)p +2660 2763 28 4 v 32 w(I)p 3253 2796 4 113 v 521 2909 +V 573 2875 a(RxD[7:0])p 2258 2909 V 1388 w(D)m(A)-8 b(T)p +2507 2875 28 4 v 34 w(O\(7:0\))p 3253 2909 4 113 v 521 +3022 V 573 2988 a(RxV)g(alidData)p 2258 3022 V 1220 w(STB)p +2496 2988 28 4 v 32 w(O)p 3253 3022 4 113 v 521 3135 +V 573 3101 a(RxV)g(alidData)p 2258 3135 V 1220 w(CYC)p +2515 3101 28 4 v 32 w(O)p 3253 3135 4 113 v 521 3248 +V 573 3214 a(Read)p 2258 3248 V 1534 w(A)m(CK)p 2517 +3214 28 4 v 33 w(I)30 b(and)g(not)g(R)-8 b(TY)p 3144 +3214 V 33 w(I)p 3253 3248 4 113 v 521 3361 V 573 3327 +a(Ready)p 2258 3361 V 1486 w(WE)p 2470 3327 28 4 v 33 +w(O)p 3253 3361 4 113 v 521 3474 V 573 3440 a(F)g(rameERR)p +2258 3474 V 1293 w(T)g(A)m(G0)p 2554 3440 28 4 v 34 w(O)p +3253 3474 4 113 v 523 3477 2732 4 v 521 3590 4 113 v +573 3556 a(Sla)m(v)m(e)31 b(FIF)m(O\(t)m(w)m(o-clo)s(c)m(k)i(domain)c +(FIF)m(O\))p 2258 3590 V 3253 3590 V 523 3593 2732 4 +v 521 3706 4 113 v 573 3672 a(Data[7:0])p 2258 3706 V +1378 w(D)m(A)-8 b(T)p 2507 3672 28 4 v 34 w(I\(7:0\))p +3253 3706 4 113 v 521 3819 V 573 3785 a(Chip)28 b(Select)p +2258 3819 V 1283 w(STB)p 2496 3785 28 4 v 32 w(I)p 3253 +3819 4 113 v 521 3932 V 573 3898 a(STB)p 759 3898 28 +4 v 32 w(I)i(and)g(not)h(F)-8 b(ullFlag)p 2258 3932 4 +113 v 793 w(A)m(CK)p 2517 3898 28 4 v 33 w(O)p 3253 3932 +4 113 v 521 4045 V 573 4011 a(F)g(ullFlag)p 2258 4045 +V 1408 w(R)g(TY)p 2508 4011 28 4 v 33 w(O)p 3253 4045 +4 113 v 521 4158 V 573 4124 a(W)g(rite)p 2258 4158 V +1515 w(WE)p 2470 4124 28 4 v 33 w(I)p 3253 4158 4 113 +v 523 4161 2732 4 v 521 4274 4 113 v 573 4240 a(Sla)m(v)m(e)31 +b(Con\014guration)p 2258 4274 V 3253 4274 V 523 4278 +2732 4 v 521 4390 4 113 v 573 4357 a(CLK)p 772 4357 28 +4 v 32 w(I)p 2258 4390 4 113 v 1478 w(CLK)p 2509 4357 +28 4 v 32 w(I)p 3253 4390 4 113 v 521 4503 V 573 4469 +a(Rst)p 2258 4503 V 1599 w(not)f(RST)p 2660 4469 28 4 +v 32 w(I)p 3253 4503 4 113 v 521 4616 V 573 4582 a(RxD[7:0])p +2258 4616 V 1388 w(D)m(A)-8 b(T)p 2507 4582 28 4 v 34 +w(O\(7:0\))p 3253 4616 4 113 v 521 4729 V 573 4695 a(RxV)g(alidData)p +2258 4729 V 1220 w(T)g(A)m(G0)p 2554 4695 28 4 v 34 w(O)p +3253 4729 4 113 v 521 4842 V 573 4808 a(ReadByte)p 2258 +4842 V 1347 w(not)30 b(WE)p 2631 4808 28 4 v 34 w(I)p +3253 4842 4 113 v 521 4955 V 573 4921 a(Ready)p 2258 +4955 V 1486 w(not)g(R)-8 b(TY)p 2669 4921 28 4 v 33 w(O)p +3253 4955 4 113 v 521 5068 V 573 5034 a(STB)p 759 5034 +28 4 v 32 w(I)30 b(and)g(not)h(WR)p 1353 5034 V 33 w(I)p +2258 5068 4 113 v 896 w(A)m(CK)p 2517 5034 28 4 v 33 +w(O)p 3253 5068 4 113 v 521 5181 V 573 5147 a(F)-8 b(rameERR)p +2258 5181 V 1293 w(T)g(A)m(G1)p 2554 5147 28 4 v 34 w(O)p +3253 5181 4 113 v 523 5184 2732 4 v 382 5539 2989 4 v +382 5652 a(TDM)31 b(con)m(troller)2062 b(6)61 b(of)31 +b(13)p eop +%%Page: 7 7 +7 6 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 523 460 2732 4 v +521 573 4 113 v 573 539 a Fg(Signal)29 b(Name)p 2258 +573 V 1235 w(Wish)m(b)s(one)g(signal)p 3253 573 V 523 +576 2732 4 v 523 593 V 521 706 4 113 v 573 672 a(Master)i +(Con\014guration)e(connected)i(to)h(FIF)m(O)p 2258 706 +V 100 w(T)-8 b(ransmit)29 b(c)m(hannel)p 3253 706 V 523 +709 2732 4 v 523 726 V 521 839 4 113 v 573 805 a(C2)p +2258 839 V 1626 w(CLK)p 2509 805 28 4 v 32 w(I)p 3253 +839 4 113 v 521 951 V 573 918 a(Rst)p 2258 951 V 1599 +w(not)h(RST)p 2660 918 28 4 v 32 w(I)p 3253 951 4 113 +v 521 1064 V 573 1030 a(TxD[7:0])p 2258 1064 V 1389 w(D)m(A)-8 +b(T)p 2507 1030 28 4 v 34 w(I\(7:0\))p 3253 1064 4 113 +v 521 1177 V 573 1143 a(W)g(rite)p 2258 1177 V 1515 w(A)m(CK)p +2517 1143 28 4 v 33 w(I)30 b(and)g(not)g(R)-8 b(TY)p +3144 1143 V 33 w(I)p 3253 1177 4 113 v 521 1290 V 573 +1256 a(Ready)p 2258 1290 V 1486 w(not)30 b(WE)p 2631 +1256 28 4 v 34 w(O)p 3253 1290 4 113 v 521 1403 V 573 +1369 a(TxV)-8 b(alidData)p 2258 1403 V 1221 w(T)g(A)m(G0)p +2554 1369 28 4 v 34 w(I)p 3253 1403 4 113 v 521 1516 +V 573 1482 a(Alw)m(a)m(ys)30 b(Activ)m(e)p 2258 1516 +V 1170 w(CYC)p 2515 1482 28 4 v 32 w(O)p 3253 1516 4 +113 v 521 1629 V 573 1595 a(Alw)m(a)m(ys)g(Activ)m(e)p +2258 1629 V 1170 w(STB)p 2496 1595 28 4 v 32 w(O)p 3253 +1629 4 113 v 523 1632 2732 4 v 521 1745 4 113 v 573 1711 +a(Sla)m(v)m(e)h(FIF)m(O\(t)m(w)m(o-clo)s(c)m(k)i(domain)c(FIF)m(O\))p +2258 1745 V 3253 1745 V 523 1748 2732 4 v 521 1861 4 +113 v 573 1827 a(Data[31:0])p 2258 1861 V 1333 w(D)m(A)-8 +b(T)p 2507 1827 28 4 v 34 w(I\(31:0\))p 3253 1861 4 113 +v 521 1974 V 573 1940 a(Empt)m(yFlag)p 2258 1974 V 1293 +w(R)g(TY)p 2508 1940 28 4 v 33 w(O)p 3253 1974 4 113 +v 521 2087 V 573 2053 a(Read)p 2258 2087 V 1534 w(WE)p +2470 2053 28 4 v 33 w(I)p 3253 2087 4 113 v 521 2200 +V 573 2166 a(WE)p 733 2166 28 4 v 33 w(I)30 b(and)g(not)g(Empt)m(yFlag) +p 2258 2200 4 113 v 704 w(A)m(CK)p 2517 2166 28 4 v 33 +w(O)p 3253 2200 4 113 v 521 2313 V 573 2279 a(ChipSelect)p +2258 2313 V 1311 w(STB)p 2496 2279 28 4 v 32 w(I)p 3253 +2313 4 113 v 523 2316 2732 4 v 521 2429 4 113 v 573 2395 +a(Sla)m(v)m(e)h(Con\014guration)p 2258 2429 V 3253 2429 +V 523 2433 2732 4 v 521 2545 4 113 v 573 2512 a(C2)p +2258 2545 V 1626 w(CLK)p 2509 2512 28 4 v 32 w(I)p 3253 +2545 4 113 v 521 2658 V 573 2624 a(Rst)p 2258 2658 V +1599 w(not)f(RST)p 2660 2624 28 4 v 32 w(I)p 3253 2658 +4 113 v 521 2771 V 573 2737 a(TxD[7:0])p 2258 2771 V +1389 w(D)m(A)-8 b(T)p 2507 2737 28 4 v 34 w(I\(7:0\))p +3253 2771 4 113 v 521 2884 V 573 2850 a(TxV)g(alidData)p +2258 2884 V 1221 w(STB)p 2496 2850 28 4 v 32 w(I)p 3253 +2884 4 113 v 521 2997 V 573 2963 a(W)g(rite)p 2258 2997 +V 1515 w(WE)p 2470 2963 28 4 v 33 w(I)p 3253 2997 4 113 +v 521 3110 V 573 3076 a(Ready)p 2258 3110 V 1486 w(not)30 +b(R)-8 b(TY)p 2669 3076 28 4 v 33 w(O)p 3253 3110 4 113 +v 521 3223 V 573 3189 a(STB)p 759 3189 28 4 v 32 w(I)30 +b(and)g(WR)p 1191 3189 V 33 w(I)p 2258 3223 4 113 v 1058 +w(A)m(CK)p 2517 3189 28 4 v 33 w(O)p 3253 3223 4 113 +v 523 3226 2732 4 v 382 3418 a Fe(3.2.2)105 b(CPU)36 +b(in)m(terface)382 3590 y Fg(This)24 b(in)m(terface)j(is)d(used)i(when) +f(the)h(FIF)m(O)g(and)f(registers)h(are)g(included)e(in)g(the)i(Core.) +382 3703 y(This)k(in)m(terface)i(is)f(compatible)g(to)h(WishBone)g(sla) +m(v)m(e)g(bus)f(in)m(terface)h(that)h(supp)s(orts)382 +3815 y(single)25 b(read/write)h(cycles)h(and)f(blo)s(c)m(k)g(cycles.)40 +b(The)26 b(in)m(terface)i(supp)s(orts)c(the)j(follo)m(w-)382 +3928 y(ing)i(wish)m(b)s(one)g(signals.)p 523 3958 1447 +4 v 521 4071 4 113 v 573 4037 a(Signal)p 1104 4071 V +339 w(Note)p 1968 4071 V 523 4074 1447 4 v 523 4090 V +521 4203 4 113 v 573 4170 a(RST)p 762 4170 28 4 v 32 +w(I)p 1104 4203 4 113 v 334 w(Reset)p 1968 4203 V 521 +4316 V 573 4282 a(CLK)p 772 4282 28 4 v 32 w(I)p 1104 +4316 4 113 v 324 w(Clo)s(c)m(k)p 1968 4316 V 521 4429 +V 573 4395 a(ADR)p 782 4395 28 4 v 33 w(I\(2:0\))p 1104 +4429 4 113 v 128 w(3-bit)h(address)g(line)p 1968 4429 +V 521 4542 V 573 4508 a(D)m(A)-8 b(T)p 770 4508 28 4 +v 34 w(O\(7:0\))p 1104 4542 4 113 v 101 w(8-bit)30 b(receiv)m(e)h(data) +p 1968 4542 V 521 4655 V 573 4621 a(D)m(A)-8 b(T)p 770 +4621 28 4 v 34 w(I\(7:0\))p 1104 4655 4 113 v 139 w(8-bit)30 +b(transmit)g(data)p 1968 4655 V 521 4768 V 573 4734 a(WE)p +733 4734 28 4 v 33 w(I)p 1104 4768 4 113 v 362 w(Read/write)p +1968 4768 V 521 4881 V 573 4847 a(STB)p 759 4847 28 4 +v 32 w(I)p 1104 4881 4 113 v 337 w(Strob)s(e)p 1968 4881 +V 521 4994 V 573 4960 a(A)m(CK)p 780 4960 28 4 v 33 w(O)p +1104 4994 4 113 v 277 w(Ac)m(kno)m(wledge)p 1968 4994 +V 521 5107 V 573 5073 a(CYC)p 778 5073 28 4 v 32 w(I)p +1104 5107 4 113 v 318 w(Cycle)p 1968 5107 V 521 5220 +V 573 5186 a(R)-8 b(TY)p 771 5186 28 4 v 33 w(O)p 1104 +5220 4 113 v 286 w(Retry)p 1968 5220 V 521 5333 V 573 +5299 a(T)g(A)m(G0)p 817 5299 28 4 v 34 w(O)p 1104 5333 +4 113 v 239 w(TxDone)31 b(in)m(terrupt)p 1968 5333 V +521 5445 V 573 5412 a(T)-8 b(A)m(G1)p 817 5412 28 4 v +34 w(O)p 1104 5445 4 113 v 239 w(RxReady)30 b(in)m(terrupt)p +1968 5445 V 523 5449 1447 4 v 382 5539 2989 4 v 382 5652 +a(TDM)h(con)m(troller)2062 b(7)61 b(of)31 b(13)p eop +%%Page: 8 8 +8 7 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(4)135 +b(In)l(ternal)46 b(Blo)t(c)l(ks)382 787 y(5)135 b(Design)45 +b(description)382 994 y Fc(5.1)112 b(ST-Bus)38 b(in)m(terface)382 +1165 y Fg(The)24 b(TDM)i(con)m(troller)e(in)m(terfaces)h(to)h(the)f +(TDM)g(lines)e(via)i(serial)f(telecom)h(bus.)38 b(The)382 +1278 y(in)m(terface)29 b(uses)f(the)h(external)f(input)f(clo)s(c)m(k)i +(\(2.048MHz\))j(for)d(all)e(of)i(the)g(in)m(ternal)e(se-)382 +1391 y(rial)d(logic.)38 b(It)25 b(detects)i(the)e(incoming)f(framing)g +(pulse)f(to)j(sync)m(hronize)e(the)i(sampling)382 1504 +y(and)i(transmission)e(of)j(bits.)39 b(The)28 b(core)h(reads)f(and)g +(writes)g(only)g(the)g(sp)s(eci\014ed)f(n)m(um-)382 1617 +y(b)s(er)i(of)i(TDM)g(c)m(hannels)f(\(8-bits\))g(b)m(y)h(the)f(size)h +(bus)e(\(No.)42 b(of)30 b(c)m(hannels)g(register\).)41 +b(In)382 1730 y(the)33 b(transmission)e(mo)s(de)h(the)h(output)g(pin)e +(should)g(b)s(e)h(disabled)f(after)i(writing)e(the)382 +1843 y(con\014gured)38 b(time)g(slots.)65 b(It)39 b(generates)h(also)f +(the)g(output)f(dela)m(y)m(ed)h(framing)e(pulse)382 1956 +y(after)32 b(it)g(samples)f(all)g(the)h(sp)s(eci\014ed)e(bits)h(\(TDM)h +(c)m(hannels\).)46 b(This)30 b(feature)i(can)g(b)s(e)382 +2069 y(used)d(to)j(cascade)f(con)m(trollers)f(for)g(di\013eren)m(t)g +(TDM)h(c)m(hannels.)382 2309 y Fe(5.1.1)105 b(Design)36 +b(notes)382 2480 y(5.1.2)105 b(Timing)382 2655 y Fc(5.2)112 +b(External)37 b(FIF)m(O)382 2827 y Fg(The)28 b(con)m(troller)g(has)g +(optional)f(external)h(FIF)m(O)h(bu\013ers,)f(one)h(for)f(data)h(to)g +(b)s(e)f(trans-)382 2940 y(mitted)40 b(and)g(one)g(for)g(data)h(to)h(b) +s(e)d(receiv)m(ed.)71 b(Status)41 b(and)e(con)m(trol)i(registers)f(are) +382 3053 y(a)m(v)-5 b(ailable)36 b(to)g(con)m(trol)h(these)g(FIF)m(Os.) +59 b(These)36 b(t)m(w)m(o)h(blo)s(c)m(ks)f(\(FIF)m(Os)h(and)f +(registers\))382 3166 y(are)c(built)d(around)i(the)g(TDM)h(con)m +(troller)g(core)g(whic)m(h)e(mak)m(e)j(them)e(optional)g(if)f(the)382 +3279 y(core)h(is)e(to)j(b)s(e)d(used)h(in)f(di\013eren)m(t)h(kind)e(of) +j(applications.)523 3391 y(The)k(curren)m(t)g(implemen)m(tation)f(supp) +s(orts)g(the)h(follo)m(wing)f(con\014guration:)50 b(The)382 +3504 y(size)36 b(of)h(the)f(T)-8 b(ransmit)36 b(and)g(receiv)m(e)h(FIF) +m(Os)g(is)e(\(8)25 b Fa(\002)f Fg(32\))38 b(bits)d(whic)m(h)h(enables)f +(the)382 3617 y(whole)29 b(TDM)i(frame)g(to)g(b)s(e)e(bu\013ered.)523 +3730 y(The)21 b(transmit)f(bu\013er)g(is)g(used)g(to)i(prev)m(en)m(t)g +(under\015o)m(w)d(while)g(transmitting)h(b)m(ytes)382 +3843 y(to)34 b(the)f(line.)47 b(All)32 b(b)m(ytes)h(will)d(b)s(e)j(a)m +(v)-5 b(ailable)32 b(once)i(the)f(transmit)f(is)g(enabled.)48 +b(If)32 b(the)382 3956 y(transmit)g(FIF)m(O)h(is)f(empt)m(y)h(the)g +(core)h(will)c(transmit)i(ones.)48 b(The)33 b(Receiv)m(e)h(bu\013er)e +(is)382 4069 y(used)24 b(to)i(pro)m(vide)f(data)h(burst)e(transfer)g +(to)i(the)g(Bac)m(k)h(end)d(in)m(terface)i(whic)m(h)e(prev)m(en)m(ts) +382 4182 y(the)36 b(bac)m(k)h(end)e(from)g(reading)g(eac)m(h)i(b)m(yte) +g(alone.)57 b(The)35 b(FIF)m(O)i(size)f(is)e(suitable)h(for)382 +4295 y(op)s(erating)d(frequencies)g(2.048MHz)j(on)e(the)f(serial)g(in)m +(terface)h(and)f(20)h(MHz)h(on)e(the)382 4408 y(bac)m(k)g(end)f(in)m +(terface.)45 b(Other)31 b(frequencies)g(can)h(op)s(erate)g(if)f(the)h +(bac)m(k)g(end)f(can)h(read)382 4521 y(the)c(en)m(tire)f(TDM)h(frame)g +(b)s(efore)f(the)h(\014rst)f(b)m(yte)h(of)g(the)g(next)g(frame)g(is)e +(written)h(\(the)382 4633 y(next)j(calculations)g(is)f(an)i(example)f +(to)h(b)s(e)e(applied)g(for)h(di\013eren)m(t)g(frequencies\))523 +4746 y(8)21 b(bits)e(\(Time)g(needed)h(to)h(receiv)m(e)h(the)e(\014rst) +g(b)m(yte)g(of)h(the)f(next)h(frame\))f(/)h(2.048MHz)382 +4859 y(=)30 b(3.9)h(us)523 4972 y(32)g(Bytes)h(\(Maxim)m(um)e(frame)g +(size\))h(/)f(20MHz)i(=)e(1.6)i(us)523 5085 y(These)44 +b(FIF)m(Os)h(are)g(implemen)m(ted)e(on)i(Single)d(p)s(ort)i(memory)-8 +b(.)84 b(It)44 b(is)g(the)g(re-)382 5198 y(sp)s(onsibilit)m(y)24 +b(of)k(the)h(external)f(in)m(terface)h(to)g(write/read)f(data)g +(to/from)h(the)g(FIF)m(Os.)p 382 5539 V 382 5652 a(TDM)i(con)m(troller) +2062 b(8)61 b(of)31 b(13)p eop +%%Page: 9 9 +9 8 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fg(TxDone)33 +b(and)f(RxRdy)g(in)m(terrupts)f(are)i(generated)h(when)e(the)h(Tx)f +(bu\013er)f(is)h(empt)m(y)382 661 y(and)e(Rx)g(bu\013er)f(has)h(data)h +(resp)s(ectiv)m(ely)f(.)382 901 y Fe(5.2.1)105 b(Notes)518 +1073 y Fa(\017)46 b Fe(T)-9 b(ransmit)46 b(Op)s(eration:)59 +b Fg(If)40 b(the)h(transmit)e(FIF)m(O)i(is)f(empt)m(y)g(not)h(enough) +609 1186 y(data)29 b(b)m(ytes)g(is)e(a)m(v)-5 b(ailable)27 +b(according)h(to)h(no.)40 b(of)28 b(c)m(hannels)g(\(caused)g(b)m(y)g +(incom-)609 1298 y(plete)38 b(burst)e(transfer,)k(the)e(core)g(sets)g +(the)g(Ab)s(orted)g(bit)e(in)h(the)h(TX)f(status)609 +1411 y(and)30 b(con)m(trol)h(register)f(and)g(sends)f(all)g(ones)i(in)e +(the)i(transmit)e(serial)g(line.)518 1599 y Fa(\017)46 +b Fe(T)-9 b(ransmit)45 b(Op)s(eration:)58 b Fg(The)40 +b(bac)m(k)g(end)f(\(soft)m(w)m(are\))j(should)c(write)h(data)609 +1712 y(to)c(the)f(Tx)f(bu\013er)g(register)g(according)h(to)h(the)f +(con\014gured)f(n)m(um)m(b)s(er)f(of)i(time)609 1825 +y(slots.)59 b(The)36 b(transmission)e(will)g(start)j(only)e(after)i +(the)g(sp)s(eci\014ed)d(n)m(um)m(b)s(er)h(of)609 1938 +y(slots)24 b(are)g(a)m(v)-5 b(ailable)23 b(in)f(the)i(bu\013er)e(other) +i(wise)f(Ab)s(orted)g(bit)g(of)h(the)f(Tx)h(Status)609 +2051 y(register)30 b(will)e(b)s(e)i(set)h(and)f(all)f(ones)h(will)e(b)s +(e)i(transmitted)g(in)f(this)g(slot.)518 2238 y Fa(\017)46 +b Fe(Receiv)m(e)34 b(Op)s(eration:)39 b Fg(When)29 b(Receiv)m(e)h(FIF)m +(O)f(is)f(full)e(It)j(drops)f(the)h(second)609 2351 y(FIF)m(O)43 +b(con)m(ten)m(ts)i(and)d(sets)h(o)m(v)m(er\015o)m(w)g(bit)f(in)f(the)i +(Rx)f(Status)h(and)f(Con)m(trol)609 2464 y(register.)518 +2652 y Fa(\017)k Fe(Receiv)m(e)37 b(Op)s(eration:)k Fg(When)31 +b(RxRdy)g(In)m(terrupt)f(is)g(asserted)i(\(or)f(RxRdy)609 +2765 y(bit)38 b(is)g(set\))i(the)f(bac)m(k)h(end)e(in)m(terface)h +(\(soft)m(w)m(are\))j(m)m(ust)c(read)h(the)g(sp)s(eci\014ed)609 +2877 y(n)m(um)m(b)s(er)26 b(of)i(slots)f(from)g(the)g(Rx)g(Data)i +(bu\013er)d(register)i(or)f(the)g(bu\013er)g(will)d(not)609 +2990 y(b)s(e)30 b(mark)m(ed)g(as)h(empt)m(y)-8 b(.)382 +3234 y Fc(5.3)112 b(ISDN)37 b(supp)s(ort)382 3405 y Fg(In)28 +b(order)h(to)h(pro)m(vide)e(\(2)p Fb(B)23 b Fg(+)17 b +Fb(D)s Fg(\))29 b(ISDN)g(supp)s(ort)f(three)h(HDLC)g(con)m(trollers)g +(should)382 3518 y(b)s(e)39 b(used)g(on)h(three)g(time)f(slots.)69 +b(The)39 b(serial)g(data)h(the)g(of)g(\014rst)f(three)h(time)g(slots) +382 3631 y(will)23 b(en)m(ter)k(\(or)f(get)i(out\))e(directly)f(to)i +(\(from\))f(the)h(three)f(parallel)e(HDLC)i(con)m(trollers)382 +3744 y(if)39 b(HDLCen)h(bit)f(is)g(set)i(in)d(the)j(Tx)e(Status)h(and)g +(Con)m(trol)f(register.)70 b(The)40 b(HDLC)382 3857 y(con)m(trollers)30 +b(will)e(b)s(e)i(managed)h(through)e(the)i(enable)f(signals)f(\(eac)m +(h)j(con)m(troller)e(will)382 3970 y(b)s(e)g(enabled)f(on)h(its)g +(corresp)s(onding)e(time)i(slot\).)523 4083 y(Ev)m(en)m(thoush)22 +b(the)g(ISDN)g(con)m(troller)g(is)f(based)g(on)h(TDM)h(but)e(separate)i +(con)m(troller)382 4196 y(will)28 b(b)s(e)h(used)h(that)h(extracts)h +(and)d(writes)h(2B+D)h(only)-8 b(.)382 4439 y Fc(5.4)112 +b(Registers)382 4611 y Fg(All)29 b(in)m(ternal)g(registers)h(are)h +(32-bit)f(width.)382 4851 y Fe(5.4.1)105 b(T)-9 b(ransmit)432 +5023 y(Tx)34 b(Status)h(and)g(Con)m(trol)f(Register:)48 +b(Tx)p 2094 5023 32 4 v 37 w(SC)99 b Fg(O\013set)31 b(Address)e(=)h +(0x0)p 382 5539 2989 4 v 382 5652 a(TDM)h(con)m(troller)2062 +b(9)61 b(of)31 b(13)p eop +%%Page: 10 10 +10 9 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 2888 a + currentpoint currentpoint translate 0.44278 0.44278 scale neg exch +neg exch translate + 382 2888 +a 382 2888 a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 2888 a @beginspecial 0 @llx 0 @lly 810 +@urx 659 @ury 8100 @rwi @setspecial +%%BeginDocument: tdm_ISDN_top.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_ISDN_top.dia +%%Creator: Dia v0.86 +%%CreationDate: Tue Apr 3 22:14:47 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 810 659 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 +28.346000 -28.346000 scale +-3.643400 -27.101539 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 11.950000 6.950000 m 11.950000 8.950000 l 23.000000 8.950000 l 23.000000 6.950000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.950000 6.950000 m 11.950000 8.950000 l 23.000000 8.950000 l 23.000000 6.950000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(B1\)) dup sw 2 div 17.475000 ex sub 8.144690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 11.975000 10.085000 m 11.975000 12.085000 l 23.025000 12.085000 l 23.025000 10.085000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.975000 10.085000 m 11.975000 12.085000 l 23.025000 12.085000 l 23.025000 10.085000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(B2\)) dup sw 2 div 17.500000 ex sub 11.279690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.025000 12.985000 m 12.025000 14.985000 l 23.075000 14.985000 l 23.075000 12.985000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.025000 12.985000 m 12.025000 14.985000 l 23.075000 14.985000 l 23.075000 12.985000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(D\)) dup sw 2 div 17.550000 ex sub 14.179690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 16.085000 m 12.075000 18.085000 l 23.125000 18.085000 l 23.125000 16.085000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 16.085000 m 12.075000 18.085000 l 23.125000 18.085000 l 23.125000 16.085000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(B1\)) dup sw 2 div 17.600000 ex sub 17.279690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.100000 19.220000 m 12.100000 21.220000 l 23.150000 21.220000 l 23.150000 19.220000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.100000 19.220000 m 12.100000 21.220000 l 23.150000 21.220000 l 23.150000 19.220000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(B2\)) dup sw 2 div 17.625000 ex sub 20.414690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.150000 22.120000 m 12.150000 24.120000 l 23.200000 24.120000 l 23.200000 22.120000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.150000 22.120000 m 12.150000 24.120000 l 23.200000 24.120000 l 23.200000 22.120000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(D\)) dup sw 2 div 17.675000 ex sub 23.314690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 3.935000 m 12.075000 5.935000 l 23.125000 5.935000 l 23.125000 3.935000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 3.935000 m 12.075000 5.935000 l 23.125000 5.935000 l 23.125000 3.935000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx Buffer) dup sw 2 div 17.600000 ex sub 5.129690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 25.036539 m 12.075000 27.036539 l 23.125000 27.036539 l 23.125000 25.036539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 25.036539 m 12.075000 27.036539 l 23.125000 27.036539 l 23.125000 25.036539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx Buffer) dup sw 2 div 17.600000 ex sub 26.231230 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 3.693400 4.101539 m 3.693400 27.051539 l 9.356600 27.051539 l 9.356600 4.101539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 3.693400 4.101539 m 3.693400 27.051539 l 9.356600 27.051539 l 9.356600 4.101539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Backend) dup sw 2 div 6.525000 ex sub 14.971230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(and) dup sw 2 div 6.525000 ex sub 15.771230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Registers) dup sw 2 div 6.525000 ex sub 16.571230 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 26.007800 4.041539 m 26.007800 26.991539 l 32.155800 26.991539 l 32.155800 4.041539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 26.007800 4.041539 m 26.007800 26.991539 l 32.155800 26.991539 l 32.155800 4.041539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Serial) dup sw 2 div 29.081800 ex sub 15.311230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Controller) dup sw 2 div 29.081800 ex sub 16.111230 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 4.935000 m 26.000000 4.951539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.927288 4.539609 m 23.125000 4.935000 l 23.922686 5.339596 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.197712 5.346931 m 26.000000 4.951539 l 25.202314 4.546944 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.000000 7.950000 m 25.910000 7.958079 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.801107 7.552222 m 23.000000 7.950000 l 23.798886 8.352219 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.108893 8.355856 m 25.910000 7.958079 l 25.111114 7.555859 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.335000 4.991539 m 12.075000 4.935000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.126578 4.575120 m 9.335000 4.991539 l 10.143082 5.374950 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.283422 5.351419 m 12.075000 4.935000 l 11.266918 4.551589 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.235000 8.048079 m 11.950000 7.950000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.020038 7.619458 m 9.235000 8.048079 l 10.048919 8.418937 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.164962 8.378620 m 11.950000 7.950000 l 11.136081 7.579142 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.135000 11.089618 m 11.975000 11.085000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 9.934349 10.688318 m 9.135000 11.089618 l 9.935649 11.488317 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.175651 11.486300 m 11.975000 11.085000 l 11.174351 10.686301 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.025000 11.085000 m 25.995000 11.049618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.820178 10.675499 m 23.025000 11.085000 l 23.829708 11.475442 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.199822 11.459119 m 25.995000 11.049618 l 25.190292 10.659176 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.075000 13.985000 m 26.105000 13.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.875861 13.586727 m 23.075000 13.985000 l 23.874135 14.386726 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.304139 14.389812 m 26.105000 13.991539 l 25.305865 13.589814 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 17.085000 m 26.165000 17.148079 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.933126 16.701682 m 23.125000 17.085000 l 23.916530 17.501510 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.356874 17.531396 m 26.165000 17.148079 l 25.373470 16.731569 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.185000 19.941539 m 26.225000 20.004618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.993126 19.558221 m 23.185000 19.941539 l 23.976530 20.358049 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.416874 20.387936 m 26.225000 20.004618 l 25.433470 19.588108 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.200000 23.120000 m 26.225000 23.104618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.997956 22.715937 m 23.200000 23.120000 l 24.002024 23.515927 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.427044 23.508681 m 26.225000 23.104618 l 25.422976 22.708691 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 26.036539 m 26.160000 26.091539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.932116 25.651100 m 23.125000 26.036539 l 23.917621 26.450969 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.352884 26.476978 m 26.160000 26.091539 l 25.367379 25.677110 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.285000 14.106921 m 12.310000 14.091539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.082956 13.702859 m 9.285000 14.106921 l 10.087024 14.502848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.512044 14.495602 m 12.310000 14.091539 l 11.507976 13.695612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.335000 17.006921 m 12.360000 16.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.132956 16.602859 m 9.335000 17.006921 l 10.137024 17.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.562044 17.395602 m 12.360000 16.991539 l 11.557976 16.595612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.135000 20.056921 m 12.160000 20.041539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 9.932956 19.652859 m 9.135000 20.056921 l 9.937024 20.452848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.362044 20.445602 m 12.160000 20.041539 l 11.357976 19.645612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.385000 23.006921 m 12.410000 22.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.182956 22.602859 m 9.385000 23.006921 l 10.187024 23.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.612044 23.395602 m 12.410000 22.991539 l 11.607976 22.595612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.285000 26.006921 m 12.310000 25.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.082956 25.602859 m 9.285000 26.006921 l 10.087024 26.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.512044 26.395602 m 12.310000 25.991539 l 11.507976 25.595612 l s +showpage + +%%EndDocument + @endspecial 7132 2888 a + currentpoint grestore moveto + 7132 2888 a 382 2888 a + currentpoint currentpoint translate 1 0.44278 div 1 0.44278 div scale +neg exch neg exch translate + 382 2888 +a 1399 3084 a Fg(Figure)29 b(1:)41 b(ISDN)31 b(supp)s(ort)p +523 3271 4216 4 v 523 3288 V 521 3401 4 113 v 573 3367 +a(BIT)p 928 3401 V 945 3401 V 328 w(7)p 1226 3401 V 237 +w(6)p 1507 3401 V 236 w(5)p 1789 3401 V 236 w(4)p 2070 +3401 V 470 w(3)p 2817 3401 V 637 w(2)p 3435 3401 V 546 +w(1)p 3999 3401 V 606 w(0)p 4737 3401 V 523 3404 4216 +4 v 521 3517 4 113 v 573 3483 a(FIELD)p 928 3517 V 945 +3517 V 143 w(N/A)p 1226 3517 V 100 w(N/A)p 1507 3517 +V 101 w(N/A)p 1789 3517 V 100 w(N/A)p 2070 3517 V 101 +w(m)m(ust)f(b)s(e)g(set)h(to)g(0)p 2817 3517 V 100 w(TxUnder\015o)m(w)p +3435 3517 V 98 w(TxOv)m(er\015o)m(w)p 3999 3517 V 100 +w(TxDone\(empt)m(y\))p 4737 3517 V 523 3520 4216 4 v +521 3633 4 113 v 573 3599 a(RESET)p 928 3633 V 945 3633 +V 183 w(0)p 1226 3633 V 237 w(0)p 1507 3633 V 236 w(0)p +1789 3633 V 236 w(0)p 2070 3633 V 470 w(0)p 2817 3633 +V 637 w(0)p 3435 3633 V 546 w(0)p 3999 3633 V 606 w(0)p +4737 3633 V 523 3636 4216 4 v 521 3749 4 113 v 573 3716 +a(R/W)p 928 3749 V 945 3749 V 241 w(R)m(O)p 1226 3749 +V 147 w(R)m(O)p 1507 3749 V 146 w(R)m(O)p 1789 3749 V +147 w(R)m(O)p 2070 3749 V 371 w(R)-10 b(W)p 2817 3749 +V 540 w(R)m(O)p 3435 3749 V 456 w(R)m(O)p 3999 3749 V +516 w(R)m(O)p 4737 3749 V 523 3753 4216 4 v 573 3874 +a Fe(Tx)35 b(FIF)m(O)e(bu\013er)i(register:)47 b(Tx)p +1875 3874 32 4 v 37 w(Bu\013er)100 b Fg(O\013set)31 b(Address)e(=)h +(0x1)p 523 3998 1111 4 v 523 4015 V 521 4128 4 113 v +573 4094 a(BIT)p 928 4128 V 945 4128 V 471 w(31-0)p 1632 +4128 V 523 4131 1111 4 v 521 4244 4 113 v 573 4210 a(FIELD)p +928 4244 V 945 4244 V 143 w(T)-8 b(ransmit)29 b(Data)p +1632 4244 V 523 4248 1111 4 v 521 4360 4 113 v 573 4327 +a(RESET)p 928 4360 V 945 4360 V 339 w(0x0)p 1632 4360 +V 523 4364 1111 4 v 521 4477 4 113 v 573 4443 a(R/W)p +928 4477 V 945 4477 V 431 w(W)m(O)p 1632 4477 V 523 4480 +1111 4 v 1666 4260 a(writing)h(b)s(efore)i(TxDone)g(is)f(set)i(has)f +(no)g(e\013ect.)382 4551 y(Extra)25 b(writes)f(more)h(than)g(de\014ned) +f(b)m(y)g(noChannels)f(-)j(DropChannels)d(has)h(no)h(e\013ect)382 +4664 y(either.)382 4904 y Fe(5.4.2)105 b(Receiv)m(e)432 +5076 y(Rx)35 b(Status)g(and)f(Con)m(trol)h(Register:)47 +b(Rx)p 2104 5076 32 4 v 38 w(SC)100 b Fg(O\013set)30 +b(Address)g(=)g(0x2)p 382 5539 2989 4 v 382 5652 a(TDM)h(con)m(troller) +2017 b(10)61 b(of)31 b(13)p eop +%%Page: 11 11 +11 10 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 523 460 4069 4 v +523 477 V 521 589 4 113 v 573 556 a Fg(BIT)p 928 589 +V 945 589 V 328 w(7)p 1226 589 V 237 w(6)p 1507 589 V +236 w(5)p 1789 589 V 236 w(4)p 2070 589 V 237 w(3)p 2352 +589 V 500 w(2)p 3161 589 V 730 w(1)p 3900 589 V 669 w(0)p +4589 589 V 523 593 4069 4 v 521 706 4 113 v 573 672 a(FIELD)p +928 706 V 945 706 V 143 w(N/A)p 1226 706 V 100 w(N/A)p +1507 706 V 101 w(N/A)p 1789 706 V 100 w(N/A)p 2070 706 +V 101 w(N/A)p 2352 706 V 100 w(RxBu\013erOv)m(er\015o)m(w)p +3161 706 V 100 w(RxLineOv)m(er\015o)m(w)p 3900 706 V +99 w(RxReady\(F)-8 b(ull\))p 4589 706 V 523 709 4069 +4 v 521 822 4 113 v 573 788 a(RESET)p 928 822 V 945 822 +V 183 w(0)p 1226 822 V 237 w(0)p 1507 822 V 236 w(0)p +1789 822 V 236 w(0)p 2070 822 V 237 w(0)p 2352 822 V +500 w(0)p 3161 822 V 730 w(0)p 3900 822 V 669 w(0)p 4589 +822 V 523 825 4069 4 v 521 938 4 113 v 573 904 a(R/W)p +928 938 V 945 938 V 241 w(R)m(O)p 1226 938 V 147 w(R)m(O)p +1507 938 V 146 w(R)m(O)p 1789 938 V 147 w(R)m(O)p 2070 +938 V 146 w(R)m(O)p 2352 938 V 411 w(R)m(O)p 3161 938 +V 639 w(R)m(O)p 3900 938 V 579 w(R)m(O)p 4589 938 V 523 +941 4069 4 v 523 1063 a(RxLineOv)m(er\015o)m(w:)40 b(Ov)m(er\015o)m(w) +30 b(on)h(serial)e(Line)g(bu\013er.)573 1176 y Fe(Rx)35 +b(FIF)m(O)f(bu\013er)h(register:)47 b(Rx)p 1886 1176 +32 4 v 38 w(Bu\013er)100 b Fg(O\013set)31 b(Address)e(=)h(0x3)p +523 1300 1301 4 v 523 1317 V 521 1430 4 113 v 573 1396 +a(BIT)p 928 1430 V 945 1430 V 565 w(31-0)p 1822 1430 +V 523 1433 1301 4 v 521 1546 4 113 v 573 1512 a(FIELD)p +928 1546 V 945 1546 V 143 w(Receiv)m(ed)h(Data)h(b)m(yte)p +1822 1546 V 523 1549 1301 4 v 521 1662 4 113 v 573 1628 +a(RESET)p 928 1662 V 945 1662 V 434 w(0x0)p 1822 1662 +V 523 1665 1301 4 v 521 1778 4 113 v 573 1744 a(R/W)p +928 1778 V 945 1778 V 539 w(R)m(O)p 1822 1778 V 523 1782 +1301 4 v 382 1853 a(Reading)f(b)s(efore)g(RxRdy)g(is)f(set)j(or)e(more) +h(than)f(NoChannels-DropChannels)e(car-)382 1966 y(ries)g(no)i(data.) +573 2079 y Fe(con\014guration)36 b(register:)47 b(CF)m(G)99 +b Fg(O\013set)30 b(Address)g(=)g(0x4)p 523 2203 2231 +4 v 523 2220 V 521 2333 4 113 v 573 2299 a(BIT)p 928 +2333 V 945 2333 V 459 w(12-8)p 1609 2333 V 402 w(7-5)p +2033 2333 V 452 w(4-0)p 2752 2333 V 523 2336 2231 4 v +521 2449 4 113 v 573 2415 a(FIELD)p 928 2449 V 945 2449 +V 143 w(DropChannels)p 1609 2449 V 98 w(reserv)m(ed)p +2033 2449 V 100 w(No.)41 b(of)30 b(c)m(hannels)p 2752 +2449 V 523 2453 2231 4 v 521 2565 4 113 v 573 2532 a(RESET)p +928 2565 V 945 2565 V 305 w(0x00)p 1609 2565 V 374 w(0X0)p +2033 2565 V 401 w(0x00)p 2752 2565 V 523 2569 2231 4 +v 521 2682 4 113 v 573 2648 a(R/W)p 928 2682 V 945 2682 +V 425 w(R)-10 b(W)p 1609 2682 V 402 w(R)m(O)p 2033 2682 +V 429 w(R)g(W)p 2752 2682 V 523 2685 2231 4 v 382 2756 +a(No)36 b(of)f(c)m(hannels)f(indicates)g(total)i(n)m(um)m(b)s(er)e(of)i +(c)m(hannels)e(to)i(b)s(e)f(handled)e(after)i(the)382 +2869 y(framing)29 b(pulse)g(b)m(y)h(the)g(con)m(troller.)41 +b(Single)28 b(c)m(hannel)i(at)h(least)f(m)m(ust)g(b)s(e)g(handled)e(so) +382 2982 y(0x00)k(indicates)d(single)g(c)m(hannel)h(and)f(so)i(on.)382 +3095 y(DropChannels)37 b(indicates)h(n)m(um)m(b)s(er)f(of)i(c)m +(hannels)f(to)i(b)s(e)e(dropp)s(ed)f(\(not)i(handled\))382 +3208 y(after)31 b(the)f(framing)f(pulse)g(and)h(b)s(efore)g(the)h +(\014rst)e(c)m(hannel)h(to)h(b)s(e)f(handled.)523 3434 +y(Example)38 b(n)m(um)m(b)s(er)f(of)i(c)m(hannels)f(to)h(b)s(e)f(read)g +(is)g(2)h(starting)f(after)h(3)g(c)m(hannels)382 3547 +y(from)30 b(the)g(framing)f(pulse:)40 b Fb(N)10 b(oC)d(hannel)r(s)24 +b Fg(=)h(0)p Fb(x)p Fg(04)31 b(and)f Fb(D)s(r)s(opC)7 +b(hannel)r(s)23 b Fg(=)i(0)p Fb(x)p Fg(03)523 3773 y +Fe(ISDN)36 b(registers)31 b Fg(The)g(ISDN)h(con)m(troller)f(is)f(a)i +(separate)g(core)g(that)g(has)f(three)382 3885 y(HDLC)36 +b(con)m(trollers.)55 b(Eac)m(h)37 b(HDLC)e(con)m(troller)h(has)f(its)g +(o)m(wn)h(Wish)m(b)s(one)e(in)m(terface)382 3998 y(and)d(registers)h +(for)f(information)f(ab)s(out)i(the)f(HDLC)h(registers)g(refer)f(to)i +(the)f(HDLC)382 4111 y(core)f(do)s(cumen)m(t.)382 4355 +y Fc(5.5)112 b(Diagrams)382 5049 y + currentpoint currentpoint translate 0.52977 0.52977 scale neg exch +neg exch translate + 382 5049 a 382 5049 +a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 5049 a @beginspecial 0 @llx 0 @lly 677 @urx 117 +@ury 6770 @rwi @setspecial +%%BeginDocument: tdm_core.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_core.dia +%%Creator: Dia v0.84 +%%CreationDate: Mon Feb 12 20:32:32 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 677 117 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 + +/colortogray { +/rgbdata exch store +rgbdata length 3 idiv +/npixls exch store +/rgbindx 0 store +0 1 npixls 1 sub { +grays exch +rgbdata rgbindx get 20 mul +rgbdata rgbindx 1 add get 32 mul +rgbdata rgbindx 2 add get 12 mul +add add 64 idiv +put +/rgbindx rgbindx 3 add store +} for +grays 0 npixls getinterval +} bind 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 +/colorimage { +pop pop +{colortogray} mergeprocs +image +} bind def + +22.676800 -22.676800 scale +7.765378 -14.550000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 11.105133 9.450000 m 11.105133 14.500000 l 17.118333 14.500000 l 17.118333 9.450000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.105133 9.450000 m 11.105133 14.500000 l 17.118333 14.500000 l 17.118333 9.450000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(ST-bus) dup sw 2 div 14.111733 ex sub 11.769690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Interface) dup sw 2 div 14.111733 ex sub 12.569690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.977933 9.550000 m 4.977933 14.450000 l 7.955133 14.450000 l 7.955133 9.550000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.977933 9.550000 m 4.977933 14.450000 l 7.955133 14.450000 l 7.955133 9.550000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(S/P) dup sw 2 div 6.466533 ex sub 11.794690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(P/S) dup sw 2 div 6.466533 ex sub 12.594690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -2.718063 9.450000 m -2.718063 14.450000 l 2.945137 14.450000 l 2.945137 9.450000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -2.718063 9.450000 m -2.718063 14.450000 l 2.945137 14.450000 l 2.945137 9.450000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Backend) dup sw 2 div 0.113537 ex sub 11.744690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Interface) dup sw 2 div 0.113537 ex sub 12.544690 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 10.100000 m 19.213537 10.100000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.713537 9.800000 m 17.113537 10.100000 l 17.713537 10.400000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.063537 11.200000 m 19.263537 11.200000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.663537 11.500000 m 19.263537 11.200000 l 18.663537 10.900000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.118333 11.975000 m 19.263537 12.050000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.728449 11.696147 m 17.118333 11.975000 l 17.707484 12.295781 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 12.950000 m 19.213537 12.900000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.706226 12.635803 m 17.113537 12.950000 l 17.720508 13.235633 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 13.650000 m 19.013537 13.700000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.405853 13.984112 m 19.013537 13.700000 l 18.421637 13.384320 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(DSTi) dup sw 2 div 20.663537 ex sub 10.250000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.513537 ex sub 11.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(DSTo) dup sw 2 div 20.713537 ex sub 11.400000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.913537 ex sub 11.950000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(C2) dup sw 2 div 20.163537 ex sub 12.300000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.313537 ex sub 12.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.963537 ex sub 12.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(F0) dup sw 2 div 20.263537 ex sub 13.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(F0od) dup sw 2 div 20.763537 ex sub 14.150000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 11.105133 10.712500 m 7.955133 10.775000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.511202 11.024343 m 11.105133 10.712500 l 10.499300 10.424461 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 7.955133 13.225000 m 11.105133 13.237500 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 8.556319 12.927383 m 7.955133 13.225000 l 8.553938 13.527379 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.977933 10.775000 m 2.945137 10.700000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 4.367280 11.052674 m 4.977933 10.775000 l 4.389402 10.453082 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 2.945137 13.200000 m 4.977933 13.225000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.548781 12.907401 m 2.945137 13.200000 l 3.541402 13.507356 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -2.718063 11.950000 m -4.991378 12.000000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -3.311321 12.263121 m -2.718063 11.950000 l -3.324514 11.663266 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -4.398120 11.686879 m -4.991378 12.000000 l -4.384927 12.286734 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(Wishbone) dup sw 2 div -5.241378 ex sub 13.300000 m gs 1 -1 sc sh gr +showpage + +%%EndDocument + @endspecial 6024 5049 a + currentpoint grestore moveto + 6024 5049 a 382 5049 a + currentpoint currentpoint translate 1 0.52977 div 1 0.52977 div scale +neg exch neg exch translate + 382 5049 +a 1472 5245 a Fg(Figure)30 b(2:)41 b(TDM)31 b(core)p +382 5539 2989 4 v 382 5652 a(TDM)g(con)m(troller)2017 +b(11)61 b(of)31 b(13)p eop +%%Page: 12 12 +12 11 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 1639 a + currentpoint currentpoint translate 0.51018 0.51018 scale neg exch +neg exch translate + 382 1639 +a 382 1639 a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 1639 a @beginspecial 0 @llx 0 @lly 703 +@urx 278 @ury 7030 @rwi @setspecial +%%BeginDocument: tdm_top.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_top.dis +%%Creator: Dia v0.84 +%%CreationDate: Mon Feb 12 20:48:16 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 703 278 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 + +/colortogray { +/rgbdata exch store +rgbdata length 3 idiv +/npixls exch store +/rgbindx 0 store +0 1 npixls 1 sub { +grays exch +rgbdata rgbindx get 20 mul +rgbdata rgbindx 1 add get 32 mul +rgbdata rgbindx 2 add get 12 mul +add add 64 idiv +put +/rgbindx rgbindx 3 add store +} for +grays 0 npixls getinterval +} bind 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 +/colorimage { +pop pop +{colortogray} mergeprocs +image +} bind def + +22.676800 -22.676800 scale +8.863089 -13.750000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n -3.544585 1.550000 m -3.544585 13.700000 l 9.705415 13.700000 l 9.705415 1.550000 l f +0.100000 slw +[1.000000] 0 sd +[1.000000] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -3.544585 1.550000 m -3.544585 13.700000 l 9.705415 13.700000 l 9.705415 1.550000 l cp s +1.000000 1.000000 1.000000 srgb +n 11.705415 3.950000 m 11.705415 13.000000 l 18.039028 13.000000 l 18.039028 3.950000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.705415 3.950000 m 11.705415 13.000000 l 18.039028 13.000000 l 18.039028 3.950000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TDM) dup sw 2 div 14.872222 ex sub 8.269690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Controller) dup sw 2 div 14.872222 ex sub 9.069690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -1.660972 10.350000 m -1.660972 12.900000 l 3.089028 12.900000 l 3.089028 10.350000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -1.660972 10.350000 m -1.660972 12.900000 l 3.089028 12.900000 l 3.089028 10.350000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(RxFifo2) dup sw 2 div 0.714028 ex sub 11.819690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.329028 10.375000 m 4.329028 12.925000 l 9.079028 12.925000 l 9.079028 10.375000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.329028 10.375000 m 4.329028 12.925000 l 9.079028 12.925000 l 9.079028 10.375000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(RxFifo1) dup sw 2 div 6.704028 ex sub 11.844690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -1.704585 6.200000 m -1.704585 8.950000 l 3.045415 8.950000 l 3.045415 6.200000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -1.704585 6.200000 m -1.704585 8.950000 l 3.045415 8.950000 l 3.045415 6.200000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TxFifo2) dup sw 2 div 0.670415 ex sub 7.769690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.285415 6.350000 m 4.285415 8.925000 l 9.035415 8.925000 l 9.035415 6.350000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.285415 6.350000 m 4.285415 8.925000 l 9.035415 8.925000 l 9.035415 6.350000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TxFifo1) dup sw 2 div 6.660415 ex sub 7.832190 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -0.794585 2.100000 m -0.794585 5.100000 l 8.005415 5.100000 l 8.005415 2.100000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -0.794585 2.100000 m -0.794585 5.100000 l 8.005415 5.100000 l 8.005415 2.100000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Registers) dup sw 2 div 3.605415 ex sub 3.794690 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.285415 7.637500 m 3.045415 7.575000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.773464 7.862013 m 4.285415 7.637500 l 3.798634 7.362647 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.329028 11.650000 m 3.089028 11.625000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.593966 11.385129 m 3.089028 11.625000 l 3.583887 11.885028 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 18.155415 8.350000 m 20.605415 8.350000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.755415 8.050000 m 18.155415 8.350000 l 18.755415 8.650000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 20.005415 8.650000 m 20.605415 8.350000 l 20.005415 8.050000 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(ST-bus) dup sw 2 div 20.205415 ex sub 7.700000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 11.705415 8.475000 m 9.805415 8.450000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.202169 8.718400 m 11.705415 8.475000 l 11.208747 8.218443 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.308661 8.206600 m 9.805415 8.450000 l 10.302082 8.706557 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -3.544585 7.625000 m -5.889089 7.600000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -4.147750 7.918585 m -3.544585 7.625000 l -4.141352 7.318619 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -5.285924 7.306415 m -5.889089 7.600000 l -5.292322 7.906381 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(Wishbone) dup sw 2 div -6.339089 ex sub 9.400000 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Bus) dup sw 2 div -6.339089 ex sub 10.400000 m gs 1 -1 sc sh gr +showpage + +%%EndDocument + @endspecial 6240 1639 a + currentpoint grestore moveto + 6240 1639 a 382 1639 a + currentpoint currentpoint translate 1 0.51018 div 1 0.51018 div scale +neg exch neg exch translate + 382 1639 +a 1365 1834 a Fg(Figure)29 b(3:)42 b(TDM)30 b(con)m(troller)382 +2110 y Fd(6)135 b(T)-11 b(esting)45 b(and)g(v)l(eri\014cations)p +382 2234 2174 4 v 380 2347 4 113 v 432 2313 a Fg(Requiremen)m(t)p +1114 2347 V 226 w(T)-8 b(est)31 b(metho)s(d)p 1714 2347 +V 100 w(V)-8 b(alidation)29 b(metho)s(d)p 2554 2347 V +382 2351 2174 4 v 382 2367 V 380 2480 4 113 v 432 2446 +a(In)m(terface)i(timing)p 1114 2480 V 1714 2480 V 2554 +2480 V 382 2483 2174 4 v 380 2596 4 113 v 1114 2596 V +1714 2596 V 2554 2596 V 382 2600 2174 4 v 382 2616 V +380 2729 4 113 v 432 2695 a(F)-8 b(unctionalit)m(y)p +1114 2729 V 1714 2729 V 2554 2729 V 382 2733 2174 4 v +382 2937 a Fc(6.1)112 b(Sim)m(ulation)35 b(and)k(T)-9 +b(est)36 b(b)s(enc)m(hes)382 3112 y(6.2)112 b(V)-9 b(eri\014cation)35 +b(tec)m(hniques)j(and)g(algorithms)382 3287 y(6.3)112 +b(T)-9 b(est)37 b(plans)382 3495 y Fd(7)135 b(Implemen)l(tations)382 +3698 y Fg(The)25 b(design)f(is)g(implemen)m(ted)f(using)h(the)h(VHDL)h +(language.)39 b(The)25 b(design)f(is)g(divided)382 3811 +y(in)m(to)35 b(three)g(blo)s(c)m(ks,)g(serial)f(in)m(terface,)j +(Bu\013ers)e(and)f(Wish)m(b)s(one)g(in)m(terface)h(with)f(in-)382 +3924 y(ternal)i(registers.)58 b(The)36 b(TDM)h(con)m(troller)f(uses)g +(the)h(wish)m(b)s(one)d(clo)s(c)m(k)j(as)g(its)f(main)382 +4037 y(clo)s(c)m(k)31 b(and)e(uses)h(the)h(ST-bus)e(clo)s(c)m(k)h(as)h +(enables)f(for)g(the)g(in)m(ternal)g(logic.)p 382 5539 +2989 4 v 382 5652 a(TDM)h(con)m(troller)2017 b(12)61 +b(of)31 b(13)p eop +%%Page: 13 13 +13 12 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fc(7.1)112 +b(Scripts,)37 b(\014les)g(and)h(an)m(y)g(other)g(information)p +382 638 2351 4 v 380 751 4 113 v 432 717 a Fg(Core)30 +b(Files)p 1301 751 V 2731 751 V 382 754 2351 4 v 380 +867 4 113 v 432 833 a(tdm)p 599 833 28 4 v 32 w(con)m(t.vhd)p +1301 867 4 113 v 383 w(Serial)f(In)m(terface)p 2731 867 +V 380 980 V 432 946 a(RxTDMBu\013.vhd)p 1301 980 V 244 +w(Rx)i(Bu\013er)p 2731 980 V 380 1093 V 432 1059 a(TxTDMBu\013er.vhd)p +1301 1093 V 169 w(Tx)f(Bu\013er)p 2731 1093 V 380 1206 +V 432 1172 a(tdm)p 599 1172 28 4 v 32 w(wb)p 748 1172 +V 32 w(if.vhd)p 1301 1206 4 113 v 348 w(Wish)g(b)s(one)g(in)m(terface)g +(and)g(registers)p 2731 1206 V 380 1318 V 432 1285 a(tdm)p +599 1285 28 4 v 32 w(core)p 792 1285 V 34 w(top.vhd)p +1301 1318 4 113 v 225 w(TDM)h(top)g(blo)s(c)m(k)p 2731 +1318 V 380 1431 V 432 1397 a(comp)s(onen)m(ts)p 907 1397 +28 4 v 33 w(pkg.vhd)p 1301 1431 4 113 v 98 w(TDM)g(core)g(comp)s(onen)m +(ts)p 2731 1431 V 382 1435 2351 4 v 380 1548 4 113 v +432 1514 a(Script)e(\014les)p 1301 1548 V 2731 1548 V +380 1660 V 432 1627 a(Build)p 655 1627 28 4 v 30 w(TDM)p +903 1627 V 34 w(con)m(t.csh)p 1301 1660 4 113 v 100 w(NC-sim)h(build)d +(all)i(\014les)h(script)p 2731 1660 V 380 1773 V 432 +1740 a(cds.lib)p 1301 1773 V 665 w(NC-sim)g(con\014guration)g(\014le)p +2731 1773 V 380 1886 V 432 1852 a(hdl.v)-5 b(ar)p 1301 +1886 V 643 w(NC-sim)30 b(con\014guration)g(\014le)p 2731 +1886 V 382 1890 2351 4 v 380 2003 4 113 v 432 1969 a(T)-8 +b(est)31 b(Benc)m(h)g(\014les)p 1301 2003 V 2731 2003 +V 380 2115 V 432 2082 a(tdm)p 599 2082 28 4 v 32 w(con)m(t)p +799 2082 V 34 w(top.vhd)p 1301 2115 4 113 v 218 w(TDM)g(con)m(troller)f +(T)-8 b(op)31 b(test)g(b)s(enc)m(h)p 2731 2115 V 382 +2119 2351 4 v 380 2232 4 113 v 432 2198 a(ISDN)f(con)m(troller)p +1301 2232 V 2731 2232 V 380 2345 V 432 2311 a(ISDN)p +658 2311 28 4 v 32 w(con)m(t.vhd)p 1301 2345 4 113 v +324 w(Serial)f(In)m(terface)p 2731 2345 V 380 2457 V +432 2424 a(ISDN)p 658 2424 28 4 v 32 w(con)m(t)p 858 +2424 V 34 w(top.vhd)p 1301 2457 4 113 v 159 w(ISDN)i(top)f(blo)s(c)m(k) +p 2731 2457 V 382 2461 2351 4 v 2764 1570 a(Notes:)43 +b(in)30 b(order)382 2532 y(to)35 b(implemen)m(t)d(the)i(ISDN)g(con)m +(troller)g(HDLC)g(core)g(\014les)f(m)m(ust)h(b)s(e)f(included.)49 +b(The)382 2645 y(follo)m(wing)41 b(memory)i(cores)h(\014les)d(m)m(ust)i +(b)s(e)f(included)e(to)k(implemen)m(t)d(the)j(bu\013ers:)382 +2758 y(to)s(ols)p 577 2758 28 4 v 33 w(pkg.vhd)29 b(,)i(mem)p +1206 2758 V 32 w(pkg.vhd)f(and)f(spmem.vhd)382 3045 y +Fd(8)135 b(Reviews)46 b(and)f(commen)l(ts)382 3284 y(9)135 +b(References)p 382 5539 2989 4 v 382 5652 a Fg(TDM)31 +b(con)m(troller)2017 b(13)61 b(of)31 b(13)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF Index: trunk/docs/tdm_project.html =================================================================== --- trunk/docs/tdm_project.html (nonexistent) +++ trunk/docs/tdm_project.html (revision 4) @@ -0,0 +1,526 @@ + + + + + + +

Jamil Khatib

+ + TDM controller core + +

TDM controller core

+ +

+ +

(C) Copyright 2001 Jamil Khatib.
+ +

+ +

Contents

1  List of authors and changes
+2  Project Definition
+    2.1  Introduction
+    2.2  Objectives
+3  Specifications
+    3.1  System Features Specification
+    3.2  External Interfaces
+        3.2.1  Back-end interface mapping to Wishbone SoC bus
+        3.2.2  CPU interface
+4  Internal Blocks
+5  Design description
+    5.1  ST-Bus interface
+        5.1.1  Design notes
+        5.1.2  Timing
+    5.2  External FIFO
+        5.2.1  Notes
+    5.3  ISDN support
+    5.4  Registers
+        5.4.1  Transmit
+        5.4.2  Receive
+    5.5  Diagrams
+6  Testing and verifications
+    6.1  Simulation and Test benches
+    6.2  Verification techniques and algorithms
+    6.3  Test plans
+7  Implementations
+    7.1  Scripts, files and any other information
+8  Reviews and comments
+9  References
+ +

+

+1  List of authors and changes

+ +

+ +

+ + + + +
Name Changes Date Contact address
+
Jamil Khatib Initial release 3-2-2001 khatib@ieee.org
Jamil Khatib General review and CPU interface added 10-2-2001 khatib@ieee.org
Jamil Khatib ISDN support added 3-4-2001 khatib@ieee.org
Jamil Khatib Buffer Calculations added 9-4-2001 khatib@ieee.org
Jamil Khatib General review 25-5-2001 khatib@ieee.org
+ + +

+

+2  Project Definition

+ +

+

+2.1  Introduction

+Time devision multiplexing is a scheme used to communicate between systems or devices via shared interface lines. Each device or system gets the access to this interface in a single time slot. + +

+

+2.2  Objectives

+The aim of this project is to develop the basic TDM functionalities to be used by many communication systems like ISDN, E1, and voice codecs. + +

+

+3  Specifications

+ +

+

+3.1  System Features Specification

+ +
    + +
  1. Supports E1 bit rate and time slots (32 time slots or 32 DS0 channels at bit rate 2.048Mbps) + +
  2. Supports ST-Bus (Serial Telecom bus) interface. + +
  3. Routes time slots to/from HDLC controller via the backend interface and software support or to/from memory. + +
  4. Supports read for all or partial TDM slots from the ST-bus. + +
  5. Supports write for all or partial TDM slots to ST-bus. + +
  6. It supports N×64 mode (i.e. it supports sampling (or writing) to N consecutive time slots) + +
  7. Supports two serial lines one input and one output. + +
  8. Can be connected to other ST-Bus compatible devices via serial or star configurations. + +
  9. If no data is available for transmission it sends all ones. + +
  10. Backend interface uses the Wishbone bus interface which can be connected directly to the system or via FIFO buffer. + +
  11. Optional External FIFO buffer, configuration and status registers. + +
  12. The core will be made of two levels of hierarchies, the basic functionality and the Optional interfaces and buffers which makes it easy to add extra serial lines by duplicating the TDM controllers in parallel. + +
  13. ISDN (2B+D) support can be supported by adding three parallel HDLC controllers on the first three time slots. +
+

+

+3.2  External Interfaces

+ +

+ +

+ + + + + + + + + + + + + + + +
Signal nameDirectionDescription
+
Control interface
+
CLK_I Input System clock
Rst_n Input System asynchronous reset (active low)
NoChannels[4:0] Input Number of time slots (Can be fixed)
DropChannels[4:0] Input Number of time slots to be dropped (Can be fixed)
+
Serial Interface (ST-Bus)
+
C2 Input Bus Clock
DSTi InputReceive serial Data
DSTo Output Transmit serial Data
F0_n Input Framing pulse (active low)
F0od_n Output Delayed Framing pulse (active low) generated after the channels has handled
+
Back-end Interface (Received)
+
RxD[7:0]OutputReceive data bus
RxValidDataOutputValid Data
FrameErrOutputError in the received data
ReadInputRead byte
ReadyOutputValid data exists
+
Back-end Interface (Transmited)
+
TxD[7:0]InputTransmit data bus
TxValidDataInputValid Data
WriteInputWrite byte
ReadyOutputReady to get data
TxErrOutputBuffer under flow
+ + +

+

+3.2.1  Back-end interface mapping to Wishbone SoC bus

+The TDM backend interface is divided into two parts one for receive and one for transmit.It can be used as a slave core or master according to the below mapping. The core supports SINGLE READ/WRITE Cycle only using 8-bit data bus without address lines. The choice between master and slave is left for the system integrator and must do the configuration and glue logic as defined in the tables. +
+

+ +

+ Figure +

+

+ + + + + + + + + + + + + + + + + + + + + + + +
Signal NameWishbone signal
+
Master Configuration connected to FIFOReceive channel
CLK_I CLK_I
Rst not RST_I
RxD[7:0]DAT_O(7:0)
RxValidDataSTB_O
RxValidDataCYC_O
ReadACK_I and not RTY_I
ReadyWE_O
FrameERRTAG0_O
Slave FIFO(two-clock domain FIFO)
Data[7:0]DAT_I(7:0)
Chip SelectSTB_I
STB_I and not FullFlagACK_O
FullFlagRTY_O
WriteWE_I
Slave Configuration
CLK_I CLK_I
Rst not RST_I
RxD[7:0]DAT_O(7:0)
RxValidDataTAG0_O
ReadBytenot WE_I
Readynot RTY_O
STB_I and not WR_IACK_O
FrameERRTAG1_O
+ + +

+ +

+ + + + + + + + + + + + + + + + + + + + + +
Signal NameWishbone signal
+
Master Configuration connected to FIFOTransmit channel
+
C2 CLK_I
Rst not RST_I
TxD[7:0]DAT_I(7:0)
WriteACK_I and not RTY_I
Readynot WE_O
TxValidDataTAG0_I
Always Active CYC_O
Always Active STB_O
Slave FIFO(two-clock domain FIFO)
Data[31:0]DAT_I(31:0)
EmptyFlagRTY_O
ReadWE_I
WE_I and not EmptyFlagACK_O
ChipSelectSTB_I
Slave Configuration
C2 CLK_I
Rst not RST_I
TxD[7:0]DAT_I(7:0)
TxValidDataSTB_I
WriteWE_I
Readynot RTY_O
STB_I and WR_IACK_O
+ + +

+

+3.2.2  CPU interface

+This interface is used when the FIFO and registers are included in the Core. This interface is compatible to WishBone slave bus interface that supports single read/write cycles and block cycles. The interface supports the following wishbone signals. + +

+ +

+ + + + + + + + + + + +
SignalNote
+
RST_IReset
CLK_IClock
ADR_I(2:0)3-bit address line
DAT_O(7:0)8-bit receive data
DAT_I(7:0)8-bit transmit data
WE_IRead/write
STB_IStrobe
ACK_OAcknowledge
CYC_ICycle
RTY_ORetry
TAG0_OTxDone interrupt
TAG1_ORxReady interrupt
+ + +

+

+4  Internal Blocks

+ +

+

+5  Design description

+ +

+

+5.1  ST-Bus interface

+The TDM controller interfaces to the TDM lines via serial telecom bus. The interface uses the external input clock (2.048MHz) for all of the internal serial logic. It detects the incoming framing pulse to synchronize the sampling and transmission of bits. The core reads and writes only the specified number of TDM channels (8-bits) by the size bus (No. of channels register). In the transmission mode the output pin should be disabled after writing the configured time slots. It generates also the output delayed framing pulse after it samples all the specified bits (TDM channels). This feature can be used to cascade controllers for different TDM channels. + +

+

+5.1.1  Design notes

+ +

+

+5.1.2  Timing

+ +

+

+5.2  External FIFO

+The controller has optional external FIFO buffers, one for data to be transmitted and one for data to be received. Status and control registers are available to control these FIFOs. These two blocks (FIFOs and registers) are built around the TDM controller core which make them optional if the core is to be used in different kind of applications. + +

+The current implementation supports the following configuration: +The size of the Transmit and receive FIFOs is (8×32) bits which enables the whole TDM frame to be buffered. + +

+The transmit buffer is used to prevent underflow while transmitting bytes to the line. All bytes will be available once the transmit is enabled. If the transmit FIFO is empty the core will transmit ones. The Receive buffer is used to provide data burst transfer to the Back end interface which prevents the back end from reading each byte alone. The FIFO size is suitable for operating frequencies 2.048MHz on the serial interface and 20 MHz on the back end interface. Other frequencies can operate if the back end can read the entire TDM frame before the first byte of the next frame is written (the next calculations is an example to be applied for different frequencies) + +

+8 bits (Time needed to receive the first byte of the next frame) / 2.048MHz = 3.9 us + +

+32 Bytes (Maximum frame size) / 20MHz = 1.6 us + +

+These FIFOs are implemented on Single port memory. It is the responsibility of the external interface to write/read data to/from the FIFOs. TxDone and RxRdy interrupts are generated when the Tx buffer is empty and Rx buffer has data respectively . + +

+

+5.2.1  Notes

+ +
    + +

    + +

  • Transmit Operation: If the transmit FIFO is empty not enough data bytes is available according to no. of channels (caused by incomplete burst transfer, the core sets the Aborted bit in the TX status and control register and sends all ones in the transmit serial line. + +

    + +

  • Transmit Operation: The back end (software) should write data to the Tx buffer register according to the configured number of time slots. The transmission will start only after the specified number of slots are available in the buffer other wise Aborted bit of the Tx Status register will be set and all ones will be transmitted in this slot. + +

    + +

  • Receive Operation: When Receive FIFO is full It drops the second FIFO contents and sets overflow bit in the Rx Status and Control register. + +

    + +

  • Receive Operation: When RxRdy Interrupt is asserted (or RxRdy bit is set) the back end interface (software) must read the specified number of slots from the Rx Data buffer register or the buffer will not be marked as empty. +
+

+

+5.3  ISDN support

+In order to provide (2B+D) ISDN support three HDLC controllers should be used on three time slots. The serial data the of first three time slots will enter (or get out) directly to (from) the three parallel HDLC controllers if HDLCen bit is set in the Tx Status and Control register. The HDLC controllers will be managed through the enable signals (each controller will be enabled on its corresponding time slot). + +

+Eventhoush the ISDN controller is based on TDM but separate controller will be used that extracts and writes 2B+D only. + +

+ +

+ Figure

Figure 1: ISDN support
+ +

+

+

+5.4  Registers

+All internal registers are 32-bit width. + +

+

+5.4.1  Transmit

+ +

+ +

+
Tx Status and Control Register: Tx_SC Offset Address = 0x0
+
+ +

+ +

+ + +
+
BIT 7 6 5 4 3 2 1 0
FIELD N/A N/A N/A N/Amust be set to 0TxUnderflowTxOverflowTxDone(empty)
RESET 00000000
R/W RORORORORWRORORO
+
+ +

+ +

+
Tx FIFO buffer register: Tx_Buffer Offset Address = 0x1
+
+ +

+ +

+ + +
+
BIT 31-0
FIELD Transmit Data
RESET 0x0
R/W WO
+ +writing before TxDone is set has no effect. Extra writes more than defined by noChannels - DropChannels has no effect either. + +

+

+5.4.2  Receive

+ +

+ +

+
Rx Status and Control Register: Rx_SC Offset Address = 0x2
+
+ +

+ +

+ + +
+
BIT 7 6 5 4 3 2 1 0
FIELD N/A N/A N/A N/AN/ARxBufferOverflowRxLineOverflowRxReady(Full)
RESET 00000000
R/W RORORORORORORORO
+
+ +

+RxLineOverflow: Overflow on serial Line buffer. + +

+ +

+
Rx FIFO buffer register: Rx_Buffer Offset Address = 0x3
+
+ +

+ +

+ + +
+
BIT 31-0
FIELD Received Data byte
RESET 0x0
R/W RO
+
+Reading before RxRdy is set or more than NoChannels-DropChannels carries no data. + +

+ +

+
configuration register: CFG Offset Address = 0x4
+
+ +

+ +

+ + +
+
BIT 12-8 7-5 4-0
FIELD DropChannels reserved No. of channels
RESET 0x00 0X0 0x00
R/W RWRO RW
+
+No of channels indicates total number of channels to be handled after the framing pulse by the controller. Single channel at least must be handled so 0x00 indicates single channel and so on.
+DropChannels indicates number of channels to be dropped (not handled) after the framing pulse and before the first channel to be handled.
+ +

+Example number of channels to be read is 2 starting after 3 channels from the framing pulse: NoChannels = 0x04 and DropChannels = 0x03
+ +

+ISDN registers The ISDN controller is a separate core that has three HDLC controllers. Each HDLC controller has its own Wishbone interface and registers for information about the HDLC registers refer to the HDLC core document. + +

+

+5.5  Diagrams

+ +

+ +

+ Figure

Figure 2: TDM core
+ +

+

+ +

+ Figure

Figure 3: TDM controller
+ +

+

+

+6  Testing and verifications

+ +

+ +

+ +
Requirement Test method Validation method
+
Interface timing
+
Functionality
+ + +

+6.1  Simulation and Test benches

+ +

+

+6.2  Verification techniques and algorithms

+ +

+

+6.3  Test plans

+ +

+

+7  Implementations

+ +

+The design is implemented using the VHDL language. The design is divided into three blocks, serial interface, Buffers and Wishbone interface with internal registers. The TDM controller uses the wishbone clock as its main clock and uses the ST-bus clock as enables for the internal logic. + +

+

+7.1  Scripts, files and any other information

+ + + + + + + + + + + + + + + + + +
Core Files
tdm_cont.vhd Serial Interface
RxTDMBuff.vhd Rx Buffer
TxTDMBuffer.vhd Tx Buffer
tdm_wb_if.vhd Wish bone interface and registers
tdm_core_top.vhd TDM top block
components_pkg.vhd TDM core components
Script files
Build_TDM_cont.csh NC-sim build all files script
cds.lib NC-sim configuration file
hdl.var NC-sim configuration file
Test Bench files
tdm_cont_top.vhd TDM controller Top test bench
ISDN controller
ISDN_cont.vhd Serial Interface
ISDN_cont_top.vhd ISDN top block
+ +Notes: in order to implement the ISDN controller HDLC core files must be included. +The following memory cores files must be included to implement the buffers: tools_pkg.vhd , mem_pkg.vhd and spmem.vhd + +

+

+8  Reviews and comments

+ +

+

+9  References

+ +

Index: trunk/code/ISDN_cont/core/ISDN_cont_top.vhd =================================================================== --- trunk/code/ISDN_cont/core/ISDN_cont_top.vhd (nonexistent) +++ trunk/code/ISDN_cont/core/ISDN_cont_top.vhd (revision 4) @@ -0,0 +1,217 @@ +------------------------------------------------------------------------------- +-- Title : ISDN tdm controller +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : ISDN_cont_top.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/06 +-- Last update:2001/05/06 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164 +-- tdm.components_pkg +-- hdlc.hdlc_components_pkg +------------------------------------------------------------------------------- +-- Description: ISDN tdm controller that extracts 2B+D channels from 3 time +-- slots of the incoming streem (Top Block) +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/06 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.2 2001/05/08 21:10:41 jamil +-- Initial release +-- +-- +------------------------------------------------------------------------------- + +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; + +LIBRARY hdlc; +USE hdlc.hdlc_components_pkg.ALL; + +LIBRARY tdm; +USE tdm.components_pkg.ALL; + +ENTITY isdn_cont_top_ent IS + + PORT ( + C2 : IN STD_LOGIC; -- ST-Bus clock + DSTi : IN STD_LOGIC; -- ST-Bus input Data + DSTo : OUT STD_LOGIC; -- ST-Bus output Data + F0_n : IN STD_LOGIC; -- St-Bus Framing pulse + F0od_n : OUT STD_LOGIC; -- ST-Bus Delayed Framing pulse + RST_I : IN STD_LOGIC; + CLK_I : IN STD_LOGIC; + +-- B1 Channel + ADR_I_B1 : IN STD_LOGIC_VECTOR(2 DOWNTO 0); + DAT_O_B1 : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); + DAT_I_B1 : IN STD_LOGIC_VECTOR(31 DOWNTO 0); + WE_I_B1 : IN STD_LOGIC; + STB_I_B1 : IN STD_LOGIC; + ACK_O_B1 : OUT STD_LOGIC; + CYC_I_B1 : IN STD_LOGIC; + RTY_O_B1 : OUT STD_LOGIC; + TAG0_O_B1 : OUT STD_LOGIC; + TAG1_O_B1 : OUT STD_LOGIC; + +-- B2 Channel + ADR_I_B2 : IN STD_LOGIC_VECTOR(2 DOWNTO 0); + DAT_O_B2 : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); + DAT_I_B2 : IN STD_LOGIC_VECTOR(31 DOWNTO 0); + WE_I_B2 : IN STD_LOGIC; + STB_I_B2 : IN STD_LOGIC; + ACK_O_B2 : OUT STD_LOGIC; + CYC_I_B2 : IN STD_LOGIC; + RTY_O_B2 : OUT STD_LOGIC; + TAG0_O_B2 : OUT STD_LOGIC; + TAG1_O_B2 : OUT STD_LOGIC; + +-- D Channel + ADR_I_D : IN STD_LOGIC_VECTOR(2 DOWNTO 0); + DAT_O_D : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); + DAT_I_D : IN STD_LOGIC_VECTOR(31 DOWNTO 0); + WE_I_D : IN STD_LOGIC; + STB_I_D : IN STD_LOGIC; + ACK_O_D : OUT STD_LOGIC; + CYC_I_D : IN STD_LOGIC; + RTY_O_D : OUT STD_LOGIC; + TAG0_O_D : OUT STD_LOGIC; + TAG1_O_D : OUT STD_LOGIC + + ); + +END isdn_cont_top_ent; + +------------------------------------------------------------------------------- + +ARCHITECTURE isdn_cont_top_str OF isdn_cont_top_ent IS + + SIGNAL HDLCen1 : STD_LOGIC; + SIGNAL HDLCen2 : STD_LOGIC; + SIGNAL HDLCen3 : STD_LOGIC; + SIGNAL HDLCTxen1 : STD_LOGIC; + SIGNAL HDLCTxen2 : STD_LOGIC; + SIGNAL HDLCTxen3 : STD_LOGIC; + SIGNAL Dout : STD_LOGIC; + SIGNAL Din1 : STD_LOGIC; + SIGNAL Din2 : STD_LOGIC; + SIGNAL Din3 : STD_LOGIC; + +BEGIN -- isdn_cont_top_str +------------------------------------------------------------------------------- + + + ST_IF : isdn_cont_ent + PORT MAP ( + rst_n => RST_I, + C2 => C2, + DSTi => DSTi, + DSTo => DSTo, + F0_n => F0_n, + F0od_n => F0od_n, + HDLCen1 => HDLCen1, + HDLCen2 => HDLCen2, + HDLCen3 => HDLCen3, + HDLCTxen1 => HDLCTxen1, + HDLCTxen2 => HDLCTxen2, + HDLCTxen3 => HDLCTxen3, + Dout => Dout, + Din1 => Din1, + Din2 => Din2, + Din3 => Din3); + + B1_Channel : hdlc_ent + GENERIC MAP ( + FCS_TYPE => 2, + ADD_WIDTH => 7) + PORT MAP ( + Txclk => C2, + RxClk => C2, + Tx => Din1, + Rx => Dout, + TxEN => HDLCTxen1, + RxEn => HDLCen1, + RST_I => RST_I, + CLK_I => CLK_I, + ADR_I => ADR_I_B1, + DAT_O => DAT_O_B1, + DAT_I => DAT_I_B1, + WE_I => WE_I_B1, + STB_I => STB_I_B1, + ACK_O => ACK_O_B1, + CYC_I => CYC_I_B1, + RTY_O => RTY_O_B1, + TAG0_O => TAG0_O_B1, + TAG1_O => TAG1_O_B1); + + + B2_Channel : hdlc_ent + GENERIC MAP ( + FCS_TYPE => 2, + ADD_WIDTH => 7) + PORT MAP ( + Txclk => c2, + RxClk => c2, + Tx => Din2, + Rx => Dout, + TxEN => HDLCTxen2, + RxEn => HDLCen2, + RST_I => RST_I, + CLK_I => CLK_I, + ADR_I => ADR_I_B2, + DAT_O => DAT_O_B2, + DAT_I => DAT_I_B2, + WE_I => WE_I_B2, + STB_I => STB_I_B2, + ACK_O => ACK_O_B2, + CYC_I => CYC_I_B2, + RTY_O => RTY_O_B2, + TAG0_O => TAG0_O_B2, + TAG1_O => TAG1_O_B2); + + + D_Channel : hdlc_ent + GENERIC MAP ( + FCS_TYPE => 2, + ADD_WIDTH => 7) + PORT MAP ( + Txclk => c2, + RxClk => c2, + Tx => Din3, + Rx => Dout, + TxEN => HDLCTxen3, + RxEn => HDLCen3, + RST_I => RST_I, + CLK_I => CLK_I, + ADR_I => ADR_I_D, + DAT_O => DAT_O_D, + DAT_I => DAT_I_D, + WE_I => WE_I_D, + STB_I => STB_I_D, + ACK_O => ACK_O_D, + CYC_I => CYC_I_D, + RTY_O => RTY_O_D, + TAG0_O => TAG0_O_D, + TAG1_O => TAG1_O_D); + +------------------------------------------------------------------------------- +END isdn_cont_top_str; Index: trunk/code/tdm_cont/tb/tdm_cont_tb.vhd =================================================================== --- trunk/code/tdm_cont/tb/tdm_cont_tb.vhd (nonexistent) +++ trunk/code/tdm_cont/tb/tdm_cont_tb.vhd (revision 4) @@ -0,0 +1,310 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller test bench +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : tdm_cont_tb.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/09 +-- Last update:2001/05/18 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164, ieee.std_logic_unsigned +-- tdm.components_pkg +------------------------------------------------------------------------------- +-- Description: tdm controller test bench +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/09 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.2 2001/05/18 16:56:16 jamil +-- Serial Data added +-- +-- Revision 1.1 2001/05/13 21:13:54 jamil +-- Initial Release +-- +------------------------------------------------------------------------------- +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; +USE ieee.std_logic_unsigned.ALL; + +LIBRARY TDM; +USE TDM.components_pkg.ALL; + +------------------------------------------------------------------------------- + +ENTITY tdm_cont_tb IS + +END tdm_cont_tb; + +------------------------------------------------------------------------------- + +ARCHITECTURE tdm_cont_beh OF tdm_cont_tb IS + + + SIGNAL rst_n : STD_LOGIC := '0'; + SIGNAL C2 : STD_LOGIC := '0'; + SIGNAL DSTi : STD_LOGIC; + SIGNAL DSTo : STD_LOGIC; + SIGNAL F0_n : STD_LOGIC; + SIGNAL F0od_n : STD_LOGIC; + SIGNAL CLK_I : STD_LOGIC := '0'; + SIGNAL RST_I : STD_LOGIC; + SIGNAL NoChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); + SIGNAL DropChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); + SIGNAL RxD : STD_LOGIC_VECTOR(7 DOWNTO 0); + SIGNAL RxValidData : STD_LOGIC; + SIGNAL FramErr : STD_LOGIC; + SIGNAL RxRead : STD_LOGIC; + SIGNAL RxRdy : STD_LOGIC; + SIGNAL TxErr : STD_LOGIC; + SIGNAL TxD : STD_LOGIC_VECTOR(7 DOWNTO 0); + SIGNAL TxValidData : STD_LOGIC; + SIGNAL TxWrite : STD_LOGIC; + SIGNAL TxRdy : STD_LOGIC; + + SIGNAL EnableSerialIF : STD_LOGIC := '0'; -- Enable Serial Interface + + SIGNAL Tx_en0 : STD_LOGIC; -- Tx enable channel 0 + SIGNAL Tx_en1 : STD_LOGIC; -- Tx enable channel 1 + SIGNAL Tx_en2 : STD_LOGIC; -- Tx enable channel 2 + + SIGNAL Rx_en0 : STD_LOGIC; -- Rx enable channel 0 + SIGNAL Rx_en1 : STD_LOGIC; -- Rx enable channel 1 + SIGNAL Rx_en2 : STD_LOGIC; -- Rx enable channel 2 + + SIGNAL SerDo : STD_LOGIC; -- serial Data out + SIGNAL SerDi : STD_LOGIC := '0'; -- Serial Data in + + + TYPE SERIAL_typ IS ARRAY (0 TO 1023) OF STD_LOGIC; -- Serial Data array + + SIGNAL RxData : SERIAL_typ; -- Rx Serial Data +BEGIN -- tdm_cont_beh + + NoChannels <= "00101"; + DropChannels <= "00011"; + + CLK_I <= NOT CLK_I AFTER 20 NS; + C2 <= NOT C2 AFTER 244 NS; + rst_n <= '0', + '1' AFTER 730 NS; + + +------------------------------------------------------------------------------- + -- purpose: Initialization + -- type : combinational + -- inputs : rst_n + -- outputs: + INIT : PROCESS (rst_n) + VARIABLE counter : STD_LOGIC_VECTOR(7 DOWNTO 0) := "00000000"; -- Internal Counter + BEGIN -- PROCESS INIT + + IF (rst_n = '0') THEN + + RxData(0) <= '1'; + RxData(1) <= '1'; + RxData(2) <= '1'; + RxData(3) <= '1'; + RxData(4) <= '1'; + RxData(5) <= '1'; + RxData(6) <= '1'; + RxData(7) <= '1'; + + RxData(8) <= '1'; + RxData(9) <= '1'; + RxData(10) <= '1'; + RxData(11) <= '1'; + RxData(12) <= '1'; + RxData(13) <= '1'; + RxData(14) <= '1'; + RxData(15) <= '1'; + + RxData(16) <= '1'; + RxData(17) <= '1'; + RxData(18) <= '1'; + RxData(19) <= '1'; + RxData(20) <= '1'; + RxData(21) <= '1'; + RxData(22) <= '1'; + RxData(23) <= '1'; + + -- Idle + RxData(24) <= '0'; + RxData(25) <= '1'; + RxData(26) <= '1'; + RxData(27) <= '1'; + RxData(28) <= '1'; + RxData(29) <= '1'; + RxData(30) <= '1'; + RxData(31) <= '0'; + -- Opening Flag + + -- Data pattern + FOR i IN 0 TO 59 LOOP + RxData(32+8*i+0) <= Counter(0); + RxData(32+8*i+1) <= Counter(1); + RxData(32+8*i+2) <= Counter(2); + RxData(32+8*i+3) <= Counter(3); + RxData(32+8*i+4) <= Counter(4); + RxData(32+8*i+5) <= Counter(5); + RxData(32+8*i+6) <= Counter(6); + RxData(32+8*i+7) <= Counter(7); + + Counter := Counter +1; + END LOOP; -- i + + END IF; + END PROCESS INIT; +------------------------------------------------------------------------------- + + Frame_gen : PROCESS + + BEGIN -- process Frame_gen + F0_n <= '1'; + WAIT UNTIL rst_n = '1'; + WAIT UNTIL C2 = '0'; + + WHILE TRUE LOOP + + F0_n <= '0'; + WAIT UNTIL C2 = '1'; + WAIT UNTIL C2 = '0'; + F0_n <= '1'; + + FOR i IN 0 TO 254 LOOP + WAIT UNTIL C2 = '1'; + WAIT UNTIL C2 = '0'; + + END LOOP; -- i + END LOOP; + + END PROCESS Frame_gen; + +------------------------------------------------------------------------------- + -- purpose: Rx Data generator + -- type : combinational + -- inputs : C2, rst_n + -- outputs: + Rx_gen : PROCESS + VARIABLE i : INTEGER := 0; + BEGIN -- PROCESS Rx_gen + DSTi <= '1'; + + WAIT UNTIL rst_n = '1'; + WHILE (TRUE) LOOP + + WAIT UNTIL F0_n = '0'; + + FOR counter IN 0 TO 255 LOOP + + DSTi <= RxData(i); --(counter+i*8); + + WAIT UNTIL C2 = '1'; + + i := i +1; + + END LOOP; -- counter + + END LOOP; -- while + + END PROCESS Rx_gen; +------------------------------------------------------------------------------- + + read_backend : PROCESS + + BEGIN -- PROCESS HDLC_read + RxRead <= '0'; + + WHILE (TRUE) LOOP + WAIT UNTIL Rxrdy = '1'; + WAIT UNTIL CLK_I = '1'; + WAIT UNTIL CLK_I = '0'; + RxRead <= '1'; + WAIT UNTIL Rxrdy = '0'; + WAIT UNTIL CLK_I = '0'; + RxRead <= '0'; + + END LOOP; + + END PROCESS read_backend; +------------------------------------------------------------------------------- + -- purpose: Tx Data generation + -- type : combinational + -- inputs : + -- outputs: + Tx_gen : PROCESS + VARIABLE counter : STD_LOGIC_VECTOR(7 DOWNTO 0) := "00000000"; -- Interal counter + BEGIN -- process Tx_gen + + TxWrite <= '0'; + + WHILE TRUE LOOP + WAIT UNTIL TxRdy = '1'; + WAIT UNTIL CLK_I = '1'; + WAIT UNTIL CLK_I = '0'; + TxD <= counter; + TxWrite <= '1'; + counter := counter + 1; + WAIT UNTIL TxRdy = '0'; + WAIT UNTIL CLK_I = '0'; + TxWrite <= '0'; + END LOOP; + + END PROCESS Tx_gen; +------------------------------------------------------------------------------- + TxValidData <= '0', + '1' AFTER 20000 NS, + '0' AFTER 144000 NS; +------------------------------------------------------------------------------- + + DUT: tdm_cont_ent + PORT MAP ( + rst_n => rst_n, + C2 => C2, + DSTi => DSTi, + DSTo => DSTo, + F0_n => F0_n, + F0od_n => F0od_n, + CLK_I => CLK_I, + NoChannels => NoChannels, + DropChannels => DropChannels, + RxD => RxD, + RxValidData => RxValidData, + FramErr => FramErr, + RxRead => RxRead, + RxRdy => RxRdy, + TxErr => TxErr, + TxD => TxD, + TxValidData => TxValidData, + TxWrite => TxWrite, + TxRdy => TxRdy, + EnableSerialIF => EnableSerialIF, + Tx_en0 => Tx_en0, + Tx_en1 => Tx_en1, + Tx_en2 => Tx_en2, + Rx_en0 => Rx_en0, + Rx_en1 => Rx_en1, + Rx_en2 => Rx_en2, + SerDo => SerDo, + SerDi => SerDi); + +END tdm_cont_beh; + +------------------------------------------------------------------------------- Index: trunk/code/tdm_cont/tb/tdm_cont_top_tb.vhd =================================================================== --- trunk/code/tdm_cont/tb/tdm_cont_top_tb.vhd (nonexistent) +++ trunk/code/tdm_cont/tb/tdm_cont_top_tb.vhd (revision 4) @@ -0,0 +1,373 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller top test bench +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : tdm_cont_top_tb.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/18 +-- Last update:2001/05/25 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164,ieee.std_logic_unsigned +-- tdm.components_pkg +------------------------------------------------------------------------------- +-- Description: tdm controller test bench +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/18 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.1 2001/05/24 22:48:56 jamil +-- TDM Initial release +-- +------------------------------------------------------------------------------ + +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; +USE ieee.std_logic_unsigned.ALL; + +LIBRARY tdm; +USE tdm.components_pkg.ALL; + +------------------------------------------------------------------------------- + +ENTITY tdm_cont_top_tb IS + +END tdm_cont_top_tb; + +------------------------------------------------------------------------------- + +ARCHITECTURE tdm_cont_top_tb_beh OF tdm_cont_top_tb IS + + + SIGNAL CLK_I : STD_LOGIC := '0'; + SIGNAL RST_I : STD_LOGIC := '1'; + SIGNAL ACK_O : STD_LOGIC; + SIGNAL ADR_I : STD_LOGIC_VECTOR(2 DOWNTO 0); + SIGNAL CYC_I : STD_LOGIC; + SIGNAL DAT_I : STD_LOGIC_VECTOR(31 DOWNTO 0); + SIGNAL DAT_O : STD_LOGIC_VECTOR(31 DOWNTO 0); + SIGNAL RTY_O : STD_LOGIC; + SIGNAL STB_I : STD_LOGIC; + SIGNAL WE_I : STD_LOGIC; + SIGNAL TAG0_O : STD_LOGIC; + SIGNAL TAG1_O : STD_LOGIC; + SIGNAL C2 : STD_LOGIC := '0'; + SIGNAL DSTi : STD_LOGIC; + SIGNAL DSTo : STD_LOGIC; + SIGNAL F0_n : STD_LOGIC; + SIGNAL F0od_n : STD_LOGIC; + + SIGNAL NoChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); -- Number of TDM channels + SIGNAL DropChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); + -- Number of TDM channels to be dropped + + TYPE SERIAL_typ IS ARRAY (0 TO 1023) OF STD_LOGIC; -- Serial Data array + + SIGNAL RxData : SERIAL_typ; -- Rx Serial Data + + +BEGIN -- tdm_cont_top_tb_beh + + + CLK_I <= NOT CLK_I AFTER 20 NS; + RST_I <= '1', + '0' AFTER 50 NS; + + C2 <= NOT C2 AFTER 244 NS; + +------------------------------------------------------------------------------- + -- purpose: Initialization + -- type : combinational + -- inputs : rst_I + -- outputs: + INIT : PROCESS (RST_I) + VARIABLE counter : STD_LOGIC_VECTOR(7 DOWNTO 0) := "00000000"; -- Internal Counter + BEGIN -- PROCESS INIT + + IF (RST_I = '1') THEN + + -- Data pattern + FOR i IN 0 TO 127 LOOP + RxData(0+8*i+0) <= Counter(0); + RxData(0+8*i+1) <= Counter(1); + RxData(0+8*i+2) <= Counter(2); + RxData(0+8*i+3) <= Counter(3); + RxData(0+8*i+4) <= Counter(4); + RxData(0+8*i+5) <= Counter(5); + RxData(0+8*i+6) <= Counter(6); + RxData(0+8*i+7) <= Counter(7); + + Counter := Counter +1; + END LOOP; -- i + + END IF; + END PROCESS INIT; +------------------------------------------------------------------------------- + -- purpose: Tx Taskes generation + -- type : combinational + -- inputs : + -- outputs: + Tasks : PROCESS + VARIABLE counter : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Internal counter + BEGIN -- PROCESS TxTasks + + NoChannels <= "00110"; + DropChannels <= "00000"; + WAIT UNTIL CLK_I = '0'; + + WE_I <= '0'; + + STB_I <= '0'; + CYC_I <= '0'; + ADR_I <= "100"; + DAT_I <= (OTHERS => '0'); + + WAIT UNTIL CLK_I = '0'; + + STB_I <= '1'; + CYC_I <= '1'; + WE_I <= '1'; + ADR_I <= "100"; -- Channels + DAT_I <= "0000000000000000" & "000" & DropChannels & "000" & NoChannels; + + WAIT UNTIL ACK_O = '1'; + WAIT UNTIL CLK_I = '0'; + + WE_I <= '0'; + + STB_I <= '0'; + CYC_I <= '0'; + ADR_I <= "010"; + + WAIT UNTIL TAG1_O = '1'; -- wait for RxRdy + STB_I <= '1'; + CYC_I <= '1'; + ADR_I <= "010"; -- Rx_Sc + + WAIT UNTIL ACK_O = '1'; + WAIT UNTIL CLK_I = '0'; + + STB_I <= '0'; + CYC_I <= '0'; + + ADR_I <= "011"; -- Rx_Buff + +-- wait until CLK_I = '0'; + WAIT UNTIL CLK_I = '1'; + WAIT UNTIL CLK_I = '0'; + + STB_I <= '1'; + CYC_I <= '1'; + + Counter := (OTHERS => '0'); + + + FOR i IN 0 TO conv_integer(NoChannels - DropChannels) LOOP + + + WAIT UNTIL ACK_O = '1'; + + ASSERT (DAT_O(7 DOWNTO 0) = counter) + REPORT "Data byte 1 missmatch" + SEVERITY WARNING; + + + IF (counter = (NoChannels - DropChannels) ) THEN + EXIT; + END IF; + + counter := counter +1; + ASSERT (DAT_O(15 DOWNTO 8) = counter) + REPORT "Data byte 2 missmatch" + SEVERITY WARNING; + + + IF (counter = (NoChannels - DropChannels) ) THEN + EXIT; + END IF; + + counter := counter +1; + ASSERT (DAT_O(23 DOWNTO 16) = counter) + REPORT "Data byte 3 missmatch" + SEVERITY WARNING; + + IF (counter = (NoChannels - DropChannels) ) THEN + EXIT; + END IF; + + counter := counter +1; + ASSERT (DAT_O(31 DOWNTO 24) = counter) + REPORT "Data byte 4 missmatch" + SEVERITY WARNING; + + + counter := counter +1; + + END LOOP; -- i + + + WAIT UNTIL CLK_I = '0'; + + STB_I <= '0'; + CYC_I <= '0'; + ADR_I <= "000"; +------------------------------------------------------------------------------- +-- -- -- -- +------------------------------------------------------------------------------- + -- Transmit + IF TAG0_O = '0' THEN + WAIT UNTIL TAG0_O = '1'; + END IF; + + WAIT UNTIL CLK_I = '0'; + counter := (OTHERS => '0'); + + STB_I <= '1'; + CYC_I <= '1'; + ADR_I <= "001"; -- Tx_Buff + WE_I <= '1'; -- Write + + + FOR i IN 0 TO conv_integer(NoChannels - DropChannels)/4 LOOP + + DAT_I(7 DOWNTO 0) <= counter; + counter := counter +1; + DAT_I(15 DOWNTO 8) <= counter; + counter := counter +1; + DAT_I(23 DOWNTO 16) <= counter; + counter := counter +1; + DAT_I(31 DOWNTO 24) <= counter; + counter := counter +1; + + WAIT UNTIL ACK_O = '1'; + + WAIT UNTIL CLK_I = '0'; + + END LOOP; -- i + + + STB_I <= '0'; + CYC_I <= '0'; + WE_I <= '0'; + + WAIT UNTIL CLK_I = '1'; + WAIT UNTIL CLK_I = '0'; + STB_I <= '1'; + CYC_I <= '1'; + WE_I <= '0'; + ADR_I <= "000"; -- Tx_Sc + + WAIT UNTIL ACK_O = '1'; + WAIT UNTIL CLK_I = '0'; + + STB_I <= '0'; + CYC_I <= '0'; + WE_I <= '0'; + + END PROCESS Tasks; + +------------------------------------------------------------------------------- + Frame_gen : PROCESS + BEGIN -- process Frame_gen + F0_n <= '1'; + WAIT UNTIL RST_I = '0'; + WAIT UNTIL C2 = '0'; + + WHILE TRUE LOOP + + F0_n <= '0'; + WAIT UNTIL C2 = '1'; + WAIT UNTIL C2 = '0'; + F0_n <= '1'; + + FOR i IN 0 TO 254 LOOP + WAIT UNTIL C2 = '1'; + WAIT UNTIL C2 = '0'; + + END LOOP; -- i + END LOOP; + + END PROCESS Frame_gen; +------------------------------------------------------------------------------- + -- purpose: Rx Data generator + -- type : combinational + -- inputs : C2, RST_I + -- outputs: + Rx_gen : PROCESS +-- VARIABLE i : INTEGER := 0; + BEGIN -- PROCESS Rx_gen + DSTi <= '1'; + + WAIT UNTIL RST_I = '0'; + WHILE (TRUE) LOOP + + WAIT UNTIL F0_n = '0'; + WAIT UNTIL C2 = '1'; + + FOR i IN 0 TO 127 LOOP + DSTi <= RxData(0+8*i+7); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+6); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+5); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+4); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+3); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+2); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+1); + WAIT UNTIL C2 = '1'; + DSTi <= RxData(0+8*i+0); + WAIT UNTIL C2 = '1'; + END LOOP; -- i + + END LOOP; -- while + + END PROCESS Rx_gen; +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- + DUT : tdm_cont_top_ent + PORT MAP ( + CLK_I => CLK_I, + RST_I => RST_I, + ACK_O => ACK_O, + ADR_I => ADR_I, + CYC_I => CYC_I, + DAT_I => DAT_I, + DAT_O => DAT_O, + RTY_O => RTY_O, + STB_I => STB_I, + WE_I => WE_I, + TAG0_O => TAG0_O, + TAG1_O => TAG1_O, + C2 => C2, + DSTi => DSTi, + DSTo => DSTo, + F0_n => F0_n, + F0od_n => F0od_n); + + + +END tdm_cont_top_tb_beh; + +------------------------------------------------------------------------------- Index: trunk/code/tdm_cont/scripts/nc-sim/build_TDM_cont.csh =================================================================== --- trunk/code/tdm_cont/scripts/nc-sim/build_TDM_cont.csh (nonexistent) +++ trunk/code/tdm_cont/scripts/nc-sim/build_TDM_cont.csh (revision 4) @@ -0,0 +1,76 @@ +#! /bin/tcsh -f +# By Jamil Khatib +# This file for compiling the tdm project files using Cadence nc-sim tool +# You need to create sim directory in the same level of the code directory +# From OpenCores CVS +# You have to start the simulation in this directory +#$Log: not supported by cvs2svn $ +#Revision 1.1 2001/05/24 22:48:56 jamil +#TDM Initial release +# +mkdir -p work +mkdir -p utility +mkdir -p hdlc +mkdir -p memLib +mkdir -p tdm + +# Utility files +ncvhdl -work utility -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tools_pkg.vhd + +#memLib +ncvhdl -work memLib -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/mem_pkg.vhd + +ncvhdl -work memLib -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/spmem.vhd + + +#HDLC files +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/libs/hdlc_components_pkg.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/RX/core/Rxcont.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/RX/core/Zero_detect.vhd + + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/RX/core/flag_detect.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/RX/core/RxChannel.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/TX/core/TXcont.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/TX/core/flag_ins.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/TX/core/zero_ins.vhd + +#ncvhdl -work hdlc -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../../hdlc/code/TX/core/TxChannel.vhd + +#ISDN files +#ncvhdl -work work -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/ISDN_cont/core/ISDN_cont.vhd + +#ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/libs/components_pkg.vhd + +#ncvhdl -work work -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/ISDN_cont/core/ISDN_cont_top.vhd + + +#ncvhdl -work work -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/ISDN_cont/tb/ISDN_cont_tb.vhd + + +#TDM files +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/core/tdm_cont.vhd + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/libs/components_pkg.vhd + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/tb/tdm_cont_tb.vhd + + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/core/RxTDMBuff.vhd + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/core/TxTDMBuff.vhd + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/core/tdm_wb_if.vhd + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/core/tdm_core_top.vhd + +ncvhdl -work tdm -cdslib ./cds.lib -logfile ncvhdl.log -append_log -errormax 15 -update -v93 -linedebug -messages -status ../code/tdm_cont/tb/tdm_cont_top_tb.vhd + +#elaborating design +#ncelab -work work -cdslib ./cds.lib -logfile ncelab.log -errormax 15 -messages -status -v93 work.isdn_cont_tb:isdn_cont_tb Index: trunk/code/tdm_cont/scripts/nc-sim/cds.lib =================================================================== --- trunk/code/tdm_cont/scripts/nc-sim/cds.lib (nonexistent) +++ trunk/code/tdm_cont/scripts/nc-sim/cds.lib (revision 4) @@ -0,0 +1,8 @@ +include $CDS_INST_DIR/tools/inca/files/cds.lib + +undefine ambit +define work ./work +define utility ./utility +define hdlc ./hdlc +define memLib ./memLib +define tdm ./tdm Index: trunk/code/tdm_cont/scripts/nc-sim/hdl.var =================================================================== --- trunk/code/tdm_cont/scripts/nc-sim/hdl.var (nonexistent) +++ trunk/code/tdm_cont/scripts/nc-sim/hdl.var (revision 4) @@ -0,0 +1,5 @@ +DEFINE work work +DEFINE tdm tdm +DEFINE hdlc hdlc +DEFINE memLib memLib +DEFINE utility utility Index: trunk/code/tdm_cont/core/RxTDMBuff.vhd =================================================================== --- trunk/code/tdm_cont/core/RxTDMBuff.vhd (nonexistent) +++ trunk/code/tdm_cont/core/RxTDMBuff.vhd (revision 4) @@ -0,0 +1,211 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller Rx Buffer +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : RxTDMBuff.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/14 +-- Last update:2001/05/23 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164 +------------------------------------------------------------------------------- +-- Description: Receive Buffer that uses internal Sram +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/14 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.1 2001/05/24 22:48:55 jamil +-- TDM Initial release +-- +------------------------------------------------------------------------------- + +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; +USE ieee.std_logic_unsigned.ALL; + +LIBRARY memLib; +USE memLib.mem_pkg.ALL; + + +ENTITY RxTDMBuff IS + + PORT ( + CLK_I : IN STD_LOGIC; + rst_n : IN STD_LOGIC; -- System reset + RxD : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -- Rx Data + RxRead : OUT STD_LOGIC; -- Rx Read + RxRdy : IN STD_LOGIC; -- Rx Ready to provide data + RxValidData : IN STD_LOGIC; -- Valid Data strobe + BufferDataAvail : OUT STD_LOGIC; -- Buffer Data Available strobe + ReadBuff : IN STD_LOGIC; -- Read Byte from Buffer + RxData : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); -- Rx Byte output from buffer + RxError : OUT STD_LOGIC -- Rx Error (buffer over flow) + ); +END RxTDMBuff; + + + +ARCHITECTURE RxTDMBuff OF RxTDMBuff IS + + + TYPE States_type IS (IDLE_st, READ_st, WRITE_st,WAITWRITE_st); -- Buffer states + + SIGNAL Address : STD_LOGIC_VECTOR(4 DOWNTO 0); -- memory address + + SIGNAL cs : STD_LOGIC := '1'; -- dummy signal + + SIGNAL wr_i : STD_LOGIC; -- Read/Write signal + SIGNAL Data_In : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Memory Data in + + SIGNAL Data_Out : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Memory Data out + + + +BEGIN -- RxTDMBuff +------------------------------------------------------------------------------- + RxData <= Data_Out; + +------------------------------------------------------------------------------- +-- purpose: FSM process +-- type : sequential +-- inputs : CLK_I, rst_n +-- outputs: + fsm : PROCESS (CLK_I, rst_n) + + VARIABLE state : States_type; -- internal state + VARIABLE counter : STD_LOGIC_VECTOR(4 DOWNTO 0); -- Internal Counter + VARIABLE value : STD_LOGIC_VECTOR(4 DOWNTO 0); -- Max count value + + BEGIN -- PROCESS fsm + + IF rst_n = '0' THEN -- asynchronous reset (active low) + state := IDLE_st; + RxRead <= '0'; + Counter := "00000"; + BufferDataAvail <= '0'; + value := "00000"; + WR_I <= '1'; + RxError <= '0'; + Data_In <= (OTHERS => '1'); + address <= (OTHERS => '0'); + + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + address <= Counter; + + Data_In <= RxD; + + CASE state IS + WHEN IDLE_st => + + IF (RxValidData = '1') THEN + state := WRITE_st; + END IF; + + wr_i <= '1'; + RxRead <= '0'; + Counter := "00000"; + BufferDataAvail <= '0'; + value := "00000"; + RxError <= '0'; + + WHEN READ_st => + + BufferDataAvail <= '1'; + RxRead <= '0'; + + wr_i <= '1';--ReadBuff; + RxError <= RxValidData; + + IF (counter = value) OR RxValidData = '1' THEN + state := IDLE_st; + counter := "00000"; + + ELSE + IF (ReadBuff = '1') THEN + Counter := Counter + 1; + END IF; + + END if; + + WHEN WRITE_st => + BufferDataAvail <= '0'; + + RxError <= '0'; + RxRead <= RxRdy; + wr_i <= NOT RxRdy; + + IF (counter = "11111" OR RxValidData = '0') THEN + state := READ_st; + value := counter; + + counter := "00000"; + +-- wr_i <= '1'; +-- RxRead <= '0'; + ELSE + IF (RxRdy = '1') THEN +-- wr_i <= '0'; --write to buffer + counter := counter + 1; + state := WAITWRITE_st; +-- RxRead <= '1'; +-- ELSE +-- wr_i <= '1'; +-- RxRead <= '0'; + END IF; + + END IF; + + WHEN WAITWRITE_st => + BufferDataAvail <= '0'; + RxError <= '0'; + RxRead <= '1'; + wr_i <= '0'; + IF (RxRdy = '0') THEN + state := WRITE_st; + END IF; + + WHEN OTHERS => NULL; + END CASE; + END IF; + + END PROCESS fsm; + + + Buff : Spmem_ent + GENERIC MAP ( + USE_RESET => FALSE, + USE_CS => FALSE, + DEFAULT_OUT => '1', + OPTION => 0, + ADD_WIDTH => 5, + WIDTH => 8) + PORT MAP ( + cs => cs, + clk => clk_I, + reset => rst_n, + add => Address, + Data_In => Data_In, + Data_Out => Data_Out, + WR => WR_i); + + + END RxTDMBuff; Index: trunk/code/tdm_cont/core/TxTDMBuff.vhd =================================================================== --- trunk/code/tdm_cont/core/TxTDMBuff.vhd (nonexistent) +++ trunk/code/tdm_cont/core/TxTDMBuff.vhd (revision 4) @@ -0,0 +1,233 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller Tx Buffer +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : TxTDMBuff.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/14 +-- Last update:2001/05/22 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164,ieee.std_logic_unsigned +-- memLib.mem_pkg +------------------------------------------------------------------------------- +-- Description: Transmit Buffer that uses internal Sram +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/15 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.1 2001/05/24 22:48:56 jamil +-- TDM Initial release +-- +------------------------------------------------------------------------------- + +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; +USE ieee.std_logic_unsigned.ALL; + +LIBRARY memLib; +USE memLib.mem_pkg.ALL; + +ENTITY TxTDMBuff IS + + PORT ( + CLK_I : IN STD_LOGIC; -- System Clock + rst_n : IN STD_LOGIC; -- System reset + TxD : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); -- Tx output data + TxValidData : OUT STD_LOGIC; -- Tx Valid Data + TxWrite : OUT STD_LOGIC; -- Write byte + TxRdy : IN STD_LOGIC; -- Ready to send data + + WrBuff : IN STD_LOGIC; -- Write to buffer + TxData : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -- Tx Byte output from buffer + NoChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); -- No of channels + DropChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); -- No of channels to be dropped + TxDone : OUT STD_LOGIC; -- Transmission completed + TxOverflow : OUT STD_LOGIC -- Tx buffer overflow + + ); + +END TxTDMBuff; + +ARCHITECTURE TxTDMBuff_rtl OF TxTDMBuff IS + + TYPE States_type IS (IDLE_st, READ_st, WAITREAD_st, WRITE_st); -- Buffer states + + SIGNAL Address : STD_LOGIC_VECTOR(4 DOWNTO 0); -- memory address + + SIGNAL cs : STD_LOGIC := '1'; -- dummy signal + + SIGNAL wr_i : STD_LOGIC; -- Read/Write signal + SIGNAL Data_In : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Memory Data in + + SIGNAL Data_Out : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Memory Data out + + SIGNAL TotalChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); -- Totoal Channels + +BEGIN -- TxTDMBuff_rtl + +------------------------------------------------------------------------------- + TxD <= Data_Out; + TotalChannels <= NoChannels - DropChannels; + +------------------------------------------------------------------------------- +-- purpose: FSM process +-- type : sequential +-- inputs : CLK_I, rst_n +-- outputs: + fsm : PROCESS (CLK_I, rst_n) + + VARIABLE state : States_type; -- internal state + VARIABLE counter : STD_LOGIC_VECTOR(4 DOWNTO 0); -- Internal Counter +-- VARIABLE TxwriteDelayed : STD_LOGIC; -- Delayed TxWrite + + BEGIN -- PROCESS fsm + + IF rst_n = '0' THEN -- asynchronous reset (active low) + state := IDLE_st; + TxWrite <= '0'; + Counter := "00000"; + TxValidData <= '0'; + + TxOverflow <= '0'; + + address <= (OTHERS => '0'); + Data_In <= (OTHERS => '0'); + + TxDone <= '0'; + wr_i <= '1'; + + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + + CASE state IS + WHEN IDLE_st => + TxValidData <= '0'; + TxOverflow <= '0'; + + Counter := "00000"; + address <= Counter; + Data_In <= TxData; + + Txwrite <= '0'; + TxDone <= '1'; + + IF (WrBuff = '1') THEN + + state := WRITE_st; + Counter := Counter +1; + + END IF; + + wr_i <= NOT WrBuff; + + TxOverflow <= '0'; + + WHEN READ_st => + TxValidData <= '1'; + TxDone <= '0'; + TxOverflow <= '0'; + + wr_i <= '1'; + Txwrite <= '0'; + + address <= Counter; + + IF (TxRdy = '1') THEN + + state := WAITREAD_st; + + END IF; + + WHEN WAITREAD_st => + TxDone <= '0'; + TxValidData <= '1'; + Txwrite <= '1'; + TxOverflow <= '0'; + + address <= counter; + + wr_i <= '1'; + + IF (TxRdy = '0') THEN + IF (counter = TotalChannels) THEN + + counter := (OTHERS => '0'); + state := IDLE_st; + + else + counter := counter +1; + state := READ_st; + END IF; + + END IF; + + WHEN WRITE_st => + TxDone <= '0'; + + TxValidData <= '0'; + + TxOverflow <= '0'; + + Txwrite <= '0'; + + wr_i <= NOT WrBuff; + + address <= Counter; + Data_In <= TxData; + + IF (counter = TotalChannels) THEN + + counter := "00000"; + state := READ_st; + + ELSIF (WrBuff = '1') THEN + counter := counter + 1; + END IF; + + + WHEN OTHERS => NULL; + END CASE; + END IF; + + END PROCESS fsm; +------------------------------------------------------------------------------ + + Buff : Spmem_ent + GENERIC MAP ( + USE_RESET => FALSE, + USE_CS => FALSE, + DEFAULT_OUT => '1', + OPTION => 0, + ADD_WIDTH => 5, + WIDTH => 8) + PORT MAP ( + cs => cs, + clk => clk_I, + reset => rst_n, + add => Address, + Data_In => Data_In, + Data_Out => Data_Out, + WR => WR_i); + +END TxTDMBuff_rtl; + + + Index: trunk/code/tdm_cont/core/tdm_cont.vhd =================================================================== --- trunk/code/tdm_cont/core/tdm_cont.vhd (nonexistent) +++ trunk/code/tdm_cont/core/tdm_cont.vhd (revision 4) @@ -0,0 +1,479 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : tdm_cont.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/09 +-- Last update:2001/05/23 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164 +------------------------------------------------------------------------------- +-- Description: tdm controller that reads and writes E1 bit rate through +-- ST-bis interface +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/09 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.3 2001/05/24 22:48:56 jamil +-- TDM Initial release +-- +-- Revision 1.2 2001/05/18 08:49:23 jamil +-- Serial interface added +-- +-- Revision 1.1 2001/05/13 21:13:35 jamil +-- Initial Release +-- +------------------------------------------------------------------------------- +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; +USE ieee.std_logic_unsigned.ALL; + +ENTITY tdm_cont_ent IS + + PORT ( + rst_n : IN STD_LOGIC; -- System asynchronous reset + C2 : IN STD_LOGIC; -- ST-Bus clock + DSTi : IN STD_LOGIC; -- ST-Bus input Data + DSTo : OUT STD_LOGIC; -- ST-Bus output Data + F0_n : IN STD_LOGIC; -- St-Bus Framing pulse + F0od_n : OUT STD_LOGIC; -- ST-Bus Delayed Framing pulse + + CLK_I : IN STD_LOGIC; -- System clock + +--Backend interface + NoChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); -- no of Time slots + DropChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); -- No of channels to be dropped + + RxD : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); -- Parellel Rx output + RxValidData : OUT STD_LOGIC; -- Valid Data + FramErr : OUT STD_LOGIC; -- Frame Error due to + -- buffer overflow + RxRead : IN STD_LOGIC; -- Read Byte + RxRdy : OUT STD_LOGIC; -- Byte ready + TxErr : OUT STD_LOGIC; + -- Tx Error in transmission due to buffer underflow + TxD : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -- Parellal Tx Input + TxValidData : IN STD_LOGIC; -- Tx Valid Data + TxWrite : IN STD_LOGIC; -- Write byte + TxRdy : OUT STD_LOGIC; -- Byte Ready + + -- Serial Interfaces + EnableSerialIF : IN STD_LOGIC; -- Enable Serial Interface + + Tx_en0 : OUT STD_LOGIC; -- Tx enable channel 0 + Tx_en1 : OUT STD_LOGIC; -- Tx enable channel 1 + Tx_en2 : OUT STD_LOGIC; -- Tx enable channel 2 + + Rx_en0 : OUT STD_LOGIC; -- Rx enable channel 0 + Rx_en1 : OUT STD_LOGIC; -- Rx enable channel 1 + Rx_en2 : OUT STD_LOGIC; -- Rx enable channel 2 + + SerDo : OUT STD_LOGIC; -- serial Data out + SerDi : IN STD_LOGIC -- Serial Data in + + ); + + +END tdm_cont_ent; + +ARCHITECTURE tdm_cont_rtl OF tdm_cont_ent IS + SIGNAL Tot_count : STD_LOGIC_VECTOR(7 DOWNTO 0); -- total store counter + SIGNAL drop_count : STD_LOGIC_VECTOR(7 DOWNTO 0); -- total droped counter + + TYPE States_type IS (IDLE_st, WRITE_st, READ_st); --States type + + SIGNAL state : States_type; -- FSM state + + SIGNAL DSTi_reg : STD_LOGIC; -- DSTi register + + SIGNAL Tx_reg : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Tx Data register + SIGNAL Tx_reg_i : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Tx Data register + SIGNAL Tx_En : STD_LOGIC; -- Tx Enable + SIGNAL Rx_En : STD_LOGIC; -- Rx Enable + SIGNAL Rx_Reg : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Rx Data register + + SIGNAL RxFrame : STD_LOGIC; -- Rx Frame Valid + SIGNAL RxFlag : STD_LOGIC; -- Rx Flag + + SIGNAL TxFlag : STD_LOGIC; -- Tx Flag + SIGNAL TxDisable : STD_LOGIC; -- disable Tx from Backend + + SIGNAL GetNew : STD_LOGIC; -- Get New byte + + SIGNAL EnableRegister : STD_LOGIC_VECTOR(31 DOWNTO 0); + -- Enable register + SIGNAL EnShift : STD_LOGIC; -- Enable shift + +BEGIN -- tdm_cont_rtl +------------------------------------------------------------------------------- +-- Global constants +------------------------------------------------------------------------------- + Tot_count <= NoChannels & "111"; + drop_count <= DropChannels & "000"; +------------------------------------------------------------------------------- +------------------------------------------------------------------------------- +-- Main machine +------------------------------------------------------------------------------- +-- purpose: FSM +-- type : sequential +-- inputs : CLK_I, rst_n +-- outputs: + fsm : PROCESS (CLK_I, rst_n) + + VARIABLE counter : STD_LOGIC_VECTOR(7 DOWNTO 0); -- Bit counter + VARIABLE Drop : STD_LOGIC; -- Drop bit + VARIABLE ExtendFrame : STD_LOGIC; -- Extend Delayed Frame pulse + BEGIN -- process fsm + IF rst_n = '0' THEN -- asynchronous reset (active low) + state <= IDLE_st; + counter := (OTHERS => '0'); + Tx_En <= '0'; + Rx_en <= '0'; + DSTi_reg <= '1'; + Drop := '0'; + DSTo <= 'Z'; + TxDisable <= '1'; + F0od_n <= '1'; + RxFrame <= '0'; + GetNew <= '0'; + ExtendFrame := '0'; + SerDo <= '1'; + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + CASE State IS + WHEN IDLE_st => + DSTo <= 'Z'; + Drop := '0'; + + Tx_En <= '0'; + Rx_en <= '0'; + + IF F0_n = '0' THEN + + State <= WRITE_st; + counter := (OTHERS => '0'); + TxDisable <= NOT TxValidData; + GetNew <= '1'; + + END IF; + + RxFrame <= '0'; + + IF ExtendFrame = '1' AND C2 = '0' THEN + F0od_n <= '1'; + END IF; + + IF C2 = '1' THEN + ExtendFrame := '1'; + END IF; + + + WHEN WRITE_st => + ExtendFrame := '0'; + GetNew <= '0'; + RxFrame <= '1'; + + F0od_n <= '1'; + Rx_en <= '0'; + + IF C2 = '1' THEN + + IF counter >= drop_count THEN + IF TxDisable = '1' THEN + DSTo <= '1'; + Tx_En <= '0'; + ELSE + + IF (EnableSerialIF = '1') THEN + DSTo <= SerDi; + ELSE + DSTo <= Tx_reg(7); + END IF; + + Tx_En <= '1'; + END IF; + + Drop := '0'; + + ELSE + DSTo <= 'Z'; + Tx_En <= '0'; + Drop := '1'; + END IF; + + State <= READ_st; + + ELSE + + Tx_En <= '0'; + + END IF; + + WHEN READ_st => + ExtendFrame := '0'; + GetNew <= '0'; + RxFrame <= '1'; + Tx_En <= '0'; + + IF C2 = '0' THEN + + DSTi_reg <= DSTi; + SerDo <= DSTi; + + IF counter = Tot_count THEN + + State <= IDLE_st; + F0od_n <= '0'; + + ELSE + State <= WRITE_st; + F0od_n <= '1'; + + END IF; + + counter := counter + 1; + + Rx_En <= NOT Drop; + ELSE + Rx_En <= '0'; + END IF; + + END CASE; + + END IF; + END PROCESS fsm; +------------------------------------------------------------------------------- +------------------------------------------------------------------------------- +-- Rx Machines +------------------------------------------------------------------------------- + -- purpose: Rx Serial To parellel + -- type : sequential + RxS2P : PROCESS (CLK_I, rst_n) + VARIABLE Rx_count : STD_LOGIC_VECTOR(2 DOWNTO 0); -- Rx Internal bit counter + + BEGIN -- process RxS2P + IF rst_n = '0' THEN -- asynchronous reset (active low) + Rx_count := "000"; + RxFlag <= '0'; + Rx_Reg <= (OTHERS => '1'); + EnShift <= '0'; + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + IF Rx_En = '1' THEN + + Rx_Reg <= Rx_Reg(6 DOWNTO 0) & DSTi_reg; + + IF Rx_count = "111" THEN + Rx_count := "000"; + + RxFlag <= '1'; + + EnShift <= '1'; + ELSE + Rx_count := Rx_count + 1; + RxFlag <= '0'; + EnShift <= '0'; + END IF; + ELSE + RxFlag <= '0'; + EnShift <= '0'; + END IF; + + END IF; + END PROCESS RxS2P; +------------------------------------------------------------------------------- + -- purpose: Rx Backend + -- type : sequential + -- inputs : CLK_I, rst_n + -- outputs: + RxBackend : PROCESS (CLK_I, rst_n) + VARIABLE state : STD_LOGIC; -- Internal State + BEGIN -- process RxBackend + IF rst_n = '0' THEN -- asynchronous reset (active low) + State := '0'; + RxD <= (OTHERS => '0'); + RxRdy <= '0'; + FramErr <= '0'; + RxValidData <= '0'; + + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + CASE State IS + + WHEN '0' => + RxRdy <= '0'; + FramErr <= '0'; + + IF RxFlag = '1' THEN + RxD <= Rx_Reg; + State := '1'; + END IF; + + WHEN '1' => + RxRdy <= '1'; + RxValidData <= RxFrame; + IF RxFlag = '1' THEN + State := '0'; + FramErr <= '1'; +-- RxValidData <= RxFrame; + ELSIF RxRead = '1' THEN + +-- RxValidData <= RxFrame; + + State := '0'; + FramErr <= '0'; + END IF; + + WHEN OTHERS => + RxRdy <= '0'; + State := '0'; + FramErr <= '1'; + RxValidData <= RxFrame; + END CASE; + END IF; + END PROCESS RxBackend; +------------------------------------------------------------------------------- +-- Tx Machines +------------------------------------------------------------------------------- + -- purpose: Tx Parellel to serial + -- type : sequential + -- inputs : CLK_I, rst_n + -- outputs: + TxP2S : PROCESS (CLK_I, rst_n) + VARIABLE Tx_Count : STD_LOGIC_VECTOR(2 DOWNTO 0); -- Tx Bit counter + BEGIN -- process TxP2S + IF rst_n = '0' THEN -- asynchronous reset (active low) + Tx_Count := "000"; + Tx_reg <= (OTHERS => '1'); + TxFlag <= '0'; + + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + IF TxDisable = '0' AND GetNew = '1' THEN + Tx_reg <= Tx_reg_i; + TxFlag <= '1'; + + ELSE + IF Tx_En = '1' THEN + + IF Tx_count = "111" THEN + Tx_count := "000"; + + Tx_Reg <= Tx_Reg_i; + TxFlag <= '1'; + ELSE + Tx_count := Tx_count + 1; + TxFlag <= '0'; + Tx_Reg <= Tx_Reg(6 DOWNTO 0) & '1'; + + END IF; + + ELSE + TxFlag <= '0'; + END IF; + END IF; + END IF; + END PROCESS TxP2S; +------------------------------------------------------------------------------- + -- purpose: Tx Backend machine + -- type : sequential + -- inputs : CLK_I, rst_n + -- outputs: + TxBackend : PROCESS (CLK_I, rst_n) + VARIABLE state : STD_LOGIC_VECTOR(1 DOWNTO 0); -- Internal State + BEGIN -- process TxBackend + IF rst_n = '0' THEN -- asynchronous reset (active low) + + State := "11"; -- Wait for NewValidFrame + TxRdy <= '0'; + TxErr <= '0'; + Tx_Reg_i <= (OTHERS => '1'); + + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + CASE State IS + WHEN"11" => + TxRdy <= '1'; + + IF TxValidData = '1' THEN + State := "01"; -- Get New byte + END IF; + + WHEN "00" => + TxRdy <= '0'; + + IF TxFlag = '1' THEN -- and TxDisable = '0' then + + State := "01"; -- Get New Byte + END IF; + + WHEN "01" => + TxRdy <= '1'; + + IF TxFlag = '1' OR TxValidData = '0' THEN + State := "11"; -- Wait for New frame + TxErr <= '1'; + Tx_Reg_i <= (OTHERS => '1'); + ELSIF TxWrite = '1' THEN + State := "00"; + TxErr <= '0'; + Tx_Reg_i <= TxD; + END IF; + + WHEN OTHERS => + TxRdy <= '0'; + State := "11"; + TxErr <= '1'; + Tx_Reg_i <= (OTHERS => '1'); + END CASE; + END IF; + END PROCESS TxBackend; +------------------------------------------------------------------------------- +------------------------------------------------------------------------------- +-- Serial Interface logic +------------------------------------------------------------------------------- + Tx_en0 <= EnableRegister(0) AND Tx_En; + Tx_en1 <= EnableRegister(1) AND Tx_En; + Tx_en2 <= EnableRegister(2) AND Tx_En; + Rx_en0 <= EnableRegister(0) AND Rx_En; + Rx_en1 <= EnableRegister(1) AND Rx_En; + Rx_en2 <= EnableRegister(2) AND Rx_En; +------------------------------------------------------------------------------- + -- purpose: Serial Enable shift register + -- type : sequential + -- inputs : clock, rst_n + -- outputs: + SerialEnShift : PROCESS (CLK_I, rst_n) + + BEGIN -- PROCESS SerialEnShift + + IF rst_n = '0' THEN -- asynchronous reset (active low) + EnableRegister <= "00000000000000000000000000000001"; + ELSIF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + IF (EnShift = '1') THEN + EnableRegister <= EnableRegister(30 DOWNTO 0) & EnableRegister(31); + END IF; + END IF; + + END PROCESS SerialEnShift; +END tdm_cont_rtl; Index: trunk/code/tdm_cont/core/tdm_wb_if.vhd =================================================================== --- trunk/code/tdm_cont/core/tdm_wb_if.vhd (nonexistent) +++ trunk/code/tdm_cont/core/tdm_wb_if.vhd (revision 4) @@ -0,0 +1,525 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller wishbone interface +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : tdm_wb_if.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/18 +-- Last update:2001/05/24 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164,ieee.std_logic_unsigned +------------------------------------------------------------------------------- +-- Description: tdm controller Wishbone Bus interface +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/18 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.1 2001/05/24 22:48:56 jamil +-- TDM Initial release +-- +------------------------------------------------------------------------------- +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; +USE ieee.std_logic_unsigned.ALL; + +ENTITY tdm_wb_if_ent IS + + PORT ( + -- WB Bus ports + CLK_I : IN STD_LOGIC; -- System Clock + RST_I : IN STD_LOGIC; -- System Reset + ACK_O : OUT STD_LOGIC; -- acknowledge + ADR_I : IN STD_LOGIC_VECTOR(2 DOWNTO 0); -- address + CYC_I : IN STD_LOGIC; -- Bus cycle + DAT_I : IN STD_LOGIC_VECTOR(31 DOWNTO 0); -- Input data + DAT_O : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); -- Output data + RTY_O : OUT STD_LOGIC; -- retry + STB_I : IN STD_LOGIC; -- strobe + WE_I : IN STD_LOGIC; -- Write + TAG0_O : OUT STD_LOGIC; -- TAG0 (TxDone) + TAG1_O : OUT STD_LOGIC; -- TAG1_O (RxRdy) + +-- Internal ports + -- Tx + TxDone : IN STD_LOGIC; -- Transmission Done (Read Frame completed) + WrBuff : OUT STD_LOGIC; -- Write to buffer + TxData : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); -- Tx Byte output from buffer + TxOverflow : IN STD_LOGIC; -- Tx buffer overflow + TxUnderflow : IN STD_LOGIC; -- Tx Buffer under flow + -- Rx + RxRdy : IN STD_LOGIC; -- Rx Ready + ReadBuff : OUT STD_LOGIC; -- Read Byte from Buffer + RxData : IN STD_LOGIC_VECTOR(7 DOWNTO 0); -- Rx Byte output from buffer + RxOverflow : IN STD_LOGIC; -- Rx Buffer Overflow + RxLineOverflow : IN STD_LOGIC; -- Rx Line conversion error + HDLCen : OUT STD_LOGIC; -- Enable HDLC + NoChannels : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); -- No of channels + DropChannels : OUT STD_LOGIC_VECTOR(4 DOWNTO 0) -- No of channels to be dropped + ); +END tdm_wb_if_ent; + + +ARCHITECTURE WB_IF_rtl OF tdm_WB_IF_ent IS + SIGNAL ack_0 : STD_LOGIC; -- ack Reg 0 + SIGNAL ack_1 : STD_LOGIC; -- ack Reg 1 + SIGNAL ack_2 : STD_LOGIC; -- ack Reg 2 + SIGNAL ack_3 : STD_LOGIC; -- ack Reg 3 + SIGNAL ack_4 : STD_LOGIC; -- ack Reg 4 + + SIGNAL DATO_0 : STD_LOGIC_VECTOR(31 DOWNTO 0); -- data out 0 + SIGNAL DATO_1 : STD_LOGIC_VECTOR(31 DOWNTO 0); -- data out 1 + SIGNAL DATO_2 : STD_LOGIC_VECTOR(31 DOWNTO 0); -- data out 2 + SIGNAL DATO_3 : STD_LOGIC_VECTOR(31 DOWNTO 0); -- data out 3 + SIGNAL DATO_4 : STD_LOGIC_VECTOR(31 DOWNTO 0); -- data out 4 + + SIGNAL en_0 : STD_LOGIC; -- Enable reg 0 + SIGNAL en_1 : STD_LOGIC; -- Enable reg 1 + SIGNAL en_2 : STD_LOGIC; -- Enable reg 2 + SIGNAL en_3 : STD_LOGIC; -- Enable reg 3 + SIGNAL en_4 : STD_LOGIC; -- Enable reg 4 + + SIGNAL counter : INTEGER RANGE 0 TO 8; -- System counter + SIGNAL rst_count : STD_LOGIC; -- Reset counter + +BEGIN -- WB_IF_rtl + +-- purpose: WB fsm +-- type : sequential +-- inputs : CLK_I, RST_I +-- outputs: + WB_fsm : PROCESS (CLK_I, RST_I) + + BEGIN -- PROCESS WB_fsm + IF (CLK_I'event AND CLK_I = '1') THEN + RTY_O <= '0'; + + IF (RST_I = '1') THEN -- synchronous reset + + ACK_O <= '0'; + DAT_O <= (OTHERS => '0'); + RTY_O <= '0'; + TAG0_O <= '0'; + TAG1_O <= '0'; + + en_0 <= '0'; + en_1 <= '0'; + en_2 <= '0'; + en_3 <= '0'; + en_4 <= '0'; + rst_count <= '1'; + + ELSE + TAG0_O <= TxDone; + TAG1_O <= RxRdy; + + IF (CYC_I = '1' AND STB_I = '1') THEN + + CASE ADR_I IS + WHEN "000" => -- Tx_SC + ACK_O <= ack_0; + DAT_O <= DATO_0; + + en_0 <= '1'; + en_1 <= '0'; + en_2 <= '0'; + en_3 <= '0'; + en_4 <= '0'; + rst_count <= '1'; + + WHEN "001" => -- Tx_Buff + ACK_O <= ack_1; + DAT_O <= DATO_1; + + en_0 <= '0'; + en_1 <= '1' AND NOT ack_1; + en_2 <= '0'; + en_3 <= '0'; + en_4 <= '0'; + + IF counter = 4 THEN + rst_count <= '1'; + ELSE + rst_count <= '0'; + END IF; + + WHEN "010" => -- Rx_SC + ACK_O <= ack_2; + DAT_O <= DATO_2; + + en_0 <= '0'; + en_1 <= '0'; + en_2 <= '1'; + en_3 <= '0'; + en_4 <= '0'; + + WHEN "011" => -- Rx_Buff + ACK_O <= ack_3; + DAT_O <= DATO_3; + + en_0 <= '0'; + en_1 <= '0'; + en_2 <= '0'; + en_3 <= '1' AND NOT ack_3; + en_4 <= '0'; + + IF (ack_3 = '1') THEN + rst_count <= '1'; + else + rst_count <= '0'; + END IF; +-- IF counter = 6 THEN +-- rst_count <= '1'; +-- ELSE +-- rst_count <= '0'; +-- END IF; + + WHEN "100" => -- Channels configuration + ACK_O <= ack_4; + DAT_O <= DATO_4; + + en_0 <= '0'; + en_1 <= '0'; + en_2 <= '0'; + en_3 <= '0'; + en_4 <= '1'; + + WHEN OTHERS => + DAT_O <= (OTHERS => '0'); + ACK_O <= '1'; + + en_0 <= '0'; + en_1 <= '0'; + en_2 <= '0'; + en_3 <= '0'; + en_4 <= '0'; + + END CASE; + + ELSE + + DAT_O <= (OTHERS => '0'); + ACK_O <= '0'; + + en_0 <= '0'; + en_1 <= '0'; + en_2 <= '0'; + en_3 <= '0'; + en_4 <= '0'; + + END IF; -- cycle + + END IF; --clock + + END IF; -- reset + + END PROCESS WB_fsm; + +------------------------------------------------------------------------------- + -- purpose: Register0 + -- type : sequential + -- inputs : CLK_I, RST_I + -- outputs: + reg0 : PROCESS (CLK_I, RST_I) + + VARIABLE HDLCen_var : STD_LOGIC; -- Internal HDLc enable + VARIABLE TxOverflow_var : STD_LOGIC; -- Internal Overflow reg + VARIABLE TxUnderflow_var : STD_LOGIC; -- Internal underflow re + + BEGIN -- PROCESS reg0 + IF (CLK_I'event AND CLK_I = '1') THEN + + IF (RST_I = '1') THEN + ack_0 <= '0'; + DATO_0 <= (OTHERS => '0'); + HDLCen <= '0'; + HDLCen_var := '0'; + TxOverflow_var := '0'; + TxUnderflow_var := '0'; + + ELSE + + DATO_0 <= "000000000000000000000000"& + "0000" & HDLCen_var & TxUnderflow_var & TxOverflow_var & TxDone; + ack_0 <= en_0; + + IF (TxOverflow = '1') THEN + TxOverflow_var := '1'; + ELSIF (en_0 = '1') THEN + TxOverflow_var := '0'; + END IF; + + IF (TxUnderflow = '1') THEN + TxUnderflow_var := '1'; + ELSIF (en_0 = '1') THEN + TxUnderflow_var := '0'; + END IF; + + + IF (en_0 = '1' AND WE_I = '1') THEN + + HDLCen_var := DAT_I(3); + + END IF; -- Write and en_0 + + HDLCen <= HDLCen_var; + + END IF; -- rst + END IF; -- clk + + END PROCESS reg0; +------------------------------------------------------------------------------- + -- purpose: Register1 + -- type : sequential + -- inputs : CLK_I, RST_I + -- outputs: + reg1 : PROCESS (CLK_I, RST_I) + + BEGIN -- PROCESS reg1 + IF (CLK_I'event AND CLK_I = '1') THEN + + IF (RST_I = '1') THEN + ack_1 <= '0'; + DATO_1 <= (OTHERS => '0'); + + ELSE -- reset + DATO_1 <= (OTHERS => '0'); + + IF (WE_I = '1' AND en_1 = '1') THEN + + CASE counter IS + WHEN 0 => + WrBuff <= '1'; + TxData <= DAT_I(7 DOWNTO 0); + ack_1 <= '0'; + + WHEN 1 => + WrBuff <= '1'; + TxData <= DAT_I(15 DOWNTO 8); + ack_1 <= '0'; + + WHEN 2 => + WrBuff <= '1'; + TxData <= DAT_I(23 DOWNTO 16); + ack_1 <= '0'; + + WHEN 3 => + WrBuff <= '1'; + TxData <= DAT_I(31 DOWNTO 24); + ack_1 <= '1'; + + WHEN OTHERS => + WrBuff <= '0'; + TxData <= (OTHERS => '0'); + ack_1 <= '0'; + END CASE; + + ELSE -- WE_I + + TxData <= (OTHERS => '0'); + WrBuff <= '0'; + ack_1 <= '0'; + END IF; -- WE_I and en_1 + + END IF; -- rst + END IF; -- clk + + END PROCESS reg1; + +------------------------------------------------------------------------------- + -- purpose: Register2 + -- type : sequential + -- inputs : CLK_I, RST_I + -- outputs: + reg2 : PROCESS (CLK_I, RST_I) + VARIABLE RxOverflow_var : STD_LOGIC; -- RxOverflow internal register + VARIABLE RxLineOverflow_var : STD_LOGIC; -- Rx Line Over flow (cased by line + -- serial to parallel conversion error) + BEGIN -- PROCESS reg3 + IF (CLK_I'event AND CLK_I = '1') THEN + + IF (RST_I = '1') THEN + ack_2 <= '0'; + DATO_2 <= (OTHERS => '0'); + RxLineOverflow_var := '0'; + RxOverflow_var := '0'; + ELSE + DATO_2 <= "000000000000000000000000"& + "00000" & RxOverflow_var & RxLineOverflow_var & RxRdy; + ack_2 <= en_2; + + IF (RxOverflow = '1') THEN + RxOverflow_var := '1'; + ELSIF (en_2 = '1') THEN + RxOverflow_var := '0'; + END IF; + + IF (RxLineOverflow = '1') THEN + RxLineOverflow_var := '1'; + ELSIF (en_2 = '1') THEN + RxLineOverflow_var := '0'; + END IF; + + END IF; -- rst + END IF; -- clk + + END PROCESS reg2; +------------------------------------------------------------------------------- + -- purpose: Register3 + -- type : sequential + -- inputs : CLK_I, RST_I + -- outputs: + reg3 : PROCESS (CLK_I, RST_I) + + BEGIN -- PROCESS reg3 + IF (CLK_I'event AND CLK_I = '1') THEN + + IF (RST_I = '1') THEN + ack_3 <= '0'; + DATO_3 <= (OTHERS => '0'); + + ELSE + + IF (en_3 = '1' AND WE_I = '0') THEN + + CASE counter IS + WHEN 0 => + ReadBuff <= '1'; + DATO_3 <= (OTHERS => '0'); + ack_3 <= '0'; + + WHEN 1 => + ReadBuff <= '1'; + + DATO_3 <= RxData & DATO_3(31 DOWNTO 8); + + ack_3 <= '0'; + + WHEN 2 => + ReadBuff <= '1'; + DATO_3 <= RxData & DATO_3(31 DOWNTO 8); + ack_3 <= '0'; + + WHEN 3 => + ReadBuff <= '1'; + + DATO_3 <= RxData & DATO_3(31 DOWNTO 8); + ack_3 <= '0'; + + WHEN 4 => + ReadBuff <= '0'; + + DATO_3 <= RxData & DATO_3(31 DOWNTO 8); + ack_3 <= '0'; + + WHEN 5 => + ReadBuff <= '0'; + + DATO_3 <= RxData & DATO_3(31 DOWNTO 8); + ack_3 <= '0'; + + WHEN 6 => + ReadBuff <= '0'; + + DATO_3 <= RxData & DATO_3(31 DOWNTO 8); + ack_3 <= '1'; + + WHEN OTHERS => + ReadBuff <= '0'; + + DATO_3 <= (OTHERS => '0'); + ack_3 <= '0'; + END CASE; + + ELSE + DATO_3 <= (OTHERS => '0'); + + ReadBuff <= '0'; + ack_3 <= '0'; + + END IF; -- en + + END IF; -- rst + END IF; -- clk + + END PROCESS reg3; + + ----------------------------------------------------------------------------- + -- purpose: Register4 + -- type : sequential + -- inputs : CLK_I, RST_I + -- outputs: + reg4 : PROCESS (CLK_I, RST_I) +variable NoChannels_var : STD_LOGIC_VECTOR(4 downto 0); -- Internal register +variable DropChannels_var : STD_LOGIC_VECTOR(4 downto 0); -- Internal register + + BEGIN -- PROCESS reg4 + IF (CLK_I'event AND CLK_I = '1') THEN + + IF (RST_I = '1') THEN + ack_4 <= '0'; + DATO_4 <= (OTHERS => '0'); + + NoChannels_var := (OTHERS => '0'); + DropChannels_var := (OTHERS => '0'); + + ELSE + DATO_4 <= "0000000000000000" & "000" & DropChannels_var& "000" & NoChannels_var; + + if( WE_I = '1' and en_4 = '1')then + NoChannels_var := DAT_I(4 DOWNTO 0); + DropChannels_var := DAT_I(12 DOWNTO 8); + NoChannels <= DAT_I(4 DOWNTO 0); + DropChannels <= DAT_I(12 DOWNTO 8); + end if; + + ack_4 <= en_4; + + END IF; -- rst + END IF; -- clk + + END PROCESS reg4; + ----------------------------------------------------------------------------- + +-- purpose: system counter +-- type : sequential +-- inputs : CLK_I +-- outputs: + sys_counter : PROCESS (CLK_I) + BEGIN -- process sys_counter + + IF CLK_I'event AND CLK_I = '1' THEN -- rising clock edge + + IF rst_count = '1' THEN + + counter <= 0; + + ELSIF en_1 = '1' OR en_3 = '1' THEN + + counter <= counter +1; + + ELSE + counter <= 0; + END IF; + END IF; + END PROCESS sys_counter; +----------------------------------------------------------------------------- + +END WB_IF_rtl; Index: trunk/code/tdm_cont/core/tdm_core_top.vhd =================================================================== --- trunk/code/tdm_cont/core/tdm_core_top.vhd (nonexistent) +++ trunk/code/tdm_cont/core/tdm_core_top.vhd (revision 4) @@ -0,0 +1,208 @@ +------------------------------------------------------------------------------- +-- Title : TDM controller top +-- Project : TDM controller +------------------------------------------------------------------------------- +-- File : tdm_cont_top.vhd +-- Author : Jamil Khatib +-- Organization: OpenCores.org +-- Created : 2001/05/14 +-- Last update:2001/05/22 +-- Platform : +-- Simulators : NC-sim/linux, Modelsim XE/windows98 +-- Synthesizers: Leonardo +-- Target : +-- Dependency : ieee.std_logic_1164 +-- tdm.components_pkg +------------------------------------------------------------------------------- +-- Description: tdm controller that reads and writes E1 bit rate through +-- ST-bus interface +------------------------------------------------------------------------------- +-- Copyright (c) 2001 Jamil Khatib +-- +-- This VHDL design file is an open design; you can redistribute it and/or +-- modify it and/or implement it after contacting the author +-- You can check the draft license at +-- http://www.opencores.org/OIPC/license.shtml +------------------------------------------------------------------------------- +-- Revisions : +-- Revision Number : 1 +-- Version : 0.1 +-- Date : 2001/05/09 +-- Modifier : Jamil Khatib +-- Desccription : Created +-- ToOptimize : +-- Known Bugs : +------------------------------------------------------------------------------- +-- $Log: not supported by cvs2svn $ +-- Revision 1.1 2001/05/24 22:48:56 jamil +-- TDM Initial release +-- +------------------------------------------------------------------------------- +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; + +LIBRARY tdm; +USE tdm.components_pkg.ALL; + +ENTITY tdm_cont_top_ent IS + + PORT ( + -- Wishbone Interface + CLK_I : IN STD_LOGIC; -- system clock + RST_I : IN STD_LOGIC; -- system reset + ACK_O : OUT STD_LOGIC; -- acknowledge + ADR_I : IN STD_LOGIC_VECTOR(2 DOWNTO 0); -- address + CYC_I : IN STD_LOGIC; -- Bus cycle + DAT_I : IN STD_LOGIC_VECTOR(31 DOWNTO 0); -- Input data + DAT_O : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); -- Output data + RTY_O : OUT STD_LOGIC; -- retry + STB_I : IN STD_LOGIC; -- strobe + WE_I : IN STD_LOGIC; -- Write + TAG0_O : OUT STD_LOGIC; -- TAG0 (TxDone) + TAG1_O : OUT STD_LOGIC; -- TAG1_O (RxRdy) +-- ST-Bus interface + C2 : IN STD_LOGIC; -- ST-Bus clock + DSTi : IN STD_LOGIC; -- ST-Bus input Data + DSTo : OUT STD_LOGIC; -- ST-Bus output Data + F0_n : IN STD_LOGIC; -- St-Bus Framing pulse + F0od_n : OUT STD_LOGIC -- ST-Bus Delayed Framing pulse + + ); + +END tdm_cont_top_ent; + + +ARCHITECTURE tdm_top_str OF tdm_cont_top_ent IS + + + SIGNAL rst_n : STD_LOGIC; + SIGNAL NoChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); + SIGNAL DropChannels : STD_LOGIC_VECTOR(4 DOWNTO 0); + SIGNAL RxD : STD_LOGIC_VECTOR(7 DOWNTO 0); + SIGNAL TxD : STD_LOGIC_VECTOR(7 DOWNTO 0); + SIGNAL Tx_en0 : STD_LOGIC; + SIGNAL Tx_en1 : STD_LOGIC; + SIGNAL Tx_en2 : STD_LOGIC; + SIGNAL Rx_en0 : STD_LOGIC; + SIGNAL Rx_en1 : STD_LOGIC; + SIGNAL Rx_en2 : STD_LOGIC; + SIGNAL SerDo : STD_LOGIC; + SIGNAL SerDi : STD_LOGIC; + + SIGNAL TxValidData : STD_LOGIC; + SIGNAL TxWrite : STD_LOGIC; + SIGNAL TxRdy : STD_LOGIC; + + SIGNAL RxRead : STD_LOGIC; + SIGNAL RxRdy : STD_LOGIC; + SIGNAL RxValidData : STD_LOGIC; + SIGNAL BufferDataAvail : STD_LOGIC; + SIGNAL RxLineOverflow : STD_LOGIC; + + + SIGNAL TxDone : STD_LOGIC; + SIGNAL WrBuff : STD_LOGIC; + SIGNAL TxData : STD_LOGIC_VECTOR(7 DOWNTO 0); + SIGNAL TxOverflow : STD_LOGIC; + SIGNAL TxUnderflow : STD_LOGIC; + SIGNAL ReadBuff : STD_LOGIC; + SIGNAL RxData : STD_LOGIC_VECTOR(7 DOWNTO 0); + SIGNAL RxOverflow : STD_LOGIC; + SIGNAL HDLCen : STD_LOGIC; + + +BEGIN -- tdm_top_str + + rst_n <= NOT RST_I; + + + tdm_cont : tdm_cont_ent + PORT MAP ( + rst_n => rst_n, + C2 => C2, + DSTi => DSTi, + DSTo => DSTo, + F0_n => F0_n, + F0od_n => F0od_n, + CLK_I => CLK_I, + NoChannels => NoChannels, + DropChannels => DropChannels, + RxD => RxD, + RxValidData => RxValidData, + FramErr => RxLineOverflow, + RxRead => RxRead, + RxRdy => RxRdy, + TxErr => TxUnderflow, + TxD => TxD, + TxValidData => TxValidData, + TxWrite => TxWrite, + TxRdy => TxRdy, + EnableSerialIF => HDLCen, + Tx_en0 => Tx_en0, + Tx_en1 => Tx_en1, + Tx_en2 => Tx_en2, + Rx_en0 => Rx_en0, + Rx_en1 => Rx_en1, + Rx_en2 => Rx_en2, + SerDo => SerDo, + SerDi => SerDi); + + TxBuff : TxTDMBuff + PORT MAP ( + CLK_I => CLK_I, + rst_n => rst_n, + TxD => TxD, + TxValidData => TxValidData, + TxWrite => TxWrite, + TxRdy => TxRdy, + WrBuff => WrBuff, + TxData => TxData, + NoChannels => NoChannels, + DropChannels => DropChannels, + TxDone => TxDone, + TxOverflow => TxOverflow); + + RxBuff : RxTDMBuff + PORT MAP ( + CLK_I => CLK_I, + rst_n => rst_n, + RxD => RxD, + RxRead => RxRead, + RxRdy => RxRdy, + RxValidData => RxValidData, + BufferDataAvail => BufferDataAvail, + ReadBuff => ReadBuff, + RxData => RxData, + RxError => RxOverflow); + + + wb_if : tdm_wb_if_ent + PORT MAP ( + CLK_I => CLK_I, + RST_I => RST_I, + ACK_O => ACK_O, + ADR_I => ADR_I, + CYC_I => CYC_I, + DAT_I => DAT_I, + DAT_O => DAT_O, + RTY_O => RTY_O, + STB_I => STB_I, + WE_I => WE_I, + TAG0_O => TAG0_O, + TAG1_O => TAG1_O, + TxDone => TxDone, + WrBuff => WrBuff, + TxData => TxData, + TxOverflow => TxOverflow, + TxUnderflow => TxUnderflow, + RxRdy => BufferDataAvail, + ReadBuff => ReadBuff, + RxData => RxData, + RxOverflow => RxOverflow, + RxLineOverflow => RxLineOverflow, + HDLCen => HDLCen, + NoChannels => NoChannels, + DropChannels => DropChannels); + + +END tdm_top_str; Index: trunk/code/libs/components_pkg.vhd =================================================================== --- trunk/code/libs/components_pkg.vhd (revision 3) +++ trunk/code/libs/components_pkg.vhd (revision 4) @@ -6,7 +6,7 @@ -- Author : Jamil Khatib -- Organization: OpenCores.org -- Created : 2001/05/06 --- Last update:2001/05/06 +-- Last update:2001/05/22 -- Platform : -- Simulators : NC-sim/linux, Modelsim XE/windows98 -- Synthesizers: Leonardo @@ -32,7 +32,13 @@ -- Known Bugs : ------------------------------------------------------------------------------- -- $Log: not supported by cvs2svn $ +-- Revision 1.3 2001/05/24 22:46:33 jamil +-- TDM components added -- +-- Revision 1.2 2001/05/18 09:09:02 jamil +-- TDM components added +-- +-- ------------------------------------------------------------------------------- LIBRARY ieee; @@ -42,23 +48,139 @@ COMPONENT isdn_cont_ent PORT ( - rst_n : in std_logic; - C2 : in std_logic; - DSTi : in std_logic; - DSTo : out std_logic; - F0_n : in std_logic; - F0od_n : out std_logic; - HDLCen1 : out std_logic; - HDLCen2 : out std_logic; - HDLCen3 : out std_logic; - HDLCTxen1 : out std_logic; - HDLCTxen2 : out std_logic; - HDLCTxen3 : out std_logic; - Dout : out std_logic; - Din1 : in std_logic; - Din2 : in std_logic; - Din3 : in std_logic); + rst_n : IN STD_LOGIC; + C2 : IN STD_LOGIC; + DSTi : IN STD_LOGIC; + DSTo : OUT STD_LOGIC; + F0_n : IN STD_LOGIC; + F0od_n : OUT STD_LOGIC; + HDLCen1 : OUT STD_LOGIC; + HDLCen2 : OUT STD_LOGIC; + HDLCen3 : OUT STD_LOGIC; + HDLCTxen1 : OUT STD_LOGIC; + HDLCTxen2 : OUT STD_LOGIC; + HDLCTxen3 : OUT STD_LOGIC; + Dout : OUT STD_LOGIC; + Din1 : IN STD_LOGIC; + Din2 : IN STD_LOGIC; + Din3 : IN STD_LOGIC); END COMPONENT; - + + + COMPONENT tdm_cont_ent + PORT ( + rst_n : IN STD_LOGIC; + C2 : IN STD_LOGIC; + DSTi : IN STD_LOGIC; + DSTo : OUT STD_LOGIC; + F0_n : IN STD_LOGIC; + F0od_n : OUT STD_LOGIC; + CLK_I : IN STD_LOGIC; + NoChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); + DropChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); + RxD : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); + RxValidData : OUT STD_LOGIC; + FramErr : OUT STD_LOGIC; + RxRead : IN STD_LOGIC; + RxRdy : OUT STD_LOGIC; + TxErr : OUT STD_LOGIC; + TxD : IN STD_LOGIC_VECTOR(7 DOWNTO 0); + TxValidData : IN STD_LOGIC; + TxWrite : IN STD_LOGIC; + TxRdy : OUT STD_LOGIC; + EnableSerialIF : IN STD_LOGIC; + Tx_en0 : OUT STD_LOGIC; + Tx_en1 : OUT STD_LOGIC; + Tx_en2 : OUT STD_LOGIC; + Rx_en0 : OUT STD_LOGIC; + Rx_en1 : OUT STD_LOGIC; + Rx_en2 : OUT STD_LOGIC; + SerDo : OUT STD_LOGIC; + SerDi : IN STD_LOGIC); + END COMPONENT; + + + COMPONENT TxTDMBuff + PORT ( + CLK_I : IN STD_LOGIC; + rst_n : IN STD_LOGIC; + TxD : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); + TxValidData : OUT STD_LOGIC; + TxWrite : OUT STD_LOGIC; + TxRdy : IN STD_LOGIC; + WrBuff : IN STD_LOGIC; + TxData : IN STD_LOGIC_VECTOR(7 DOWNTO 0); + DropChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); + NoChannels : IN STD_LOGIC_VECTOR(4 DOWNTO 0); + TxDone : OUT STD_LOGIC; + TxOverflow : OUT STD_LOGIC); + END COMPONENT; + + COMPONENT RxTDMBuff + PORT ( + CLK_I : IN STD_LOGIC; + rst_n : IN STD_LOGIC; + RxD : IN STD_LOGIC_VECTOR(7 DOWNTO 0); + RxRead : OUT STD_LOGIC; + RxRdy : IN STD_LOGIC; + RxValidData : IN STD_LOGIC; + BufferDataAvail : OUT STD_LOGIC; + ReadBuff : IN STD_LOGIC; + RxData : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); + RxError : OUT STD_LOGIC); + END COMPONENT; + + + COMPONENT tdm_cont_top_ent + PORT ( + CLK_I : IN STD_LOGIC; + RST_I : IN STD_LOGIC; + ACK_O : OUT STD_LOGIC; + ADR_I : IN STD_LOGIC_VECTOR(2 DOWNTO 0); + CYC_I : IN STD_LOGIC; + DAT_I : IN STD_LOGIC_VECTOR(31 DOWNTO 0); + DAT_O : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); + RTY_O : OUT STD_LOGIC; + STB_I : IN STD_LOGIC; + WE_I : IN STD_LOGIC; + TAG0_O : OUT STD_LOGIC; + TAG1_O : OUT STD_LOGIC; + C2 : IN STD_LOGIC; + DSTi : IN STD_LOGIC; + DSTo : OUT STD_LOGIC; + F0_n : IN STD_LOGIC; + F0od_n : OUT STD_LOGIC); + END COMPONENT; + + + COMPONENT tdm_wb_if_ent + PORT ( + CLK_I : IN STD_LOGIC; + RST_I : IN STD_LOGIC; + ACK_O : OUT STD_LOGIC; + ADR_I : IN STD_LOGIC_VECTOR(2 DOWNTO 0); + CYC_I : IN STD_LOGIC; + DAT_I : IN STD_LOGIC_VECTOR(31 DOWNTO 0); + DAT_O : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); + RTY_O : OUT STD_LOGIC; + STB_I : IN STD_LOGIC; + WE_I : IN STD_LOGIC; + TAG0_O : OUT STD_LOGIC; + TAG1_O : OUT STD_LOGIC; + TxDone : IN STD_LOGIC; + WrBuff : OUT STD_LOGIC; + TxData : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); + TxOverflow : IN STD_LOGIC; + TxUnderflow : IN STD_LOGIC; + RxRdy : IN STD_LOGIC; + ReadBuff : OUT STD_LOGIC; + RxData : IN STD_LOGIC_VECTOR(7 DOWNTO 0); + RxOverflow : IN STD_LOGIC; + RxLineOverflow : IN STD_LOGIC; + HDLCen : OUT STD_LOGIC; + NoChannels : OUT STD_LOGIC_VECTOR(4 DOWNTO 0); + DropChannels : OUT STD_LOGIC_VECTOR(4 DOWNTO 0)); + END COMPONENT; + END components_pkg;

/trunk/etc/tdm_ISDN_top.dia Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream
trunk/etc/tdm_ISDN_top.dia Property changes : Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: trunk/etc/tdm_ISDN_top.ps =================================================================== --- trunk/etc/tdm_ISDN_top.ps (nonexistent) +++ trunk/etc/tdm_ISDN_top.ps (revision 4) @@ -0,0 +1,752 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_ISDN_top.dia +%%Creator: Dia v0.86 +%%CreationDate: Tue Apr 3 22:14:47 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 810 659 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 +28.346000 -28.346000 scale +-3.643400 -27.101539 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 11.950000 6.950000 m 11.950000 8.950000 l 23.000000 8.950000 l 23.000000 6.950000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.950000 6.950000 m 11.950000 8.950000 l 23.000000 8.950000 l 23.000000 6.950000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(B1\)) dup sw 2 div 17.475000 ex sub 8.144690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 11.975000 10.085000 m 11.975000 12.085000 l 23.025000 12.085000 l 23.025000 10.085000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.975000 10.085000 m 11.975000 12.085000 l 23.025000 12.085000 l 23.025000 10.085000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(B2\)) dup sw 2 div 17.500000 ex sub 11.279690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.025000 12.985000 m 12.025000 14.985000 l 23.075000 14.985000 l 23.075000 12.985000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.025000 12.985000 m 12.025000 14.985000 l 23.075000 14.985000 l 23.075000 12.985000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(D\)) dup sw 2 div 17.550000 ex sub 14.179690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 16.085000 m 12.075000 18.085000 l 23.125000 18.085000 l 23.125000 16.085000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 16.085000 m 12.075000 18.085000 l 23.125000 18.085000 l 23.125000 16.085000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(B1\)) dup sw 2 div 17.600000 ex sub 17.279690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.100000 19.220000 m 12.100000 21.220000 l 23.150000 21.220000 l 23.150000 19.220000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.100000 19.220000 m 12.100000 21.220000 l 23.150000 21.220000 l 23.150000 19.220000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(B2\)) dup sw 2 div 17.625000 ex sub 20.414690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.150000 22.120000 m 12.150000 24.120000 l 23.200000 24.120000 l 23.200000 22.120000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.150000 22.120000 m 12.150000 24.120000 l 23.200000 24.120000 l 23.200000 22.120000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(D\)) dup sw 2 div 17.675000 ex sub 23.314690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 3.935000 m 12.075000 5.935000 l 23.125000 5.935000 l 23.125000 3.935000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 3.935000 m 12.075000 5.935000 l 23.125000 5.935000 l 23.125000 3.935000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx Buffer) dup sw 2 div 17.600000 ex sub 5.129690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 25.036539 m 12.075000 27.036539 l 23.125000 27.036539 l 23.125000 25.036539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 25.036539 m 12.075000 27.036539 l 23.125000 27.036539 l 23.125000 25.036539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx Buffer) dup sw 2 div 17.600000 ex sub 26.231230 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 3.693400 4.101539 m 3.693400 27.051539 l 9.356600 27.051539 l 9.356600 4.101539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 3.693400 4.101539 m 3.693400 27.051539 l 9.356600 27.051539 l 9.356600 4.101539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Backend) dup sw 2 div 6.525000 ex sub 14.971230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(and) dup sw 2 div 6.525000 ex sub 15.771230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Registers) dup sw 2 div 6.525000 ex sub 16.571230 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 26.007800 4.041539 m 26.007800 26.991539 l 32.155800 26.991539 l 32.155800 4.041539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 26.007800 4.041539 m 26.007800 26.991539 l 32.155800 26.991539 l 32.155800 4.041539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Serial) dup sw 2 div 29.081800 ex sub 15.311230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Controller) dup sw 2 div 29.081800 ex sub 16.111230 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 4.935000 m 26.000000 4.951539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.927288 4.539609 m 23.125000 4.935000 l 23.922686 5.339596 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.197712 5.346931 m 26.000000 4.951539 l 25.202314 4.546944 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.000000 7.950000 m 25.910000 7.958079 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.801107 7.552222 m 23.000000 7.950000 l 23.798886 8.352219 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.108893 8.355856 m 25.910000 7.958079 l 25.111114 7.555859 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.335000 4.991539 m 12.075000 4.935000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.126578 4.575120 m 9.335000 4.991539 l 10.143082 5.374950 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.283422 5.351419 m 12.075000 4.935000 l 11.266918 4.551589 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.235000 8.048079 m 11.950000 7.950000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.020038 7.619458 m 9.235000 8.048079 l 10.048919 8.418937 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.164962 8.378620 m 11.950000 7.950000 l 11.136081 7.579142 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.135000 11.089618 m 11.975000 11.085000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 9.934349 10.688318 m 9.135000 11.089618 l 9.935649 11.488317 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.175651 11.486300 m 11.975000 11.085000 l 11.174351 10.686301 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.025000 11.085000 m 25.995000 11.049618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.820178 10.675499 m 23.025000 11.085000 l 23.829708 11.475442 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.199822 11.459119 m 25.995000 11.049618 l 25.190292 10.659176 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.075000 13.985000 m 26.105000 13.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.875861 13.586727 m 23.075000 13.985000 l 23.874135 14.386726 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.304139 14.389812 m 26.105000 13.991539 l 25.305865 13.589814 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 17.085000 m 26.165000 17.148079 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.933126 16.701682 m 23.125000 17.085000 l 23.916530 17.501510 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.356874 17.531396 m 26.165000 17.148079 l 25.373470 16.731569 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.185000 19.941539 m 26.225000 20.004618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.993126 19.558221 m 23.185000 19.941539 l 23.976530 20.358049 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.416874 20.387936 m 26.225000 20.004618 l 25.433470 19.588108 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.200000 23.120000 m 26.225000 23.104618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.997956 22.715937 m 23.200000 23.120000 l 24.002024 23.515927 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.427044 23.508681 m 26.225000 23.104618 l 25.422976 22.708691 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 26.036539 m 26.160000 26.091539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.932116 25.651100 m 23.125000 26.036539 l 23.917621 26.450969 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.352884 26.476978 m 26.160000 26.091539 l 25.367379 25.677110 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.285000 14.106921 m 12.310000 14.091539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.082956 13.702859 m 9.285000 14.106921 l 10.087024 14.502848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.512044 14.495602 m 12.310000 14.091539 l 11.507976 13.695612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.335000 17.006921 m 12.360000 16.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.132956 16.602859 m 9.335000 17.006921 l 10.137024 17.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.562044 17.395602 m 12.360000 16.991539 l 11.557976 16.595612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.135000 20.056921 m 12.160000 20.041539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 9.932956 19.652859 m 9.135000 20.056921 l 9.937024 20.452848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.362044 20.445602 m 12.160000 20.041539 l 11.357976 19.645612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.385000 23.006921 m 12.410000 22.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.182956 22.602859 m 9.385000 23.006921 l 10.187024 23.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.612044 23.395602 m 12.410000 22.991539 l 11.607976 22.595612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.285000 26.006921 m 12.310000 25.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.082956 25.602859 m 9.285000 26.006921 l 10.087024 26.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.512044 26.395602 m 12.310000 25.991539 l 11.507976 25.595612 l s +showpage Index: trunk/etc/tdm_top.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/etc/tdm_top.jpg =================================================================== --- trunk/etc/tdm_top.jpg (nonexistent) +++ trunk/etc/tdm_top.jpg (revision 4)
trunk/etc/tdm_top.jpg Property changes : Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: trunk/etc/tdm_top.ps =================================================================== --- trunk/etc/tdm_top.ps (nonexistent) +++ trunk/etc/tdm_top.ps (revision 4) @@ -0,0 +1,532 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_top.dis +%%Creator: Dia v0.84 +%%CreationDate: Mon Feb 12 20:48:16 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 703 278 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 + +/colortogray { +/rgbdata exch store +rgbdata length 3 idiv +/npixls exch store +/rgbindx 0 store +0 1 npixls 1 sub { +grays exch +rgbdata rgbindx get 20 mul +rgbdata rgbindx 1 add get 32 mul +rgbdata rgbindx 2 add get 12 mul +add add 64 idiv +put +/rgbindx rgbindx 3 add store +} for +grays 0 npixls getinterval +} bind 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 +/colorimage { +pop pop +{colortogray} mergeprocs +image +} bind def + +22.676800 -22.676800 scale +8.863089 -13.750000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n -3.544585 1.550000 m -3.544585 13.700000 l 9.705415 13.700000 l 9.705415 1.550000 l f +0.100000 slw +[1.000000] 0 sd +[1.000000] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -3.544585 1.550000 m -3.544585 13.700000 l 9.705415 13.700000 l 9.705415 1.550000 l cp s +1.000000 1.000000 1.000000 srgb +n 11.705415 3.950000 m 11.705415 13.000000 l 18.039028 13.000000 l 18.039028 3.950000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.705415 3.950000 m 11.705415 13.000000 l 18.039028 13.000000 l 18.039028 3.950000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TDM) dup sw 2 div 14.872222 ex sub 8.269690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Controller) dup sw 2 div 14.872222 ex sub 9.069690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -1.660972 10.350000 m -1.660972 12.900000 l 3.089028 12.900000 l 3.089028 10.350000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -1.660972 10.350000 m -1.660972 12.900000 l 3.089028 12.900000 l 3.089028 10.350000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(RxFifo2) dup sw 2 div 0.714028 ex sub 11.819690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.329028 10.375000 m 4.329028 12.925000 l 9.079028 12.925000 l 9.079028 10.375000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.329028 10.375000 m 4.329028 12.925000 l 9.079028 12.925000 l 9.079028 10.375000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(RxFifo1) dup sw 2 div 6.704028 ex sub 11.844690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -1.704585 6.200000 m -1.704585 8.950000 l 3.045415 8.950000 l 3.045415 6.200000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -1.704585 6.200000 m -1.704585 8.950000 l 3.045415 8.950000 l 3.045415 6.200000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TxFifo2) dup sw 2 div 0.670415 ex sub 7.769690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.285415 6.350000 m 4.285415 8.925000 l 9.035415 8.925000 l 9.035415 6.350000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.285415 6.350000 m 4.285415 8.925000 l 9.035415 8.925000 l 9.035415 6.350000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TxFifo1) dup sw 2 div 6.660415 ex sub 7.832190 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -0.794585 2.100000 m -0.794585 5.100000 l 8.005415 5.100000 l 8.005415 2.100000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -0.794585 2.100000 m -0.794585 5.100000 l 8.005415 5.100000 l 8.005415 2.100000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Registers) dup sw 2 div 3.605415 ex sub 3.794690 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.285415 7.637500 m 3.045415 7.575000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.773464 7.862013 m 4.285415 7.637500 l 3.798634 7.362647 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.329028 11.650000 m 3.089028 11.625000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.593966 11.385129 m 3.089028 11.625000 l 3.583887 11.885028 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 18.155415 8.350000 m 20.605415 8.350000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.755415 8.050000 m 18.155415 8.350000 l 18.755415 8.650000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 20.005415 8.650000 m 20.605415 8.350000 l 20.005415 8.050000 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(ST-bus) dup sw 2 div 20.205415 ex sub 7.700000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 11.705415 8.475000 m 9.805415 8.450000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.202169 8.718400 m 11.705415 8.475000 l 11.208747 8.218443 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.308661 8.206600 m 9.805415 8.450000 l 10.302082 8.706557 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -3.544585 7.625000 m -5.889089 7.600000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -4.147750 7.918585 m -3.544585 7.625000 l -4.141352 7.318619 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -5.285924 7.306415 m -5.889089 7.600000 l -5.292322 7.906381 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(Wishbone) dup sw 2 div -6.339089 ex sub 9.400000 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Bus) dup sw 2 div -6.339089 ex sub 10.400000 m gs 1 -1 sc sh gr +showpage Index: trunk/etc/tdm_core.dia =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/etc/tdm_core.dia =================================================================== --- trunk/etc/tdm_core.dia (nonexistent) +++ trunk/etc/tdm_core.dia (revision 4)
trunk/etc/tdm_core.dia Property changes : Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: trunk/etc/tdm_core.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/etc/tdm_core.jpg =================================================================== --- trunk/etc/tdm_core.jpg (nonexistent) +++ trunk/etc/tdm_core.jpg (revision 4)
trunk/etc/tdm_core.jpg Property changes : Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: trunk/etc/tdm_project.ps =================================================================== --- trunk/etc/tdm_project.ps (nonexistent) +++ trunk/etc/tdm_project.ps (revision 4) @@ -0,0 +1,6164 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: tdm_project.dvi +%%Pages: 13 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips tdm_project.dvi -otdm_project.ps +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2001.05.25:2136 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict +begin/SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ +CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N +/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} +repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (tdm_project.dvi) +@start +%DVIPSBitmapFont: Fa cmsy10 10.95 2 +/Fa 2 16 df<0060166000F816F06C1501007E15036CED07E06C6CEC0FC06C6CEC1F806C +6CEC3F006C6C147E6C6C5C6C6C495A017E495A6D495A6D6C485A6D6C485A6D6C48C7FC90 +3803F07E6D6C5A903800FDF8EC7FF06E5A6E5AA24A7E4A7EECFDF8903801F8FC903803F0 +7E49487E49486C7E49486C7E49486C7E017E6D7E496D7E48486D7E4848147E4848804848 +EC1F804848EC0FC048C8EA07E0007EED03F0481501481500006016602C2C73AC47>2 +D15 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmmi10 10.95 14 +/Fb 14 121 df<49B712F818FF19E090260001FEC7EA3FF0F007F84B6E7E727E85020381 +5D1A80A20207167F4B15FFA3020F17004B5C611803021F5E4B4A5A180FF01FE0023F4B5A +4B4A5ADD01FEC7FCEF07F8027FEC7FE092B6C8FC18E092C7EA07F84AEC01FE4A6E7E727E +727E13014A82181FA213034A82A301075F4A153FA261010F167F4A5E18FF4D90C7FC011F +5E4A14034D5A013FED1FF04D5A4AECFFC0017F020790C8FCB812FC17F094C9FC413E7DBD +45>66 DI<49B712F818FF19C0D9 +000190C7EA3FF0F00FF84BEC03FCF000FE197F0203EE3F805DF11FC0A20207EE0FE05D1A +F0A2020F16075DA21AF8141F5DA2190F143F5DA21AF0147F4B151FA302FF17E092C9123F +A21AC049177F5C1A8019FF010318005C4E5A61010716034A5E4E5A180F010F4C5A4A5E4E +5A4EC7FC011F16FE4A4A5AEF07F8013FED0FE0EF3FC04A49B4C8FC017FEC0FFCB812F017 +C004FCC9FC453E7DBD4B>I<49B56C49B512F81BF0A290C76D9039000FFE004AEE03F070 +5D735A03DF150302037F038F5E82190791380787FC030793C7FC1503705C140F91260E01 +FF140EA26F151E021E80021C017F141C83193C023C6D7E02381638161F71137814780270 +6D6C1370A2040714F002F0804A01035C8318010101EC01FF4A5E82188313034A91387FC3 +80A2EF3FC7010716E791C8001F90C8FC18F718FF4981010E5E1707A2131E011C6F5AA201 +3C1501137C01FE6F5AEA03FFB512FC187818704D3E7DBD49>78 D97 D +101 D104 D108 D<01F8EB0FF0D803FEEB3FFC3A078F80F03E +3A0F0F83C01F3B0E07C7800F80001CEBCF0002FE80003C5B00385B495A127800705BA200 +F049131F011F5D00005BA2163F013F92C7FC91C7FC5E167E5B017E14FE5EA201FE0101EB +03804914F8A203031307000103F013005B170E16E000035E49153C17385F0007913801F1 +E0496DB45AD801C0023FC7FC31297EA737>110 DII +114 DI120 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmbx12 12 45 +/Fc 45 122 df12 D44 DII< +EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5264177C038>49 +DII<163FA25E5E5D5DA25D5D5D5D +A25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03E013 +0714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280A5C8 +000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07FF91B6FC5E +5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C001DF14F090 +39FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F13F0A317F8 +A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E003F4A1380D8 +1FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7FC010113C0 +2D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090390FFC001FD93F +F014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE7F80EE1E00003F +92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9F01FFC9039FBC0 +07FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127FA5123FA217F07F +121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038E01FFC6DB55A01 +1F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13FC90B712FEA45A17 +FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15014B5A00F84A5A48 +4A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143FA2147F5D14FFA25B +A35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>I66 D68 +DII73 D78 D<923807FFC092B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1F +FF01070180010313C04990C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48 +496F1380A248496F13C0A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA4 +00FF19FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C +19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F +5B010101FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC030713C047467AC454> +I82 +DI<003FBA12E0A59026FE000FEB +8003D87FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F819F8 +481978A5C81700B3B3A20107B8FCA545437CC24E>I86 +D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E +A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 +0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E +EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 +DIIIIIII<137C48 +B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF +A512037EB3AFB6FCA518467CC520>II108 +D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D +87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C13 +0F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E> +I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F00039039 +9F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314 +E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E0 +5C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E49 +13006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536 +407DAC3E>II<90 +387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214 +F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>I<90391FFC0380 +90B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE140FA215077EA2 +7F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15806C7E010F14C0 +EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB +7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C>IIII +120 DI E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmbx12 14.4 40 +/Fd 40 120 df12 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13 +F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 DI<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848 +C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C7 +5AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016 +FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A270 +13FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C +4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D01 +1F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA216 +1F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC +0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B48 +5A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43 +>III<121F7F7FEBFF8091B81280A45A1900606060 +A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8 +FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140F +A25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FF +C0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C +7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014 +F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFF +E017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE7480181 +15C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713FC +1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17 +C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D01 +0F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F +6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91 +C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D +137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500 +A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A +5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0 +010F49C8FC010013F0364F7ACD43>I66 D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8 +EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC4948 +48C9FC4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B +481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA2 +1B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C +5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF802 +03903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC5254 +79D261>II73 D76 D80 D82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC +006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F498100 +7F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CED +FFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F1680140003 +0F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07E +A26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1F +FFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479 +D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E0844919 +7F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B9 +12F0A553517BD05E>I97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001 +FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A48 +92C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC +3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC +020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC +91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F4849 +80485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C +6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0F +D9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C049 +01817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C04881 +91C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE +01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03 +FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<137F49 +7E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3 +B3A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A26E13 +E002001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE0487E48 +7E486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C5C00 +01148026001FFCC7FC256C87D329>IIIII<913801FFE0021F13FE91B612C0010315F0010F90 +38807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890 +C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5F +A26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF +807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B501 +0F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D +7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F +616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F +1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB59038 +0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014 +EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537> +114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F +4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15 +F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC00 +7F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE90 +39FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147E +A414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3 +A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B +020313802A4D7ECB34>IIII +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe cmbx10 10.95 52 +/Fe 52 121 df11 DI45 DI<140F143F5C495A130F48B5FCB6FCA313F7EAFE071200B3B3A8007FB612 +F0A5243C78BB34>49 D<903803FF80013F13F890B512FE00036E7E4881260FF80F7F261F +C0037F4848C67F486C6D7E6D6D7E487E6D6D7EA26F1380A46C5A6C5A6C5A0007C7FCC8FC +4B1300A25E153F5E4B5AA24B5A5E4A5B4A5B4A48C7FC5D4A5AEC1FE04A5A4A5A9139FF00 +0F80EB01FC495A4948EB1F00495AEB1F8049C7FC017E5C5B48B7FC485D5A5A5A5A5AB7FC +5EA4293C7BBB34>I<903801FFE0010F13FE013F6D7E90B612E04801817F3A03FC007FF8 +D807F06D7E82D80FFC131F6D80121F7FA56C5A5E6C48133FD801F05CC8FC4B5A5E4B5A4A +5B020F5B902607FFFEC7FC15F815FEEDFFC0D9000113F06E6C7E6F7E6F7E6F7E1780A26F +13C0A217E0EA0FC0487E487E487E487EA317C0A25D491580127F49491300D83FC0495A6C +6C495A3A0FFE01FFF86CB65A6C5DC61580013F49C7FC010313E02B3D7CBB34>II<00071538D80FE0EB01F801FE13 +3F90B6FC5E5E5E5E93C7FC5D15F85D15C04AC8FC0180C9FCA9ECFFC0018713FC019F13FF +90B67E020113E09039F8007FF0496D7E01C06D7E5B6CC77FC8120F82A31780A21207EA1F +C0487E487E12FF7FA21700A25B4B5A6C5A01805C6CC7123F6D495AD81FE0495A260FFC07 +5B6CB65A6C92C7FCC614FC013F13F0010790C8FC293D7BBB34>II<121F7F13F890B712F0A45A17E017C0178017005E5E +5A007EC7EA01F84B5A007C4A5A4B5A4B5A93C7FC485C157E5DC7485A4A5AA24A5A140F5D +141F143F5D147FA214FF92C8FC5BA25BA3495AA3130FA5131FAA6D5A6D5A6D5A2C3F7ABD +34>II<903801FFE0010F13FC013F13FF90B612C04801E07F +489038003FF048486D7E000F6E7E485A6F7E123F48488081178012FFA217C0A517E0A400 +7F5CA4003F5C6C7E5D6C7E00075C3903FF80FB6C13FF6C6C13F36D13C3010F018313C090 +380008031400A24B1380EA03F0487E486C1500487E4B5AA25E151F4B5A495C6C48EBFFE0 +49485B2607FC0F5B6CB6C7FC6C14FC6C14F06D13C0D90FFEC8FC2B3D7CBB34>II66 D<922607FFC0130E92B500FC +131E020702FF133E023FEDC07E91B7EAE1FE01039138803FFB499039F80003FF4901C013 +00013F90C8127F4948151FD9FFF8150F48491507485B4A1503481701485B18004890CAFC +197E5A5B193E127FA349170012FFAC127F7F193EA2123FA27F6C187E197C6C7F19FC6C6D +16F86C6D150119F06C6D15036C6DED07E0D97FFEED0FC06D6CED3F80010F01C0ECFF006D +01F8EB03FE6D9039FF801FFC010091B55A023F15E002071580020002FCC7FC030713C03F +407ABE4C>II70 D<922607FFC0130E92B500FC13 +1E020702FF133E023FEDC07E91B7EAE1FE01039138803FFB499039F80003FF4901C01300 +013F90C8127F4948151FD9FFF8150F48491507485B4A1503481701485B18004890CAFC19 +7E5A5B193E127FA34994C7FC12FFAB0407B612FC127F7FA3003F92C7383FFE00A27F7EA2 +6C7FA26C7F6C7FA26C7F6C7FD97FFE157F6D6C7E010F01E014FF6D01F813036D9038FF80 +1F010091B512F3023F15C00207ED803E02009138FE000E030701E090C7FC46407ABE52> +I73 D76 D78 +DII82 D<903A03FFC001C0011FEBF803017FEBFE0748B6128F4815DF48010013FFD80FF8 +130F48481303497F4848EB007F127F49143F161F12FF160FA27F1607A27F7F01FC91C7FC +EBFF806C13F8ECFFC06C14FCEDFF806C15E016F86C816C816C816C16806C6C15C07F0107 +15E0EB007F020714F0EC003F1503030013F8167F163F127800F8151FA2160FA27EA217F0 +7E161F6C16E06D143F01E015C001F8EC7F8001FEEB01FF9026FFE00713004890B55A486C +14F8D8F81F5CD8F00314C027E0003FFEC7FC2D407ABE3A>I<003FB912FCA5903BFE003F +FE003FD87FF0EE0FFE01C0160349160190C71500197E127EA2007C183EA400FC183F4818 +1FA5C81600B3AF010FB712F8A5403D7CBC49>II87 D<903807FFC0013F13F848B6FC48812607FE037F +260FF8007F6DEB3FF0486C806F7EA36F7EA26C5A6C5AEA01E0C8FC153F91B5FC130F137F +3901FFFE0F4813E0000F1380381FFE00485A5B485A12FF5BA4151F7F007F143F6D90387B +FF806C6C01FB13FE391FFF07F36CEBFFE100031480C6EC003FD91FF890C7FC2F2B7DA933 +>97 D<13FFB5FCA512077EAFEDFFE0020713FC021FEBFF80027F80DAFF8113F09139FC00 +3FF802F06D7E4A6D7E4A13074A80701380A218C082A318E0AA18C0A25E1880A218005E6E +5C6E495A6E495A02FCEB7FF0903AFCFF01FFE0496CB55AD9F01F91C7FCD9E00713FCC700 +0113C033407DBE3A>IIIII<903A03FF80 +07F0013F9038F83FF8499038FCFFFC48B712FE48018313F93A07FC007FC34848EB3FE100 +1FEDF1FC4990381FF0F81700003F81A7001F5DA26D133F000F5D6C6C495A3A03FF83FF80 +91B5C7FC4814FC01BF5BD80F03138090CAFCA2487EA27F13F06CB6FC16F016FC6C15FF17 +806C16C06C16E01207001F16F0393FE000034848EB003F49EC1FF800FF150F90C81207A5 +6C6CEC0FF06D141F003F16E001F0147FD81FFC903801FFC02707FF800F13006C90B55AC6 +15F8013F14E0010101FCC7FC2F3D7DA834>I<13FFB5FCA512077EAFED1FF8EDFFFE0203 +6D7E4A80DA0FE07F91381F007F023C805C4A6D7E5CA25CA35CB3A4B5D8FE0FB512E0A533 +3F7CBE3A>III<13FFB5FCA512077EB092380FFFFEA5DB01FEC7FC4B5AED07F0ED1FE04B5A4B +5A4BC8FCEC03FC4A5A4A5A141F4A7EECFFFCA2818102E77F02C37F148102007F826F7E6F +7E151F6F7E826F7F6F7F816F7FB5D8FC07EBFFC0A5323F7DBE37>I<13FFB5FCA512077E +B3B3AFB512FCA5163F7CBE1D>I<01FFD91FF8ECFFC0B590B5010713F80203DAC01F13FE +4A6E487FDA0FE09026F07F077F91261F003FEBF8010007013EDAF9F0806C0178ECFBC04A +6DB4486C7FA24A92C7FC4A5CA34A5CB3A4B5D8FE07B5D8F03FEBFF80A551297CA858>I< +01FFEB1FF8B5EBFFFE02036D7E4A80DA0FE07F91381F007F0007013C806C5B4A6D7E5CA2 +5CA35CB3A4B5D8FE0FB512E0A533297CA83A>II<01FFEBFFE0B5000713FC021FEBFF80027F80DAFF8113F09139FC007FF800 +0701F06D7E6C496D7E4A130F4A6D7E1880A27013C0A38218E0AA4C13C0A318805E18005E +6E5C6E495A6E495A02FCEBFFF0DAFF035B92B55A029F91C7FC028713FC028113C00280C9 +FCACB512FEA5333B7DA83A>I<3901FE01FE00FF903807FF804A13E04A13F0EC3F1F9138 +7C3FF8000713F8000313F0EBFFE0A29138C01FF0ED0FE091388007C092C7FCA391C8FCB3 +A2B6FCA525297DA82B>114 D<90383FFC1E48B512BE000714FE5A381FF00F383F800148 +C7FC007E147EA200FE143EA27E7F6D90C7FC13F8EBFFE06C13FF15C06C14F06C806C806C +806C80C61580131F1300020713C014000078147F00F8143F151F7EA27E16806C143F6D14 +0001E013FF9038F803FE90B55A15F0D8F87F13C026E00FFEC7FC222B7DA929>IIIIII +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmbxti10 10.95 11 +/Ff 11 120 df46 D67 +D79 D101 +D<4AB4FC020F13C0023FEBE3E091B5EAF7F049EBC3FF49010013F8D907FC137F4948133F +011F15F0495A4948137FA201FF15E05C4815FFA2484914C0A25D5A02001480A25D5A4915 +00A25DA25E5B0007140FA25E6C6C131F157F6C6C13FF6C01835B6DB5FC7F6D13BF903903 +FE3FF090C7FC157FA25EA2D80F8013FF487E486C5C486C5A5E48485A4A90C7FC4A5A4948 +5A397F807FF86CB512E06C14806C49C8FC000113E02D3C7BA830>103 +D110 +D<913803FF80023F13F091B512FC010380010FEB03FF90261FF80013804948EB7FC0D97F +C0EB3FE0495A4816F04890C7FC4848141F000F16F849143F121FA2485AA2167F007F16F0 +5BA216FF00FF16E05BA24B13C0A21780495B007F16006D495A4B5A003F5D4B5A6C6CEB7F +E06C6C495A2607FE075B6CB548C7FC6C14F86C6C13E0D90FFEC8FC2D2A77A836>II114 DI<017FEE03E0D9FFC0903907C007F8000301F090380FE0 +0F486D90391FF01FFCD80FE7143FD987FCED3FFED81F07147F003F16E0003E171FD87C0F +160F04FFEB07FCD8FC1FEDC00300F8491501A2013F49140000F001F04A13F81200137F4A +48140119F001FF150014C04B14034818E002805BA2F007C048140F02005BF00F80A2181F +6C1800606E486C133E606C6D486C13FCD97FF0B5EA83F890263FFFFCEBFFF06D496C5B01 +07D9E01F1380010090268003FEC7FC3F2A78A846>119 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmr10 10.95 75 +/Fg 75 123 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907 +F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7 +FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 +DII<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F8 +5B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127E +A6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB0780 +1303EB01C0EB00E014701430145A77C323>40 D<12C07E12707E7E121E7E6C7E7F12036C +7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E0 +1307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48 +C7FC121E121C5A5A5A5A145A7BC323>I<1506150FB3A9007FB912E0BA12F0A26C18E0C8 +000FC9FCB3A915063C3C7BB447>43 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200 +A413E013C0A312011380120313005A120E5A1218123812300B1C798919>II<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>IIIIII<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA21438 +1470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E12 +0C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D8078013 +1F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E +03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A312 +0C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE +6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>II<1238123C123F90B612FCA316F85A16F016E000 +78C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92 +C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A +0107C8FC26407BBD2D>III<121EEA7F80A2EAFFC0A4EA7F +80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<007FB912 +E0BA12F0A26C18E0CDFCAE007FB912E0BA12F0A26C18E03C167BA147>61 +D +64 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA3 +4AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2498191 +38800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201788217 +0F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>IIIIIIIII<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380 +D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC02640 +7CBD2F>IIIIIII82 DI<003FB912 +80A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A3007017 +01A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>II +II<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC17 +1E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8 +FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282 +153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C02 +3C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9 +FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>II91 +D93 D97 DI<49B4FC010F13E090383F00 +F8017C131E4848131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FC +A290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C13 +1E6C6C137890383F01F090380FFFC0D901FEC7FC222A7DA828>IIII<167C903903F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E0 +00FC0600000F6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803 +E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E +6C15E06C810003813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E +007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0 +293D7EA82D>III<1478EB01FEA2EB03FFA4EB01FEA2EB007814 +00AC147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F0138 +7C03F0381E07C0380FFF803801FC00185185BD1C>III<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0 +913B7803F03C01F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF14 +7F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA7 +4C>I<3901F801FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C0 +7F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733> +I<14FF010713E090381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0 +000F15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F +15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC9038 +0FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE0 +03F03A07FFC001FC6C496C7E6C90C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AA +EE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC78 +0FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C +90381F80F090397F00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A15 +01485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E13 +7990383F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901 +F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF13304913 +00A35BB3A5487EB512FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F +003E1307003C1303127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13 +FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A2 +7E15F07E14016C14E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824 +>I<131CA6133CA4137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215 +E0A912009038FE01C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>IIIIII<001FB61280A2EBE0000180140049485A +001E495A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C +495A90393FC00380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B48 +48137F00FF495A90B6FCA221277EA628>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmr12 12 16 +/Fh 16 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113 +80120313005A1206120E5A5A5A12600B1D78891B>44 D<14FF010713E090381F81F89038 +3E007C01FC133F4848EB1F8049130F4848EB07C04848EB03E0A2000F15F0491301001F15 +F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A2 +6C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81 +F8903807FFE0010090C7FC28447CC131>48 D<143014F013011303131F13FFB5FC13E713 +071200B3B3B0497E497E007FB6FCA3204278C131>II<000615C0D807C0130701FCEB7F8090B612005D5D5D15E0158026063FFC +C7FC90C9FCAE14FF010713C090381F01F090383800FC01F0137ED807C07F49EB1F8016C0 +90C7120F000615E0C8EA07F0A316F81503A216FCA5123E127F487EA416F890C712075A00 +6015F0A20070140F003015E00038EC1FC07E001EEC3F806CEC7F006C6C13FE6C6C485A39 +01F807F039007FFFE0011F90C7FCEB07F826447BC131>53 D<010FB512FEA3D900031380 +6E130080B3B3AB123F487E487EA44A5A13801300006C495A00705C6C13076C5C6C495A6C +EB1F802603E07FC7FC3800FFFCEB1FE027467BC332>74 DI77 D97 DI104 DI108 DI<1306A5130EA4131EA3133E +137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D +133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26>116 +D121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmr17 17.28 10 +/Fi 10 117 df68 D77 D<003FBC12F8A49126C000039038C0000301FCC76C +49EB007F01F0190F01C019074848F103FC90C81701007E1A00007C1B7CA300781B3CA400 +701B1CA600F01B1E481B0EA7C91800B3B3B3A54C7FA2041F13F84AB87EA457627CE160> +84 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB +007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F13 +0049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D1680 +12076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0 +903A00FF803F8091263FFFFEC7FC020F13F80201138032417CBF3A>99 +D101 +D108 D110 +DI<90 +39078003F8D807FFEB0FFFB5013F13C092387C0FE0913881F01F9238E03FF00001EB8380 +39007F8700148FEB3F8E029CEB1FE0EE0FC00298EB030002B890C7FCA214B014F0A25CA5 +5CB3B0497EEBFFF8B612FCA42C3F7CBE33>114 D<1438A71478A414F8A31301A31303A2 +1307130F131FA2137F13FF1203000F90B6FCB8FCA3260007F8C8FCB3AE17E0AE6D6CEB01 +C0A316036D6C148016076D6C14006E6C5A91383FC01E91381FF07C6EB45A020313E09138 +007F802B597FD733>116 D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + +%%EndSetup +%%Page: 1 1 +1 0 bop 1286 912 a Fi(TDM)43 b(con)l(troller)i(core)1594 +1165 y Fh(Jamil)30 b(Khatib)1590 1369 y(Ma)m(y)k(25,)e(2001)1198 +1718 y Fg(\(C\))e(Cop)m(yrigh)m(t)g(2001)i(Jamil)d(Khatib.)p +eop +%%Page: 2 2 +2 1 bop 382 228 a Fg(CONTENTS)1172 b Ff(www.Op)-5 b(enCor)g(es.or)g(g) +46 b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(Con)l(ten)l(ts)382 +752 y Fe(1)84 b(List)35 b(of)g(authors)g(and)g(c)m(hanges)1540 +b(3)382 956 y(2)84 b(Pro)6 b(ject)36 b(De\014nition)1972 +b(4)518 1068 y Fg(2.1)94 b(In)m(tro)s(duction)27 b(.)46 +b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g +(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(4)518 1181 +y(2.2)94 b(Ob)5 b(jectiv)m(es)38 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h +(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.) +g(.)f(.)h(.)138 b(4)382 1385 y Fe(3)84 b(Sp)s(eci\014cations)2182 +b(4)518 1498 y Fg(3.1)94 b(System)31 b(F)-8 b(eatures)31 +b(Sp)s(eci\014cation)47 b(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h +(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(4)518 1611 y(3.2)94 +b(External)30 b(In)m(terfaces)55 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(5)727 1724 y(3.2.1)106 b(Bac)m(k-end)32 b(in)m(terface)f(mapping)e +(to)i(Wish)m(b)s(one)e(SoC)h(bus)69 b(.)46 b(.)138 b(5)727 +1837 y(3.2.2)106 b(CPU)30 b(in)m(terface)25 b(.)45 b(.)h(.)g(.)f(.)h(.) +g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(7)382 2041 y Fe(4)84 b(In)m(ternal)35 b(Blo)s(c)m(ks)2103 +b(8)382 2245 y(5)84 b(Design)36 b(description)1953 b(8)518 +2357 y Fg(5.1)94 b(ST-Bus)30 b(in)m(terface)72 b(.)46 +b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h +(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(8)727 2470 y(5.1.1)106 +b(Design)30 b(notes)85 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f +(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(8)727 +2583 y(5.1.2)106 b(Timing)87 b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g +(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(8)518 2696 y(5.2)94 b(External)30 b(FIF)m(O)76 b(.)45 +b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f +(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(8)727 2809 y(5.2.1)106 +b(Notes)82 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(9)518 2922 y(5.3)94 b(ISDN)31 b(supp)s(ort)37 b(.)46 +b(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 b(9)518 3035 y(5.4)94 +b(Registers)24 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g +(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)138 +b(9)727 3148 y(5.4.1)106 b(T)-8 b(ransmit)84 b(.)46 b(.)g(.)f(.)h(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) +f(.)h(.)138 b(9)727 3261 y(5.4.2)106 b(Receiv)m(e)79 +b(.)45 b(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) +g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 b(10)518 3374 +y(5.5)h(Diagrams)77 b(.)46 b(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.) +g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 +b(11)382 3577 y Fe(6)84 b(T)-9 b(esting)35 b(and)g(v)m(eri\014cations) +1630 b(12)518 3690 y Fg(6.1)94 b(Sim)m(ulation)28 b(and)i(T)-8 +b(est)31 b(b)s(enc)m(hes)90 b(.)46 b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.) +f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 b(12)518 3803 y(6.2)h(V)-8 +b(eri\014cation)30 b(tec)m(hniques)g(and)g(algorithms)59 +b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)93 +b(12)518 3916 y(6.3)h(T)-8 b(est)31 b(plans)46 b(.)g(.)g(.)g(.)f(.)h(.) +g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)f(.)h(.)g(.)f(.)h(.)93 b(12)382 4120 y Fe(7)84 b(Implemen)m(tations) +1981 b(12)518 4233 y Fg(7.1)94 b(Scripts,)29 b(\014les)h(and)f(an)m(y)i +(other)g(information)25 b(.)45 b(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.) +f(.)h(.)93 b(13)382 4437 y Fe(8)84 b(Reviews)35 b(and)g(commen)m(ts) +1677 b(13)382 4641 y(9)84 b(References)2258 b(13)p 382 +5539 V 382 5652 a Fg(TDM)31 b(con)m(troller)2062 b(2)61 +b(of)31 b(13)p eop +%%Page: 3 3 +3 2 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(1)135 +b(List)45 b(of)g(authors)g(and)g(c)l(hanges)p 382 673 +3578 4 v 380 786 4 113 v 432 752 a Fg(Name)p 1006 786 +V 397 w(Changes)p 2740 786 V 1399 w(Date)p 3218 786 V +290 w(Con)m(tact)32 b(address)p 3958 786 V 382 789 3578 +4 v 382 806 V 380 919 4 113 v 432 885 a(Jamil)c(Khatib)p +1006 919 V 99 w(Initial)g(release)p 2740 919 V 1200 w(3-2-2001)p +3218 919 V 149 w(khatib@ieee.org)p 3958 919 V 382 922 +3578 4 v 380 1035 4 113 v 432 1001 a(Jamil)g(Khatib)p +1006 1035 V 99 w(General)i(review)g(and)f(CPU)i(in)m(terface)f(added)p +2740 1035 V 99 w(10-2-2001)p 3218 1035 V 104 w(khatib@ieee.org)p +3958 1035 V 382 1038 3578 4 v 380 1151 4 113 v 432 1117 +a(Jamil)e(Khatib)p 1006 1151 V 99 w(ISDN)i(supp)s(ort)f(added)p +2740 1151 V 907 w(3-4-2001)p 3218 1151 V 149 w(khatib@ieee.org)p +3958 1151 V 382 1154 3578 4 v 380 1267 4 113 v 432 1233 +a(Jamil)f(Khatib)p 1006 1267 V 99 w(Bu\013er)i(Calculations)f(added)p +2740 1267 V 700 w(9-4-2001)p 3218 1267 V 149 w(khatib@ieee.org)p +3958 1267 V 382 1271 3578 4 v 380 1384 4 113 v 432 1350 +a(Jamil)f(Khatib)p 1006 1384 V 99 w(General)i(review)p +2740 1384 V 1138 w(25-5-2001)p 3218 1384 V 104 w(khatib@ieee.org)p +3958 1384 V 382 1387 3578 4 v 382 5539 2989 4 v 382 5652 +a(TDM)h(con)m(troller)2062 b(3)61 b(of)31 b(13)p eop +%%Page: 4 4 +4 3 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(2)135 +b(Pro)7 b(ject)46 b(De\014nition)382 754 y Fc(2.1)112 +b(In)m(tro)s(duction)382 926 y Fg(Time)32 b(devision)f(m)m(ultiplexing) +e(is)j(a)h(sc)m(heme)h(used)d(to)j(comm)m(unicate)f(b)s(et)m(w)m(een)h +(sys-)382 1039 y(tems)i(or)f(devices)g(via)g(shared)g(in)m(terface)h +(lines.)54 b(Eac)m(h)37 b(device)e(or)g(system)h(gets)g(the)382 +1152 y(access)c(to)f(this)e(in)m(terface)i(in)e(a)i(single)e(time)h +(slot.)382 1392 y Fc(2.2)112 b(Ob)6 b(jectiv)m(es)382 +1563 y Fg(The)36 b(aim)f(of)i(this)e(pro)5 b(ject)37 +b(is)e(to)i(dev)m(elop)f(the)g(basic)g(TDM)h(functionalities)c(to)k(b)s +(e)382 1676 y(used)29 b(b)m(y)i(man)m(y)f(comm)m(unication)g(systems)g +(lik)m(e)g(ISDN,)h(E1,)f(and)g(v)m(oice)i(co)s(decs.)382 +1959 y Fd(3)135 b(Sp)t(eci\014cations)382 2165 y Fc(3.1)112 +b(System)37 b(F)-9 b(eatures)38 b(Sp)s(eci\014cation)493 +2337 y Fg(1.)46 b(Supp)s(orts)27 b(E1)i(bit)f(rate)h(and)g(time)f +(slots)h(\(32)h(time)e(slots)h(or)f(32)i(DS0)f(c)m(hannels)609 +2450 y(at)i(bit)f(rate)h(2.048Mbps\))493 2630 y(2.)46 +b(Supp)s(orts)28 b(ST-Bus)i(\(Serial)f(T)-8 b(elecom)31 +b(bus\))f(in)m(terface.)493 2810 y(3.)46 b(Routes)32 +b(time)f(slots)g(to/from)h(HDLC)f(con)m(troller)g(via)g(the)g(bac)m(k)m +(end)h(in)m(terface)609 2923 y(and)e(soft)m(w)m(are)i(supp)s(ort)c(or)j +(to/from)g(memory)-8 b(.)493 3103 y(4.)46 b(Supp)s(orts)28 +b(read)j(for)f(all)f(or)h(partial)g(TDM)g(slots)g(from)g(the)h(ST-bus.) +493 3284 y(5.)46 b(Supp)s(orts)28 b(write)i(for)g(all)f(or)i(partial)e +(TDM)i(slots)f(to)h(ST-bus.)493 3464 y(6.)46 b(It)31 +b(supp)s(orts)d Fb(N)j Fa(\002)19 b Fg(64)32 b(mo)s(de)e(\(i.e.)41 +b(it)30 b(supp)s(orts)f(sampling)f(\(or)j(writing\))e(to)i +Fb(N)609 3577 y Fg(consecutiv)m(e)g(time)g(slots\))493 +3757 y(7.)46 b(Supp)s(orts)28 b(t)m(w)m(o)k(serial)d(lines)g(one)h +(input)f(and)h(one)g(output.)493 3937 y(8.)46 b(Can)40 +b(b)s(e)g(connected)h(to)h(other)f(ST-Bus)e(compatible)h(devices)g(via) +g(serial)g(or)609 4050 y(star)31 b(con\014gurations.)493 +4230 y(9.)46 b(If)30 b(no)g(data)h(is)f(a)m(v)-5 b(ailable)30 +b(for)g(transmission)e(it)i(sends)f(all)g(ones.)448 4411 +y(10.)46 b(Bac)m(k)m(end)32 b(in)m(terface)g(uses)e(the)h(Wish)m(b)s +(one)e(bus)h(in)m(terface)h(whic)m(h)e(can)i(b)s(e)f(con-)609 +4524 y(nected)h(directly)e(to)i(the)g(system)f(or)h(via)f(FIF)m(O)h +(bu\013er.)448 4704 y(11.)46 b(Optional)29 b(External)h(FIF)m(O)h +(bu\013er,)e(con\014guration)h(and)g(status)h(registers.)448 +4884 y(12.)46 b(The)30 b(core)i(will)c(b)s(e)i(made)h(of)g(t)m(w)m(o)h +(lev)m(els)e(of)h(hierarc)m(hies,)f(the)h(basic)f(function-)609 +4997 y(alit)m(y)36 b(and)f(the)h(Optional)e(in)m(terfaces)i(and)f +(bu\013ers)g(whic)m(h)g(mak)m(es)h(it)f(easy)i(to)609 +5110 y(add)30 b(extra)h(serial)e(lines)g(b)m(y)h(duplicating)e(the)i +(TDM)h(con)m(trollers)f(in)f(parallel.)448 5290 y(13.)46 +b(ISDN)i(\(2B+D\))h(supp)s(ort)d(can)h(b)s(e)g(supp)s(orted)f(b)m(y)i +(adding)e(three)i(parallel)609 5403 y(HDLC)31 b(con)m(trollers)f(on)g +(the)g(\014rst)g(three)h(time)f(slots.)p 382 5539 V 382 +5652 a(TDM)h(con)m(troller)2062 b(4)61 b(of)31 b(13)p +eop +%%Page: 5 5 +5 4 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fc(3.2)112 +b(External)37 b(In)m(terfaces)p 382 618 5028 4 v 380 +731 4 113 v 432 697 a Fg(Signal)28 b(name)p 1778 731 +V 913 w(Direction)p 2245 731 V 99 w(Description)p 5407 +731 V 382 735 5028 4 v 382 751 V 380 864 4 113 v 432 +830 a(Con)m(trol)i(in)m(terface)p 1778 864 V 2245 864 +V 5407 864 V 382 867 5028 4 v 382 884 V 380 997 4 113 +v 432 963 a(CLK)p 631 963 28 4 v 32 w(I)p 1778 997 4 +113 v 1138 w(Input)p 2245 997 V 246 w(System)h(clo)s(c)m(k)p +5407 997 V 380 1110 V 432 1076 a(Rst)p 575 1076 28 4 +v 33 w(n)p 1778 1110 4 113 v 1175 w(Input)p 2245 1110 +V 246 w(System)g(async)m(hronous)e(reset)i(\(activ)m(e)h(lo)m(w\))p +5407 1110 V 380 1223 V 432 1189 a(NoChannels[4:0])p 1778 +1223 V 753 w(Input)p 2245 1223 V 246 w(Num)m(b)s(er)e(of)g(time)g +(slots)g(\(Can)h(b)s(e)e(\014xed\))p 5407 1223 V 380 +1336 V 432 1302 a(DropChannels[4:0])p 1778 1336 V 665 +w(Input)p 2245 1336 V 246 w(Num)m(b)s(er)h(of)g(time)g(slots)g(to)h(b)s +(e)f(dropp)s(ed)e(\(Can)j(b)s(e)e(\014xed\))p 5407 1336 +V 382 1339 5028 4 v 382 1356 V 380 1468 4 113 v 432 1435 +a(Serial)f(In)m(terface)k(\(ST-Bus\))p 1778 1468 V 2245 +1468 V 5407 1468 V 382 1472 5028 4 v 382 1488 V 380 1601 +4 113 v 432 1567 a(C2)p 1778 1601 V 1286 w(Input)p 2245 +1601 V 246 w(Bus)e(Clo)s(c)m(k)p 5407 1601 V 380 1714 +V 432 1680 a(DSTi)p 1778 1714 V 1185 w(Input)p 2245 1714 +V 246 w(Receiv)m(e)i(serial)d(Data)p 5407 1714 V 380 +1827 V 432 1793 a(DST)-8 b(o)p 1778 1827 V 1174 w(Output)p +2245 1827 V 173 w(T)g(ransmit)30 b(serial)f(Data)p 5407 +1827 V 380 1940 V 432 1906 a(F0)p 541 1906 28 4 v 33 +w(n)p 1778 1940 4 113 v 1209 w(Input)p 2245 1940 V 246 +w(F)-8 b(raming)30 b(pulse)f(\(activ)m(e)j(lo)m(w\))p +5407 1940 V 380 2053 V 432 2019 a(F0o)s(d)p 640 2019 +28 4 v 33 w(n)p 1778 2053 4 113 v 1110 w(Output)p 2245 +2053 V 173 w(Dela)m(y)m(ed)g(F)-8 b(raming)30 b(pulse)f(\(activ)m(e)j +(lo)m(w\))e(generated)i(after)f(the)f(c)m(hannels)g(has)g(handled)p +5407 2053 V 382 2056 5028 4 v 382 2073 V 380 2186 4 113 +v 432 2152 a(Bac)m(k-end)h(In)m(terface)h(\(Receiv)m(ed\))p +1778 2186 V 2245 2186 V 5407 2186 V 382 2189 5028 4 v +382 2206 V 380 2319 4 113 v 432 2285 a(RxD[7:0])p 1778 +2319 V 1048 w(Output)p 2245 2319 V 173 w(Receiv)m(e)g(data)f(bus)p +5407 2319 V 380 2431 V 432 2398 a(RxV)-8 b(alidData)p +1778 2431 V 880 w(Output)p 2245 2431 V 173 w(V)g(alid)30 +b(Data)p 5407 2431 V 380 2544 V 432 2511 a(F)-8 b(rameErr)p +1778 2544 V 1015 w(Output)p 2245 2544 V 173 w(Error)30 +b(in)f(the)h(receiv)m(ed)h(data)p 5407 2544 V 380 2657 +V 432 2623 a(Read)p 1778 2657 V 1194 w(Input)p 2245 2657 +V 246 w(Read)g(b)m(yte)p 5407 2657 V 380 2770 V 432 2736 +a(Ready)p 1778 2770 V 1146 w(Output)p 2245 2770 V 173 +w(V)-8 b(alid)30 b(data)h(exists)p 5407 2770 V 382 2774 +5028 4 v 382 2790 V 380 2903 4 113 v 432 2869 a(Bac)m(k-end)g(In)m +(terface)h(\(T)-8 b(ransmited\))p 1778 2903 V 2245 2903 +V 5407 2903 V 382 2906 5028 4 v 382 2923 V 380 3036 4 +113 v 432 3002 a(TxD[7:0])p 1778 3036 V 1049 w(Input)p +2245 3036 V 246 w(T)g(ransmit)30 b(data)h(bus)p 5407 +3036 V 380 3149 V 432 3115 a(TxV)-8 b(alidData)p 1778 +3149 V 881 w(Input)p 2245 3149 V 246 w(V)g(alid)30 b(Data)p +5407 3149 V 380 3262 V 432 3228 a(W)-8 b(rite)p 1778 +3262 V 1175 w(Input)p 2245 3262 V 246 w(W)g(rite)31 b(b)m(yte)p +5407 3262 V 380 3375 V 432 3341 a(Ready)p 1778 3375 V +1146 w(Output)p 2245 3375 V 173 w(Ready)g(to)g(get)h(data)p +5407 3375 V 380 3488 V 432 3454 a(TxErr)p 1778 3488 V +1149 w(Output)p 2245 3488 V 173 w(Bu\013er)f(under)d(\015o)m(w)p +5407 3488 V 382 3491 5028 4 v 382 3689 a Fe(3.2.1)105 +b(Bac)m(k-end)36 b(in)m(terface)f(mapping)f(to)h(Wish)m(b)s(one)h(SoC)e +(bus)382 3861 y Fg(The)23 b(TDM)h(bac)m(k)m(end)h(in)m(terface)f(is)f +(divided)e(in)m(to)j(t)m(w)m(o)h(parts)f(one)g(for)f(receiv)m(e)i(and)e +(one)382 3974 y(for)28 b(transmit.It)g(can)h(b)s(e)f(used)g(as)h(a)g +(sla)m(v)m(e)g(core)g(or)g(master)g(according)f(to)i(the)e(b)s(elo)m(w) +382 4087 y(mapping.)47 b(The)33 b(core)h(supp)s(orts)d(SINGLE)i +(READ/WRITE)g(Cycle)g(only)f(using)g(8-)382 4200 y(bit)d(data)j(bus)d +(without)h(address)f(lines.)40 b(The)30 b(c)m(hoice)h(b)s(et)m(w)m(een) +g(master)g(and)f(sla)m(v)m(e)i(is)382 4313 y(left)g(for)g(the)h(system) +f(in)m(tegrator)h(and)f(m)m(ust)h(do)f(the)g(con\014guration)g(and)g +(glue)g(logic)382 4426 y(as)f(de\014ned)e(in)g(the)h(tables.)p +382 5539 2989 4 v 382 5652 a(TDM)h(con)m(troller)2062 +b(5)61 b(of)31 b(13)p eop +%%Page: 6 6 +6 5 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 2039 a + currentpoint currentpoint translate 0.88127 0.88127 scale neg exch +neg exch translate + 382 2039 +a 382 2039 a + currentpoint currentpoint translate .5 .5 scale neg exch neg exch +translate + 382 2039 a 382 2039 a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 2039 a @beginspecial +14 @llx 14 @lly 828 @urx 445 @ury 8140 @rwi @setspecial +%%BeginDocument: wishlogo.ps +%!PS-Adobe-3.0 +%%Creator: GIMP PostScript file plugin V 1.06 by Peter Kirchgessner +%%Title: /home/jamil/Projects_org/hdlc/wishlogo.ps +%%CreationDate: Mon Apr 9 23:02:34 2001 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 14 14 828 445 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +5 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 429.921260 translate +813.543307 -429.921260 scale +% Variable to keep one line of raster data +/scanline 246 3 mul string def +% Image geometry +246 130 8 +% Transformation matrix +[ 246 0 0 130 0 0 ] +{ currentfile scanline readhexstring pop } false 3 +colorimage +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffcfffffffafd +fff2faffedfbffecffffe8ffffe6ffffdaccffe5d7ffeee0ffecdeffe5d7ffe3d5ffeddffff2e4 +fff3f4fff3f4fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4fff1f4fff1f4ffedf0ffe5e8ffe1e4 +ffe2e5ffe6e9ffe9ecdcffffe3fffceefdf8fffdfffffafffffbfffefffff8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefdfdfdfdfffeff +fffcfffffafffff9fffff7fffff6fffffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4 +d0ffe9ccffe4caffdecdfcdcd8ffe2eaffeef0fff1f2fff1fbfff1fbfff1fbfff1fbfff1fbfff1 +fbfff1fbfff1fbfff1ebfffff1fffff9fffffffefffffcfffffdfffffffffcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafefffdffffffff +f9fffff2ffffedffffe9ffffe6ffffe3f8fde2f7fce1f6fbe2f7fce3f8fde3f8fde2f7fce1f6fb +a9ffe8afffe8b1ffdfb9ffdacdffdfe4ffe8f0ffe8f5ffe8daebcbdaebcbdbecccdcedcddeefcf +e0f1d1e2f3d3e3f4d4fffbfffffcfffffefffefffffefffffffffffffefffffcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffcfffeffff +f4ffffe2fff8cefeeebbf9e4b1f5dec6e6f3c0e0edbfdfecccecf9e0ffffe7ffffe7ffffe7ffff +d8ffdfdfffdfedffdfffffdffffbdfffeddaffddd1ffd4ccffe8dfffe8dfffe8dfffe8dfffe8df +ffe8dfffe8dfffe8dfffe8ffffeffffff9fff9fffff2fffdf6fffcfffcfffff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf7f9fffefffeffff +f9fffff4ffffeefffdddfbf1d4f4e9fffcfffffcfffffcfffffcfffffcfffffcfffffcfffff9ff +ffbbadffc1b6ffc3bdffb8b8ff979eff6573ff3447e8142ad40012db0119e50b23ed132bee142c +e80e26df051dd90017ffb5e1ffdbf9fff4fff4ffffe8fffee9fcf6fffafffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbeae5ecf5f2fffeff +fff9fffff4ffffefffffecffffeaffffe4ecffe4ecffc2caffb8c0ffc0c8ffb6bee79098c26b73 +ff162eff2139ff2f46ff2f46ff1b31e7000bbc0000a50000f6000ffe0017ff0722ff0d28ff0823 +fc0015ea0003de0000ff64a2ffa7d3ffeffff0ffffdfffffe2fdf4fff5fbffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3f9ece8fdf6fffcff +ffefffffe1ffffc4f0ffa3d9ff8ec9ff8480ff5a56e4322ee2302cf64440f4423ecc1a16a20000 +e60000e90000e90000df0004d5120ecc2417c8331fc63b24d81d16e1261feb3029ee332ce22720 +cb1009b10000a00000f71561ff73a9ffeafdebffffd6ffffddfef3ffeaf2ffe8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffebfffffffbff +ffd6edff9dc9ff5c9aff206cf50050ff1e11e50000ca0000df0000ff2215ff372aff1d10e40000 +ff020eed0006d10600c1200cc85632e59f6cffe4a6ffffbdffebbdffebbdffebbdffebbdffebbd +ffd3a5ffb486f4a072dc0037ff548fffe0f5eaffffd2ffffdafff3fde3ecffddf6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffecffffeffffff4fffffbfff8ffffeaffffd6fff5caffeef0ffe4edffe4eaffe4e0ffe0 +d5ffdaceffd9cdffdccfffdfffe9f1ffe9eeffedecfff6edf4fff1e7fff4dafff3d3fff2fde1ff +fde3ffffe7ffffebfffff2fffff7fffff8fffff8ffffecdaffeedafff3dafff9daffffdaffffda +f9ffdaf5ffdaffcbf4ffd3f4ffd1e1ebd3cfc0ebd0adffe59dfff48cfff4f10006ff1d34ff1e35 +f10006ef0004ff162dff1229e40000e40014f50025ff0032fb002cec0026fc0f3dff4772ff76a0 +7fffcc9dffdeb6ffe1d4ffe1f2ffe1fffde1ffdecdffc3b895f879fddd92ffd6b9ffeccfddffe3 +b3ffdedaabbbff55a1ff0a2bf33f4ba5d49dc0ffe6fffff1ffd8eaf4e4efcaffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdeeeffe3f0ffecf5fff8fbf9ffffeeffffe6ffffe0ffffffefebffeee9ffeee8fff2ea +fffbf2fffff4fffff4fffff4eedcd2fff6ebfffef1fffff1f4ffede4fae3ebffefeafff1e6ffff +e7ffffebfffff1fffff5fffff4faf8efefefebe9ead0f9c1ebffd7f8ffdaffffdafffddafff0d3 +ffd9c1ffceb9dbf1dad8ccc0d88c96e24369f90246f10031e90029e800286c00009e0400c01f15 +b60f07c41510e93330dd2120ab0000ffc2a2ffceaeffd2b2ffc7a7fbbc9bffcaa9fff0cffff0cf +fff3c7ffecc4ffdcbbffbca4ff8c7ee4534ec52122b20308a2410cf23726ff545effaca6eaffe1 +b0ffefd3fff2fccdddff001de52b39a6b78ad1ffe6fffff1ffe0eff0e4eed2ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff1fcffeff8feedf3f3edefedf3f1ecfdf7edfffeeafffffff0ffffefffffefffffe5ff +ffdcf7ffd8f3ffd8f4ffd9f5d4f4cfeeffe8f4ffe8fbffe8ffffe8fff8e1fffae6fffce8bafbbb +c3fbbed4fbc4eafcccfffdd5fffcdafff6dafff3daf6dfbdffeacdffdfccffaba5f05f66db2438 +e6112ffa1438cb1136d20e36e00837f20138ff003bff003fff0443ff0645d0c88afff7bcfffbc6 +fff4c6ffecc6ffe5c6ffd4baff9e8770ffba8bffbabdffbad4e18fde7f51f8362aff1a22ff1f27 +fc0108fe030aff060eff0a12ff0d15ff0f17ff0f17ff0f17d60000da0000f80011ff4b5eead5b6 +bcffe8b0ffefc8fff3f0000ed10e1fa9866adff9d4fffff1ffeff7ede6eed7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffbfffffcfffffdfffaf8f9eef0efeaf0eeecf5f2eef9f5eaffffedffffe9faffe7efff +e9e9fff0e7fff9eafffdedffe4ffdfeaffdff7ffdfffffdffffadffff2dfffcec2ffb3a9ffffbc +fffcbcffe1a8fca879dd6b46c03317aa08009d0000ff3e68ff3f6aff2a56f60022c80000c80000 +ff0028ff315ffc002aff1142ff4d6bff9499ffd8c2ebffdfc6ffdfb0ffdfffffc6ffffc6fffac6 +ffeac0ffc3a3ff9a82f66958db4135e30000e40000e30000db0000d20000d20000dd1600e6270d +ff342fff2722ff130efd0000f10000e10000dd0000da0500ff3253ff0d31f40017ea0b28df6768 +dcc7a8dbffd2daffe0f30011c6000cb34a46ebc6b6fffcf1fffbfbecebf1e2f1f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff8fffff9fffffbfffffefffffffefffffdfffffcfffffbff8bf9e093fbe4a4ffedbffffe +d8ffffe2ffffeaffffeeffffffffd3e9dcafcdad86e6af90ffc8b1ffbaabed746bb22e29a90000 +b40100c60400dd0800f70d02ff120dff1a15ff1e19d40000f4001dff1641ff3c56f26168fa9990 +ffe7d0fff7dafcffd3ffffd3ffffd3ffffd3ffffd3ffffd3fff0c5f7e2b7ffa28cff8471f35f51 +e53c35d11514bc0000b50000bb0000ff1e29ff121dff020df60001f00000eb0000e30000dd0000 +c70000c70000cc1507dd412afd7e5dffc399ffedbcfff1bcffd2ddff97a1da3f4dc4001adf001d +ff4558ffa9a3ffeccffd182fcf000dc61328f68d94fff8f1f4fffbeef6f9f7e6f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9e9ded7f1e8eefff9fbfffffffdfffff9fffff6fffff4ffc7ffecceffecd9ffece1ffe4 +e8f5dbf5e8d7ffe3d8ffe1d9ffa28cdc6753ad3220b73223e25247ef554dc4221d900000fc090d +fb080cf7070af30407ee0204eb0001e80000e70000f4656bff9392ffdecefffedae7ffdac1ffda +a4ffda8dffd3fffccafff6caffeac9ffc2b0ff8c8bff5360ff2039ff0621ff4e60ff2436fe0b1d +ff1325ff1021f10313ff1626ff3e4ef4001dfa0023ff0e3cff5771ffbcb1ffffdacdffdab2ffda +ffeddafff0daffe5caf1dab8d9dab0cce2b1c9eeb8c9f9bffffff3ebf7e1bea191c12634e00003 +ff0c27ff828cffdcbfff5f65ea011fe00013fe5773ffe6e1e3fffbf4ffffffe3fdffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffb7e6d6cdf3e6ecfffdf9fffffffcffffeff8f7d1deebbcccfff3c6ffe5bcffbd9cff8e76 +f75f52ee3835eb1e23e9121aff1d27fe171fec0b11d60002ca0000cd0a06dd221bea332bd10f1a +d62128e54243f56f66ff9e8cffcbb0ffeccafff5cffff9dafff9dafff1d2fff9dafff9daffdebf +b49374745334ff2031ff2132ff2132ff1d2eff1526ff0c1bf50510eb0009eb0000c80000ca0000 +f1151ff93839dd3930ec5a4bff9582f7fdfbe6eceadde3e1eaf0eefcfffffcfffff9fdfce2e6e5 +e4f3eee2f5efe3faf2e5fffae4ffffe0ffffdcffffdbfffffaeff3eafffae5f1dbed6b75ed000d +f10003ff7362fffeb3ffa69fff1839dd0008ff2d59fbd3d1d6fffbf1ffffffe6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffd8fffce0ffffeafffff8fffffaeff3d4b4bfa67787875063d60e00db0400e50000eb0000 +ed0000f40000fc0000ff0400e30000ff121eff2f3bff101cd40000ce0000ff4e47ffa79dffdee1 +ffe3e1ffefe1fffde1eeffe1d2ffe1bcffe1b0ffe1ffe7d4e084799f1218ae0000fa0023ff1846 +ff0d3bf4001dda0000dd0000e30000eb0000f50001fc000bff0b13ff1018ff2f45ff1d2dff4c51 +ffb0a7ffdfc6ffdcb4fff4c1ffffc6ddffffe0ffffdeffffedfffff5fffffcfcfffff9fff4e6ff +e7ffffe7ffffe9ffffebffffeeffffeeffffebfbffeaf9ffffbbdffffbfffffff3ffa4affe001c +d70000c4632eadff91ffd2c4ff2a4cd90004ff164bf2c9c7cffffbf0ffffffe2ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f0ffe4edffe4eaffe4e4ffe4dfffe4d9ffe4d5ffe4d4ffe4ffe8ffffebfffff1fffff7fff3feff +e5ffffdbffffd5fffffde1fffde3fffee6ffffe9ffffeffffff5fffff8fffff8ffffe6edffeaf0 +ffeff4fff4f7fff5f7fff3f3f9efeef5edebc6ffffc9ffffc2fceed5f8f2f8fffffffafffff3ff +fff0ffff2309ff1a03ff0c00fc0100f30000ed0000ea0000e90000ff2e5cff2452ff1240ff002c +f00019e1000ad80001d400006c9c6aabd1a2f5ffe1ffffe1fff9e1fff2e1ffebe1ffe8e1ffffbd +ffe4a6e59f6cc85632c1200cd10600ed0006ff020eff1e17ff150eff0600f70000f20000f50000 +fc0000ff0500842b49a42d55c0265ac21650b31c4fb05372c6acb5dff2eccaffeed6fff5eaffff +f8fffffffbfffff4ffffefffffecffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff4ebe2dffff1d5ffe8fddfc5ee3a45 +d90000ff3634ffcdaaffd7dac70510fa070bb20800ffffbcb9fabae6ffffffe8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f2dad6f5e0dbfdeae4fff8f0fffdf4fffff4fffff4fffff4ead4e1fae8f4fff7fff3f2f8d8e2e4 +cbddddd6f0ede8ffffe6ffffe7ffffebfffff1fffff5fffffafffef0f0f0e8e6e7a9ffe2aaffd9 +aeffcebef6c9dbf0cffff6e0fff7e8fff2e8ffdbb5ffac88f86f4dd23e20c3250aba1400b00100 +a40000ff2127ff1218fc0003ea0000e30000e30000e70000ea0b069e0000b60002ec4755ffb1ac +fff4dafeffdae2ffdad2ffdaffbeb0ffd6c9ffdacfffc8c1ff8c88ee504fd22c2ecb2124c63b24 +c8331fcc2417d5120edf0004e90000e90000e60000b70000c60000de1116f72a2fff3c41ff454a +ff474cff464bfdbfd4ffcae7ffd1f8ffc8f4ffc3e9ffd9effffdffeaffffe0ffffe6ffffeeffff +f9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff5efe2fff1d2ffe8fce9cbff565d +ea000af62a29ff9f7fffdddbcd181ffa070bbc0900fffcbcc2fabde9ffffffeaffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff0ffffefffffefffffecffffe6ffffe0fbffdbf7ffd9f5c4e0d2e3fdf0f4fffbfbfffbf3f2ee +ede1e1ffedeffff8fbb4f5b5c7ffc2e6ffd6f8ffdaffffdafffcdafff6dafff3dad9ffcae7ffca +d8e1a2bc9164b45237bf2c22d61c1fe61822ff3a00ff1d00f30000ef0000ff1200ff2e00ff3e00 +ff4100d20000cb0003c50011cc2b31e56c64ffb8a3fff3d4fff8d4ffc6caffdad8ffe5dafff2da +ffffdae2fac8ade0a58cce8eff0008ff131bff262eff272fff1820ff0f14ff1316ff1d1ea50000 +bc0000e7000bff1b31ff2f46ff2f46ff2139ff162eb24856cf6573fb919fffbac8ffd1dfffd3e1 +ffc7d5ffbccafff9fffff3ffffecffffe9ffffedfffff8fff4ffffe3ffffeaffffedfffeecfdf7 +edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4f4e6fff1ceffe8fbf8d5ff8082 +ff1127ea1517e9593fffebdddd3a3bf7070acd0b00ffe6add3fac3ebffffffefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +e7ffffe9ffffebfcffeff7fff2f2fff6edfff8e9fff8e8ffe4fff1eafff1f7fff1fffef1fff6f1 +ffeef1ffe8f1ffd7e3ffffbcfffcbcfff5bcffca9bff8d68d6492daf0d00960000ec0000e80000 +e10000dd0000e30000f20000ff060aff1317ff1800ff0900f50000f70200f51a00ec2700d52100 +bf1600ffffeaffffeaf9f4dee8e6cfd9dbc3ced4bac7d1b6c5cfb4ffe4daffbdb9ff7b84fd3b53 +ff0f37ff0634ff1240ff1f4dff0b06ff0a05ff0601f90000e10000ce0000c70800c71200e8142a +ff3447ff6573ff979effb8b8ffc3bdffc1b6ffbbadf3e6f7fff4fffff9fffff9fffff9fffff9ff +fff9fffdf0ffedfcf7f9fffffefffffffefff5f7f6dde9e5c8e3dabde1d5eef9f5ecf5f2eaf0ee +eef0effaf8f9fffdfffffcfffffbffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffecf4edfff1c4ffe5f5ffdfffa9a3 +ff2f41e10207bf1806fffbdfef6960f50609e30e00ffab7ceafcccf1fffffff3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +85f3da92fae3a9fff2c7ffffd8ffffe2ffffeaffffeeffffffffe6fdedd6dfbbabf8bdb5ffdddd +ffd9e1ff9eace76071a50000b80500d51300f5200eff2419ff211cff1e19ff1a15ff060aff0e12 +ff191dff1e22ff191dff0e0dda0600c4000094162ea63046cd6b7affb9c0fff0effff8effffeef +ffffefe9ffeaf7ffeafffae9ffd2d3ff9badff587cf31e4ee50032dc273ad10923c70002c20000 +c30000da0003fc0025ff0e3c9900009b0000a90a00c84123f3865fffcb9cfff1bcfff4bcffd4cc +ffddd1ffeddafffbdfffffdfedffdfdfffdfd8ffdfe3ffffe3ffffe3ffffdaffffd0f6ffcbf1fc +c9effac9effaf0ffffebffffe6ffffdffffae3fffbeefffff7fffffefffffffbfffffcfffffdff +fffefffefffffbfffff9fffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe4f4f2ffefbcffe4e4ffdfffc3b4 +ff3d4cdd0000b50000f0ffe1ff9a88f20608fb1106dd6b46fffcd4f5fffffff6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +c7ffecceffecd9ffece9ffeceffce2f4e7d6f6d8cdf9d1c9ffa6a6e06869ac2e31b42b32e14e58 +f55765d32e3ea4000dfd0a0efb080cf50508f00104eb0001e90000e80000e80000a90000ca0002 +fb4b4bffa899ffeacafff9caffffcafcffcafff2fffff3fffff6fffff9fffefdffe5eefd9aaab7 +637782950000b7000ced0825ff143bff1c43ff163dff082fff0024fc0025ff0935ff294cff435a +e34c55b2413d822c1f641d0bfff6dafff7dafff8d9ffecc9f6edc6eae8bfd3daaec2cb9ef5ffe8 +f0ffe8e4ffe8cdffdfb9ffdab1ffdfafffe8a9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffff +e3ffffe3fffff9ffffeeffffe0ffffd7fffbe3fffff8fffffff6ffffedfffff4fffff6fffff9ff +fffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdcf4f7ffedbaffe8d5ffdfffc9b2 +ff3b47e50000cc0000d2ffe1ffc8adf10507ff140fbd3014fffcdaf9fffdfff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff3c6ffecc3ffc7a6ff9880fc6457eb3532dd1015d40005ff1a3af90e2dde0016c10000b20000 +b90005cd0e1edf2533d81621d11c23cf2c2dd34d44e77c6affb499ffe7c5fff5cfe9f8d9f4ffe1 +ffffe8fffee8fff6e5ffdfd2f6c7bdeab8afb9423ab0352eab2a25b52928c22c2ebd1e23a60007 +900000ff1a20ff1117ff040af70000f10000f10000f50000f90000d90825f1374cff8187ffcbbe +fffbdaf0ffdac7ffcda7ffbdf1fffff4fffff0fbf7fffffffffbfffff9fffff6fffff4fff2fff1 +f0fff1eaffeed8ffe2cdfcdccaffdeccffe4d0ffe9f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4 +f8fff4f8fff4fff9fffafefdd9fdf1d7fff9eafffffffaffffd4edffabd1ebbcccf7d1deffeff8 +fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd5f3fafdecb5ffe8caffdfffc1a5 +fc3039ef0005f40b0fbcffe1ffebc9ef0506ff1b16a50300fff6daf4f6f5fff8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +dc1400e40d00f00200f70000f30000ef0000ec0000ea0000f0000eff1435ff2647ff001ebe0000 +b70000ff3645ff929dffdee1ffdfddffd2c4e2d1b5c6e5b9c1ffd0bcffe1b0ffe1b0fffbc6fffb +e3fff3e7b9c4f06f96fa2d6eff0052f90043ff4a17ff2c00ff0a00f40000ff0900ff1800ff1b00 +ff1800ff1401ff0a00ee0a00d12c00cf7129e9ca6dffffa3eeffa3ffebdaffebdaffecdaffecda +ffeddaffeddaffeddaffeddadef3ffd4e0f8dbd4f3ffe3ffffeaffffe2ffffdbffffc7fffff9f4 +fff8f4fff8f4fff7f4fff6f4fff5f4fff3f4fff3f4ecdec4fceed4fffee4fffee4fffee4fffde3 +f1e3c9ded0b6fff1fffff9fdeeffffe3fffff1fffffff3ffffadd0ff6a9d875063a67787d4b4bf +faeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffc6e7fcfaebb2ffe8c3ffdfefba9a +ef262ef7000aff1d25b0ffe1fff5cfef0506ff1f1a970000fff3daf2f0f1fff8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffff8fffffcfffffffcfffff7fffff1ffffecffffe8ffffe6ffffdacc +ffe5d7ffeee0ffecdeffe5d7ffe3d5ffeddffff2e4ffecf4ffecf4ffedf4ffeef4ffeff4fff1f4 +fff1f4ffedf0aeffffbcffffd5fffff5fffffff3ffffe7ffffdeffffd9ffc6ffe3cbffe3c7ffd2 +e7ffe3f8ffe3ffffe3fffbe3ffeedaf8ffc6ffffc6ffd1a5ef6c58d6070ddd0000f8000dff1c33 +e70000e40000e00000de0000e20000ea0000f40000fa0100ff5e9cff99d2ffcdfbffdbfbffeafb +fff1f5fcfffbf1fffbe3e59afff9b1ffffbdfff7bdffeebdffb086df6a47bb3e1eff1710ff130c +ff0b04fe0100f30000e90000e10000dd0000c7000cd1111cd12026bd2220ab251cb94838eb8873 +ffbda5c8ffffcdffffcdffffcdffffcdffffcdffffcdffffcdffffd9ffffdbffffddffffd1fdfe +dfffffe6fff8e9fff1eaffecffc3f7ffd0feffe1ffffe9ffffedffffebffffe0ffffd1f4a8ffff +a9ffffc3ffffe8edffffcffbffe1fffffeffd1fffb41fffbe3fffffffaf3b4ffdadbffcfffd9bf +ffb68cdcffaccaffdacad6a8d3605dff0a33ff0230ff0b39ff0937ff002dc00000ff545dffdac7 +ecffe5d5fff1e7fffbfff5ffffd3f7ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff9e4f3efe4e4f7fdf7ffffffe4ff +f45e7bfd0013ff0300d7001fffffda43441aff4f7de5000eff9b9ff0ffdaf6f7cdffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffd3d5d4dbdbdbe9e5e6f8eff2fff7fcfff9fffff7fffff6fffffbf4 +fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4b0d7babce0c4d2f0d6ecffecf7fff1fbfff1 +fffff1fffff1ffe7ffffecfffff5fffcffffdcfff8b5ffe797ffdc8afed7ffecddffeaddffe8dd +ffe5ddffdcd8ff9897bc4547860b0eeb0000ec0001e70000db0000d40000dd0000f40918ff2834 +e5001cf0002aef1545f0506cf9949cffd9ceffffe8f4ffe8c7d0b3c9cdb2d5d1b8eadec8ffeedc +fff7e8fff4e8ffeee3ce432cd64832e24d39ea4a3ae93f32dd2b21d1160fc70702cf0000d40000 +da0000e00004e70914ed1c22f22a2df43233ff8f93ffaaacffc6c4ffcfc7ffcabcffd3bfffecd4 +ffeed4f7f1fffbf5fffffafffffafffffafffffafffffafffef8ffdbffffddffffe0ffffdafefe +e0fef2eefff1eeffe6e4f5d5b9f3e5d7ffffe0ffffebfffffcfffffff1ffffecffffe6ffcbffff +d6fffff5ffffffedffffdefaffdfefffd4cdc6bb9fa0fff1ffe7faffa7c2d6b8a0ffd1b2ff4952 +cc0000865711ff002ced0016db0004e2000bf80021ec082bb40f1d840a09ff0e2fff455cffa49f +f4f3d7e4fff1ebfffbfff8ffffebffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff9e4f8f1e7e5f8fef4ffffffe9ff +fa6e88ff0d1fff0400de0726fffedaa2926eff4470e4000dde444effffdaffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffcf1f5fcf6f8fcfcfcf9fffff2ffffedffffe9ffffe6ffffe3f8fd +e2f7fce1f6fbe2f7fce3f8fde3f8fde2f7fce1f6fbb9ffe8bfffe8c8ffe8d6ffe8e1ffe3e1f6d5 +e0e6cae1ddc4ffc4b9ffc7b7ffd0b7f4e4c0eeffd3dfffdaceffdac4ffdaf30023e70019ce0005 +b00000a10000b10000da1529fc3b4eeb0311e40008e10004ec000cfc0719ff061af4000ce70000 +ffcfffffd4ffffdcffffd2ffd3ccf6aecbe994cee288d1e0f7ffcaeeefb3bf9d6dbf6f4ee35e4f +f84445e70d1bca0000e60000dc0000cf0000c40000c60000d60004ed101ffb2330d63556de4160 +e95672f8728aff90a3ffacbbffc1cdffcdd7ffcac1ffe7dcffeadcffeedcfff2dcfff5dcfff8dc +fffadcffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffddffffe0ffffe7fffff0ffff +f9fff6ffffecffffe4fffedf92fffb9efffbb5fffbcffffbeafffbfbfaf6fff7fbfff3fbe9efe3 +fbd3d3ffbcc5ffb5bfffacacff877ada4f3ab4270cfff4f3ffa8d2ff2355ca2335ff4b5ae70000 +b20000b41d08ff1a48ff002ae3000fcc0019cf4d4fdab396deffd2c4ffdaff5374ff1c43ed535f +ffd4c9fcfff1e4f5ebf7f2f9fff5ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff7e4fdf4ebe6f9fff0fffffff1ff +ff8ca0ff2833ff0600ee1736ffe1cbffe5caff2e4ff4001d9d0000fff7daffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffafffffcfffefffff4ffffe6fffcd8fff8cefff7cafff7c6e6f3 +c0e0edbfdfecccecf9e0ffffe7ffffe7ffffe7ffffc4eebccdedbee1ecc4feedcffff2deffeadf +ffe4dfffdfdfffffbcffedadf6b781dd7c51d0492bcf2613d51309dc0b06cd0000ff0b29ff5472 +ff738aff5c6bf4353ccd1f20bf1b19f9000ef50011ee2d2eff8770ffebbaf5ffc6d2ffc6abffb2 +e6f4f4e5e0e6e2bbcde691b2ed6799f94687ff307dff2578d70000ca0000c90000d90000fb0000 +ff1317ff1115ff0408ff2f54ff284aff213df6273bf43e4aff6569ff8e8bffa7a2ffdbfeffdfff +ffe7ffffeffffff4fffff8fffffcfffffdffdec8b3eed9c4ffefd9fffae3fff9e0f4eed4e7e3c8 +dfdec2fff8fffff8fffff8fffff6fffff3fffff3fffff5fffff7ffd8ffffdafefef0fffffefff8 +fffcecfff7e1fff3dafff1d6f7fff1fffff1fff7efffeeeafff7f1fffef1f4fff1e7fff1ffe4c5 +f2736cdd111cd80808c62509b41f00cb0000e60000ffe3e3ffa8bcbd00129e0000fa2f45fe1f3a +fc3947ffd6cddeffd1ddfec9e2efc1f0ebc3fff5d1fffcdafffddafffedaff5475ef0012cc1229 +ffc7cafff8f1e9eee8dee6e9fefeffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4e4fff8f0e7fcffeafffffff9ff +ffb2beff4d4eff0902ff2b4aff9491ffe8dac41526ff1341ac0000ffded3ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffdfffffcfdf0f2f1e1eae7d9eae4d8efe7dbf9efdffff4fffcff +fffcfffffcfffffcfffffcfffffcfffffcfffff9ffffd9d3ffd6d3ffc1c3ff858dff4c5bf11d33 +e10019d9000cb01200b10400b70000c50000d20000db0000e60000ee0000fa2225f02222d2150f +9e00007a00008e1800d36f4bffb890bfffc6c4ffb8d2eca3ffd3a2ffbaa3ff8384ff3043f6000b +f1552ff34425f82713ff0500f30000ea0000e60000e50000ff080cff2428ff3c40ff3135ff0b0f +df0000c30000bd0000ffbabfffbebfffc4bfffd0c4ffe1ccfff4d7ffffdfffffdffff7fffff8ff +fffbfff5fdffe7feffdcfeffd3ffffceffffe5fde5e2f8e1e2f5dfebfae5f8fff0fcfff1fffff1 +fffff1dbfffad9fff8cfffeec7ffe6c6fee5ccffebd5fff4dbfffae3ffffddfbf1f9fff6fffcec +fff4e1ffbca6ffb7a0ffe3caff7fb8ff4580ff1d56ff4471ffa8bdfff3e6e2ffe6a7ffd3fff1c9 +ff5551ee0000ff1411e5622eca5913fa1500ff0b00ffeccfffd4b3a7503dac2021ff8a8fffc6b5 +ffebd1fff8e3a2dc9fd8ffc9feffdafff6daffdbd5ff6675cb000dae0000ff2c4dc70000bf1426 +ffd4d9fff3f1f9f5f2d7e2e4f2ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff1e4fffaf4e9feffe3fffffcfeff +ffdce0ff756bf31805ff3555f24153ffcecd961819ff405efd0029ffb5bfffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffff5fffff7fffdf5f3f4fcebf1ffeef9ffefffffecffffeaffffe4ec +ffe4ecffc2caffb8c0ffc0c8ffb6bee79098c26b73ff0c27ff021df6000fec0005ec0005f6000f +ff031eff0d28ff0b13ff0e16ff121aff171fff1b23ff2826fa3127f03627d64c28ff7b56ffbb94 +ffe1b6ffe4b6ffe7b6ffeab6ffebb6ff061cfe0116fa0115ff1022ff2334ff2a3aff2130fc1422 +ff1b00ff1500ff0c00fc0500f90200fb0400f21000ec1900a80000e32f30ff9286ffcdb1ffe0b3 +f0f4b7ebffcaddffcaf4ffe4f7ffe8f1ffe8eaffe8e4ffe8ddffe8d8ffe8d2ffe4f8e7f9f5eafa +f1effcebf5fee4fcffdfffffd9ffffd7ffffe4fffbe5fff9defaecebfcf2fcfffbfffdfbfffafb +fff9fbe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe7fff8e9ffecffffecfff7e1 +ffc4aeb64c36b6321dfd6a56ff1344e4000fc20000eb0016ff5578ffd2caeeffdcb4ffd6dcd0a6 +df363dff041fff7d7efff5b5e1c16cf01f00dd0000b9683bf3fdb6e3d8a0ed746cffc7c1dfffe8 +b4ffe7ebfff3ff0c3aff113fff113df2082ddf0019ec0016fd0026ff0b39ea4a4abd2f2ed96967 +ffe9e6fff3f1fffcfbe6f0f2f0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffefe4fff8f4e8ffffd7fffff1ffff +fff1ecff9986e12508ff2848fa1337ffafbaa85648ea4452ff3260ff6885ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffe6fffff1fffff7eef1fdcedeffb9d7ffb1ddffb5ebffbaf5ff8480 +ff5a56e4322ee2302cf64440f4423ecc1a16a20000ff2132ff1223fe000ee50000cf0000c50500 +c71b0fca2a1ae40002fb001fff3b51ff7d87ffb7b5ffddcfffe6cfffebcfffdbadffb185fd683e +cf3009c21800cb1600d61a00db1c00ff2632ff1d2cff061ae90000d00000ce0000e20000f7000c +df0000ed0006f51424f9514eff9982ffe1b6ffffcafcffcaf3ffe2f7ffe8f2ffe8ebffe8e4ffe8 +dfffe8d9ffe8d8ffe8dbfff1ddfff1dfffeee4ffece9ffeaeeffeaf4fdeaf7fbeafff1f4fff3f4 +fff6f4fffbf4fffff4fbfff4f5fff4f1fff4defffed8f7f2dbededf5f6fbfff9fffff3ffffd2e7 +e5afc7ffd3d3ffcacaffc0c0ffbebeffc9c9ffe0e0ffe8e8ffe8e8e9fff1e3f7dbffffe4fff3da +ffbba4af2b16b21000ff5844cb564ddf3e44f91f38ff1638ff3951ff8a85ffe9c2eaffd4c0f0ca +c33b4fff0035ffa6b2f4ffcab9f498ca280fcc0000ae0300ffffb8fffbc3f43944ff6678d9ffef +a7fff1c9c9c9ff0533fb0024df00089f0000950008e3585dffced7ffccdad2b589edcba6ffeace +fff6e6fff8f1fffcfbfbfffff4ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffede4fff7f4e9ffffcdffffe9ffff +fff7ecffb69bd3310be30828ff1947ffbbd0ecbea4a11c1fff3d6bff022effffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffdcffffcfede3beb2b6b36f86b83662c9114fdf0049ef004aff1e11 +e50000ca0000df0000ff2215ff372aff1d10e40000f30000f50001eb090be83024f46a4effaf84 +ffecb6fff9bde6ffe1f0ffe1fdffdefbddc5e4a095bc5556900e18720000e83612cf1200c00000 +da0000ff0d02ff1c11ff0a00ec0000f8000dff061dff0f26e7181eb5321eb17448ded698f8ffc6 +d6ffffd6ffffd4ffffc5ffffbaf6feb4f3fab3f2f9b4f3fac4fffbcffffbc6efddecede8fff1fb +ffe3fbffd9fbffd3fbe4fff4ebfff4effdecf3eae1ffe3e2ffe7eeffe7f4ffe4f4ffeae4ffede4 +ffefe4fff4e4fff6e2fff2daf7f0d4f2eed1e1ffffe3fbfdf6fffffffafffff3ffffecffeba5c7 +b86b8fd91135d1092dc80024c80024d81034f42c50ff4c70ff6084e6ffe8d4e5c5fffedffff1d6 +ffddc4e5523ef74430ff9b8a85ffacd6ffcafff4cdff9a93f7484de2534dffbba0fffbcfc3fffb +ef829fff1256ffa7bacdffdc9dffb8dd604cff1227ec0000ffebb3ffe7bfbe0000b90000d5e6d3 +caffffffe3ffc92f39e67d77ffe2c3f0ffdaddffdad0ffc6d7e7b8e9ddb7dfffceeaffd4f9ffdc +ffffe6eddfd4fffbfafefffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebe4fff6f4eaffffc7feffe4ffff +fffaecffc6a6cb360cc9000dff3563ffc0dafffada630000ff2e5cc20000ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffecffffeffffff4fffffbfff8ffff +eaffffd6fff5caffeedef8d1e6ffd9f1ffe4f1ffe4f1ffe4f1ffe4f1ffe4f1ffe4ffc9eaffd6f4 +ffdcf4ffe4f4ffecf4fff4f4fff7f1f7eee5ededfffcfcfffcfcfffcfcfffcfcfffcfcfffcfcff +fcfcffbebf95e0e1b7ffffdaffffdaffffdaffffdaffffdaffffdaffffc6ffffc6ffcba2fb7461 +ea1f23eb0000ea0000f5000aff2537ff182cff041bf6000bee0003ef0004f6000bfb0010cb0000 +f90029ff1e55ff2158ff1442f02044ff5470ff889fc7ffe1d2ffe1cff6c7fffddcfff2e1ffe3e1 +ff929bcc3b4aff1710ff130cff0b04fe0100f30000e90000e10000dd0000e00000ef0000ff0801 +ff1811ff1a13ff0d06f70000ea0000f8d8e3fff1fcfff4fffff4fffff4ffffecf7fff4fffff4ff +f0ffffebf8fefefefffff9fffff3ffffeeffffe0feffe6ffffdcffffebffffe7ffffd5ffffdaff +fff3fff9f3ffe5bbd3fbfefffffbfffff7fffff1ffffebffffe4ffffe1ffffdfffa4ecdeffc9eb +ffbdffffdcffc0ffff6dffff85ffffb5fffafff8ffdafff3beffe3f0ffe3ffd6c0ff252ad50000 +ea00008e674ae52b40ff0e3cff1947e04952bd4745e6001dd10000a61b00ffb3bdffd9efafffff +b1fffaf9557aff3235ffda81ffd6ffc4fff293fffbfefff1ff8cc9ff0637ed112bbbc38aa2ffda +c7b793dc2136f31234ff9a9efff7daf0e0bc906449dc0000afffc1caffcafd001fff0035f1efd6 +abfff1e8ffeeffd6977f5410906f28ffdd9bffdaacffa595ff3e42b20000bc040cff797affdfd5 +fff7e5fbfeedf8fffbfffefffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdbffffcdfcecd1f1e6f8fffffffbff +fff4ffd7a8b8976073f60000fe0809fff5d4b1c9a9d9103cff1138de0000afff98ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdeeeffe3f0ffecf5fff8fbf9ffff +eeffffe6ffffe0fffffff5f4fff5f4fff5f4fff5f4fff5f4fff1f0ffe7e6ffe2e1efeddeeef1e0 +ecf5e2e8fbe5e2ffe6dcffe7d8ffe7d5ffe7f7fffff7fffff7fffff7fffff7fffff7fffff7ffff +f4fffcf0ffdaffffdafff7daffbfb4ff656fe61431de000dd70000ff0016f7000ceb0000e80000 +f00005ff0014ff0b22ff132ac90000d30000e00d14e82728e43932d43c2fc03725b3321df58675 +ffaf9cffd6beffd6b9f7c19de7c298ffe9bbffffcfffebcfffa991c65847b73128d53132f2343e +f52233e80a1fcf0000d40000da0000e00004e70914ed1c22f22a2df43233de7055f18368ffa186 +ffbda2ffcdb2ffd0b5ffc9aeffc3a8fffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbff +fbfffff6f9fef5f6fbfffbfffffbfffff9fffff8fffff8ffddefefe4ffffeafffef3e7f1fceff9 +f5fffff1fffffcfffffdfcf8f7fcf6effff6eafffbdffffbd5fffbcefffbcafffb86ffffe7ffff +ffdcffffd5faeefefecdfffff8ffffffdbfef7ffffe7f9ede2e3d1f5baacf1635fe11013f90d0d +ff3d37d9ebbbffc1b9ffa5bdffb8c3ffdbc0d3cea6e8837bff395a922e00ff586aff81afd1efed +caffffff94a4e9181ee95f30ffb7f9e2ecee99fffbbdfff1ffd2d7ff3d67ee0b27be2d28e6ffda +fcb0a0ec2f45e22b3fffada2fffadaffcfbac84849e20000cbffc1d2ffcaff0b31ff0033f2ddca +aefff1efffeeffd2cafe3b41e50002ff0520fa0013ff1530ff3e48b40b08ff1f37ff5a6affb2b4 +ffefe6fffdf1fbfffbf9fefffbf8ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe0ffffd8fef1d5efe6f5fefbfffcff +fff6ffe7c1ceb58696ff0400ff1516fff1d4b0c8a8c40e34fd0020e90000d2ffa3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff1fcffeff8feedf3f3edefedf3f1 +ecfdf7edfffeeaffffffe8ffffe8ffffe8ffffe8ffffe5ffffddffffd7f9ffd3f5b2ffe8b5ffe8 +b5ffe3b6ffdebdffdec9ffe3d2ffe8d5ffe8fff9dafff9dae4c3a4e4c3a4ffe8c9fff1d2e4c3a4 +ae8d6eae262ac42a34d92437e50a2aeb0017e80011f6001fff0230ff1229f9000ee50000f10006 +f31d25da3e32aa3b20822907bc0000eb0000ff3a4affa092ffedbff1ffc6c3ffc3a0ffb884ffba +9dffbac8ffbae6ed9dd77f4fdb2a18fc070cff0f17e90000f20000ff020aff0a12ff050df00000 +d60000c40000d63556de4160e95672f8728aff90a3ffacbbffc1cdffcdd7b5e1bdc5f1cddeffe6 +e4ffece4ffece4ffece4ffece4ffecf7fffff7fffff7fffff7fffff7fffff7fffff6fffee8f4f0 +fffbfbfffcfbfaf6f3ebf0eaebfbf1f0fffbebfffbe9fffbadfff9b4ffe9b2fee0b2ffe7ccfff1 +f9fffbfffbfbfefffbfffcddffeed0e6cbaeeacbafffe4cafff7ddffeed6ffddc5d8fffbffe2ec +ffa2ccffa7cfffe3effbfffbfff9fbffe7fbcdffe7fffbefffb0bff93853cd0417e23d39ff9a7f +ffcfa6f0ffdafff6daffe4dafff2dae9ffdacdffdae0ffccffd9bda7793dff1935f8002df490a8 +dbfff6ffe9d8db0f1aed0000ffafebfff4ffbafffba0fff1d2ffe3ffcfc1ff4b5ed40000ffdad2 +ff8997fb3951d15354edd3b2fffedaffb5b5ff1840ea0000dee89fe0ffcaff3652ff002ff2b9b2 +b2fff1fffaf0ffc5ccba082acd0004f6002dfd0034ff7092fffde8c3ffe8ff3f60ff1f42ff6677 +ffe4e6fff7f1fdfffadee8eaf8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeaffffe8fff9ddeee8f2f8f6fffdff +fff9ffffe6efe0c0cbfd0200ff2123ffebd4c3dbbbbb2842e20005f10000faffa1ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfffffdfffaf8f9eef0ef +eaf0eeecf5f2eef9f5fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffc3ffdfcaffdf +d5ffdfe4ffdff5ffdfffffdffff5d7ffead0ffbeaaff8975f44f3be23d29ed4834e94430c41f0b +9c0000f4001df80021f4001de6000fbb0004a90311b42f32c55450f2141fcf070abc1910db6c51 +ffdaadffffc6f1ffc6d8ffbbddffc6f1ffc6ffffc6ffe8c6ffbeb6ff6a7aff253cff0014d70000 +ed0000ff0400fc0500e00000d10400db1d03ea3719ff1914ff100bf40000ce0000bd0000e51d06 +ff8165ffcdafffdbfeffdfffffe7ffffeffffff4fffff8fffffcfffffdffcaffffcdffffcdffff +cdffffcdffffcdffffc4ffffbcfff9eeffffe7fff8d4eee5d7f1e8eafffbeeffffe9fffad8f2e9 +ffefe9fff9f1fffdf1fbffeef2fff1e9fff1e2fff1ddfff1c0fff1f3f6e5f1efe0cdfff1e6fff1 +ffa6bbff87aeffc1d2ffbda8ff7b6bda332de91c23ff2d42ff3851ff1c35f8000fed0443fd0045 +ff195eff6a9bffd6e2eefff1c0fff1acfff1bfffdeffeee1ff6d97ff002af81533ffbbaefffed1 +ffffcfffb8a7ffc1b6ffccc1ffceb8d6d3aac6e4b0e5ffcefcffdae9e3afff3d5cd90005ff466f +f9ffe3f0ffddda1e2deb0009fff8fffff8fffefffbabd2b5bdeec1ffffdcffd1cbff253aff607e +ff4065fc324cce766ae7fbcaffffdaffa4b0ff0735e60104f79973f2ffcaff7c7cfc002af18992 +b7fff1fff2f1c6fffbcae6d8ffdce9ffddfbffb9d2dcd4d2c0fffb84ffefff4263ea000ddd1d36 +ffdce3fff4f1f5f6f1d2dddff5ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9ffffe9efedf1f3f2fffeff +fffdfffffcfffff7fbe90000ff2225ffd3c6f1ffe9d36d78d80000ee0000ffc673ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9fffffbfffffefffffffeff +fffdfffffcfffffbffe0ffffe0ffffe0ffffddffffe0ffffe0ffffe0ffffe0fffffdc8a8ffcfb3 +ffd7c0ffd1c2ffb9b3ff9294ff6a71ff505bff0a05ff0a05ff0601f60000e80000e20000e70000 +ee0000ff3765ff3d69ff4566fb4c5dd95b5cd48274eabca2ffe8c7ffedc6ffe7c0ffb791ffb38e +ffc3a0ffb391d27554973818ff0e25ff132aff1e33ff2c39ff393ced3e39da4034cf4030ff1823 +ff1e29ff1d28ff0f1af90004ea0000ea0000ef0000970000e64a33ffbb9dffe3bcffedbcffe7ac +fcdf9df8e5a0fff7fffff8fffffbfff5fdffe7feffdcfeffd3ffffcefffffefcfffefcfffefcff +fefcfffefcfffefcfffefcfffdfbfff7ffffecf8f4dfebe7e1ede9f1fdf9f7fffff7fffff7ffff +ffe0cefff9e6fffbe6fffde6ffffe6ffffe6ffffe6d1d8b9fce1ceff6f91ff8da8ffffe6fff7e6 +ff2b68fe0033ff305fff0a23dc0000b50000c10000ee0717ff303af0252bca070bff0038f80037 +e8133fee395aff7588ffc4bce4ffe6afffe6b9ffc4ffb1a1ff2148f30018ff6a83fff9ddf4ffe1 +bec4a2e40023e6263ddd434dc73a40bc2b32d65154ffb1a7fff0daffffe3ff9db0fe0021ff0425 +ffd7b1bae8a8cd2c3cfe0030b5fffff2ffffffd1ecc83859d05361ffe9dcfff3d4ffd2adf40a2f +ff0732f31e3cd87c71eeffd4fcffdaffafb5ff0d3be21912ff4444ffffc4ffcbabf70025f05871 +bdfff1ffeaf397f7d25dbd98b5ffead5fffbf1fffbfff4fbffe2fbffd5f8ff2d4ec70000b60f20 +ffcfd0fff7f1f3f4efdce4e7fbffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfff8f2f4f5f3f4feffff +fbfffff9fffff8ffffd20000ff1d21ffa29ff2ffeafbc9c2e10004eb0000f8612cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc9e9ded7f1e8eefff9fbfffffffdff +fff9fffff6fffff4ffffffecffffececeed8d4d6c0c5c7b1c2c4aec5c7b1caccb6ee252dfa2e37 +ff3844ff3948ff2d3fff1228ed000ddf0000ca0000ef0000ff1820ff2830ff252dff2a32ff4149 +ff5a62d0d1a7e1d1adf4c8adffb2a4ffa2a1ffaab5ffc5daffc0daef6352de4236dc2321ff212c +ff3249ff3e55ff2b42ff1128ff1930ff0b20ed0008d20000c20000be0000c20000c60000dd0006 +f1001aff103eff546cffa69dfdf1cbdfffdac6ffdaffedcefffcdaffffdaeffccec9eeb8c4fec1 +d2ffdacdffdaf8e7f9f5eafaf1effcebf5fee4fcffdfffffd9ffffd7ffffffd6f8ffd9fbffdeff +ffe5ffffe8ffffe8ffffe8ffffe8fffff7fffff7fffff7fffff7ffffe9f1fff0f8fff7fffff7ff +fbe7c6fffadcfff7dcffd2bcfcb9a8ffd2c5ffb4abca6962d6585be50010ff1344fff7d6ffe9d0 +ff0030c80000ff0e39ff0032fd0029e61334dc6466e1ccadd5ffdda7ffdd89ffd9ffebdcffe6c8 +c7ae8fb44b47d3001eff133eff8899ffe9dcb7fe9ee95b47dd0000fe0021ffc1bbe4ffe8e7ecd8 +9f384dc70000e00021d93945d62134e50012fd0026ff627fffd2d4fff6f6ffeae6ff4950cc0000 +d55a38b2c082c84a58fa003f97dbcef8ffffffb3d0d40033d40009ff6281fff1d4d6ffcfcd2b38 +ef1837f71336e2575cecdeb9f7ffdaffdac8ff5568dd2d1eff0718fff1bfeeffd3f20020ef2851 +c3fff1ffe1f4ffe6e8ffd4cef6cec2f9c4bcb23e4bc70019ed0024c30000ff414dc02428bd5c55 +ffdecffffff1f5faf4f8f3fafff9ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fffff6fffff7fdfff9fbfafffe +f4ffffeeffffeaffffd50f00ff2125fa5b60f2ffeaffffead70013f60000fa0e00ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffb7e6d6cdf3e6ecfffdf9fffffffcff +ffeff8f7d1deebbcccff9f95ff8b81ff6d63f25147e24137df3e34e6453bec4b41f10004ea0000 +dd0000d40000d70000e10c0eee2221f92f2ddd5f53ec6e62ff8b7fffaca0ffc3b7ffc2b6ffafa3 +ff9c90ffffdafffedaffe8d2ff9895f34254ec0529f4001df90022ff4753ff2f3eff0b1fee0003 +da0000cf0000ca0000c80000ff0118ff041bff0d24fe3639eb735be4b685e5eeabe8ffc3c6fbe9 +c5f4e4ccece1dcebe6f1edeeffecf3ffe4f0ffddebd6f0e7ebffffe7ffffe3ffffddffffd9ffff +c0ffeab0f1dbfff1f4fff3f4fff6f4fffbf4fffff4fbfff4f5fff4f1fff4fed6d7fed6d7fed6d7 +ffd9daffe0e1ffe9eafff2f3fff3f4ffe2f9ffe8ffffe8ffffe2f9e9a5bcda96adffc5dcffe8ff +ffffd2fffdd4ffedcec66b59bd3935ff5d66ff4e61dc041cd2534dc30000f60019d2ffc9d9ffce +ff0026d70000f46665ffadcdffbfdaffdef1fff4fbfefffbe7fffbd6fffbcdfffbffffd4e2ffd4 +d8ffd4e2ad8eef0926ec000fff455dffc8b8d6f494dd331cd50000ff3c51f7ffe0b9ffefc1929c +e80040ee0018f66069ffc1aeff9c9cff2351ff002aff2c52ff8d8effc4e6eeffecd7be86970000 +ef3214ffebb9f1969fee0043dd4180ffcae4fff5f7e2617dd5000af50020ff8b8ae6ffcfe6b89e +ff6f79ff173fe31933da9381f4ffdaf9ffdaf2cdb0d93e28e60000ffe6bbc3ffd3ee001cee0439 +c7fff1ffdaf4ffbdb4d42826d0040dfe1226e50000ff0520ff4e69ff425dde8a70e6af91f1e3c0 +f3ffe4eefff1f8fffbfff8fffff1ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebfbfff2fffff6fffffcfff6fffc +e6fff7e0fff9defffdff592bff3135be0a16f2ffeaedffeac60a19ff1115f50000ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd8fffce0ffffeafffff8fffffaeff3 +d4b4bfa67787875063ff2019ff110af90000e80000e60000f30000ff0902ff160fff2129f70e12 +cf0000b70000be1705e6563cff9b7bffc8a5f1ffe1edffdde2fdd2f1ffe1f1ffe1f1ffe1c4dfb4 +789368d4001cde0726e20b2ad8001ec8000dc5000ad5001ae80b2cd20003d30208ca0809b90703 +ac0e03b92c1bdc5b46fb816af7ffc6fdffc3fff9beffe9b8ffdab5ffcfb4ffc6b4ffc3b5b9ffff +c1ffffd1ffffe6fffffcfcfffff2ffffe9ffffe5ffedffffedffffdef0ffcfdff6d9e5fdf1fbff +f7fefff8feffffeae4ffede4ffefe4fff4e4fff6e2fff2daf7f0d4f2eed1f8ffe4f8ffe4f8ffe4 +f8ffe4f8ffe4f4ffe0f3ffdff4ffe0ffbcddffdeffffdeffffbadbbb5a7b983758d06f90ffb8d9 +ffffcfffffcfffc4a2881405800000ea051cff0f30d90000fead92f1000fff122ea0ffcf99ffcf +f12131f70015dec89996ffffb0ffffe2ffffffe9ffff8fd8ff228cf70055dd003be64646ffd8b2 +f5ffcffff3cfff6b78f9172db8644a8dda8affffa3f13b23f70005ff8b8ac7ffe383ffd5c26786 +ff0568eb3a4cffceb6edffdafff5daff7594ff0836df0d2aa95648ffaadfc4ffefbfffb48b0000 +ff4b32ffebc3ffe5ebd2004bfd0054ffaddfd2fffbf7f5e6fa073dcd0000ff314dffecc0ebffda +ffc1bcff234de00013c75652e0fbc8d2ffdad9ffdad7472dd40000ffe1b9acffd3ec001aee002c +cafff1ffd6f4ffd196b82806ec0000ff2b2fff282cff8264fffcaeb5ff9ad2cb97fcffd4e9ffdc +dcffe6d9ffeaf5fffbfff5ffffebffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdef1ffeffffff4fffffbfff4fffb +d9f9eecbfaeac9ffedff9763ff4044930000dbf3d3e0ffeaba1019ff262afc0100ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +e7f2eee0e2e1efe4e8fffafffffdfff5ffffe3fffcdcffffbfffffdaeaffffa6a4ff836cff5537 +ff1201e80000eb0015ec0000f30000fb0400ff0d00ff1000ff0f00ff0c00fb0800a8c398cde8bd +f1ffe1f1ffe1f1ffe1f1ffe1e8ffd8e6ffd6f0ffcfeff4bcd4a881c75c4ad22328f50721ff0b2c +ff1637ea0000ec0000ef0000f30000f70000f00200e40d00dc1400bc456de8789effb7d7ffd8f2 +ffdef1ffe3eefff7fdfffbffffedfffff0fffff2fffff5fffff8fffef3fffdfafffffdffaeffff +b3ffffb8ffffc5ffffd8ffffe7fffff1fffff7ffffedffffccffffc3ffffd6fffffefefffff4ff +fffdffe6ffff75ffadbfffdae9ffdaf2e6c0ddc0a0e2ddb5edffdad8ffdadfcac5f1fff1d1fff4 +b9fff4aaffdebbe9cdfff2ecffeaf4cf0000fd4023a90000b80000ff3c73ff1331ce0000ffaf6c +e4fff4ff9bbcfffff4fff7f4ff0250ff004bd6ffeafffef4fefbff9c0000ff1000ff573d60ffd0 +fff5ffff2766ffa356aef1ceb9ffd8c8c8aeee475bff0228ff0c27ff0718a90e00cc0820ff425c +ffc2d4ffdcdae0a8914113008c2e24ffbac2ffffdaab0000ff1f45c9e7b3bcffdaffdbdac20000 +ff0836ffe4e4ffe1e2d6f2f5d8fffff8ffffffb8c6ff2c3bdf0000fff7d8f5ffdafb968eb77662 +f72542ff939dd1ffdae6000fdb0000f5ffca68eea7ffe5fbae001c910319d83933f90000c7ffcf +ffffd4ffa0a4e40635e90b46ffa5cdfffeffc1ffffff1d4bff0836fa807ffbffdaffc7beff103e +e72c41adf4b2ffae8fff6b51ec331fff4b38ffa387ffe2b6fff3b6ffe79fd50000db0000ff031e +e90019cd102cffc2d0fff1f1a9a59affffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffbcdfa9ff586bc60000ffeadaffffda9e0007ff0d3bff0e3cffd8e7fff7ff +fbffffc4dbd3f5fffffff9ffffe1f4ffe2ffffffffffffffffffffffffffffffffffffff +f3f7f6ecececf3edeffffcfffffefff9ffffe5faf3d8f6ecfb89cfe9487eff1634ff1c1aff1508 +f10000f00017ff034be90026f1083dfe4066ff8497ffc9c7fffce8f0ffe8e0ffe8ffbfb3ffcfc3 +ffd5c9ffbfb3ff9185e06256c5473bbc3e32ff3951fc263ee00a22cb000dc50007d20014e61028 +f51f37d40005dd1015eb3532fc6457ff9880ffc7a6ffecc3fff3c6f59fbcffc4deffe9ffffefff +fff4fffff4f9fffefffbffffeedae6f7e5f1fff4fefffbfffffdfffffefffcfffffbfffffff8ff +fff6fffff2ffffecffffe6ffffe0ffffdcffffdafffffbfff3ffffd9f9f4dcf6f3ebf0f4edeaf1 +e5f7f7e1ffffb5ffd2dfffdafffbdaffe0daffb7c2ff6576e53d4cd83c47ee3765fd5880ff94b0 +ffd6e4fff1f1fffdf1f7fff1dbf7dee70000ff3b2dcd2427de3c54ff9abbff5062de0200ff6843 +d5fff1ffc2cdeefff1fffcf1ff003fed0037d9e8d3fffbf1e9ffffbb281eff1500ff3d2892ffed +fff1ffff0140ff8344a2fff4a4fff19bdaab9d2429c80000eb0004ff1728fc352ec70000c91629 +ffa79fffeadaffb7aeb53b3acf5c59ffe1d7fffcdab30000ff1d41d2d8accbffdaffe0dad80001 +ff0634ffe1e4fff0f3ecffffd9fffff7ffffffc1ccff3340df0000ffdfc9f8ffdaffbfb2cf9981 +f81d3dff6c7bcfffdae70010eb0000ffffca8dffbfffeafbca0644af1932f54d4aff2529c0b683 +fff1d4ffdadcdf3c57b82446ffc1d8fcffffbffbf1fd0026f2001bf36b6fffffdaffc5b9ff1240 +f8384fd6ffcaffffcae7b288b83b29ca070dff182fff3550ff2b46ff102bef2e25e91d1cfe2834 +c9000fa3000dffb4c1ffeef1fffbf4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc8e3b0ff4f64cc0000ffeadaffffdaae0e1aff0c3aff0d3be7b2c4fff5ff +feffffc9ded7f4fffffffbffffdeefffe5ffffffffffffffffffffffffffffffffffffff +fffcfffffdfefafafafdfffefefffffffeffeae1e4ccc0c4f21c42d90011e00000ff1112ff232c +ff2243ff457fff79c6ffd6ffffdbffffe4fffff1ffeefbffc1f1ff98e6f382dfe7fc0005ff0f17 +ff1e26ff1d25ff1119ff0d15ff1a22ff2931d50000d80003e1000cf1001ced1335e14351df6b6b +de847bf9d1c9f6d8cdf4e7d6effce2e9ffecd9ffecceffecc7ffecfff3fffff4fffff7fffffbff +fbfbfbe9f5f1eafff8eefffff7fffbf7fffbf2fdf5e9f4ececf6eeecf6eee4eee6dbe2dbfff4fb +fff2fbffeffbffecfbffe7fbffe4fbffe0faffdaf5ffecfbffeafbffebfaffebf1f9fffbe7fffb +e3fffbe7fffbfcffdafbd8bae67571ff445cff002cc30000d30000ff1644ff0443f3002af5002c +ff2d6cff9dcaffe5e8e6ffe896ffcff60000ff3437f45f65ffb9bbfff0ecffa3a0f60a0cff1f0f +cbffe8fcfae1d5ffe8f9f7deff003ddd0025deb4a8fff7e8cbffffe9a580ff1d00ff1209cdffff +ffeaffd90010ff4e24ffdaf4ffebf1fdcbc2d4595ef8243aff6e73ffeab5caffbdff0028d34249 +c5cea1ffffdaff98a4ff1a3ed7444ce3ccaaffe9d0c80015f61b3be4bb9fe6ffdaffe9dae60628 +ff0331ffc9d2ffdde5f0ffffdbfffff4ffffffbcc5ff353dd50000ffa8a2fbffdafff0daf1ccaf +ff1239f9354dc8ffd7ff0028fb0000fffacac0ffdbfff1fbee477bd72e4dff5f60ff6264bc1e1d +ffd2d1ffdedce59a97a17876f5e9e9f9ffffcbdde1d60005d70000f44f5dfff7d2ffc4b2ff183f +ff3e57ffffd8fffce8f3b8b2b63345b40015e80027ff0847ff0b4aff003ceb835cf3775bff8278 +da393e890004f1838effebf1fff5f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdde9bbff3c56d70006ffd5c6ffffdacc353eff0a38ff0b39bc788ffff1ff +fffdffd0e3ddf2fffffffeffffdae7ffeaffffffffffffffffffffffffffffffffffffff +fff7fffffcfff9ffffecfdf7f9fffffff9fff6c7d7c48097d42707c3310acf6b3aeebc8be6ddb4 +c4d7c3ccebede3ffffd9edebe1e2e6edcddcfaabcaff82b2ff5796ff337eff1e6fff2823ff2823 +ff1c17fc0000db0000ce0000d90000ea0000ff1350ff215eff4378ff7397ffa4b5ffcdcdffebde +fffae6eeffffeaffffe2ffffd8ffffc7ffffa9fff292fae385f3daf9fffff8fffff7ffffeafbf5 +daefe8d3ede4d5f3e9dcfaf0eafff1ebfff1e7ffe8e7f9e3fbfff1fffff1fffff1faf0e4bdf6d3 +c7ffdddaffeee0fff1e3fff1e6fff1e7fff1e9fff1ffc6d5ffb1d0ff9cc3ffbbcdfbfff1d2fff1 +e0fff1fffeefffd5d5dd5056a90311d8162ee91231d40013ff2c50ff9fc4ff9e9df5435be90017 +e1000fff164bff94a0f4ffdeacffdfff241fff2a3fff7183fffaf2d6fff6f5dfc7ff2330f30000 +e2ffdfe0ffdfcfffdffffedfff4564e7022bea797bffefdab8ffffffffcaff2000ef0000f7ffff +ffe3ffc80000ff2103ff9ec8ffe2f1fff3e8ffc0b9ff9092ffb3a4f9ffb8a2ffb6ff0533d66561 +98f4abd7f5c1ff5974ff002bff4c5fecfeceffd0c1df2c3fe51632fc958effffdafff3d8f04e5b +fc012cfd7685f9adbae2e6f1d0ffffe8f9ffffc1c6ff4649da0000fb5563ffffdafffcdafff9d4 +ff0b39f10a2ec5ffd8ff3662ff0105ffb294ebffe8fffbfbff83aaec2e54ff585fffa191f1000f +ff576affc1bdfff0d9ddfee3e5fff9f7fffffaeefcbb0011d80001ff3953ffe5c8f7c8aeeb213b +f92d48ffd4bfffd7fbff9ac3eb5382e24676fa779fffb7cffcdbe2e3e4dfffdda1ffe2b3ffe3ca +ffb5afb4323ad56b75ffdee6facccfffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffaf2cbfe2544e4000dffb2a4ffffdaf4696eff0936ff0e3797415effd6ea +fff8fedbeae5f0fffff9ffffeed9e0fff1ffffffffffffffffffffffffffffffffffffff +fff1fffffafff2ffffd7f8edf3fffefff4ffffb4d2c64470ef0b00ef431bffba8dffffdaddffed +c8ffeebceadddcf7f2da3714e53013f8210fff0b06f90000e60000d40000c90000a00000b40f00 +cd2814e43f2bff5b47ff8975ffc4b0ffd0bcdad8c9e7e4d5fdf7e9fffdf1fffcf1fffbf1fffaf1 +fff9f1f8e8fff8e9fff6edfff2f2ffeff7ffebfcffe9ffffe7ffffebffffebffffe8fff9e4f9f2 +e9faf4f0fcf8f2fdf9f2fbf8d9f9d2d8f2cde0eecdfefadffffbe6fff6e6fff1e6ffefe6e8d9c2 +eadec6efe5ccf2ecd2f1f0d4ecefd2e7eecfe4ebcc802c2cd71b3eff0e47f44d69e2e2c6caffe6 +f4ffe6d68584ec0529db0a27ff6a78ffdddaffecdafff7d9f8eac5ffffdaa8ffd3e5ffceffaa9c +ff4259ff1533f14e53fed0aeebffd3ff6569ff223eff557cfaeff7b0ffffc5fcd5ff515de90000 +fac8a7e2ffd3e9ffd3fff0d3ff8e8ff91d36f8444fffe4c1b0ffffe2ffcaff1c00e10000ffedff +eae1ffd90026ff060086ffe381fff196ffe8ccd4adff3d4eff0c27ff0213df0000e5000ec5645b +8ef6a9b2d59ffd2c49ff0028ff768fffffdaffb5b1fa646dd21229ff6b7bffeddafffdd5fd9c93 +f10128d5394ff497aaf1e9f8d7ffffeeffffffe8e9ff7e7aff0801ef082cf6f3caf8ffdafcffda +ff0d3bf70020c1ffdaff96acf40403dd4d42fffde8f1fffbffb2cbf01847ff3946ffcda9ff3657 +c2000cad4440fffde6ebfff1e7fffbdfeaecfffaffca4a4bf00019ff244bffd5c0f0d9b7da3543 +e71230ff8384fff9fbffe2e9f9c3d1ffcddcfff5fbf5fffbd4fffbbdfffbfff9bdfff0c1ffe3ca +ffbab4ac2a32c25862ffe4ecfff1f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff9daf60a30ec0015e48c80fbfed3ffa0a1fb0c33f212348f2146ffc6e0 +fff5ffe4efebedfffff2ffffdddbdcfff8ffffffffffffffffffffffffffffffffffffff +ffecfffff9ffedffffc2f2e2edfffcffefffffa8d4ce1654d60000ff141cff99abffe2f3ffecfb +f093a5e54456ff3649f40000f80100fd0600ff0800fd0600f50000eb0000db0000fff9dafff9da +fff9daffedcef0cfb0e6c5a6f5d4b5ffe6c789fff994fffba8fffbc1fffbddfffbf7fffbfff4f4 +ffe9efffd9f5ffdbf7ffe0fbffe6ffffecffffefffffeffffff0ffeefffff1fffff7ffffffffff +fffbfffff7fffff4fffff3ffffffdcffffdcfffcdcfff4dcffd4c5ffb1a9ffa2a1ffa4a6ff4973 +ff4169ff3358fe2748ea1f3cdf1f38da2339d8253a5e341bd70f2bfb0026f5183bd9cba8d1ffdc +ffe9cdee2c46e7001bff4a64ffbdbefff3dafcffdaddffd3d2ffd0dbffda7bffabcaffcaffffca +ffdecaff7673ec4944ff8f7dffe7caffc4a7e8203aff2d72ffc8f2b3ffffafffe7ff8f93ee0003 +ff4c56f9f3b9fff7c7ffbaadffa08ef71f2cff192dfff5c3cef5ffd9ffcaff1100e30000ffbfe6 +c1e6ffff647fed0000c9ffe7b3fff1b2ffe8aca986d21624fa0013ff1425ff2b2eff3e6bffb8ad +e6ffd9d5d2a9dc3141e70010f52d47fca699ff9aa1ff9897c10e21ff466affcecde9ffd3ffe4c6 +e60023d52441ffa3bcfff7ffe3ffffedffffffefecffada4ff2e22f5001ee3dab3e0ffdaeeffda +ff0b39f00019bcffdaffd8daf3120cbb0000ffede8dcfffaffdde9ef0037fe1528ffedb6ffa9a8 +a91b1a881816ffcac7fff3f1fff8f8e5edf0f2ffffe8a592ff0430ff0b39ffc2b4faf8cfe06263 +e20727f1364b99ffe8b5ffe8d8ffdcffe4d3ffd1d1ffbec6ffa4acee8f95ff9b74dd6145f56157 +c9282d650000891b26ffdce2fff5f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff3daee001df3001cc5695eecf3c7ffd3d0ed1031e21631a01e4affc9e9 +fff1ffebf1efeaffffe7fffcd2e1dcffffffffffffffffffffffffffffffffffffffffff +ffdef5fff7ffe9ffffb0eed9e8fffcffecffffa4dadb0045d80000ff0f3dff9ac4ffe7ffffc8e1 +d63f4ee10000e40000d10000ea0003ff152eff5b62ffa496ffe1c0fffacaffffcaecf8f4f7ffff +f7fffff7fffff7fffff7fffff7fffff7ffffbbfffcbdfffac4fff7cdfff4daf7f3e6f0f2f0ebf2 +f5e8f2fffff4fffff4fffff4fffdf4fff8f0fdeae4f5e0dbf2dad6fbfffffffefffffafffff4ff +ffefffffe9ffffe0faffbddaf7d7b1fff5d4ffeed4ffe1d1f67771bb1f23b5030fcb0c1cff0229 +f60019df0002d00000d20000e00007f10021ff1433c3d19cff7c8cff254cff052cd2b28cdfffd4 +ffcbbcff0024e03a48ffbbbeffe8daba8b716a3e23a05947eb7b77fb6e74b84b2affac8bffdfc1 +ffd5bafa6c56d63425ff655bffb3abebffcbba2336ff1a75ffb4ffdaffffb6ffffffcbc4f1000d +ff0718ffb289ff8e73ff4447e47353d80204ff0112ffffc1fce6ffe0ffcafb0400ef0000fc76a8 +97eef8ffe5e5c80000ff3d8affb0d6ffede8ffbcb1ff696aff6767ffa580ddd68eff96a1ffc9c1 +ffedd3ffd1bafd8785e93a4bc10017990000ff8796ffbeb7b30b1aff2f5dffb4c1d3ffd1fcffda +df0020d11234ffa6c3fff4ffe4ffffe9fffffff2ecff9b8df01100ff0c3ae9d9b5c5ffd1e2ffda +ff0432e4000db7ffdaffe8daff2c22ae0000ffe2e8cafff7fff9fbf40031f60016fffbb6fffbc8 +efb699e26769f3506bff81a3ffd0e7fcffffd6fffffae6c3ff0a34f1001affaea7f8ffdaff9e95 +f51436f0092ddcf5b1deca95e68d6ff95752ff3541ff2235fe1528f00c1dda1910b60000f11b27 +fa2c409d0007b03d4affd7dafffbf4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeedae6000ff80021ac4e44e1eabdffe0dae3122fd51a2fbc2c5dffd8fc +ffeeffeef2f1e7ffffd8fff3cde8dff5ffffffffffffffffffffffffffffffffffffffff +ffd4edfff6ffe6ffffa6ead3e7fffcffeaffffa4dfe4003fd1142acc6173d3dbe8c8ffffade1d4 +905132c50000eb0000edffffebffffebffffeaffffeaffffe7ffffd9f6ffd0edfff2f2fffcfcff +fcfcfffcfcffececffe1e1fde8e8fff5f5ffffdcffffdbfeffdbfaffe2faffedfffffbfff9ffff +f5ffffd4ffe4d5ffe4d9ffe4dfffe4e4ffe4eaffe4edffe4f0ffe4fffbfffff3f9ffe8f3ffecff +ffe5ffffddfdffa6ccef78a0571f00ba7355ffbca6ffa69bec494ac5030ee1061aff2a42ff1935 +fc0f29e5071cda121feb383eff7272ffb0aaffd7cee0ffcfffbcc2ff294ada0000966c44d2fbb7 +ff867fc600006c190bffeddaffefdaffc3b4b92e33f60f33f4001db20000c50000ff0814ff3844 +ed33279a0200a50400ff5850ffb2b4aeffd19c2632ff2081ffa7fffffaffb5fffffff3e1e10010 +ee0000ff8369f73d31e80000ad3d18b80000f90005ffffbdffdeffe9ffcaf20000f90000df487f +7df3f3fff9e8b10600e5003aff97b5fff1e8ffe9dfff96a0ff5364f54339a54219943c30b54a44 +e3706dffb6adffeadaffe0daff5f74d40001ff7c8fffd4c9ac0a17ff2856ffa7bbc8ffd0ebffda +da001ec1001eff95b5fff2ffcdeffbbbdadcf9cec7f46555ab0000ff2d5bf7e5c1b6ffccd5ffd3 +ff002bda0003b6ffdafff0daff4236b00000ffdbe8c6fffbfffefbfb0032f50011ffffb6bbffc3 +ffffd4ffced2cf0020c30020ffb1d9fffeffaffff6feffd8fb062fd90002ffa19df2ffdaffc9bb +ff2549f90025ff3236ff1418eb0000d20000d20000e60000e30f04dc2913ff0712ff0617ff8aa5 +ffb4d3ffc0dcffccdafff1f1ece8ddffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffebdadf0008fb0024a03f36dae6b8ffe1dade142ece1b2ed23a6dffd8ff +ffecfff1f3f2e7ffffd1fdeecbece1f0ffffffffffffffffffffffffffffffffffffffff +ffe6fffff6ffe6ffffb4f8e1ddfdf2ffeaffff9ed9ee0049ff3b28b50000e0ffcdabffeaffb0c0 +ff345bb2000094b945ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff9fffbb5ffe792ffcad2ffb6ffe9b6ffc3c0ffd0d2e4fffbffb39db2ffc6fffdc6a80000 +a31404bc0000ff0118702f055c3e08ff152cff5f5ce4ffc6c51c15ea0210a34424ffcbc696ffb7 +ff1c45f5001edf0008fff4daff426ef9908affe5d3e2ffffe5ebe99d0e14ff3843ba1000f9eba2 +d34841ff0138c0ffdaffffdaffbfc8f50024c00000e45159e5e6bcacffc7ec0f00e70700e50307 +ec1125ff3a5dff76a1ffb5e2ffd8ff9effdaff648af3002ec38786ddffecffeeecce798093bd99 +ff0047ff0047ff1861ff6aa1ffc8e8ffeef4f8fff3bdefd2dee3ddfff2e8ff6b7bcb0000f20f09 +ffffcafff1e8ff0c62683200f8ffcadcffe8fff4fb820000ff1150f80011ff403cef0018ff0d3b +ff0937cb353eddd4adf9ffdaffd4cada001fdf0d00ffc5b3ff675cc4332effe4e3fff6f3829c93 +d8ffffff1d21c20000b12703ffba82ffbe86bc320ed30000ff303481fff1dcffeaffd9b7c20000 +d90000ffcee6ffefffafdefffc0008d50400ce915bebffbdebffbdf1b47eff5c58ff818dffffcf +fff1c5e8b28ed37d64e66e60ff8280ffabb1ffc4cfff3850cb0004940000cc292affb8adffe5cf +f3ac8e804825875063a67787d4b4bffaeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffdbfb934545790000ff2024ffbaacfff1c0d9757dfc0046ff1609ff807c +ffe4ecfffcffe7ffffd2e7ecfbeae3fff2e4ffffffffffffffffffffffffffffffffffff +ffe8fffff7ffe9ffffbaf8e3e1fff5ffecffffade3f71561ff210ec30000f5ffd1b6ffeaff9daa +ff1e45d60000f8ff9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff0fbf1dfcbe4cf9affcb95ff9179ff3b47d42647c34b6fff635ac1ffabfff5c6bd0000 +c5291deb0000ff5970c6a26e6e501aff071ee72929f7ffc6a70400cc00008e2005ffd2c6bdffd8 +ff214cfb0024f4001dfff7daff1540d56863ffe7d9edfffff7ffffdf6162ff414cc91000ffeeaa +d7594de400149be8a4ffffdaffd5d2ff2848dc0005ff1c47ff6f89ff7e89bf0000dc2513ff6e5f +ffbdafffefe1ffffefe0fffacdffffb8ffe7ff88aaff0447c07176eaffecffeee9f3a8acf1ffe9 +afebc7c8fbdae4fff1e9fff1e9fff1e4fff1ddfff1d9fff1f1fef5fffce8ffa3a4f10000f31f14 +feffc3ffdfd0e60042dc0c00ffe3cafffbe8ffeefb9d0030ff3161f04241ffca99f8cfb3ff8f9a +ff224ff5032bff888fffe6daffcfd1ee243ed90000ff9e96ffa09cbb2322bb5354ffefeffffcfa +f7ffffff5867ff1a2eff122dff4762ff3b56f2000cd40000fb1d2ccdfffdffffe6ffa695d20000 +ed121affc7defff3ffbff6fff10007c20500e57d5afff8c1fff8c1ffa582f83b35ff3341ffffd4 +fffcd4ffd0b0d58771b6473ca61a19a30208a60002e82939d11f2bce3236f77872ffcdbdffeed4 +ffe7c6e4c49eebbcccf7d1deffeff8fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffe0fbc7817fae0502ff080cff8174ffecbbfea3a8ff1c72df0000ff5d59 +ffdae2fffcffe4ffffd5eaeffff0e9fff2e4ffffffffffffffffffffffffffffffffffff +ffdff2fff9ffedffffc8f8e8ebfffaffefffffc5f1ff4b89ff0400d30000fee5bdcaffeafa99a2 +ff0c33ff070bffffa3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeafbff859eff2b41ff2024ff1f1dd7010dc7000fd60020fd1f2acca471ffe6c6df1016 +e6302dfe091bffaebbffffc3d6b580ff4057ef2428ecd39bcb3527ea0210be3221ffdfc6cbffda +ff1e4bfc0026ff0a38fffddad4000ab13b39ffe3daf9fdfff0ffffffb9b0ff3742e41100fff6ba +ff9a87e50015989b70fffddaffefdaff9596f02640ff1543ff2250ff0f3dc80000e10001fe4447 +ff958effd2c0f6f2d9d7fadcc1f8d8d5ffecffb5d2ff205dbc495aecebd6fff7ecffd8d6fffdec +73ffe881ffe89affe8bdffe8d2fcd4d7c5b1ffc1bfffd6dce8f9eff2ffe8ffd0b9ff0e12f22a1b +f0f1b5f0ecd3de2f66ff0a0eff808cffd4d5ffecfbd35d80d94960c97958ffffb6b7ffdaffdfc8 +ff1c44df0008ff4569ffd1daffbcc3e73447ff141dff2930ffaaafff696d530000ffbcc0ffeaef +ffdee4fff9e8ffd5dcff3c65d8000fcd0004e21b44ffa4abfff9e8fff1edffcbccff575df01420 +ff4b5cffc6dafffaffccffffffa195f25b52f55650ff9996ff9c99de3f398d0000800000ffffdc +fffcdcffecd2ffcebcfca49ae47271cb484dbc2f37dc6163fe8c8bffc1b9ffdfd0ffe9d1fff3d3 +ffffdcffffdcfff4fffff6fffff9fffffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeafbffcac2e53d3ae00000ff4036fffbc9ffdddcff3086c30000ef3d39 +ffbbc3fffcffdfffffdaeff4fff6effff2e4ffffffffffffffffffffffffffffffffffff +ffdceafffafff2ffffd9faeff4fffffff4ffffe0feff8ab6f40000de0000eb9481e4ffeaffbcc1 +ff1138ff0e12ffde90ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffe7f7edff6a86ff001afa0000ff3628ed6e5dff5a7eff348aff0d24e65244ffdbc6f53737 +f91924e9000dffd5c6f9ffc6fffac6ff7582f71924d47b59f06b58fb1321e4322efff0c6dbffda +ff0b39ee001eff1644ffffdabb0000a7292affdbdacbb5d9e6ffffffead3ff151cff0c04ffeaba +ffeccfec1a3fce5453ffddcdfffedaffffdae0c1a2f97b7cff3c62ff1543ff2b4cff1438f5001f +cf000fce001cf11a3cff3a66ff5083f4ffecffd1e6ff255bba193affd0cafffeecffdfd6ffdedd +ffd0bcffd8c5ffd0c1ffa29ff75f6eff294fff1a4fff265bdbdcd7dbffe8ffdcaced140be2180a +f2dda8f9ffe8ffb2d2ff0e12ff4247f7c5bcfff6fbffaccaba203ab33a27ffecadffefcdff7b7f +e00017c30004ec6e6fffe9d5ffb1a9d12636ff3b55b10000ff939dffd6d69a2626b0403fffd9e1 +ffa0ad85ffd5c6fffbebfffbf5e9e9f9ededebfffbc6fffb98ffe8ffb1beff5264e31730ff4662 +ff9db5ffd5e7ecf7fdcdfffffff6d3e47e6fb9000ce5000fff0a2cd81e2ba842339c714eefe5cc +ffefd8fff8e6fff3e6ffede6ffe7e6ffe1e3ffd3d8ffd7cefff1e6fff6e6fffbe6ffffe5e3f1d0 +e7ffdcedffe6fffbfffffcfffffdfffffefffefffffbfffff9fffff8ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff3f9ffeddef04d48ba0000ff251ffffdcafff0e8ff0958cf0000f2403c +ffb6befffcffe5ffffe2f7fcfff6effff2e4ffffffffffffffffffffffffffffffffffff +f9e2eafffbfef9ffffeefff9f9fffffff9ffffefffffc6ddf30300e10000c93335ffffeaffebea +ff1f46f70000c53e04ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffabfff4e4a09dff1b32ff0b0ff47950ffeab7ffefe8ffd2fbff0219d70000ffb1a1ec4940 +ff0016e60003ffe8c6f7f6b6fff4c1ff7971e30002a50700f48268d80000d70005fffcc0deffce +ff0028de0015ff0e3bf1ffdad10013bf373bffd2dacf9ecbdcfffffffedadc0000ff0200ffc39f +fff6cfbb5153ef0027ff8991fffedac6ffdaacffdac7ffdaedfaccfccdb3ffd7e3ffced5ff8789 +cf3d47d6061efa001dff0c30ff2041fff7ecffd6e4eb2351c20021ffc0cbf8ffecd5cab8c55666 +ff274dff183eff0f35ff253fff334cff1e41fb001dd80000ffdce6d5ffe8deeeadce1300cd0000 +e59b78ffffe8ffeafbf9110d98391dc3e3bef0fffbffddfbb90010bd0000ff4539ff1341fc0025 +d80016a45b4aacf9b5caffdaeebca3df1b33e5133ae6354fffc9cdffe5dcffaa99a43429bc2222 +dd252dfef2f2ebfffbc5fffa7cfccc80ffd0c6fffbebfffbfffbfbff3f48d50616ce1632ff8aab +ffe0fbfff1fed8efe7cbffedd5eabfa16958930006d80018ff3964ff9badfff0dff5ffdffffef1 +fffdf1fffbf1fff6efffe9e4ffdedcffd7d7ffd2d4fffdf1fffff1fffff1fbfff1f5fff1f0fff1 +e2ffe8d8fadfeef9f5ecf5f2eaf0eeeef0effaf8f9fffdfffffcfffffbffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffeef5eef5efd7e3413cb20000ff2927fffecafff8e8a9001cf20600ff5652 +ffc0c8fffcffe7ffffebfffffff3ecfff0e2ffffffffffffffffffffffffffffffffffff +f9f0f3fffbfcfffffffefffffefffffffefffffcfffff4f8e71200ea0000c10004fff6eafff0ea +ff2141f00000940000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffaefffbe7eacff87465e8351fe96f46ffe4b4f5ffe8eafffbf60919b20000ff7d6bd75440 +fe0013f8000dfff0c6ffc69affeab9ff9f84ff0f26c40000ffd3b3e4000af5000aedffc6c9d9aa +ff012fdd001be80023e2ffdaff314fdd4a52ff92a2ffcfffd2fffff4ffdac30000fb0000fa5c43 +f4e6b5847b5ce80011f02a43e89c8cdcffcfb5ffdaa5ffdab0ffdabdffdacffff3c7ffefc4ffe8 +d5ffd6dec59df56157ff0619e50000fbafb3ffd4daec3960d80017ff9bb6eaffecb9c3aab21534 +ff001aff0018f1232ded7461ffb08ff9a284cb503e9c0300ffdafadfffe8e8ffc7dd2410c20000 +d7443affe3d4ffeffbee140b823815c2ffd1dcfffbffe3fbc70017d70000fe0003fc0025ff0533 +ff4c61cedeaf97ffdaacffdaefab98ff13418a0012ffd8eeffeee8fff4d5ffecc6f49f80ab0e00 +a10000ff0037ff4b74ffc6cdfff9e8fff9e8ffa5ace11a43c60000e51807d0231fdc6372ffcae5 +fff8fff5ffffe0fbeaddfcdadbffd9dbcfb9f6a4a6ffabbdffd5e7ffe6e8fffee8eaffe8fffefb +fffefbfffdfaf4efecf1e9e7f7efedfff9f8fffcfbfbfffbf4fef6e2ece4eff9f1f8fffbf8fffb +f7fffbf1fef5eaffffedfffeecfdf7edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd7ffefe3f2d3e94a44c00000ff2425ffffcaf7f1d9a80031fe1205ff5955 +ffbbc3fffcffe7fffff0fffffff3ecffe6d8ffffffffffffffffffffffffffffffffffff +fcfffffffffffffdfffffcfffffefff4fdfaedfffbebffffd31600ff060ad80000ffebeafff3ea +de0a21ff0c10cd0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffbfffce8ffad8dea3a23ff2621ff8885fff0dca7ffefff6060b20000ee775fd26a4d +ff0016f5000affeec6e56852ffd7a7ffc298ff465df5000affeac6fc1120ff031ad4ffc6c7c49b +ff2250f01032c20008d5ffdaff6d89eb515bdf2238ffddffcbffffe0ffdaba0000ff100bcf1808 +e1eab196d59eff3357e71633c51a2ad95d5dffb4a4ffe5c8f1e8c1d5dbafbea3accbdbd0d2ffef +c3ffe1dbffd1dfc78bcf4f2ac30000b94959ffd7d7ff6d8ede0019ff5b82dfffecc5e0c1ff4a76 +e10000eb3d32fcab80ffffc1fcffc1f3de9fcd754dae280fff8ec4f1ffe8ebffcaff4435d30000 +f11725ffb8b7ffedfbff0e12d72022fdfde3c6f5e1fff1fbd13b54ff5b5dff5a40f8938bff9a9b +ffc3bffffddad9ffd7c4cda0fa4e5eff0937b54b6fffedfafcffefd1ffcef4ffd1ffe5b2f76647 +ff3727ff6f8aff213cf70b1fff303fff2433d60000f1000bff3550e94d1aff9776ffdcd8e1f7ff +cdffffdcfffff0fff1ffffdcf4fff1f5fff1f9fff1fbfff1fbfff1f9fff1dbedd7bdd0baf5f2f9 +f5f4faf6f9fef9fffff7fffff2fffff1fffff0fffffbfffff7faffeeedf3f6f1f8fffbfffffaff +fff8fffff8ffe0ffffe6ffffeefffff9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd1fffbedffe8ff7972ea0000ff0004d7c38ee0ebcdff75a2e20000ec3a36 +f39ca4f3edfbe7fffff0fffffff9f2ffe9dbffffffffffffffffffffffffffffffffffff +f8fffffefffffffbfffffafffffdffe7f6f1ddfff6dcffffc41100ff1d21e8000bffe6eafff5e9 +b40001ff2d31ff2512ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffd3f8ffe9e8ffbc9eff2f25ff090dff516cffc8cb96ffe6ffcbbfca0000fa9275da8662 +ff0016e30000ffd0abb00500c39363cea472ff3950da0000ffedc6d80000de0000c6ffc6cec29c +ff4270ff2848ab0000cfffdaff91abec4f5a950000ffd9ffaaffe2d2ffd7b60000ff2924cf0900 +f7ffcfbfffe1ffadbdff3b55ca0000de0007ff1240ff2d56ed233dbb0f1fff1174ff4f9bffb8d2 +fff8e3ffffcffff0b4ffa370ff6a40840017ffdcd9ff9bb8e4001fee2654bcfbd0deffe0ff9ed0 +a00000e36847fff7bdffffbdffffbdffab83ff3a33fd0009ff296ddee2c7eeffcaff5c52f40000 +ff1b36ffb6bfffebfbff171bff1631ffe8e8adc9bbfffefbd79692fff0cafee0987dffdacfffda +fff2daffe3daf99f94c53d41f00019f1001affe7ffcfbec4acdfc0c8ffe3dcffcff2d999ffa97f +ffc5acffc38bb52b07be0000ff1418ff181cc90000c63c18ffd69eff954cfff2bdf9fff3c0ffff +8eeefacdfffff1ffedffffd3d3d5c8d6f6dfbfffe496ffd094fecec9ffeeebfff4fffff4f4f2fd +f7fafff9fffff4ffffeeffffe4ffffd3faf7c9f2eefffdfffffdfffffafffff8ffffe4f7f9d6ec +ffdbf3ffe6ffcaffeed6fff5eafffff8fffffffbfffff4ffffefffffecffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc7fffbe7ffe8ffa9a1ff0d11dc0000897842d7eacaffd3fbbf0000c81612 +d37c84ded8e6e7fffff0fffffffbf4ffefe1ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd36690dd0000f20000ff7a51eed3ca +7d8393bd0d18ff0e00dcffffe3fffcf5fffffffdfffffaffefe4e8e0e2e1e7f2eeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdcfffff7fffdedd6e94d37ea0000ff1b32ff9db2d0ffffc9ffe1cd1321ff0e12ffffa3 +f23d12e90000ffeccea13d47ff0d24fffec6bdc280db0000ff283fcc0a0b731400ffcdc6ffecff +8a2209ff1400ff140c86ffe5ffe4ffc50000ff2002eeff9afcc3bca4ffffb7ffebef0000ff2700 +cfffcab4ffffffbcffffeaffced2c3bc5c5dff0f30ff2a38ff1515930000b91700ff1515ff101e +d84440a4ffd0a7fff3ffcdfffa004fff644dbaa959fcffbcac0000e8001affd8f3e0ece8f2fdff +ee0000f11509ffd9c1ebfff6e9f9f8ecb2bef97783a80206af001bf5fcf58dfffb75b79cab0027 +ff297fffcbf3c3fffbbc3c317a0200a33e2affebcffff4cffffbcff8ecbaffffcbff7fa0ff5e7f +ff2e4de80d21bb030baa120fac2e22b44333ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ff +ffe5ffffeafffff1fffff8fffffffff5fffff0ffffe2ffffe6ffffeefffff8fffffffbfffff6ff +fff2fffff0fff1fffff5fffffefcfffff8fffff3ffffe9f6ffebf8ffebf6ffe8fffff4fff2fffb +d6fff1c8ffe6b0ffbfc8ffc1e6ffcfffe7daffecd5fffedaffffdaffffdafabca7ffadaeffcada +e3ffe1e2c599bb3212bd0000ff3b32ffcac3f0ffff93fff8ffffffffffffffffffffffffffffff +fffffffffffffffffff5fffff5eff1ffe5dac30000ff1f1afd0006fff3cfa4ffe1ed0000fa000a +ff3b53ffc3b5d8ffdf9effddccffe5fff3f4ffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffb9dc2f10907e90000ff663ef3d5cd +9aa1b1d73038ff1f00d8f6ece5faf3f9fffffffefffffcfff3edefecececf3f7f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffd4fffff8fffffbeaff8d7cff0109ef0008fb7284edfffddbffeae0353eff0307ffe888 +ee2a04f20000fff1cfaa3746fd0012ffe3b2d2c388fe0d1eff0f26c10000922a0dffd5c6f9eeff +9c1f0dff1a00ff3a2b9bfff5ffe9ffdf0016ff1900ffff9affcbc9b7ffffdcfff8f60000ff1b00 +efffc7cafffffffeffdbfffad9ffefe4a99bff6075ff8d9fffdcb8ffffb39c5b1bff0e13d70000 +d10000ac9d80cbffefffd2e6ff0051e300009f7332ffffc3e9313bff1349ffdcefd1e7dad7eae4 +ff1b00ec0900ff9090fffcf6dcfffff7fff8ffc9cdff3347ff1756ffeae8c6ffe8c7d0b3e5103e +ff205fffabbfd2ffe8ffc3d4ff5c6cf8424fff8e98ffa3aaed5457b32122c23433f20122e4001c +d20218c81622d03e3fe9746bffa797ffc8b3ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5e8 +ffd8e9ffdeebfce7eef4f2f3eefdf8ebfffde9ffffebffffedfffff0fffff2fffff7fffff9ffff +fcfffff9faffdfeffceaf6fff5fcfffdfafffff6fcfff5fafff6fbfff5faffeeffffecf9ebfbf1 +e3fff1e2ffe6f1ffdcffffd4fffccfffe7d7ffd2b8e3deb6def2c1b4c495826e4b95513ed36c65 +ff3869ff1839e50000d60000ff2934ffc5cdf8ffffafffffffffffffffffffffffffffffffffff +fffffffffffffffffff7fefff8f4f5ffe8dacf0000ff1b16fd0006ffe9c9afffe1e60000f90009 +ff364effc0b5dfffdfaaffe3cbffe3fff3f4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd7f3fb251ddb0000ff4c27ffddd8 +c6cfdeee585aff1e00ccc0c4eae1e4fffefffefffffdfffefafafafffdfefffcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdffffef4fffff9efffddd3ff3c4ac00000cc3848fff3ededffeaff6f70f60000d2a049 +ea0d00ff0004fffacfb92e45e40000d8825ff0c090ff535cf20007b30000bd4930ffd2b5eff3ff +bb1612ff2000ff795db6ffffffedffff0645ff0e00ffca76ffd2d5d5fffffff6fffc0000f80100 +ffcca4e4fffffff5f3ffffeffff9e8fa7f82f40f2cff1428ea634db8a362ffffbfff8186ff0621 +de0001e36b6defffe7d7cbbd981d39b60000ae5c34fff3bdef3b47fd0633ffc4ccd9f1d7f7fff3 +ff662ada0000ff2041ffb2c2aafff1b2fff8ffdad2ff0a2eff3550ff9595fff3c1fdae8dff1327 +ea0003e3594ccbf3aaff9fc2ff2b4fca000aec0025fe0330dd0008d90004ff002fb40f1fba1e2b +c43b42d96766f69e94ffd5c3fff4dcfff8dcffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f6 +fff8fcfffefff9fffff2ffffeaffffe4ffffe0fffdf9fffbf7fffbf2fffbedfffbe6fffbdefff9 +d7fff6d3fff5fcfffafbfffafbfffaf9fffbf8fffbf7fffdf5fffdf5fffdfff5fffaf0f9e5efe7 +f8fff1ffffe6ffd5c0ffafa2ffb0a9ff1b49ff113fff1d48ff2f50e00b29aa0000aa0000c60000 +e20e34ff1031ff050dec0000ff131eff8b9bfff1ffddffffffffffffffffffffffffffffffffff +fffffffffffffffffff8fefffcfefdffeedae91a14ff140ffe0007ffc6adc6ffe1de130df50009 +ff2d44ffb5afedffdfbaffe8ceffe2ffe9e8ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe9f9ef2f20d10000ff3e1dffeae9 +ecf8ffeb6c66f00000c48097f6c7d7fff9fff9ffffecfdf7f9fffffffcfffff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffaffe6deebfff4f6ffe5e6ff9ca6a90008b2121cffa9acffffeaffb0a5f30000ad5a0e +ee0000ff1014f0ffccd22246cc0000b82f1dffae8eff8e8ce60000b40000de5946ffd8a9e6fcff +e20816ff1f00ffbd91c7fffffff2ffff4d7ff70400ff662fffd2d5edffffffddfbff0200d70000 +ff766efbfcfff9002bff0032db0e2dcc0722e8001fff052cff0d31ff0b2cffcab4ff6e83ff173e +ff163affada1fbffddf2d2bbb33a43e90007ee8776e9d6acc51b26ae0000c45e5aeaeecbfffce3 +ffc96cf11308ff0c38ff98baa5ffff81fff8f8d5c1d70000fe0003f70000ce4a24f46442f40906 +b50000a01c00c3c572ff9cadd04155a7041fce1537fc2954ff295cff467fff7ab6ffbbbcffc4c2 +ffd3cdffe4d9fff3e2fffde6ffffe6ffffe6ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffff +f4fffff2fffff0ffffedffffe9fffed5f9edcaeee2fffff1fffff1f8fff1eefff1e4fff1d9ffef +d2fff1cefff1fff9dffffce1ffffe6ffffedf2fff4e7fffbddffffcdfff6fffcfffefffffcfffb +fffdf1efb4acca4e50e42535ff364fc70000dd0006ff002bff1745ff1341ff0230ff0533ff1543 +8affbbd6ffc5ffd697eb6639db301efc626cffb6daffe5ffffffffffffffffffffffffffffffff +fffffffffffffffffffbfcfff9ffffffeed4ff5546ff0b06ff0008ff9988e2ffe1dd3c28e9080e +ff1c33ff9f9fffffdfc7ffe8d5ffe4fddedcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd7dfe2db321bd20000ff3619ffecef +f4ffffda7265ca0000c64470ffb4d2fff4fff3fffed7f8edf2fffffffafffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff0fffdd8d2d4ecc8d6ffeffbffebf1be5657bd0e13ff3e4cfff4eaffe9d2f21e13a52b00 +ec0000ff1e22cfffc4ed1949c40000cb0a0bff8b7bffa195ed0211c20000e64e41e3eca9dfffff +ff0019ff1200ffedafd8fffff3e8ffffa6bcea0000ff1000ffd8d1f5fdffffbfe8ff0e09c40000 +ff2435fff9ffe90007cc0000c00000be5e50f4baa6ff97a3ff1d54d50007b50000bb0008b31021 +b37c67deffc6feffd4ffbaafff2e4aff033cffc0bee6e6c0e44e59b600008c0d07e4ae8cffd5c0 +f7df75f32e1bff2d59ffc1e7b0ffff7ffff8fffbdeea000bf00000c30000b40a00ff6044ff4d3c +ca1100c35729ffe89ffffff1fffef1edd4cdffcfcfffcdd6ffc2d3ffcbe2ffd7f1fff8f1fff9f1 +fffbf1fffef1fffff1fbfff1e7f6e1d8ebd5ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2f9f1 +e5faf3e9fcf6eefdf8effaf6ecf2f0e7ebeae5e7e6faf3d9ffffe6ffffe6feffe6f4ffe2eaffdc +f0ffe6eeffe6ffc9a3ffbe99f7bc9cf3d8bdfdffebe9fffbd8ffffc9ffffeaedf6f9fffffefffb +fffaf1df9491a7111cdc0018ff365795634ac38d75f0b6a0ffc8b2ffd7bffff0d3fffddaffffda +c1ffe1e7ffcffffcbaef844ec13015e5565cffb8dfffddffffffffffffffffffffffffffffffff +fffffffffffffffffffbfbfff4ffffffeeccff957cfe0100ff0109f46760feffdfe77551de1b17 +f9061cff7b82fffbdfd6ffe8e1ffebf9dddaffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffbfeae1de4a2ce00000ff280cffd3da +f1ffffda8873cb0000ce1654ffa8d4ffefffedfffcc2f2e2edfffffff9ffffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdfffeae1dcd6ebbfd8fff6fff5ffffd1ab9ee22627ff0404f4aaabfff7d4ff513bb81c00 +f60000ff292cacffb8ff134fd50006ff192bff5a5aff8d76ff4446dc0000d22922cfffb8d2ffff +ff0018f20000fffdafe7ffffcfd3f9ffede8e20000e80000f6f0d8edffffffb1dcff482cd20000 +f90012ecf3ffff7d8bff303cc43a2dbfcd98b3ffddd1ffe8ca5d70c50007f00748e4496bd3ab9f +cbffc8dbffd0f9cda0ff4747f00000fb003dffeae9e9ffe8ffc4c8ff2e4d980000db503bef1f1d +a67413a10100ff2645ffb9d5d2ffffacfff8ffffe2d83538ff565bdf3734e5594cffaf9dffcbb7 +ffb69cffd6b3fff6cad6fffbd8fffbddfffbe4fffbeafffbf1fffbf7fffbf8fffbe4e9e3ebf0ea +f6fbf5fbfffbfbfffbf9fffbf9fffbf9fffbffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f7f5 +f2f4f3f7f1f3fff1f7fff5fffff1ffffeeffffecffeef0c8ffffdcffffdcfffadcfcd0b7f1b7a3 +ffc3b3ffdbcce8370ecf2f0bc04121d28068fad6c6fbfffbe3ffffd5ffffd7d5e0fafffffbfffb +fffdf1ffc5bdd35256ff4759ff809ac8e9b4ffffdafff9daffdecbffcdbfffe8d8fff0dafff5da +ff002fff3354ff3b43f30000b20000c03339fab4ccfff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffaf5fff0ffffeeecc3ffcfadf40000ff020adf393bfff1ddfab481d93124 +df0003ff505effead7e4ffe8edfff1ffe6e2ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcffffffd7b57f50200ff0f00f7a6af +eefffff4b298fc3100db0045ffa4daffecffe8fffcb0eed9e9fffffff7ffffdef5ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcdffd8f9f7e8ffe8fff8fcffc8ffffc4d0baff4441fa0000ac4852ffffd4ff8667d92200 +ff0b00ff383290ffadff1254ed2226ff4c63ff2b37c76445ff8c84fe0013b20000c1ffc6c8ffff +fd0016d90000ffffafe0f0efadbbdeffffe8dd0000ec0000e2ffe8dcffffffb9dfff945ff90200 +f3000cd3f8ffaa863c930000b00000f74e53ffffe1cbffefe7fffaffe9faffe0f9fff5faf9ffef +ffffe1fcb79ad83b2cd20000d90000ff1667fffffacaffefffe1e1ff5a78b10000ff231ecf0000 +c052059b1e00de6864ffc6d1cfd0d4e3feedffffe3d5a581ffe1d2fdc4bdffc0beffe5e0fff7e8 +fffce8fff6e8ffefe8cfd0d5dce1e5e0eeefd8eeecd5f5f0deffffddffffdbffffd0dbddd5dfe1 +dfe4e8edeef3fdf8fffffbfffffafffffaffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff +fff5ffffd9e7fbc0d4ffb8d2ffc1e1ffd4f8ffd8ffedfec8ffffd4fffbd4ffd5bbf18277e04b4d +f94753ff5a6bff1000ec0200d51300e85c4bffc1bbfff6faf5ffffe4fffffff5fff2f1f7f8fffb +fefff1fff9e6ffada1ff7d7cff8288ffecccffeadaffc5ceff5778ff1c4aff2c5aff3561ff2249 +b20000f0000eff1c24ff0500c81103cb645de5c4cfeff6ffffffffffffffffffffffffffffffff +fffffffffffffffffff7f0ffebffffdcecbdffe6bce60000ff030bd1161fffe4dbffeaacd94430 +c60000f3283bffcdc1f0ffe8f0fff1fff4efffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffa67fff1100f20000d6808b +e2f6ffffd7baff7730e4003fffa4dfffeaffe7fffca6ead3e6fffffff6ffffd4edffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffff95ee9effffedffecffeeffff90faf6add4b9ff5852ff10007c0918ffffd4ffa783f12d07 +ff1704ff3f3480ffa6ff1658ff393cff768dff0f219a4421ffbaadff1229990000b2ffc6c4ffff +fb0014c90000fbffafd5dadd98accdf0ffe8dc0000fb0200cbffe8cfffffffc5e8ffca86ff2500 +fa0013c9ffffe4ffa9ff4532e10000ff0829ff4a83f7a5b3d5ece4e9ffff98f6debffff1f8fff3 +ffb6b8ff2f41da0000d50000ec4a23ff68b5e9ffff96ffd2ffd2cfff3b59b30000ff3131ef0000 +ffba7dffa874fff5d8fff7f6ffd6e9fff1f8ffffe3f4ffd1d1fffbf1fffbffebedf1e3e3f1fffb +ebfffbfdf1f1e5a8b8ffe0ffffe4ffffe9fffff1fff2e6f4e7f2f8e0fcfdd4fbf8f8fffff9ffff +fefefffff9fffff0ffffeffffff1fffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +ffccded38fa6ab55729c2e53a62450bc2c5dcf376af0ffcdffffcffff9cfffb7a0e14946ca000a +e20006fc001aff5621ff3910ff311cff6d63ffc7c9ffedfafffaffe3f3fffff6fff3eef5cddad1 +f4fff1ffffe6ffd5bdd47464bd3d32b6ffd3e6ffdaffd1b8cc3f45b60006d10015cf001aa90000 +a0514afaa98effe5b4ffdd9effd19dffedd4fff5fffff7ffffffffffffffffffffffffffffffff +fffffffffffffffffff8efffeaffffd4ecbaffe9bcde0000ff030bc90310ffdddaffffbdda4f38 +b90000e41026ffbbb3f5ffe8f2fff1fff9f4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe5eaffede1f14c48b20000ae2a04 +e2ffcafff2e8ff0359ff1609ff807cffe4ecfffcffe7ffffd2e7ecfbeae3fff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdbffffcdfcecd1f1e6f8fffffffbfffff4ffd7a8b8976073fb3739ff777fffffc6b9ad71 +d90000ff1b32ffa382b552336a0000ff9296c54345c0061bff91bfff5482fe0027ffe2dadfffc8 +a80c10ff002fffc6e6d5fff1a5fffbf9b0ceff096e770002763227b8c49ed9ffe1ceffcd7e694e +c95258ffacc8ffffcffcecbbdb9f7dc45041c21318d70009ee000cf50013ff0021f10013c80000 +9d00008d0000ad2d22ee8572ffc6aeffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff8fffffcfffffffafdfff2faffedfbffecffffe8ffffe6ffd4ffffe0ffff +e9f4fff1e1ffffe4ffffeffffff1fffff3fff4fffff4fffff2fffff0ffffedffffebffffeaffff +e9fffff2f7fffcf3ffffeeffffeaffffebfff0ccf8e3ceedf9f0ffffeaffe9e1ffcfeae5e2ffe3 +e2ffe3edfffff6eeffffeafffff4dab9b089ffffdafff1d3ffd0cbffb6bf7e0000a7423ac63b40 +ff002cec0015f6001fcf484cbb7865cd2b38cd0000ff3153ff9cb4fff3dadcffdaa75a4ac30000 +f2203ddcffcbd5fffffff9fbff6989d20000c21b15b7ffddaefffbffccf5d4ffe4f6f8ebffe5ff +fff7ffeeffffe8c0b8ff2a33e10000fff0eaf7ffeab6d9b893756ac34a5dff91a2f5ffe9a0ffec +ddffe1fcffcffff8baffe2a5ffedbcfffadae2fffb7fd5d4ffffffffffffffffffffffffffffff +ffffffffffffffffffebffffedeaf1ffcbdaffc0d7ff5f7bba000cf61a34ffa0b770ffe1c10000 +ff545ca20000d4ffbce0ffdaffdae7e0c8ecffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff6fbfff9e8ff7167bf0000c12e0d +edffcafff4e8ff0051df0000ff5d59ffdae2fffcffe4ffffd5eaeffff0e9fff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffe0ffffd8fef1d5efe6f5fefbfffcfffff6ffe7c1ceb58696f1000eff5769ffffc6b1e291 +dd0007ff2635e8a37ac34630ff193fffe1dae7af98ca2835ff9dc1ffb5bebcac88ddffdaffffcc +ba0612f50020ffa4c1d4fff196fff0ebc1d5ff2287ff4f70ff5d70ffb7afffebcfffbfa2a22217 +c00001ff2e4fffffd2ffeec5ffccadfca18ff87470f64b54f62d40f51d35e70d26ed1d33ec3341 +e2474bde635cf39383ffd1b9fff0d4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffcfefdfdfdfdfffefffffcfffffafffff9fffff7fffff6ffe3ffffe8ffff +edfcfff7fbfffefbfffcfcfff7fdffedf8fffffafffff8fffff7fffff4fffff1ffffefffffd7ee +ebb5cdbae4ffa7c7edbccff0f3f9fffefdfffefffffcfffaf9fff6ffedffffeeffffe8e4ffeaca +ffddbdf7c6c2ffdafeffedffffb7cfc21324d83341b2000de00525ff3b62c60004ff4865c3091e +f00019f6001fff1543ff687aff9a98ff667eff2452ca0019f9334cffc3b1e6ffdadd9483e70010 +ff2444f8ffd3e6fffffffdfbff869dea0001d82423c8ffddb5fffbffdeffd5ffe4f9f9edffe7ff +fff7ffeaffffe8cabfff383de60000e1cebff1ffeceeffe6dc858dfd1850ff2e72ff98c2ffe6ec +ff86a2ff5a6aff1014ea0000ff4a42ffd4d0fff9ffddffffffffffffffffffffffffffffffffff +ffffffffffffffffffeeffffe7e4ebffe2eeffdff1ff8ea5cc0c25e40822ff657d82ffdbbb0000 +ff3b43a60000e7ffbae7ffdafff4fffff2ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fbffffe8ffa68ee40000e3331c +ffffcaffecddf3135ac30000ef3d39ffbbc3fffcffdfffffdaeff4fff6effff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffeaffffe8fff9ddeee8f2f8f6fffdfffff9ffffe6efe0c0cbd30000ff283fffffc3a1ffb2 +c26343f17961e1bc88de332cff0533fff6dab6e1a9a2000bff5b75ccffc468ffc0b0ffdaffebcf +f7273dff1546ffb9cfd4fff1a0fffbfbffffff9de2e10000ce0000f90002ff544eff5547dd0802 +f60000ff343cfde9c8fff3d5fff7dcfff2dcffe8d7ffc2b5f1978edd7c75f0636bff878cffb5b4 +ffd5ccffe5d3fff2d9fffcdcffffdcffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffafefffdfffffffff9fffff2ffffedffffe9ffffe6ffffe9e8faeef5ff +f1ffffe9ffffe2ffffdfffffd8ffffd0ffffd4fffbc5ffe7a9d2c0b8ccc1eeede9fff8fbfff2fb +ffeffbebffffe8ffffe8fff5f7fff3ffffe8e0d3b1dac09bf6d5acffd4dfffa0a4ff6e6aff4d44 +f12b22c72c28e08084ffe5f0ff9cb8db0221d00014ad0000da273aff8795ff606fffa2b5ffffda +ffe6d4ffd4d3ffeadaf7ffdad9ffdaf1ffd2ffdbc4d42c3bc10011d56863f8ffdaffe2ceff0532 +f60c31ffd4baf0fffff8fffbffacb4ff061ff4292fddffd4c1fffbffeeffd9ffe4fffcf1ffebff +fff9ffe2ffffe9dccbff5350ef0000fff3e4f2ffecfcffecffacc0fa0035d4000fff003bff2466 +ff5787ff2344d60000b40000e21911ffc4baf4ffffc1ffffffffffffffffffffffffffffffffff +ffffffffffffffffffeaf9fee5e4eafff5fbffe8f1ffc4d2e23246d20011ff1b36b5ffe1e3232e +ff333bbd0000e1d990f4ffdafff7fffff1ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedf5f0ffe8ffcea6ff1713ff3026 +ffe8bbfff4e0ed5a87cf0000f2403cffb6befffcffe5ffffe2f7fcfff6effff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff8fffff9ffffe9efedf1f3f2fffefffffdfffffcfffff7fbe20000fd0012d5ba8392ffb4 +dbd395fff4beffedb3fd1b27cf0000f2ffda8dfcadb10000ff0331bfdda98affbbffdecaffb4ad +ed152dff2952ffc6d2d9fff1a9fffbe4ffffffe1ffff2b26f60000eb0000f81f0edc2a0ca80000 +9f0000c30000ffe6d4fff8e5fffbe6fffde6ffffe6ffffe6f1f6d8dce3c4ffdfd8ffefe6fff3e6 +fff9e6ffffe6feffe6f0ffe1eeffe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffafffffcfffefffff4ffffe2fff8cefeeebbf9e4b1f5deffe7fafff9ff +f1ffffdbffffd1ffffd2ffffdbffffe2ffffa0fff1a3ffec8fffcaaaffd3dbfff1edfff1fbfff1 +f3f0e1ffe6eaffd0ccffc8b6ffccb1f3a07ebd4626ad0f00c10b008d2a0bae1300ed0400fd0000 +db0000c10000d83d29ffb697ffd3bce2726eef6066f5978dffffdae2ffdae8fccbe7c4a6ffffda +ffffdafffcdaffffdae5ffd6c0ffc1e1ffd9f0ffdaffc1c0de0f2bd0333efffedafff2dafa1035 +d90006fb8180fefdffe6fffbffccc0ff1a33ff1b2ce2d3b2d4fffbfff5ffd9ffdefffdf4ffefff +f5f5ffd7ffffe8f5dbff7467fc0000ffbcc2fffcecf9ffecffd3d7ff2d63f90034f5003bca2245 +edd3baffcfadff9e74df6232cf7044e1c9a7d6ffffaeffffffffffffffffffffffffffffffffff +fffffffffffffffffff9fdffeef1f6fffcfbfff3f1ffdfe1f15763d30015eb000feeffe1ff8a8a +ff373fe20000d88656f7f5ccfffbffffdfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffad0dad9ffe8eae8adff2f25ff1e22 +ffc2a5ffffe8f9b9caf20600ff5652ffc0c8fffcffe7ffffebfffffff3ecfff0e2ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffbfffffcfff8f2f4f5f3f4fefffffbfffff9fffff8ffffff2f3ee70000ac523097ee90 +fffec5ffffc6fffcc6ff081fe6000fdcffdab6ffdaff1743ff002eff7882fc8684ff2654d82b2f +950000cc1f32fcb1aebeebccc3fffbe2ffffe3c8dbff1117d30200be1f09df754dffc691ffedb2 +fff8bcfff7bcfff7f1fff9f1fffdf1fefff1f2fff1e9fff1e2fff1ddfff1fffff1fffff1fcfff1 +f7fff1ebffebd8f9dedaffe4e4fff1ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffdf7f9fffefffefffff9fffff4ffffeefffdddfbf1d4f4e9ffe9fafff5fa +f2fffad9fffac7ffedd0fae6fefff9fff6fae9ddc5fee9d4fff6e6fff0e6ffe9e6ffc1c5b84a53 +650000d70528bb0017c11e23e94c43f83e32e90000d00000da0000a30000d50f00ff3c39ff5b63 +ff3a42ff100dff391eff875aeff0c6ffa6a1ff5669ffada8e6ffdab6ffdacef9c194533ff4001d +e80011e50022fc1539f7012af8022bff6d8cffc6daffeddaec1a37c0000cfec8b0ffeacfdf0e2b +c50000fc344effeaffd4fffbf4e5c4ff3142ff0821de9084d7feecfbfaffd4ffd4fffcf4ffefff +e2eaffc1ffffe9ffecff9981ff0c05d22248df9b9ce2fddeedfbe1ffdfdfffe3ecfffcecc2ffdf +bcffe1e3ffcffffcbaffa46ed64c2fde6665ffbad4ffedffffffffffffffffffffffffffffffff +fffffffffffffffffffffbfffbfffff5fffbfffff1ffe1d6fa777cea162ded000bffe0d4ffc2b6 +ff2624ff0601db3924f2d5b5feffffffddffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5c5d1c4ffe8cbfbaffc3727ff070b +ff8c7efeffe8f8fffbfe1205ff5955ffbbc3fffcffe7fffff0fffffff3ecffe6d8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff4fffff6fffff7fdfff9fbfafffef4ffffeeffffeaffffffbd99f9000ebb0804c1885b +ffb29fffedc6ffe6bcfc0011ff0230e4ffccceffdaff6a85fe0027ff0634ff002ac10000d83536 +9c100fce7169f8dbc9cee4cde7fffbf5ffffdacedcffefdafff3dafffadafffcd3ecffd1daffca +c7fabfbdf5b8fffbfbfffcfbfcf8f5eef3edebfbf1f0fffbebfffbe9fffbe6fff3ebfff9eafff8 +ddf9ebceedded5f4e5eafffbeafffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdbeae5ecf5f2fffefffff9fffff4ffffefffffecffffeaffffdfe8fff4ef +f8ffefe3ffefceecd0ddc0b8ffb3c4ffb8daff0a3bff0637ff0031ff002bff002bff0132ff0d3e +ff1647f41045d91539e24654ff7f7fff7271ff202cfa0000fe0000fc0300ff3422ff968fffd6d8 +ffbbbdff544df01301ff1300fff4daffb9d6ff0634ff335effd5bfefffd2ffd1c9f6001fe1000a +dc0009d2182df82945e6000fbc0000ff284bffd3dafffedad5001db60000cf756ae6c5a6e32c40 +dc0005ff0836ffdcfdc1fffbd9ffd0ff5056ff051ee35a62ccd7cfeeffffd1f6cbfffaf4ffefff +d0e1f3affff8d9ffecffba99ff1d11ff1f5aff9aa8edffecd9ffecf9ffecffffeccfffec93ffec +e9d4b9ffe7ccffaa96ff1e18d30000ff0735ff86d7ffb5ffffffffffffffffffffffffffffffff +fffffffffffffffffffff8fff9ffffdbffefdfffe6fbebd4ff9e9bff3248ec000af35c6dffc1ab +a10700ff130eeb0104ffd0b9f5ffffffeaffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd6e3b5ffe8baffb7f03723e50000 +fb4f4de2f3d3d2fffbe20000ec3a36f39ca4f3edfbe7fffff0fffffff9f2ffe9dbffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffebfbfff2fffff6fffffcfff6fffce6fff7e0fff9defffdcfffc6ff343ffa000fff222d +ff1a31ff6b64f68269eb0000ff153ae3a691edffdaffd2bdee3348ec0f30ff2847ef092dffb9b0 +f1a38dffefcdfbffe6e7e8d8fff9fbfff5ffffedffd4efe6e6fdf5f4fffef2fdf9f4fffcf0ffff +e9ffffe3fffffbfffffcfffffefffff9f4fbfaf0f9fff4fffff8fffff8ffd6f6f1e3fffdebffff +e7fffddef0f0e2f0f1f8fffff9ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd3f9ece8fdf6fffcffffefffffe1ffffc4f0ffa3d9ff8ec9ee9c9effe1d5 +feffe8f2ffe8ecdbc7ef7f8bff4172ff3372de0001df0002d30000b20000a70000dc202fff9fa8 +ffd0d4ffd2f8ffd4e8fff8f3ffffe8fff0dbff7575ff102cff0219fd0200ff2a2cf8b2aae6fffd +e6fffdd69088df0000cf0000e4ffdaffcddae6000fff1743fbd4b7e7ffd6ffd9daff002aff5070 +f48f87f9f6cdfff7daff737ca800039c4639e4ffd0d0e2b2f11636e3000ce7716feed6b4ff717f +ff0634f70020ffe0ffb5fffbc8ffddff7574ff112af43e55d1c9c7e6ffffcdedc4fff9f4ffefff +c2d9e9a1fff2ceffecffd4abff2e1aff4e88ffd7e5f5ffecf1ffecffd0ceff9dadd68a8e8b806e +f83d5aff465bff272ff40000ff000aff6781ffd5fdffe7ffffffffffffffffffffffffffffffff +fffffffffffffffffffff5fff6ffffccffebcfffe8fbffe6ffc6beff4258db0000dd052cffceb0 +600000ff231edd0000ffbcaceeffffffe9ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedfbacffe8b5ffc0e7341ecc0000 +e12428c7dcbbbdfffbbf0000c81612d37c84ded8e6e7fffff0fffffffbf4ffefe1ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdef1ffeffffff4fffffbfff4fffbd9f9eecbfaeac9ffed86ffc6ff6b69ff162dff0015 +bd0000c70000c02c1edf0000ff3356ff7e81ffffdad6ffdad5cca5ff9791ffe8d7eeffdaffe1cf +ffedc9f0ffdcebffe6c5b9adffd4e3ffebffffdaf2e0ffffebfffffcfcfffff4ffffeaffffeaff +fff3fffff6fff1fffff5fffffefefffff9fffff3ffffeaffffdefcffd8f8e9ffffebffffeeffff +f4fffff9ffffe8e6f1e5ddeaeadfedffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdcffffebfffffffbffffd6edff9dc9ff5c9aff206cf50050b05f5be6bdab +ffffe3fcffe3ffd6c8fc546dfe0030e8001ab63027ff9b8dffe9cffff7cfffffcfddffc8c1ffc2 +c3ffcff0feffcbfffeb3ffffa8fffac8ffedbead93ca3f46f01533ff0300ff2233c1c1b792ffff +92ffffe1e1d7ff2f40f200003fffb6e4eabe960000c14e4bb8ffd38fffdafffedad60005e5000e +e8394affdec9ffe0daff80a7ea0013d12636ffe9c9d0f5bfff5778ff3361ffa1a4fffddaffaeb9 +ff2755e00009ffe6ffaefffbb7ffddff928cff1f38ff3656dcc8cae0ffffcce8c0fff8f4fff0ff +bad6e499ffeec7ffecffe2b5ff381fd70536ffacb7ffffecffe6dbf44f71ff003af90034ec0038 +d00016ed0019ff1416ff472fffba91f1ffda96ffff3ffffbffffffffffffffffffffffffffffff +ffffffffffffffffffffe8fde8f3f5c8ffedcefff1f1ffe6ffe4d8ff485dc70000f3002afff1cf +500900ff342fc80000f39d90ebfffff5bbebffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffbffffd1e5e4ffe9ec920019ff1956 +e70012ffaeb9fff4caee0308fa000aff2c47ffa1a9ffffdfbfffe3d4ffeafffaf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffb8d0da5d87bf1e54 +bf1e54da5d87ffb8d0fff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffddf6ffe1f8ffe9fcfff1fffff7fffffcfffcfffff8fffffff3fffff3fff3dcee +f0dfeffdf5fffefefff6fdffe6eff6ffe0ffffdeffffcdecffe6fdfffafff7ffffe8ffffe2ffff +d1e3efe4f8ffeeffffeaffffd9faffcbf0f6cef7fbd6ffffe8fce0f0ffece9ffeccef3d1d9f4d5 +ffffecfffaecffebe3fff9daff4661f2001c9200007f0000ff1240ff4f6f5a280fff2c1bffb294 +70ffef76fffff7a6d1ff1961ff393dd4ab53c3ffffffd5e2ffb0c0ffe3c8e3ffc8b0ffdde4fffb +ffe1fffff7a1fff5a5ffdfa9ff716aff2235ff0928ff072eff032ff00000ee0007e5123fffe5fb +a6c8b8ffffe8f34343f20000e7ffffded6d4b50e20ff0017ffdac4aeffddbdfffbffd5fff2252a +d87355c49c69cd533ce40000e60000d27151b6ffabffc4dad40000ff2d5ba2f5af65ffdaeee2bc +d60000ff5482ffeed9fbffdadfffdaffffdaad35348f0000ffe2d3a0b483ffd9e5fffaf4dcfff0 +9aeac3e4fff4ffecf4ffb6e8f9003cff1b1fffefc483ffcbe2fffbc30013ff003de80001ff625c +b5ffffbcffffc8ffffabe0f0b4d0dbf9fffffffbfffff9fbdcffffe6ffffeffef9fffdfffffaff +fffbfff5f7f6f3fefad4ffe4fffff4ffeefffff7ffeefffff2cac2ff343deb0000ff1700f4ffe8 +81cad9ff2376e70000eb1800fcffcac0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5f5ffe0f6f4fff1f1da4a6bff104d +f80023ff808affe2b9ff2b2aff000fff132eff8590ffffdfcaffe8ddfff1fffbf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffefffffcfeeffaad3 +ffaad3ffcfeeffeffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff6fffff7fffff9fffff4f9f8eff2eeeaebe6e6e6e3e5e4fffafffffafffffbff +fffdfffefffffbfffff8fffff7fffffeffffe9eef2d5e3e4d9efede1fffcdcfffed7fffed7ffff +a9ffedc0fffbd1fffbe4fffbf5fcf5fee5e9ffe3efffe8f9f6d1c8fff7ecfffcecffffecffffec +ffffecfffcecfff0e2ffdac0e51431f20025eb6367f47475ff8dafffc9dad8d3abfc0000dc4d3d +99fec6b2ffffffe7ffff558aff363ced743feeffffffd6f3ffa0bbffaf9fe9f2b1c8ffdde9fffb +ffe9ffd21500e12404ed230ff10b0df50010f50f29e43848ce5356f90102e70001df0d3affe4fb +abcabbfafee3f34e4aef0000f5fffffffcfbe74f5cfc0013ffa898bdffddc2fff9ffd8ffe90000 +f20007ef000cf20007f6000bff162dff5168ffaa97d34b4fb20000ff1644ced4a8a9ffdafff2da +e3000fff002de07f76d6c6a2cbeeb8fffcdacc4549d12032ffe0daffffdadfeed9e0ffe7cbffe1 +c1ffdae7fff1fffdf1ffccd3c55e71ca0000ff606cd9f1cffffffbff3475ff1e5dff313ddfb470 +ffeae6ffe7e3ffbfb6de6658c53423d42e18cf1700af0000ebfffff1fffff7fffdfffefffffcff +fffdfffafafaf6faf9d5ffe4fefef2ffedfffff7ffeafffff6d8cdff484df60000ff0f00ffffe8 +8bc5d9ff2e7be70000ee0c00ffffcabefdffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdad2dfeefffff4f6f1ffbbd2f80034 +ff0334ef444dffd7b1ff6a5eff0516f00009ff5868fff1d8d5ffe8e0fff1fffbf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffcfffff2ffffebff +ffebfffff2fffffcfff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe6ffffe9ffffedfffff2fffff9fffffffffffffdfffffbffe6f0e8f6fff8f9fffb +fbfffbfbfffbfafff9fcfffbfcfffbd6fffbd8fffbddfffbe4fffbeafffbf1fffbf7fffbf8fffb +f8ffddffffddfff5ddffb7b0ee5a66d30c29ce000bd40003d25d6fffb6c6ffe0ecffe6ecffeeec +fff7ecffffecffffecffcebabf0008eb0a2cffe0d5ffeddaffcddaffdddae3ffdaff1722ba0307 +b96e6bfff9f6fff0f6ff9da9db1c23f40b0ee89fcaff94c6ff577ee82e2fc27e57edffd5f1fffb +e1d2e9c60000cf0000ec0000ff212cfa6b65dcb095c6e5b9c0ffd0ff2b23dc0000df103cffe1fb +c2d8ccf9fde2ff6c62f40000dfc2defffbfbffa9adf4000bff605adcffddcefffbffd0fff23132 +af2c18852807b42f1cff4b4fff787bffa689c5c585864531b90000ff1f4ddf726dfde3c2ffdbda +f72b46ac0002e04a53fac0aadce3b7ffeed1bc252ea50000ffced7ffeddacfffe8e3ffe8feffe8 +fff9e8fff9e8f0eed5c4e8c2c7ffd6ba0000ff2434fffee8fceeeeff9cd2ff0342ee3739a37230 +c30000d90000e40000ea0000ff1b00ff4709ff3000e60000faeef2fff9fcfffefffefffffeffff +fffffffffefffff6f9d8ffe3fefaefffedfffff9ffe2fffffbeeddff6966ff0b04fc0300ffd4c9 +a1bedcf84586eb0000f20000ffdbb0bdfcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe6d4e4edffffdef6e9ffe6f1bf0013 +ff0534c71d26ffe5c3ffa98efd181fd20000ff3046ffdfcfe2ffe8e6fff1fffcf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffddf7eee6f9f3f4fdfaffffff +fffffff4fdfae6f9f3ddf7eeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffd2ffffd6ffffdfffffe9fffff4fffffefffffffcfffffaffc5d8c2e4f3defbfff1 +fffff1fffaedfeede3fff2eafff8f1f1f4e3fffef1fff8f1ffddddffb6bfffb8c9ffc2d9ffbfd9 +ce0000e10005f40011f8000ff00007f4000bff061fff1b34a70022de3458ff6386ff85a2ffc7d7 +ffeeecffffecf0ffecffe8dac00009db112bfff4dafffedaff9896ffbdb0d8ffdaffada6db1225 +f21237ffd2e3fff7e3edceb2b9151cde0000a8195bff427efb0e389f0000ad150affdccbfffffb +c3e0e8ff4738ff1b25ff2a3dff7e8dffebd8e0ffe3c7ffecceffefff705cd7000bed204bffd4f2 +ebf6eefcffe8ff9e8dff070bad5b89fffbfbffe5dde50003ec1f26f9f9d3ddfffbffddffffffc6 +ffffc6e7ffb9f4ffc2ffffc6feffc6e3ffc6c0ffbeffe8c8ffb4b7ff6380cc001bef384cffb2c6 +ff84909a2422f12d45ffe2d7ffffdafff7dade444e970000ff6276fc8986f5ffdfffd6c0ffb1b9 +ffc5dfff9db4b657539ba37cceffdff4110bae5f3ee3ffe8dadfd9ffc7fbd90010fe0017dc0000 +ce352fe23f36f03e32ff4939ff7663ff9077ff5232ec0000fbb7ceffe7f7fff9fff9fffff1fffc +f9fffffffcfffff1f9d2ffd7fffbf2ffeffffcfcffd8fffff9ffecff8e81ff1b14f20000f08b93 +c2bbe5ed6799f50000eb0000fa8d76c3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff2ffebffffc4f5e0fff3f1a30010 +e90026c11c23ffedcfffd3a9f12a27c70000ff1735ffcdc7f1ffe8ebfff1fffcf3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff1ffffeaffffe6ffff +e6ffffeafffff1fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe8fffde8fffcebfffaecfdf7eff8f5f1f3f2f4f0f1f4eef0ffffe6ffffe6fffde6 +fff7e6ffdacfffbfb9ffb2b0ffaeafe0596aff9aaeff9fbaff4d6fde0b36fb1144ff255eff205c +d30000e90000fd061bf7252ef04742f87563ffad91ffd5b4db405fd52a4ec60732d31942ff85a2 +ffe6ecffffecdeffe1ffe8dacc001bcc192cfffedaf1f4c9bc4443d25f5cd1e5b4fff7e3fb485e +fb001eff94a4fff8cfecfac5dd6567ff1750b71d63ff5f93fd3854ad0000cf0000ffa9b5fff5fb +bdfbf8b9ba76cc4734ff1732ff788dfff0e0dcffefeffff1ffe9faffbb9ad51218fb305bffb0d2 +fffffbfbffe8ffd6bdff26218c0142fff9fbfff2ddda0003f20010ffd8c8edfffbfff3fff6000c +fa000ffe0013f40314d0090cb10000a60000a80000ffefdafff1daffaeacd50012ec0015ff7393 +ffb3b9a73c36c7000bffe1daffffdaffffdaffb2b3d3011eff6078ff878cec8677c11c22f7001f +ff3056ff0023960000a33126fff6d3ff4231b35438ffffe8e8d8d9ffd7fbf51748ff435eff3e41 +c8d9f7dae1fde7ddf6ffe1f6ffecfdffe6f3ffbdc8bd545bfd7ba7ffd3f1fff4fff2fffddcfdf2 +f2fffffffaffffebf9d2ffd2fffcf4ffefffeaf2ffcbffffe9ffecffae96ff221bef0000e3435f +efc0f7ea95b6ff0a05ea0000ea423fd0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff0ffe9ffffbdffe7fffbedc33448 +cc0017d43037ffeacfffe2a9e7392ed10000ff1539ffbcbfffffe8f0fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffeffedffffdfffff +dfffffedfffffffefffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffeaffffecffffeffffff4fffff9fffdfbfceef7f4e6f5f0fff8dcffe4ccefae9c +dc847ad96766d24950c02431ad0818e20629ff6d91ff89afff2751d8000afc0027ff2152ff2253 +ffe0ddffe6ddfff2ddffffdbcef6c2abffbea8ffd2a7ffddffe2e8ffa2b5e84063d2133eff5b7e +ffd3dffffceccaefcdffeadaca0d23d3313effffdae6ddb6d42e3cff3b54fda79af0fff6f9818d +fa0c23ff564dffe7afffffccffdfdbff9cd1ff9ed2ffdbf4ffbebeff3b41ff0922ff6087ffdaec +bfffff7cee8f8d3b23d50004ff4970fee0d8c7ffe7ffdceaffc0ffffe3b6c41615fa335cfd81a6 +fffbfbf9ffe8ffebcaf837269c002ffff9fbfffedddc040fff0016ffafb3fbfffbfefdfff40009 +ff0219ff1d34ff354cff3c53ff3242ff0a21f30008fb5966ffffdae6e1b9ff465dff0e3cff4a6c +ffacb5bf1927c5000affe6dae0ffcfeeffdaffd2c3b00112c31023b62b30c61d1aab0000e00006 +ff2641ff011cbc0000fb2934ffc8caff0408f4000dff829dffe1f5fff2fbf6cabfffe9c2ffefb6 +bcffffcdffffd9ffffe0fafffbfbfffff6fff1cae5a7778ffc4482ffc0ecffefffeafff9c9f9e9 +edfffffff9ffffe6f9ddffd7fffaf4ffefffdaebfdb9ffffd9ffecffc2a1ff2519f20000e00636 +ffcaffedc6d8ff311df00000e40313d5ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedffc7e7e2c6fffbd6ecd5ffa3ae +bc0012e9484effc4acf1de9add4432e60000ff2248ffb1bbfffee8f4fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1f7ffebf6eef9f5d8fff4 +d8fff4eef9f5ffebf6ffe1f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffaee9ffb7edffc8f4ffdefcffeffffffcfff1ffffe6ffffffc8b3db7b6b9e2920 +a00e0fd2202cf7273dea0522cc0000c30011ff8b9bffc2cfff6670c9252cf65d60ffa2a3ffadac +dffff1e6fff6ecfff5e9f0e9e8e3e0ffeceefff6fbfff4fbf8ffecfff4ecffb3c6fa4f73e93f63 +fd8e9efddfd4e3fedfffccb7c01122ed565fffffdafad3b6ff2b4fff2351ff445fe0ffffffd0cb +f66757d53e13e79452fffec6fff9ecffeaffffeffff8fffbfffcddffa49bff2740ff1648fc99b6 +c3ffffd6ffcdd4303bd30003ff3375fbeee8acfffbf0f9ffffc6ffffecb6a50801e7234bcf4b73 +fff9fbf0ffe0fff0cad73117d4004dfff8fbfaffdbea1d24ff0f28ff8194ebe1e0f0ffffcc3024 +f10615ff0a21ff605cf7cf9ce4da9df26b58fa000fde0007ffffdaabffc2ffa9a7ff305eef1a38 +ff96a8ff0c38e71d37ffefdaa2f2adafffbefff1d0ac272aad161faf3534dc6044df7754ffb388 +ffd9adffa07cd94430ff3c3cff7682ea0000eb0004e7274effe2fbfffefbe9f4d6d2b281ffe9b2 +ffe9ffffe6ffffe1f8ff96a8e15766d5353faf0004820000fd1b67ffb2e8ffecffe2fff6b9f7e2 +e9fffffff7ffffe1f8e9ffe0fff9f4ffefffd0e7f7a7fff8ceffecffcfa6fd2612f90000e1001b +ffd4fff5f0f6ff5334f90200dc0000d6ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebff9abdb7c0fffbc5e9cdffe0e6 +b80015f6555bf99a84d7d78dd94b35f6000fff2f55ffaab8fff9e6f5fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefffe7fafffdffeaffff +eafffffffdffffe7faffcfefffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe60041e80652e9316fec6a96eda9c0efe3e7ebffffdcffffffaf9fd25448970000 +bc040cff5064ff86a5ff7d9eff5778660000ff887affd4c0cf8266834f2abb9e72fff8c6ffffcf +eefffff4ebfff5b1daec5b9ee70664e70045e80046f50053b6ffd5f8ffecffe6ecff7a99d22a4d +cf5a6cf4cfc6f4ffeccd9b82ba1422ff7279fffedaffc5b1ff214fff0432e5000edcffffffffef +ffc093b04302be5915ffe6b4ffffefbfe5e8c3e8eec6fff4e9ffddffc9b6ff2b44ee001ae97396 +c3fffffff4daff2052ce0001ff256de4e7e06effeda7fff1ffdefffff1b68a0000d41038ad244e +fff7fbdbecccfff3cabc2506ff0a72fff7fbe4fecff73035ff1d36ff5f7bcbb8bae7fffffdb88f +ff5e55ff3b40ffae8fddffc6c8ffc6fbc597ed0f1afc0025ffffda92ffd2ffd6c1ff2d55b10004 +ff8fa8ff3c6ae1263bfff7da7ce99aa3ffc8ffffdaffd0caffd8daffe0dae3b57af9ffb3d6ffbd +c1ffbdc8ffaa9e7a3caa0b00cc0000a92f06b336248d232dffecfbcbb2b6db97948f0000ff0d11 +e10000ff1a18ff2318fc0200f50000ff2600ff4007ff3a00fd0458ffabe6ffeaffe0fff5b1f5de +e6fffffff6ffffdff8f0ffe4fff8f4fff0ffcae6f49efff3c7ffecffd3a6ed250cff0600d8000f +ffcffff5ffffff6842ff0900ce0000d6ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffb0eee3eafffffff8fbffe5f1ffd0e1 +d22a3bc60c1affbac5c2e4d4c62944ff203bd20000ffba96acc37fe6ffe8fffdfbffffffffffff +ffffffffffffffffffffffffffffffffffffffecffffeffffff4fffffbfff8ffffeaffffd6fff5 +caffeefffbfffcfffff1ffffe2ffffd1ffffc1ffffb6ffffafffffffe1faffe7feffecfffff1ff +fff7fffbf2f5e6eae9dbe6e2ffd2ecffc5d7ffc2c6f6dfd1f2ffecd9ffeccaffecc3ffec82fffb +a0fffbcbfffbeefffbfbfffbeefffbd4fffbbefff988ffe3ffffffffcbf3f2002cc60000cb0000 +c80000d90500cb0015d96371950900f40000ffb2b6f1ffca5ce59df2fffbc9f8e4d80025f81131 +ffe2ccffe2d6e7fff6b5f9ffff4fceff2935d20000caffbbf5ffd3f80026f6002de3fff1b1ffe2 +98e8a3ff495ef1001aea0013d72b3bbc6458ff1b46fc0025b84d00ffd7d2ffebffffa6cfde1f05 +ed2d00ffb699f1ffffff2d18dc0000a4d896a9ffeaffc9e3ff3452e9301cff0c00ffa0d6ffd7d6 +fffec3a94400dd1b00ffcac3ffece5a6ffff9dffffff90d0ffeffbe2fff1f8002dff002dffe5c6 +f4ffcfffd2ddcd1a37ff1837ca0000ffedcdd2fedbdbffffc6d1ffffa9e6ed165aff002dff656e +ffd5b1ffffddfedfe5c15a8fff0836d80013ddffdae6ffdadb0004ff0e3cf9ffda99ffc0acffb6 +b45221c40f00ffc890ffd8b6ff373bd40000c304007f3e5cffe1f6ffedf3ffcabfb26d4ec37044 +d2733db1480eb7002bce5c75d8d6c9bfffeea0ffe7b0ffe3eafff3fffcf3e9ffcff8ffcffffecf +ffc9adff8b83ff525dff253fff0e2fffd6cbf3333ed90000ff0e2fff2647ee000cb10000b9392e +ff1400ff1a04ff1712f81318e1232ff45b6fffb2caffdbf6fadaeffff4fffff8fffff9ffdce0e9 +d0dfe4eaffffebffffdaf7ffd9ffffd1ffffd1fffffef9ffffe0ffff97c4ff225bde0000ce1f40 +ffdcffffc6eef64325f21b00b70f0cffd5ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffbaefe7edfffffff9fbffe8f1ffcddb +ce2939bd000eff98a7ddf9ebe9576eff0924ea0000ff8d6ddbdb9fedffe8fffffbffffffffffff +ffffffffffffffffffffffffffffffffffffffdeeeffe3f0ffecf5fff8fbf9ffffeeffffe6ffff +e0ffffffdcffffdfffffe2ffffe5ffffe9ffffeaffffdff5ffd8ecffecf5ffeef6fff1f7fff2f7 +fdf4f7f8f4f5f3f3f3f1f3f2ffe8e9fff7ecf8ffece7ffecf4ffecffeee5ffcbdbffbbdbffede8 +ffe5e8ffcedbffb5c6ffafb9ffc9c2f3f6dbe6ffe8b3fffcf8fffaffc4dae6163ae50019ff3f42 +ff5340f04b2dff9bdbffdeddc95c45e00000ff4f4bd0dc9c9fffcbf9fffbf1fff8f10033e4001b +ffaf98ffcac5f0f9e8c9ffffff8afdff0915e70000edffcaf1ffd3f0001eff0036eefff1c0ffe9 +e2ffccff526af5001eff1745ffc3aedbffdae6b49bff1e41f73d0affb3bdffedffffd2eedc421c +c00400e35e4fffd9ffff1200f00000c6e2a8b5ffeaffb2cdf72139c53010ff0c00fe4b8ffff0ec +f5ffc6e5ab61f5230cff3845ffd2cf8efff0abffffff94ceffeffbe7fff1f9002ef1001cffbaa3 +e4febfffeaefdf3750ff1736cb0000ffeacdd4f5d6dcffffcad7ffffe0ffff87bff5002bdc191d +f7b88ff8ffddf6ecebffc5f0ff0533e6001de7ffdae9ffdad80001ff002affffdac2ffceffe1ca +ff0019b20000da0813ff2a38d80000d50000e54e4591cab7f7fffaffeeefff8990d63336ff574d +ff7a61ff6946f70029ff4a78ffcad6fff3e3fffee3fff4e1ffdfe0ffd3e3ffead4ffd0c0ffa39d +ff686ff6283de1000ec80000b50000ffb2a2b92325b60000ff032aff234ae90320ae181abc5c4c +da673bf9936bffcaa6ffe8cafaeed4dff2ded7fff1d9fffff7fffff8fffff9fffffbfffffcffff +fffefffffdfffffdffb6f2ffcaffffc4ffffcefffff0fff8fff1eaff969dd42333db0000bd1e3a +ffddffffb9e1f33a1ef61a00bb1612ffdcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcdefeef2fffffffbfbffeef1ffccd4 +cb2d3bb10000ff6277f8fffbff9cadf2000bff0f13f1452dfff2c6f9ffe8f5fffbffffffffffff +fffffffffffffffffffffffffffffffffffffff1fcffeff8feedf3f3edefedf3f1ecfdf7edfffe +eafffffbd8dfffe1eaffeffaffecfbffe9fbffe6fbffd4ecffc9e2e5fffee4fffae2fdf4e3f6f0 +ebf4f1f7f7f7fffcfefffbffcde8c9e6ffece0ffece7ffe2d2a19ce34263ff1458ff2064ff0b26 +ff122dff102bff021ded0f1ef4514cffb79effefcad4fff3f2ffefffd3cce1545dfb3a4bff8f92 +ffc5afffb389ffe3fbfffce8ffcba7ff3024b80000c0a472e3ffe8fffdfbfff8f1ff073cd10000 +ea6449ff666beabfb6d4ffffffcfffe00000ff0112ffffcaebffd3ec001aff0443fffff1d8fff4 +fffdd6fb4458d60000ff2646fbffda9dffda9efeb4684b2bff0e00ff5d7affe5fffff9ffeb864e +a90000d9181dffa3f6f40000f90000f5eabdc7ffeaff85a3cc0b1cad4d1bff4122e20027ffece6 +c0ffc6ffffbcff4444b20000ffb2b59cfff5c3ffffffa6d6ffeffbeaffebef1140e0000bf27b73 +d2f0b0fffaf3fb6679ff1534cd0000ffb19bdaecd2e0ffffd3e1fffff7ffffd6fbf11e3fa50000 +ffdaacebffddcce0d5fff0ffff002efd022dfbffdaf0ffdada0003e70010ffefccfeffdaffc1e7 +ff1c5bde0015e31f47df425ddf1640e85d72f7fde1a8fff3e7ffefffc3cbff2549fd0020ff4e64 +ffa59cffb495f2000eff304fff7c97ffa8abff8883f14446e60c1dee000dcf112ad7122de41533 +f4173aff1b43ff1d4aff2050ff2253fff0d7d78076dc4450ff718cff97b2ff8f9bffaaa0ffe7ce +dec9aefff1d7ffffecf1fff6e0ffffd1ffffc6ffffbdffffd6fffbdcfffbe7fffbf5fffbfffcfb +fff5fbffeffbffe3f2d7fde4e3fff1e0ffe8eaffdfffffd4ffd8b0de72559d0f00e01700ba394b +ffe1ffffacd7f53119fc1a00bf1d18ffe0ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe5f0f6f8fffffdfcf8ffe7e2ffd1d1 +d13e48ae0000ff2945fffcfbffdae2cf000aff2d2fca0000ffe3caf7e8d3e7fffbffffffffffff +fffffffffffffffffffffffffffffffffffffffbfffffcfffffdfffaf8f9eef0efeaf0eeecf5f2 +eef9f5acfff1b3fff1bffff1cefff1dffff1eefff1f9fff1fffff1d2ffffd6ffffdfffffe3fff9 +ebfcf6fafcfbfffcfffffaffccffe6dcf0d4e8aeace85c76dd1845d7002dde0031e8083eda0000 +f00804f90b09e60000ce0000dd0000ff4338ff8476ffffe3f8ffe1ffffddf1a899e5414aff8692 +ffe4d1ffffcfeefff7bcc5a8fff2caffc3a4ad0f00f09d7dfffae8f1dee0ffe6e6ff0933cd0000 +d6381bff1c2bfd8c8ed9ffffffe5ffa50000ff1829ffe8cae4ffd3da082bff0d4cffedede9fff4 +ffffdaf56e72dc000fe91f39ffceb6eaffdabebb92842a1fe80000d7143cd9bdeef5ffffffc784 +bb0c00f81a29ffb1ffef0000ff0b0fffe8c5dbffeafa4c6fba0411c68f4fffb07cd10003e78e86 +9dffbfe7ffcfff8292cc0000f87a7eb6ffe3e3ffffffc9ecffeffbfbfff1f0526be2000df2424d +d7f7b6f2fff3ff9ca5ff1130da0000ed6b5ee9e6d3e4ffffdcedffb2e4e5ffe7fbf73f57ae0500 +fff5c8e9ffdd9fc4b3fffaffff002cff0e3cffedccf4ffd7e70017c90000e6b49bffe6dafffdfb +ffc7d7ffcfe5fff1fbfff9fbf8f0eee2fffbb2fffbc8ecc0fabaaeff4564ed0018ff0027ff7b8e +fff1d1eaffcfc10000ee0000ff2933ff4b44dd392dc20f08c10000c900009d000dae011fcc2541 +f3536dff869dffb4c9ffd3e6ffd4e6feffe6ffedd9ffc4c0ffdfe6ffdfe6ffeae6fffae6feffe6 +ffe5ffffe6ffffe6ffffdfffffdbffffe3ffffeffffff0ffcefff1c9ffe2d0f2d7fafbebfff3f1 +ffe8f1ffdff1ffb8cfffd8b2ffe2baffdeb6ffc69dffa17cff704fdc3115b90000ff7938d87d82 +ffe6ffffaedbff2c19ff1900bc1f18ffe5ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffbedfcfffefff5fcf5ebe3d6ffe0d8 +e55c63ba0000ff0020fff2f8ffeae8cb3d31ff3c33c10000ffbbb8fed4c8d9fffbffffffffffff +fffffffffffffffffffffffffffffffffffff8fffff9fffffbfffffefffffffefffffdfffffcff +fffbffc7ffe6ceffe6d9ffe6d0f6cdd4e2c1ebe1c8ffecd9fff6e6eaffffebfffff0fffff4ffff +f9fffffefffffffefffffdfff0ffecffc4c8ff3167ff0549ff2e72ff80aeffd5cebaffd2ffffb6 +fffeb6fff5b6ffc190fc6143e71308ee0000f10000ffaea0ecdaace7ffd4fff9d4ba1928fa3551 +ffe6e1e3ffe3a7e9ce7e6755ffe5caffdfb6ac2200fb6b60ffe3e8d2c2c3ff9fa9ff0018da0200 +e6320fff080cff6573ddfffafbfcff7c1f00ff1f30ffb6b1d0ffc7e14d5bff0f4effb2c1fcfff4 +eaffdaffc1aef3394ef51436ff425cff5e76ff345cff0533ff1b00e13857dfc5f5feffffffcc8d +cd2000fe373effbefffa0000ff1d21ffe2c3e6ffe5e11a45c70617f6c986ffe0a3ff294ab7332f +c9ffd7e2ffe3ffc5d6ff4b7ab72224d8e3a9fff1ffffeeffffeffbfffdf1fca2a4f1001cff1434 +ecffced4fff3ffc9c8ff0d2ce30000cc2d2affeadfeaffffe3f8ff69c9bbfff1fbee364e9f0000 +ffebc8f8ffddafcbbdfffafff3072dff1644ffc2afeef4c8f82341b50004c67466ffaec5cbfffb +c8fffbebfffbffedfbffe5fbffd8e2e4cbcffbcdd8e33f40fb2036f9001cf20017ff3459ffc8ba +c0ffe174ffe3a00501ae281dc15b45d48769eda887ffc4a6ffdfc7ffe1cdffcbcfffcfd1ffd9d7 +ffe4ddfbf1e5f9fdecf7fff1f2fff1ebfff1ecfbe6ebe1d5fff0e9fff8f1fffbeff7fff1ebfff1 +fff0ffffefffffe3ffffdbffffdfffffe6ffffe6ffffe5fff1ffe6fbffe6faead3ffded3ffdfe1 +ffcbd9ff9bb2ff6f8bff4f35ff3c27ff271cff1c15ff0e0cff0507ff1015ff272cffe792fbcbc1 +ffebffffb1e1ff2619ff1700b71e16ffe9ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffaffedfef4d6e5d0fff6e6 +ff8588d4000cf0000ee8b4c1fff1e6ee9b7bee3521cf0000ff6273ffcdcbcbfffbffffffffffff +ffffffffffffffffffffffffffffffffffffc9e9ded7f1e8eefff9fbfffffffdfffff9fffff6ff +fff4ffffb1b9ff929cfc626ed63443c4172ac60f25d3152edf1d37ffcfe4ffd8ebffe7f7fff4ff +fff9fffffefff9fffff0fffaffcfd7ff5c7ff80033ff074bff73b7ffdaecd9ffec89ffece4ffca +e6ffcaf0ffcaffffcaffe5bfff8e82ff3744ff011cff4c55d38a5fe0ffcaffffd4ad000ee00028 +ffe0efcefff3e0fffba63b45ff8e8fffddb69f1600d70913ffcce4e1e0dcff4c5fee0000e61200 +fa2f07fa0000ff425cd9ffe5bcfaef7e8035ff1728ff5b6fcaffc8ffa8a3ff0847e96481fffaf4 +ddffd4d5c39fcd5554cc0018d80001e2000bf90022ff0533ff9560ffb1b7ffedffffedffff875a +c91c00d75a48ffe9fff60700ff272bffe5c2dfefd2e90238e0011cffc084ffdba3ff7b86d31a1f +ffe1d1f4fff2fff0f6ffd2e0980000d14025ffcdeefffbffffeffbfff8f1ffe6d2fc0027fa001d +eaffcfb6fff3ffe6ddff0927f40006b90005fff1edf0ffffe9ffff92fff1fff1fbf32645a10000 +f36e5dfffaddf4f0edfff3ffe71532ff1644fa8f89e8e3bbff697cb70c1ca83834ff6795ffbdc5 +fcdbccffa6acff2867ff003bde0f3bde153ffe0035f20000fb000dff1228ff4b59fba49bdeffdb +9effef70fff3f4efdcedecd8e8ebd6e8f2daf8ffeafcffedffffedffffedebfffbe9fffbe4fffb +dffffbd9fffbcefff7c2ffefbdffebeafffbe6fff4e0f8ebe1f5eadff3e8dbf3e6dcf8eae0fff1 +bdffffc6ffffd1ffffe0fffff1fff6ffffecfff1d7dec9aeffdcd0ffb9b1f88b88e76469e34955 +dd2d41d01029c50017e60000cb0000c40000d70000e40000f70010ff425aff96a9ffff9afaf2db +fff0ffffa2d4ff170fff1400b42117ffeeffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe3fffff8ffe7fff4c8eacffffde6 +ffaaabf00524ec000ab26f81efd5c4fff9cac01f03e30000ff0722ffd1d5c1fffbffffffffffff +ffffffffffffffffffffffffffffffffffffb7e6d6cdf3e6ecfffdf9fffffffcffffeff8f7d1de +ebbcccfc0022fa0023f70224f00524e80823df0921d8081ed4091deb3d78fc5d93ff92beffc8e6 +ffeffffffcfff1ffffe1fffafe2156da1b46c63651e2858fffe1defff7ecffeee0d9c2b4ec6176 +d46973cc8d88ecccbdfff7e8ffede8ffc2ccff869bff2626b32e0be6ffc3ffffd1cf001ffe003c +ffd6fac6fffefffdfbd2002cff2843ffd5b6e45130da0000ff6e94f4fffbff1d35e80000ea1900 +fb1e00e10000ff3144d8ffd99cffe69ce683ff0617ff0e29cdffd1fff3dfff003dbe1941fff3f4 +d6dfb2c4bc95b68068bf4142dd1b33f9203fff435bff6471fffc91ffffe8fff0ffff90bded230d +d02100c19f6fb7ffffb91300ff352afff4c9edf7dcff0544f20015dc7344ff5b2fff4338ff1828 +fd5578ecc2d8dbfffff7ffecec5648e00000ff9dcbebfffeffe0ecfff3f1f2ffe6f30025df0002 +e9ffcf8effe1fff3e3ff0523ff0518b20000ffecedf2ffffe7ffffb2ffffffecfbff4973d80000 +e92d2effd2c6fff1fbffcbf1e12138ff113fe75f63e5d5b1ffabb5c6353c8e090cff3361ff2b46 +ff5755eb222ac80000ca0000dc2a2adc5245ff0c27ff4134ff674efaab82eeecb9deffd9d2ffe4 +defff1f1ffffe3ffffe9fffff1fffff9fefffbfcffeef0ffdee6f9d2dff0ddf6f3e2f8f6e9fbfb +f2fffff9fffffcfffffffefffffdfff1fffff0ffffeaffffe6ffffe1ffffeafffff0fffff4ffff +d9ffffd7fff1dff2defaeed4ffe8caffcaa6f9936bda673bff3146f7273de21127c50008af0000 +b50000d0000eea0e28de5020cd2906e42014ff3a42fd4255d95062f0a3adfff3f6ffff9acfe4c3 +fff3ffff7fb2fd0000ff1000b92b1ffff4ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff7ffe7fff5c2edcfffffe6 +ffc1c1ff1434ed000b8d4257ccc0aaffffcaa30e00f40000d30000ffd5ddbcfffbffffffffffff +ffffffffffffffffffffffffffffffffffffd8fffce0ffffeafffff8fffffaeff3d4b4bfa67787 +875063b20000d1161fff585bff9a96ffcabdffe0cbffe2c7ffddbfc50020df0049ff4d8bffa0cc +ffe1f8fffbffebffffdbfffef1002cf04066cdd5bda5ffeca4ffecd8e8cdee4a6ce90024ff1268 +ff0051e81759ed81a1fff2fbfffbfbfffafbddc2c7ff1c14990000d8ffaaffffcff80a3bff1a66 +ffceffafffedffeaf7c10000fe0017ffceb6ffb79af5000eff3b67eafffbff162be90000e81800 +f00900c80000ff2531dcffd695ffe9b6ffb7fb000be20000cbffd3fffcdffd0035a10018ffeff4 +fff7dafff8d3eee5beffd9beffe0d2ffeddaffffdacfffdabeff84dcffe8ffe4ffe63e7bda0000 +e63500cdeba571ffff891100ed3d26ffffd2fcffeaff1254e8000bac2802a900009b0000ff1023 +cc0010ec9bc6afffffb5ffebffd2bfea0000f97aafd0f3edfdcbd7ffeeeee2ffe6e5001dcb0000 +e7ffcf6effcdfff7e3ff0220ff1124b10000ffe9edf5ffffe7ffffadffffffd6eaff83b5ff435c +ff4351ffd0cfffe1f5a24f7dde293cff0c3adc424ce3cfacffd3d8d25052810000ff1240d20000 +dd1e0cde2b15fe0003ff3f43ffffb3ceffb6ffcf8dffc187ffeea3d8ffbfabffcfb3ffe3e0f9e3 +ffc4e5ffb7fde0f3ffeaeeffffedffffecffffe9ffffebffffeffffde5fffee5f8ffe4f9ffe2fa +ffdefcffdafeffd6ffffd4ffffd2ffd5d5dfe8f5fbe8ffffd3fdf9d0faf6eafffff5fffffefeff +ffdbf6ffb2caf45b6fe1232ff81318ff1712ff1a04ff1400e00000f0000ef90017f0000ee8000c +ff1934ff6a82ffacc3ffffb3ffda9cffd1acffe3d6ffd0ceb9b6b1abeddfb2fffff4ff99a3c7a1 +fff1ffed5e93ec0000ff0e00c03226fff7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5ffe1fff3f4ffe8ffe8e6feb8fff5 +c4f0cce07257e20000ff3517fffee8d5fdffe8003dff241fc40000ffffcab9d6e8ffffffffffff +ffffffffffffffffffffffffffffffffffffc1fffffcd7f9fbefdfcbffcdffdfafff0322e9001b +8e90821bb47cbbbcb7ffd0faffd6fbfcfffbc1fffbd8fffbfffafbfcffdac1544feb0014ff2654 +ff8393c8ffdaffeccbff0937ff2b0de7204974e6e78cffffffffafe21100d50000ff42aaf20022 +fa9285a83719bd0000ff496dffb6dea0f2fdbcffffa06a52f3001cff3f66ffb8aace5252d3162c +ffb1a8fbffdab4ffffffe5ffa50000eb3124fff4af8c7831a8251bff74abbf0000ff1009e4ffb6 +cc0000a70c07ff4556ffb6b3ceffe3ffeff4a10018fd0035fffcdfcbffd3e20000fb000bb6ffb7 +e0ffffd5ffffb7fffb93fff194ffe6dbffdcffddd4ff7d9effb0aeff0116dc0000ff0e41b26472 +c6e4e2edfffff9daffba0000ff4464ffdbc6f2d1b2ee6e6fff2b4dff1f46f3223f96fffbc9d9cf +ffc8e7ffe8fbccffecc3fffbfff6fbea3f74c90700f88163fffddfe3fff3c4dcc684362cc90000 +ff231ca2ffb0edffcffff1cfdd584fb52620f2967fffffcfe9ffcfbcffcff4ffcfffaf9cff273c +c80000b60000d70009fb3b46ff041dec0515f64a46ffa28fffa08ae24e42e62327ff3645dfdbbe +e9e2c6fdebd3fff4e0fff4e4ffefe4ffede4ffeae4ffe4f4ffe7f4ffe7eeffe3e2f3eae1effdec +ebfff4e4fff4fff9fbfff9fbfff9fbfff9fbfae6e8f2dee0fff9fbfff9fbeadffffdf2fffff7ff +fff7fffff7fffff7fffff3fff1e0ffdfffc6f7ffc6fff9c6e86e57d60008ff0017ff1930ff0f26 +ff2204ff0e00f60000f80000ff1100ff1e00ff1b00ff1200ef004dff1381ff6ac8ffbbffffe5ff +f9ffffd4ffffc0fffffffebafffbbdfff0bdffb08cf75642df140eee0107ff0713e60004de0000 +c70000b30409b84435d49876f9e9b8ffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff3ffdffff3f4ffe8ffeeecffc2ffff +d3ffdbf28469f60000ff0f00fee1d1c4e1ffe10045ff201bd60000fffacad0f4ffffffffffffff +ffffffffffffffffffffffffffffffffffffcafffffae1fffdf8e5dcffcdffbd94ff001ff60436 +b4b8a9dee4c8ffffe8fff7e8ffe7e8ffbac8ffb3bdfff2e8fcffe8feffdabb9a7bf4394eff1e4c +e35b5fb6ffc8f1ffd6ff2547ff1c00f5526faaffffbcffffffc687fb0f00ee0b1cff82ceff86bb +fff4dafebd95ff2536ff4367ff9cc2c8f9ffcaffffe0a891e90024ff2349ffc3baff9a95e92940 +ec7070f6ffd8dfffffffdffffb2040c50000ffd7a1f2ad76860000ff5188c70600ff130ce6ffb6 +d20000af0b09fd384cffa4a4d8ffe3fff3f4be1941ff003dfff3dfcdffd1ff0e29ff06179ce683 +fff7fffff6fffff7fbdfcdc3d9b4a4ff9d98ff5265ff0122eb6450d3000aff153fff7093d4a1a6 +dbfef7f9ffffffe7ffef203cfcbea9cdffdac6ffdafff4cfffbdbaffa3a5f5938afff8e8ffd4e8 +ff3c677e000fc3ddbac0ffe8c6e6c1ffe9e8e11200db5240efc6b4f4fff8e8e8e0bf6161d10002 +ea0000fac7a8ffe1d4ffaebbff1737da000fff6772ffddccfff8d4c8ffd4f8ffd4ffd0beff6c7a +ff1d3aee1a31ff5e64ffa39bffd3c6efc7aee0e8bfe6ffdde3ffddc6ddafd7c4a4ffddc6f1fff4 +f5fff4fbfff4fffff4fffbf4fff6f4ffeeefffe6e9f7fbeaf4fdeaeeffeae9ffeae4ffecdfffee +ddfff1dbfff1e9ffe8e9ffe8e9ffe8e9ffe8e9ffe8e3ffe2cdf3ccbae0b9e7ffc1f6ffc0ffe9b9 +ffc3a5ff8c83ff4d57ff142dfb0014dc0002ff1929ff0c21d50000cb0000fc0011ff182fff0b22 +d90010d80015d4012ee44762fc9da3ffe4d7ffffe8f0ffe8bcfffbc7fffbddfffbfbfffbfff2fb +ffcfe7ffb4d7ffabd4a31801b8230fd0281be21f1bed0c12fe0312ff0d1eff1b2cff4860ff4659 +f54a53e25e5ae18674efbc9dfff0c7ffffd4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffefffdbfff3f4ffe8fff8f6ffcdffff +e4ffecff9f84ff160fe00000db9c97b7c1e5da155cff1712e90000ffeecadfffffffffffffffff +ffffffffffffffffffffffffffffffffffffd9fffff5f1fffcffebf5ffc7fe856aff0221ff4163 +e6f3e1ffd1c3fff5c3d3eea9d38d69ff162bff0a25ff5c5ce7c997fff0daf4ffd5ffd5baf53e52 +9f1218b2d09ceaffd4c24847ff0700ff9fa9dbfffffefcffff5a3eff1300ff625ff4e0ffffdef6 +eeffe4ffffcfff7374ff001bf4496defe5fdd5ffffffefdadc2237ee0228ffc3c4ffe8daf3334a +c71b2bb8ce9dfffaffffcdf4ff6385a80000ff694cffd2b6910000ff2356d31600ff160fe6ffb6 +de0000bb0d0ef7213bff828ad7ffd3fffaf4e96481ff0847ffa8a3caffc8ff5b6fff17287e8035 +ffe3ffffe0ffffb7e4ff5993ff215eff1d4eff0a2fc7000084673fb5443cff9aadffdbe6efecdd +e4fffbfff6ffffb1e0e84854f3d2b3caffdad4ffdafacbb1ff8993ff6573cb4d4ee10b17ef0008 +ff001bff4b4ffbd0a3e6ffcaeeffcaf0dfa9ff3c37e1423fd4898dfff9fffff4ffffb5c5ff2c3b +e20000e91837ff3f6aff2253cc0000c10000ff2f54ffa9b2ffd0c7ddffdcffffdcffecdcffc3c7 +ff9aa4ffa5a4ffe2cefffddcf0fffbe2fffbcefffbc1fffbc1fffbcefff8e2fff9f2fffbc9fcf7 +d0fefbdcffffe7ffffedf7ffeeecf9ebe0f0e9d8ead2ffe4d8ffe8ddffe8e4ffe8eaffe8f1ffe8 +f7ffe8f4ffe4ffeecaffe6c2ffdebaffeecaffeecaffeecaffcba7d48e6ab43a00c13500d52e00 +ee2100ff1400ff1100ff0f00ff0e00ff0016ff0f26ff081ff5000ae50913dd302ab42b197e0700 +ffddffffe2ffffebfffff8ffe4ffffcaffff95f8fe6ee0e196ffd5aeffd6c9ffc7d7bc9fdb6768 +e6213dfe002bfe002af4051ae8000ee10005e60009f50016fa041bf20012e60006ffd1caffcfc6 +ffcec1ffd0bfffd9c3ffe8cdfff7d9fffddcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffebfbd7fff3f4ffe8fffefcffcdffff +e4ffecffb59aff2f28d70000d46973c0b3dfe05387ff0a05f10000ffab96d8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffe6f7ffeefffff5ffedf5c59df94b42ff1931ff8997 +f2fff3ffc2a3ffa370aa682ca82200e50000f30000fa0002cd1d06ffadc9fff6dafffcdaf43d51 +9b0000d97b71ffdcc5c5323aca0c00ffe1daebffffffbcdcff0500ff1900ffa895c4fffff0ffff +8fe6bbdcffd8ffba9abd0000e1183cffe4fff1ffffffeddad45c5be2001dffa3b1fff5dae32139 +cf0007cfedb9ffedffffd6ffff5f7db20000ff1b16ffadadf11c2ee00c32da2603ff130ce6ffb6 +eb0000ce0f16f60629ff5d6fdde7c4fcfff4ffb2c1ff0f4ee14d5bd0ffc7ffb6b1ff1f307c1f00 +fbedfcffefffffadd7ff2e78ff0643ff2758ff6677d59f7bade7b4dbc5aeffe7e6fff4eae6ffed +e2fff1ffd9e1e23261ff1644ffa9b4ffefdaffc0b6ff284ae80011dc0005d80001ff221bc70000 +f40906e423128e0d00faa36effecb6ffe4b3ff343bd52b38c7667affdaf7ffecffffc2dbff4558 +e80004a50000ea0027ff003ae9001ee50333ff728bffd1d2fff0e1e9ffddffffe6fff3e6ffeae6 +ffede6fffbe6f0ffe6d9ffe6fff5ffffeefff1e3faf8eaffffeeffffe2ffffd4f9ffcff8c4f5fc +cdf9ffdeffffedfffff7fffffffbfffff6fffff2ffffffdfffffdffff4d7ffe1ccffd0c4ffc4bf +ffbebfffbabfe20000d90000da0000ee0000ff0307fb0000d60000b30000ff100bff0803fa0000 +f30000d40700be2000b43707af460fef1e24ec2e2ef15549ff997efff0c4ffffc6f7ffc6d9ffb5 +bdfff6c3fff0dbf4f0ffecf7ffddf9ffb7e2ff80b7ff5794f10008f6000ef0000ddd0000c80000 +c30000d70006eb121dd20014c2000ac50917f44b52ffa4a4ffd9d3ffded3ffe1d3feffe6ffffe6 +ffffe6ffffe6fffde6fffbe6fff8e5fff1dfffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeafad6fff3f4ffe8fffefcffcdffff +e4ffecffbfa4ff3932ec0000e64c66dfb7ecf2a3c2f70000f50000df3d38cdffffffffffffffff +fffffffffffffffffffffffffffffffffffff8e7ffdbffffe8ffeaf68573ff1f2aff4752ffcfc6 +edfff3ffe6b1ff785eff1d18ff3328ff8c6bffa381ff4943f30000ff214fff99a2ffcac6ff0835 +b20000ff5064ffb0beff0b39af1900fff7e8e9ffffffabcfeb0000ff1800ffc2a6abffffc1ffff +9ef4dbd5ffe3ffffcab6180dff173bffcff3fcffffffeadad9a78eec0529ff6680f8f3cbd6122a +e2000bebffdaf7b7e9ffddffe43949b60000ff0601ff5e66ff94a6b62534d92d07ff0801e7ffb6 +f70007e31320f6001bff3e5bedd3bce9fff4ffededff0d4cda082be4ffd3ffe8caff1829a50000 +e0ffffd9ffffe6dedced3e69f9002eff2f60ffd1baabffcfc7fff4f7fff4fff6f1feffedd2ffea +e3ffe6ffc8c9c3000dff1846ffc1d3ffe3daffc7cbff0c39db0004ff0432ff4469cf6d3cffecb6 +ffc792b6350ed91807cc0000bc0000ff443ddd1b24bd2438c76689fbc4eeffdbffef9ab9d95260 +e13738ba3351f16886ff94b2ffa9c0ffccd6fff8f1f0fff1dbfff1edeedefff9edfff9f1fff8f1 +fffef1f1fff1d9fff1cafff1d7eff9e1edfbf2e6fcffe9ffffebffffe8ffffdcfff4b6ddfffdff +fffcfffff8fffff4ffffefffffebffffddffffd5f8ffa7a2ff8e8bff6569f43e4af6273bff213d +ff284aff2f54f90000ff0e12ff1e22ff181cff080cff090dff2327ff3e42ff005fff0562ff1a6c +f94284ff79abffb8dbffecfffff3ffffeac6ffeac6ffe2beffe7c3ffe5c1ffb995c97551994521 +9137009c2e00b82900e82a10ff241aff110cea0000ca0000f90010ff041dff122bff1932fb3a3d +f26f5dffae8cffdbb1ffe7dfffebdfffeddafff4d8ffffdfedffdfc6fdc69ddea4ddfff1e2fff1 +e9fff1f2fff1fefff1fffdf1fff3ebffe9e3ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeafad6fff3f4ffe8fffefcffcdffff +e4ffecffb99eff322bff0900fb345dffbffdfff4ffce1000ff0a00b00000c5ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffe5ffc8ffffd4ffdefb4d4fff1124ff8281ffffe3 +e6fff3ffb092ff4951ff1530ff6e74fff6caffffcaffa599ff102bc80000cc0f25ff5369ff0c3a +d6000afd8a87ffb2c3ff1240d51d00fff0e3d5fffff1ccdde80c00ff1000ffa78ec0ffffc1ffff +e2feffebffecddfdbab44325f30011ff698ff8faefffe8daebf8cafd173bff1b42cdebb7f7314a +f4001de7ffdaeeb4e4ffecffb84d47d80000f00000ff1b23ffc5cfa66e5fcf2c03f40000e7ffb6 +ff0011fa192bee0013ff284fffcabed8fff4fffff1ff0443ec001aebffd3ffffcaff0112e00000 +fbfeffc1ffffacfff09e7070d9001dff1945edd6ad77ffcfdcfffffffcfffff3fbf5fff1c2ffdd +e6ffddffded6eb000dc70a20ffb0a5fffedaf1c2a8c5343be0263bff9f9efff9da85743eeeffca +e6ffcafff5c8ff5a5eef0008c80000b60000ff767af58496ffbee2fff0fffff3fff1cee6f5b7b8 +ffcbbae4c1c8fcdde3fff9fbfffffbf0fffbdffffbc6fff0a6fad9f2eae8f8f0eefdf8f5fefdf9 +f5fff7e6fcf0d8f8e9cdf6e497fffbabfffbcbfffbe9fffbf9fffbfbfffbf4fffbbedaccffcad4 +ffc3cfffb5c4ff9eb1ff8098f25f7be04362d43354fb2330ed101fd60004c60000c40000cf0000 +dc0000e60000942710b2452ec55841b2452e90230c91240dc1543df2856ec6b9e5d0b2e4e5abe6 +ffaaf2ffb3ffffc0ffffb7ffffb1fffa4f48df2926ea1f23ff3946ff3e55ff263dff1930ff243b +df0000da0000de0000f10000ff0d00ee1800c60d00a60000ffccbdffd7c6ffe0cbffdec5f7dec0 +fcefcdffffddffffdde1f4d4d6f1cecbf8cfd0ffe2c7ffe8baffe8afffe8a9ffe8d8faeadffeef +ecfff7f5fffbfcfffbfffdfafff5f4fef0f0ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffecfcd8fff3f4ffe8fffbf9ffcdffff +e4ffecffab90ff231cff0d00ff174cffc1fff0ffffb62400ff2200a50000c3ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffe1ffbaffffc0f8d1ff2336ff192cffb8aee9ffe3 +d7ffe8f62753e22249de4a62fcaeaefffbe8fffde8ffcec8df757fc74245a3332fff5f71ff7d9e +e9a894b5ffccffd7c0ff0331ff1c00ffcbc6b9ffffd2fff8d75225ed0d00f27563e6fcffd6ffff +ffeaffffe7e2a8d793d57c54ec0003ec0023cbd4b7ffe6dad9ffdaff2043e70010ccffcaff7f99 +fc0025b3e5aafff0fffffdffdeb297e82a1ecc0000ff0911ff9f9dadca9ec22300e10000e1ffae +ff0718ff1e35eb0010ff1c4affc9c5c0ffe9eefff1ff0036f0001ef1ffd3edffcae70000ff0915 +ff8dccf1ffffa7fffba1b09be60f3bff1748ffae9aa2ffcffff5ffffddffffe7fffbfff1a9f8bf +eaffd6ffdbccff061bd40005d9424bbf78669a4035af0f1bf24d5bffd5c1e6ffdaffe9e8c3e3be +c0ffe8bed8b58e0d1fff4c77ffd4e8ffe8d8ffe5e1ffdbe5ffeffffcf9fff0fffff1fffff9fff4 +ffffe1ffecf8f2e6f0eeeff4f6fffff6ffffe5edf0d7d8ddd3ced5f9f4fbf2f1f7edf2f6f0f8fb +fcfdfffffaffffeefcffe3f4afffddcdffddeafbcfeabda6ffc6b9ffeaddfecbb6a08165f53334 +f83033fa292ff81a25f10615e60002da0000d00000c70702d1160fdd2b21e93f32ea4a3ae24d39 +d64832ce432cfffce8fffce8fffce8fffce8fff6e2ffedd9feecd8fff0dcffffe8fffce8ffede8 +ffa8b6ff5275f1073cdd0014c70000ff364dff0920f6000bfd0012e10000b40000c50000ff0015 +e60000ec0005ee1120ff5d58ffb59cfff6caffffcaf8ffcab7fffbbffffbcbfffbdcfffbe6fff3 +f0f2edfff9fafff6fbf2fff1f0fff1edfff1e7fff1caf9d9aee4c2a6e2bea9e7c2fff8fffff8ff +fff9fffff9fffffbfffcfdfffbfefffbffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffedfdd9fff3f4ffe8fff7f5ffcdffff +e4ffecffa085ff1811ff0600fb023cffbeffdfffffad3302ff360bb20000c0ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffddffb3ffffb3f1c8ff0d28ff2134ffd9cad8ffe3 +b9eccdf90043e0396daeb5aed5feecfff3fbffe5fbfff8f7aeffe2edffdac5b792ffbfc0ffd6da +c0ffda4cffdab1f8b6eb0014ff2b0dffafb0a7ffffb5ffffcd8845d21000de4e43f1d3f9f2f9ff +ffd7ffffe5f4bae9a5ffdfb2ff3346ff052cf8ffe1ffe5dac8ffdaff2043cd0000d2ffdaffc0da +f90022518449fff6ffb8d3caffffdae94430b20000ff151dd7574cb9ffccb91e00d60000d9ffa6 +ff0a1bff213aeb0010ff184affcacbb1ffe2e3fff1f6002df80026f5ffd3caffbbd20000ff2935 +ff2287ffccebb9fffbd2e1ccff3d70ff3b6cffa1aae4ffcffbb6ecffd6ffffddfffffdf494dfa6 +e7ffcdffd0baff0412ff002cff0230da0011b90000e6000fff4573ffb3c0fff0d3ffc6fbfff6fb +c3fffb9dd4bdffe8fbffdcfbe1f1e795fffafff1e4ecc9cfc1b8d5d6e9ffddffffd9ffffd2fff1 +ddffe4ffeeffffddf5f3d2e7ffe3f8ffefffffe7ffffdfffffd9fffffdfff2f6ffe9f4faf2f9ff +fffafffff1ffffe7ffffe1fffff1bfffcaa9ff635ce7000fff0019ff314aff1d2ea80000df0000 +e80000f70000ff0902ff140dff1912ff1a13ff1912bb3e1edf6a47ffb086ffeebdfff7bdffffbd +fff9b1e3e59affe2fbffe2fbffe2fbffe2fbffe2fbffe2fbffb3ccd37b94cf0500d20800d70d00 +df1200e61700eb1c00ee1f00f12000ff0017e00000d40000dd2120be2a1c9f3015da8863fff0c6 +e3ffffe3ffffdfffffd4fbffd6ffffd6ffffc8f4ffbae6f3eed4efffe4fffff1ffffeeffffe0ff +ffdbffffe7ffffe9ffe5d0cbffeeeafff8f4fff7f4ffe9e7ffe2e1fff3f4fff3f4ffe8ffffeaff +ffeefffff3fffff9fffefefff5fffff1ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdbffffcdfcecd1f1e6f8fffffffbff +fff4ffd7a8b8976073b91900f20000dbffd4e0e0c8bd2943bc0009da0000e3ffa3ffffffffffff +ffffffffffffffffffffffffffffffffffffffe6ffe9fffbfec5b2ff122bff353dd5ffd0c6fffb +ffc8fbe60000ff1200ff5149ffbba4daffe3b3ffffe4ffffffe3ffc7e6f8e6f8fffbfcfffff6ff +fff8fffbfcfff0ffffe7ffffff0800be533381ffc5dfffffff87e8ff0047fe2d30e0fe8ee7ffff +bdffffbfffffffeeffff79b3e50022a86948b3ffc8b0f189fcffcaff1c5bd3001db8fadfd2ffe8 +ff3d56fe0003a8ffffffb5dfe3e1d4ff619aff1a3ba91901ff1717ffb27dffdeffe1f0f3fff7fa +df1c46b10000bb8758977f39ffaa83a9cc8af9ffcdfffbcae6aa88ff9d8bffbbb7ff7078b40000 +ff3c48ff8990ffbcbbff92869f452d854a28e5c499fffecfd4ffffddfffff0fffffffbffffeeff +ffe2ffffa7cef16f9bc30728d02641ea6171ffaeafffeddeffffe4d5f4cbacdbadfff3f4fff3f4 +fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4eaf9ffebfbffeeffffeeffffebffffe9ffffe7ffff +e7ffffffecfbffecfbffeefbffe9f5ffe0eaffe2eaffeaf1fff2f8cced7ae9ea82ffcf7aff8c51 +ff3a1bff0f00ff1502ff2714ff3664ff002cf4001dff133df21737b5000cae0313d83b46f50053 +e80046e70045e70664ec5b9ef5b1daf4ebffeeffffb0fff3bcfff3d2fff3eefff3fffaf3ffebf3 +ffe0f3ffd5eeffd8bdffb69eff6d5be7281ed90200ed0004ff0f1bff2430ea0000ec0000ef0000 +f30000f70000f00200e40d00dc1400b9b9b9cececeedededffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe0ffffd8fef1d5efe6f5fefbfffcff +fff6ffe7c1ceb58696d61200fa0000eebd9de3dbc6ea657afa001df30000ebe37effffffffffff +ffffffffffffffffffffffffffffffffffffffe9ffeafffbf7c9b2ff2032ff373ee5f2c7d6fffb +ffdafff12c00f20700ff3226ffbba2dbffe6adfffddcffffffe9fffff4fffff1ffffefffffe2f5 +f0b7cae8b8c8ffd9e7fff4fff60000da4d3cc4ffdaddffffffbcf1fc003dcc0004de8243dffffd +b0ffe6cdffebffdce2ff3c73d90004d23338fffac8e4ffacfff8c0ff0847ee0038d3ffefdcffe8 +ff2739e90000acfffff895b1f3eadbff0031db0000fd574be50000ff7d5bfffdf5c3ffe9ffffe6 +f62640eb0002ff8067dc3815ff2015fffbd4fff8d4f8bfa2aa5541e27066ffcac9ffaeb4eb4049 +ce0000ff072cff3956f2293ca900089d1110e9726affd4c7d8fff8cef4e7d0e5deeaeaeafff6fe +ffefffffd3e8feb6ceffbdd6ffc0d5ffcfdeffeef4fff8f4fffff4f1fff4e4ffeed0ffe9ccffe4 +caffdecdfcdcd8ffe2eaffeef0fff1f2fff1dbffffdcffffe0ffffe4ffffe5fffae3faf2e2f5ef +e4f3eea6cca5b9d3b0e2e5cafff8e8ffede8ffb9bfd9606fa21d30ff4736ff4e3fff493dff2921 +e20000d80000ea0000ff0208ea0013cf0000e1000aff1541ff234bea0025e10020ff2143fff4fb +fff6fbffeceee8e3e0e9f0e9ecfff5e6fff6dffff1fff1e3ffe5dbffcbc7ffa3a9fe7483e9435b +d31a39c90326ff3136ff2229f60a14e90001e50000e50000eb0000f00000d40005dd1015eb3532 +fc6457ff9880ffc7a6ffecc3fff3c6c8c8c8dadadaf4f4f4ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeaffffe8fff9ddeee8f2f8f6fffdff +fff9ffffe6efe0c0cbec0000eb1b0fff273ff5deceffb1beff0026ff1917c65513ffffffffffff +ffffffffffffffffffffffffffffffffffffffe6ffeefffbedd2b5fa4041ff3a40ffc7b5f5fffb +fff3ffffa76ada2605d81d0effc1a5d9ffe49effe7b2eadffff0ffffc5c8ffd3d4ffcdcdff9d9c +d35b5abd4141e76768ff9a9dfb0006f63d42ffddcde3fff6f4fff6ad5959b30000f90004fff4a4 +d4d786e7c586ff9689ff294aef0014ff4668ffdee1ffffb6eeb089ef0026ff0e64f4fffbdefcd8 +df1a21da0000bdfff3e6a5a9fff7e8ed082ff8001bffbbc2de0000e5241de0f5bdc4ffd1ffffca +ff343dff1b1dffaca2ff3120d70000ffdedcffb3b2ad3b3a6a0000bb4545ffbebfffb2b3c74c4e +bd0000e0000bff002efd0c36e81132ed2d46ff667aff9aaaf1fffff2ffffe9faf4e7f6f1f7ffff +f8fffff9fffffbfffffffcfffffcfff3effdf3f1fefefefffcfefffcfefffafeffa9ffe8afffe8 +b1ffdfb9ffdacdffdfe4ffe8f0ffe8f5ffe8c9f9bfc9eeb8cce2b1d9dab0f1dab8ffe5cafff0da +ffeddaffdfb2e09f79b64e35b71d15e3141eff1530ff1833ff112cc30000d00000dd0000d60000 +b40000a00408a52a23af473aff0029f90930ff4a65ffa8b3ffdbd5ffddc8ffe6c5ffffd8a7ffdd +a8ffd2abffbecef6c2ffffdbfff2ddffe6ddffe0ddde0008e4000eef0018f6061ffb0922fa0620 +f7001bf40018cc0000de0000fa0013ff122cff2339ff2236fd1a2bf11322f9d1c9f6d8cdf4e7d6 +effce2e9ffecd9ffecceffecc7ffece0e0e0ecececfefefefffffffffffffffffffffffff8f8f8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9ffffe9efedf1f3f2fffeff +fffdfffffcfffff7fbe10000e73921ee0011ffe6dfffe0e2f40017f43b27c70000ffffffffffff +ffffffffffffffffffffffffffffffffffffffddfbf4fffbe7e3bee36a55ff3a40ff8c99ffeffa +edfffffff6b5d45532ba160cffbca6e6ffe1aaffdbaad7c0ffe9f4ff3131ff312bfa4436fa5541 +e43f2bcf190be91a14ff3838ff3849fa2a40fe777ef9ffe3b2ffe3b0eab0e83e47fc001aff6515 +ff4a01ff3d0cff3626ff1623ef1931ff8b9affe9eafff4b6ce513fc2000eff5995fff8fbf1e9d2 +cf382fdf0000bde4b7fff1deffe9ddff7e97ff5477ffb9d4ff2246bb0000db7c4ecfcc7dffefb5 +f30000ff0500ffc0acff4e35c60000cb213ec82540af1b31ae2e3df58790ffdadcffbbb8a3605a +ff3a61ff4469ff5b7cff7d98ff9fb5ffbbcbffc8d4ffccd5fffefffffffff9fffff1ffffe9fffe +e3ffffddffffdbffffcbffffc2f7fdc2e8f3d8ebfcfcfafffff5fffff0ffffe7ffd8ffdfdfffdf +edffdfffffdffffbdfffeddaffddd1ffd4ccfff1bcffedbcffc399fd7e5ddd412acc1507c70000 +c70000e60000f10000fc0001fb0000ef0000e50000e40000e60000ed0033f0093fee2551eb4867 +ea6f81f19ca1fdc6c1ffe1d7f4ffd3faffd8ffffdaffffdaffffdaffffdaffffdaffffdaffd5b4 +ffad91f87563f04742f7252efd061be90000d30000ff1225ff1326ff1124ff111ee50d12ca0403 +b00000a10000f12639ff4352ff6f79ff9b9dffb9b2ffc4b5ffc2adffbca4eeffffeaffffe2ffff +d8ffffc7ffffa9fff292fae385f3daf8f8f8fffffffffffffffffffffffffffffffbfbfbf4f4f4 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfff8f2f4f5f3f4feffff +fbfffff9fffff8ffffc70000f43b27f40017ffe0e2ffe6dfee0011e73921e10000ffffffffffff +fffffffffffffffffffffffffffffffffffff1ddf6f9fffbe3facccd9a6dff3b3fff4776ffbbdc +c6ffffffffc6bd5e40a90504ff9088ffffdddcffe4f0fadfffebece70000c70000cb0700ff6441 +ff7d5aff3b23ee0000f40000ff9fa4e93149d31223d3a17cb7ffcfc0ffd4ffbdc1ff427be50000 +d90000e00000f90000cd2d1da97053d0d4b3f1ffeaffab82c20004a7001affa8c4ffeafbffe8de +e27c63f30a06925030fff1d1ffc1c3ff888ffc455bff2d53ff95adc30020eb0000bb310aff684a +b20000d00000ffd7afb49159a9200dcb224bfc5d83ff9ebcffc9deffe6f1ffeff1fff6f1eedad1 +ffe2e0fcd6d3f7d8d3fff5edfffcf1fffff1fffff1fbffeee8d7ddf0e4e8f8f4f5f6fcfae8fbf5 +d8f6eccdf3e6c9f3e5e0ffffe7fffff5fffffff9ffffefffffe6ffffdfffffc6f5ffbbadffc1b6 +ffc3bdffb8b8ff979eff6573ff3447e8142ada0500dd0000e10000f10000fd0000ff130eff2722 +ff342fff0f13ff161aff0206c400009000009c0000ff7a56ffdfb6fdfde5fcf6e0ffefdefff3e7 +fff0eaffebeaffe7eaffe4eaa1ffdab9ffdad8ffcedeb79af26d70ff3756ff0f3dfe0027ff1b34 +ff061ff4000bf00007f8000ff40011e10005ce0000950000a60000c3332be5705fffad92ffe1bd +fff8cdfffccdffcfbdffdcc6fff0d5ffffdff4ffdfe4ffdfd8ffdfd2ffdff8e8fff8e9fff6edff +f2f2ffeff7ffebfcffe9ffffe7fffffffffffffffffffffffffffffffffffffffffdfdfdf8f8f8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fffff6fffff7fdfff9fbfafffe +f4ffffeeffffeaffffc65513ff1917ff0026ffb1bef5deceff273feb1b0fec0000ffffffffffff +ffffffffffffffffffffffffffffffffffffede5fafffffbe3ffddb9c885fa393cff1e50ff84ba +a1ffffe1f5c0b85c4db5000cec404effcebcffffdafff3dcffdcdcff0109de0000f04b35ffc59f +ffcda7ff5a44e50100fd0006f9f2eae16774ce050fd24d2eeef5a7e7ffccffe9e6ff9fdeff1f21 +ff2228ff313dff5663edae8dc4f6b7dfffddf9ffe1ff553fdd0000be4a57f8eeedffdcfbffe6e8 +ffc89ffa1b14b70000ffdcbce4000ab22b287600008c0000ffe7e8f76589ff293ad53f30ff877d +ea0018e52f48ebffe88ffec9d1e8d4ffbddcffe0fbffe5fbffecfbfff4fbfffbfbfffffbf9fffb +ddfffbd7fff5c9ffe8d7fff6dcfffbdbfffbdbfffbbdf4ddd7c6ccf4e1e7fff8fffff7fffff6ff +fff6fffff5fffff4fffff0ecffe7e6ffdde1ffd8e3ffccdfffaac4ff7796f55072ff162eff2139 +ff2f46ff2f46ff1b31e7000bbc0000a50000ff0f17ff0f17ff0f17ff0d15ff0a12ff060efe030a +fc0108951303f58770ffedcafffccaf9ffcadcffcab2ffb6aaffbbcbffd4d9ffd4dbf7bdead3aa +ffbaa4ffa19cff828aff6a79ff0836ff1846ff0b39ee0017ec0019ff1b3eff324eea263ed40003 +ce000bd30c29ee5a66ffb7b0fff5ddffffddf8ffddffefedfff2edfff8edfffeedf2ffe7d8fbdb +c0f4ceb1eec5e4ffe8e2ffe8dbffe7d2ffe4ceffe7c8ffe8c4ffe8c1ffe8ffd9f5ffdbf7ffe0fb +ffe6ffffecffffefffffeffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebfbfff2fffff6fffffcfff6fffc +e6fff7e0fff9defffdebe37ef30000fa001dea657ae3dbc6eebd9dfa0000d61200ffffffffffff +ffffffffffffffffffffffffffffffffffffeef1fffffefbd8ffddaced99f43638ff0030ff549a +85ffffd7edc7fb9296fa1840d40015da5050ffc6afffcab9ff8183f3001beb2d37ffad9cfff4cf +ffe1bcb74938dc1e28ff5e7ac9ffffeebfb9ff5653ff341fff6e43ffc99dfff9ebfff6ffefdfe2 +ffc7eaffbcf1ffd6ecffffe3e0ffdcfff0ccffa6a7f71a12f90012fab0afdbfffbffb4deffdde8 +fffdc8e81208e40000ff6449c90000b83e339a5148ba0530ddfffaffcde9ffd0cec3c09dfffcea +ffaed8ffb7e6cdffff96ffffe6fffffff9fffffafffaf3fbf2f3f8e9f3f5dfefefe1f7f5eaffff +f0ffffebfffedef0f0e4f2f3f5fdfffcfffff5f4fae7e4ebfffcfffff9fffff4ffffeafdffc4df +ffb2d4ffbde5ffcffbff7773ff5e5cff4342f83436fa2d32f11e25dc030cc80000e60000e90000 +e90000df0004d5120ecc2417c8331fc63b24b20308c52122e4534eff8c7effbca4ffdcbbffecc4 +fff3c7f4ffe8f7ffe8f8fee2f6f0d8fff0dcfff7e8fff4e8fff2e8ff9b6de6754bcf4624d32a13 +e91f13f70d0ced0000d40000b70000f2001bff113fff1745ff6474ffd7c4fbffdad1ffccffe8f9 +ffe3effee5e9f5fcf5e4fffbd1fffbc0fffba9ffede2ddf4ebe7fef7f9fff5fffff1ffffebffff +e7ffffe6ffffeefff1f1fff1f5fff1faffeffdfaebfef2e6ffebe2ffe7e0fffff4fffff4fffff4 +fffdf4fff8f0fdeae4f5e0dbf2dad6ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdef1ffeffffff4fffffbfff4fffb +d9f9eecbfaeac9ffede3ffa3da0000bc0009bd2943e0e0c8dbffd4f20000b91900ffffffffffff +fffffffffffffffffffffffffffffffffffff1fafffffdfbd1ffdda4ffa4f13536f1001dff3a88 +70fffff7ffeaffdae8ff4b80c900009f0000e36b5df76359c10000ae0000ce3144ffd8ceffffe1 +cdc7a7692319d83b4effb9e1a0ffffffffefffb0a2ff4332ff0d00d94b37c1c9b4b5ffff5fffff +c3ffffffeaffffeeffebfff1dbe8bdff6261f7000ef40000ff1833fff1e8c3fffbff94c3ffd8e8 +ffffcad30000fa0000d00d00ff1523ffb6a8fff4e3ffcaf3b0fffffff1ffe0ffea63febab7ffff +ffe6ffffd8ffc1fbff6dbeebffe9ffdfffffc2f1ebbdeae5e3ffffe6ffffe7ffffe0ffffbedcdc +ffeeffffeeffffebffffe6ffffe6ffffe4ffffe1ffffe0fffffefffff9ffffd3e2d1839da9325a +a60e41ce1a57f63375ff2019fb0000d50000c70000d30000e60000f10000f10000ff020eed0006 +d10600c1200cc85632e59f6cffe4a6ffffbdffc3b8ffdecdfffde1f2ffe1d4ffe1b6ffe19dffde +7fffccf7fffbd0bdbf80354a8f0026f00550ff2379ff1a70ff0050ff1d0afb0000e20000e70000 +ff0600ff1502ff0900f1000070a368bce5adedffd0ede8c0ffeecffff0daffe9daffbbb0d6ffff +cef7fbcbf0f6d9faffeaffffeeffffe4f8ffd1e3effff0fffff3fffff4fffff2fffff1ffffe7ff +fadcfff4d5fffff6f4fff3f4ffecf4ffe4f4ffdcf4ffd4f4ffc4eaffb3dcd4ffe4d5ffe4d9ffe4 +dfffe4e4ffe4eaffe4edffe4f0ffe4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff2ffffbb0000dd0000c95723d3fffdffd5ffdb0012fa0100ed250cffd3a6 +c7ffec9efff3cae6f4fff0fffff8f4f0ffe4d9eef1d8f5f1ebfffbf8fff1cfae9daa443ffc555d +ffadbeeefffffffbffffccf0e771abd3196ae70053ff006aff1d8bff1730d4e3a885ffcfd8ffc4 +ff0e2fc60000f7132abbd395ffffcfffffcfffc9a7f78374ef4045ef0a21ed000be30001d9ffcf +ddf5b7d19f7ad7433ff9001af1000ff90017ff0122d88985f5aea8ffddd2fff7e4fffee4fcffe2 +f4ffe4eeffe4e9ffffe9ffffdffdffe6ffffe9ffffe9ffffe9ffffe5ffffffe0ffffdeffffdbff +ffdbffffe0ffffeafffff0fffff1ffe6fcf0f4fffbfbfffbfffefbfff9fbfff5fbfff2fbfff1fb +8bffa5b6ffbbe9ffc6ffe8b2ff9277f03433e50001d30000ff0017ff0e23ff1829f4101dda040c +ce070adb1f1eee3634ee0038ff0157ff1a70ff1165e70046c90037d10d4be52c6688ffd5a0ffe1 +b6ffe1d4ffe1f2ffe1fffde1ffebdaffd1c6fffebafffbbdfff0bdffb08cf75642df140eee0107 +ff0713ff1e17ff150eff0600f70000f20000f50000fc0000ff0500e60041e80652e9316fec6a96 +eda9c0efe3e7ebffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff1ffffcc0000e20000d85326dffffcffdaffea0021f10000fd2612ffcfa6 +ceffeca7fff8d0e7f7ffeffffff9f4e9ffe0f2ffffedffffebfffbf7fff1fbe0cdc96f66c62a2e +ed2935b9d8c9cbeadbd7f6e7cbeadbb2d1c2a9c8b9bbd7c9cfebddffcfc0ffffd4feffd4ff9999 +ff0128e7000ae85e5cafffbdffffd4fffdd4ffe7c8ffc1afff8e8aff5861f2293ce70f27ff0127 +ec001cd10011b80410b22222bd4e43cf7d68de987ffad2d3fff0eefffaf4fffff4f7fff4e0ffe9 +cffde1cbffe2e8ffffdbfbfad4f4f3dffffee9ffffe9ffffe9ffffe9fffff5fffff7fffffbffff +fffffffffcfffff2f8ffeff6ffedf6cad9bac8d1b4d3d3b9efe3cdffecdbfbd5c8cd9e94a36e66 +e50007fd081aff182dff182fff0f26ff0f26ff1e35ff2e45e0181bca0001bb0000ca0000ee000b +ff041bfe0013ee0003852c30bc6669ffb6b6ffebe8ffeee8fff2e8fff4e8fff5e8fcddb1ffddb5 +ffdab9ffcbb3ffaea0ff8782ff6263fa4b50a31801b8230fd0281be21f1bed0c12fe0312ff0d1e +ff1b2cb70000c60000de1116f72a2fff3c41ff454aff474cff464bffaee9ffb7edffc8f4ffdefc +ffeffffffcfff1ffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff1ffffe20006e80000f14a28eff3f6ffe4fff50b40e50000ff2519ffc2a1 +d9ffecb9ffffdaebfdffeffffffaf4ddffd7f5fffff0ffffd8f8e9f2fff1fffde6ffc1b2c03a37 +920000d45c5ef2918bffdcc7ffffddd8ffddb0ffdd94ffdd84ffddfbffdcffe4d6ff7091ff1a4b +ff002fff3156ebc6abbcffdcfff1d0fffadcfff7dcfff2dcffe9d8ffbfb2eb9188d5746df80023 +ff002dff1741eb5560d2a089c2eab5b8ffdaa1ffdce4f1f9f2ffffebffffe4ffffdcffffc7fffc +bafff5bbfff8f1fff8ecfff3e5fceceffff6f1fff8f1fff8f1fff8f1fff8ddffcee0ffcceafacb +fcf7cffff8d7fff4daffeedaffebdaff9f8ff16c5dcf3f34e34941ff6a67ff6264de1f249f0000 +ff041bff0014e90000c70000b20000a70000b00000c20907f9000ed60000d10000e72e2cffc39e +feffc6cdffc6b3ffc6ffffcafffdcafffbcafff7cafff1c7ffc29bc7815d9c522fff3940ff353c +ff2b33ff1f27ff1119ff030bf60000ef0000f4051ae8000ee10005e60009f50016fa041bf20012 +e60006b24856cf6573fb919fffbac8ffd1dfffd3e1ffc7d5ffbccaffeaffffecffffeffffff4ff +fff9fffdfbfceef7f4e6f5f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffe0f0ffec3235ed0000ff3421fdd2e5ffeffffc486bdf0000ff221bffae96 +e9ffeccbffffeaf2ffffeffffffcf4d2ffd2fbffffdff1f1d0f0e1edfff1ffffe6fff3dcff9d90 +d0453ee90000ff0a23ff3f58ff7d86ffaaa0ffc3a9ffd1a9ffd6a8c7b19cf23d5eec0021ee0023 +ff4166f6c6baffffe6fffde6ffe8d6fff5e2fffbe6fffde6ffffe6ffffe5e8edcfd8dfc0ffc4c4 +ffceccffddd7ffeee3fff7e6fffde6ffffe6ffffe6b4e0e9ccf8ffdcffffd9ffffd6ffffcfffff +d2ffffd1ffffffffe4ffffe4ffffe4ffffe4ffffe4ffffe4ffffe4fbf1d6fff7bcfff4bcffe3b2 +ffa57ef2684bda3521cb1104c30000ff3c40ff0004c10000b30000d20000f00000ee0000dd0000 +cf0000cd0609c31a13b22f1bab512fbf8b5cead49bffffc6ffffc6ffffc6f0e8aaf4eaadffffc6 +ffffc6fffac0ebd89eff8b79ff5445ef150cee0000ff0a0eff1d21ff191dff0a0edb0000d80000 +d70000db0000e90000f10700fe2111ff311fd20014c2000ac50917f44b52ffa4a4ffd9d3ffded3 +ffe1d3f3e6f7fff4fffff9fffff9fffff9fffff9fffff9fffdf0ffe8fffde8fffcebfffaecfdf7 +eff8f5f1f3f2f4f0f1f4eef0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd3e5fbfb7e6ced0000ff130effa5c8e1ebffff919fe20000ff1b14ff8e81 +f9ffecd8fffffcfcffffeffffffbf2d2ffd7faf7fff5ffffe9fffbe6fff1f5ffe6fffcdcffecd4 +ffd1beee0005ed0004ee0005f5000cfe0015ff0019ff0016fa0011b62b4ae00028e20022ee3765 +cae6cdb9fff1fffdf1ffb8e3ffefe9fff0e8fcf2e6f4f8e7edffece9fff1e2fff1ddfff1bffff1 +c8fff1dcfff1f5fff1fff8f1ffe8edffceddffbed2d9f5f8edffffeefffff1fffff4fffff0faff +f8fffff9ffffffedcdffdbbbffc5a5ffbd9dffbd9dfeb595e79e7ed38a6acb0900cf0700da0300 +ec0200ff0803ff1813ff2722ff302bc10000cb0000d70300e30200f00200ff0b0dff1c20ff2c30 +cceca1dff9b0f7ffbffffdbeffeeb5ffecb8fff6c6fff4c6eaffc6edffbaeed89feb9b76ea5d4c +f22b2eff1021ff071eff3034ff0105d00000c90000e80000ff070bff0a0efe0003ee1714e51912 +d82113d1351ed85938e8855bfdaf7effc994ffe7dfffebdfffeddafff4d8ffffdfedffdfc6fdc6 +9ddea4e3ffffe3ffffe3ffffdaffffd0f6ffcbf1fcc9effac9effad2ffffd6ffffdfffffe9ffff +f4fffffefffffffcfffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd0e5faffc8a3e30000f50000fa72a4b3e3faffd7d2ef0000ff0b04ff6966 +fbeedde2fffffff9ffffedfffefaefd8ffe3fffafff9ffffe9fffbe2fff1d6fbd2ffffd9fff6d4 +ffeccfe9c5abd5a18cc27267c75052e03f4ff9324fff2148ff123ef0457aff357bff5a98fcd2dc +a7fffb9afffbfffafbff8dccfff7f7fbf1f0ede9e6e3e8e2e3f3e9eefff9ebfffbe9fffbe0f1e7 +e8f8eef7fffaf9fffbfcfffbfffffbfffffbfffefbfff7ecfff5ecfff2ecffeeecffced0ffb3b9 +ffafb8ffb6c0ff856bff7056f2583ee84e34e64c32db4127c3290fae1400ff0c14ff060efc0005 +f40000f10000f30000f80001fc00055f6829a3a76afbf5bbffffcafffbcaffe9bcffcca2fac098 +ffffc6ffffc6fff3c6ffe1c4ff847aff2c33eb0006df0000ce0000e30000f30008ed0002de0000 +e10000ff0015ff1c33c62721d3302beb423fff5657ff5b60ff4249e0111bbd0000ffd2bfffcfb9 +f9cdb2e9d2b0e2e3b9e5fbcaebffdae4ffdae1f4d4d6f1cecbf8cfd0ffe2c7ffe8baffe8afffe8 +a9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffffe3ffffe3ffffe6ffffe9ffffedfffff2ffff +f9fffffffffffffdfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd6ebfffffdcacc0000da0000ef42818edae8fffce8ff0700f60000ff484d +f6d8cdeafffffff7ffffedfffefef2d5ffe4fff8fffbffffe9fffbd7ffebc1f2c5f5ffd9fffdd4 +fff3cde0fffbe6fffbe2faede4e9e3fcecedffebf2ffd7e3fbc2d1f7bfd8ffc4e8ffddfffff5ff +d5ffffc6ffffeeffffffdff5eef3f7f2f5faf9fafffffdfffffbfffff9fffff8fffff8ffffe4f8 +ffeafcfff4fffffbfff9fffff0ffffe9ffffe4ffffffbea2ffbea5ffb29dff8f80ff635afb4844 +ff4344ff4b4eff2312fa1100e90000e80000f00700ef0600de0000cc0000d90214dc0f1ee32a32 +ef5150ff8176ffb19effdbc0ffedcfd0cab2e6dac4fff4e1fff7e8fff2e8ffece6ffbcbae29897 +af1509cd261ef03232ff2631ff081efa000ffa000fff0015f9403ef32c2ff2121dfe0014ff0015 +ff0016fd0012f8000d3200006d2e29c08780fecfc5fff4e6fff9e8fffce8fffbe6f5fffff2ffff +f0ffffeaffffe4ffffe0ffffdcffffdbfffff2fff1f0fff1edfff1e7fff1caf9d9aee4c2a6e2be +a9e7c2f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4fff6fffff7fffff9fffff4f9 +f8eff2eeeaebe6e6e6e3e5e4ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdbf0ffffffcabe0000c80000e6276c7ad4ddffffe8ff1200eb0000ff343d +f2cac2eefffffff7ffffeefffffff4d4ffe4e5d0e1fcffffe7fffbc0f9d6c8ffd1f1ffdcffffd4 +ffdcb2ffecffffe9fffee1fdfff7fff9ffffedffffe4ffffd8ffffc2ffffebfffffff0ffffe4ff +ffddfaeceff8ceffffb0ffffd7eaeeedfafffefefffff9fffff3ffffeeffffe1ffffceeee7ffff +ebffffecfbffe8e6f1ecd7e8f4cee5ffcae6ffcae8db3c15e8401cf23b1cee220ae40200e70000 +f90000ff0d06fc0200ee0000e50000ee0000ff0800ff1100ff0800f40000ffcbd6ffced3ffd5cf +ffe3ceeff7d2dbffdacbffe1c0ffe1ffadeaff5b99ce0041ba0024de003efc0755f30045d80028 +de0002e8000eec0815df010ccc0000c60000d10006e01117ff051ce40000bd0000b33922ccb77e +ccffbd9effbf6bffa6ffdffbffe2fbffe8fbfff0fbfff9fbf7f9f4f2fffbebfffbe7ffffe7ffff +e9ffffe8ffffe6fbffe2f4ffdfefffddecffe5d0cbffeeeafff8f4fff7f4ffe9e7ffe2e1fff3f4 +fff3f4ecdec4fceed4fffee4fffee4fffee4fffde3f1e3c9ded0b6ffddf6ffe1f8ffe9fcfff1ff +fff7fffffcfffcfffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcbfffbfff7e8e00000c81300f00000cbffcaffc4c6a26e7bde0000ff291f +ffb39bffffe6e6ffffcddafaffdbffffd7ffdfdbbee9e2c6fdebd3fff4e0fff4e4ffefe4ffede4 +ffeae4fff3f4fff3f4fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4ffe9ffffe7ffffdbffffe0ff +ffeefffff1ffffe4ffeed4efffffdaffffdae8ebc0eefbcdf2ffdaebffdae6ffdac2f5baf8ffc6 +ffffc6fff2c6ffa18dff393ff30008e90000f40009b10000d8001dd10016a20000aa0000e7102f +fb2443da03227f30299f7461d0dab5e3ffe1e3ffe1fcffe1fff4e1ffccc5fff9bdffecb6ffaf84 +f46a4ee83024eb090bf50001f30000ff1e17ff150eff0600f70000f20000f50000fc0000ff0500 +cf376abc2c5da624509c2e53ab5572d38fa6ffccdefff0ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc8fffbffede8ff334eee0000d00000eaeeb1ffdad2e5acbbff150eff554d +ffd7bfffffe3dffffddefffffff6ffffe8fff1fff4f5fff4fbfff4fffff4fffbf4fff6f4ffeeef +ffe6e9bbf9d4c5ffddd7ffebe2fff1e7fff1edfff1f0fff1f1fff0fff6fbfff9faf0f2ede6fff3 +dcfffbcbfffbbffffbb7fffbf8ffdaf8f9cfeecdaeffc4b4ffd1d1ffc9d8ff9db7ff6f90ea0000 +fa000fff0920ff0a21ff0016f50010f20716f5131fff2351ff4775ff5074f14052d76461edb39d +e6d6b2bec599ffa4b1ffc2c4ffdccfffe7cfffdbc3ff9a8df54f51e21c29ca2a1ac71b0fc50500 +cf0000e50000fe000eff1223ff2132b70000c60000de1116f72a2fff3c41ff454aff474cff464b +ffd8ffffd4f8ffc1e1ffb8d2fbc0d4ffd9e7fff5fffff7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffaaffdfffdae1ffb2b4ef0000a41e00cd4e3dfff7e3ffebfbfe0000ff342f +ffab92ffffddddfff3befaf0ccf0fef2ffffc9fcf7d0fefbdcffffe7ffffedf7ffeeecf9ebe0f0 +e9d8ea8cffcb9fffd8baffe8c7ffe8d6ffe8e4ffe8f0ffe8f5ffe8ffffddffffddfcefcdf7dec0 +ffdec5ffe0cbffd7c6ffccbdff99a1ff6f7af14052f62c46ff274bff123eed0016c70000ef0715 +ed0211f00313fd0c1dff1426ff0a1eed0005d80000ff354fff5e73ff7c87ff8d8cffc1b3fff5da +fffedaffffdaff0f17ff161eff2429ff3331ff3432ff272cff1a22ff131bff0d28ff031ef6000f +ec0005ec0005f6000fff021dff0c27b24856cf6573fb919fffbac8ffd1dfffd3e1ffc7d5ffbcca +ffecffffeefffff1fffff5fffff1f7f7f1f3f2f4f3f1f7f5ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffafffe2ffc6d2fff0cae40000a44613dd0000ffffe8ffedfbd70000c80300 +d76952f8deb9edffe6cbffe1cffeece6ffffc4f5fccdf9ffdeffffedfffff7fffffffbfffff6ff +fff2ffd8ffdfdfffdfedffdff7fdd7ffe9cdffd9c6ffcdc1ffc7bfffdbb1ffae8cf26f5dfb3a3d +ff1932ff122bff041df90010f5001ee3000cd70000d8000cc91226af3132863426642a14f8000d +ef000be12021ed735cffd3a2f4ffc5c5ffb997ff9efffbdafff4daffc7b9ff8485f74859f81b3c +f2001fde0007ff1e19ff100aec0000d20000c80000d00000e10000ea0000d9000ce10019f11d33 +ff4c5bff858dffc1c3ffd6d3ffd9d3f3e6f7fff4fffff9fffff9fffff9fffff9fffff9fffdf0ff +e5e7e6e7ebeaecf2f0effaf6eefdf8e9fcf6e5faf3e2f9f1ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd8fffbffced1ffffcaf30000d3532ce90002ffedddfff4fbd60405b90800 +c64c37ffbe9efffbd6ffffddffffe3ffffe6fffdfffffcfffff8fffff4ffffefffffebffffddff +ffd5f8ffded0ffbfb4ff8d87f15d5de53c43eb2f3dfd3245ff374deb121dd70006c30000c80000 +dd0000f0000df6000ef10008ff012fff0735ff2d4cff6b77ffb6adfff5d8ffffdaf1ffdabfffc6 +cbffbfcce69df0c291ffa68fff7273ff2639f200078d1c18940f12b00a18df0a28ff002cfd0026 +fd0026ff0230932600972300a62706c43d1ff56e50ffb08fffe1bcffe3bcffdfdfffe4dfffeadf +fff2defeedcfe1ecc4cdedbec4eebce3ffffe3ffffe3ffffdaffffd0f6ffcbf1fcc9effac9effa +caeee2d5f9ede9fffeedfffff0fffff2fffff4fffff5ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffeefffbfffce8ffffc8ff3e37ff2b26ff011cffa9b0fffffbdd3c32a91106 +a31708e06651ffac95ffbfa6ffc7afffdac2ffcad4ffc3cfffb5c4ff9eb1ff8098f25f7be04362 +d43354ff475fff2c44fa041bd40000bd0000bc0000c70000d20000fe002afe002be6213ddb6768 +d7bc9fc9ffc7aeffd696ffd5ffffdafffddafff7daffeedaffe3d8ffd9d6ffcfd3ffcad1ff2a40 +ff1e33ff1529ff1c2eff2b3cff3343ff2e3dff2432ff0937f80021fe0027ff1744fd2242c20d20 +a70d17af272bf7ffdaffffdafff9daffd3bbefbba3d9ba9bc9c79ec0d4a3e1ddc4e0e6cae1f6d5 +e1ffe3d6ffe8c8ffe8bfffe8b9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffffe3ffffe3ffff +e0fffde4ffffeafffff2fffff9fffffffefffff8fcfff0f6ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffbfad9ffe8fff5c8ffc695fb0000ff0924ff5273e7fffbffa491c64434 +990100c4130bfb3630ff342fff2c24ff3228f53334f83033fa292ff81a25f10615e60002da0000 +d00000f20002f70007fb000ff41319e92622de3629d7422ed24730ffabd4ffb4d7ffcfe7fff2fb +fbfffbddfffbc7fffbbcfffbffffdafffddaffdbc3ffa59cf9666eee3147ed0d2ff00026ff323e +ff2938ff1125f10006d50000ce0000de0000f00005ff002aed001cfa2845ff909affcfc4fed9bc +f4facef0ffdad6fff6eafbf5ffebf4ffe0f4ffe4f8fff6fff4ffffdffffffffff1fffff1fbfff1 +f7fff1ecffecd2f0d6bce0c4b0d7baf8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4 +e9ffffebfffdeefdf8f4f2f3fce7eeffdeebffd8e9ffd5e8ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff8d7deb7ffe8ffebcaffffb6d60000f20b1df71547d8fffbffe8cfffab98 +d43329e81617ff181fff0707ed0000ea0000df0000e80000f70000ff0902ff140dff1912ff1a13 +ff1912e10000f90c12ff534dff9a86ffd0acffebb8fff0b2ffeeaac0ffffd4fffff9ffffffe5ff +ffbbffff6ac8ff1381ef004dd9001ae00324e40f2dd9112bca0d23c00f21c31b2acc2735d80000 +ec0001fa000fd203099c19058f5226b2aa6cd9efa7ffffdaf5f0c8fffed5ffffdaffffdafefcd3 +eeefc5ffffdadff4fffff2ffffe5ffffd9ffffd9ffffe5fffff7ffeeffffffedf0fff1f4fff1f4 +ffeff4ffeef4ffedf4ffecf4ffecf4ecdec4fceed4fffee4fffee4fffee4fffde3f1e3c9ded0b6 +f0fffff5fffffffffffff8fffff1ffffeaffffe5ffffe2ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff4ecfff0e8ffe9dfffe0d6e85a4e890000f02a1dffc1b5ffebdaffdcce +fb9a91c04a48990e13a0000cca1b2cf0394dff257bff085eff004bff1862ff679effb3d8ffdff6 +ffebfbb0fff3b6ffedc8ffe9eefff3fffaf3ffebf3ffdef1ffc5deff6d8eff5778ff3455ff1334 +ff001ffc001bff0020ff0627ff0400fc0000f40000ed0000eb0000e50000db0400d60e00875063 +a67787d4b4bffaeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffff1fffaebfff1e4ffe4daff766faa0000ed1814ff9a98fffddafffbda +fff7dafff1daffdcccffd3c8ffdfd9ffdedafce2d1ebd1c0dfc8b6eddbc7fffce8fffee8fffee8 +fffee8fff1e3ffe9dfffd3cfffadb3ff7e8df54f67e42b4ade183bd10013c70009ba0000b30000 +ba0000cd000fe40e26f41e36e9121aeb1e23ee3835f75f52ff8e76ffbd9cffe5bcfff3c6ebbccc +f7d1deffeff8fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffddfff8e7ffeefffdecffece1ffa4a2dc2328ea0712ff3f4eddd4adfff8d3 +fffcdafff9dafff4dafff0daffe8d5ffdfcdb9ffbcbcffb5ccffb3edfdbcfff8c3ffdfb7ffb999 +fb997edb0005fa0c24ff243dff1c35ee0015dd0003ea000eff0823c83841c4343dc3333cca3a43 +dc4c55f86871ff838cff949dffe1d9ffe3d8f5e8d7e8f5dbe1ffe4d9ffecceffecc7ffecfff4ff +fff6fffff9fffffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc1ffffcbfff6edffeffff3ecffd3d6ff5e6aeb1024fb051ce67d77ffa09a +ffc2bdffc3bfff9a98db6160af3333991b1cec442aec3e26f03723f93122ff2a21ff1e1aff0e0d +f90102b20000d70000ff1629ff2d3aff272cfa3433ff6b65ffa198ffe8e4ffe2deffdbd7ffd6d2 +ffd9d5ffe3dfffeae6ffeae6eeffffeaffffe2ffffd8ffffbffffea4ffed93fbe48bf9e0fffbff +fffcfffffdfffffefffefffffbfffff9fffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffbfffffc6ffffdffef6fff8f8ffe6ecff9eaaf34254d91227ff1138ff264c +ff385dff3054f31234d00014be0003ba0000dd0000d80000d00000ca0000cf0000d50000df1406 +ea2f1cff7073ffa6a6ffd5cdffddccffbea3f2b692ffdcb1fffccdfffaf1fffaf1fffaf1fffaf1 +fffaf1fff8effff8effff8effdedfff9eafff0e7ffe9e9ffe7efffe9faffedffffeaffffeef9f5 +ecf5f2eaf0eeeef0effaf8f9fffdfffffcfffffbffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd4ffffd9ffffe6fafffffbfffff0f6ffd8deff969cdc6569bd0000cd0000 +de0007e5000fe10014ef0329ff294cff486aff2540ff2641ff2a3de23634bc4f38b28357c7c58a +e0f7b3ffdbd9fff2edfff8edfffeedf3ffe8d3f6d6d3ffe1d9ffedf6f8f3f7f9f4f9fbf6fbfdf8 +fdfffafefffbfefffbfefffbffd9f5ffd8f4ffd8f3ffdcf7ffe5ffffefffffeffffff0ffeaffff +edfffeecfdf7edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff4fffff7fefff6f6fffcf4fffffafdfff8f4ffefe4f6d2c4d20621db172f +df283cdb3543db454eee696cff9c9affc2beffc8c1ffdbd1ffecdcf2ead3d6e5c6cef4cddfffe8 +d8ffe8c9c4dbd3cfe6dee0f5e5f0ffe7f8ffe4feffe2ffffe2fffff9fcfffcfffffcfffffcffff +fcfffffcfffffcfffffcfffffffff4fffff4fffff4fffbf2fff2eaffeee8ffeee9ffefebe0ffff +e6ffffeefffff9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeffffff3fffff4fff2ebfdf9fafef9fff8f7fff1f4ffecffded6ffe5da +ffeadaffe3ccfbd8baeedebaf8f9cffeffdac0fff5cdfffbdbfffbeefffbfffefbffe6ecffe1ef +ffeafbfff4fffff4fffff4fffff2fffff1fffff0ffffe1ffeacbfffffdfffffdfffffdfffffdff +fffdfffdfbfff2f0fbebe9f4cfffdfcdffdcceffd9d5ffdae0ffe0eaffe4edffe4f0ffe4caffee +d6fff5eafffff8fffffffbfffff4ffffefffffecffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +showpage +%%Trailer +end +%%EOF + +%%EndDocument + @endspecial 7165 2039 a + currentpoint grestore moveto + 7165 2039 a 382 2039 a + currentpoint currentpoint translate 1 .5 div 1 .5 div scale neg exch +neg exch translate + 382 2039 +a 382 2039 a + currentpoint currentpoint translate 1 0.88127 div 1 0.88127 div scale +neg exch neg exch translate + 382 2039 a 523 2322 2732 4 v 521 2434 4 +113 v 573 2401 a Fg(Signal)29 b(Name)p 2258 2434 V 1235 +w(Wish)m(b)s(one)g(signal)p 3253 2434 V 523 2438 2732 +4 v 523 2454 V 521 2567 4 113 v 573 2533 a(Master)i(Con\014guration)e +(connected)i(to)h(FIF)m(O)p 2258 2567 V 100 w(Receiv)m(e)f(c)m(hannel)p +3253 2567 V 523 2571 2732 4 v 521 2683 4 113 v 573 2650 +a(CLK)p 772 2650 28 4 v 32 w(I)p 2258 2683 4 113 v 1478 +w(CLK)p 2509 2650 28 4 v 32 w(I)p 3253 2683 4 113 v 521 +2796 V 573 2763 a(Rst)p 2258 2796 V 1599 w(not)f(RST)p +2660 2763 28 4 v 32 w(I)p 3253 2796 4 113 v 521 2909 +V 573 2875 a(RxD[7:0])p 2258 2909 V 1388 w(D)m(A)-8 b(T)p +2507 2875 28 4 v 34 w(O\(7:0\))p 3253 2909 4 113 v 521 +3022 V 573 2988 a(RxV)g(alidData)p 2258 3022 V 1220 w(STB)p +2496 2988 28 4 v 32 w(O)p 3253 3022 4 113 v 521 3135 +V 573 3101 a(RxV)g(alidData)p 2258 3135 V 1220 w(CYC)p +2515 3101 28 4 v 32 w(O)p 3253 3135 4 113 v 521 3248 +V 573 3214 a(Read)p 2258 3248 V 1534 w(A)m(CK)p 2517 +3214 28 4 v 33 w(I)30 b(and)g(not)g(R)-8 b(TY)p 3144 +3214 V 33 w(I)p 3253 3248 4 113 v 521 3361 V 573 3327 +a(Ready)p 2258 3361 V 1486 w(WE)p 2470 3327 28 4 v 33 +w(O)p 3253 3361 4 113 v 521 3474 V 573 3440 a(F)g(rameERR)p +2258 3474 V 1293 w(T)g(A)m(G0)p 2554 3440 28 4 v 34 w(O)p +3253 3474 4 113 v 523 3477 2732 4 v 521 3590 4 113 v +573 3556 a(Sla)m(v)m(e)31 b(FIF)m(O\(t)m(w)m(o-clo)s(c)m(k)i(domain)c +(FIF)m(O\))p 2258 3590 V 3253 3590 V 523 3593 2732 4 +v 521 3706 4 113 v 573 3672 a(Data[7:0])p 2258 3706 V +1378 w(D)m(A)-8 b(T)p 2507 3672 28 4 v 34 w(I\(7:0\))p +3253 3706 4 113 v 521 3819 V 573 3785 a(Chip)28 b(Select)p +2258 3819 V 1283 w(STB)p 2496 3785 28 4 v 32 w(I)p 3253 +3819 4 113 v 521 3932 V 573 3898 a(STB)p 759 3898 28 +4 v 32 w(I)i(and)g(not)h(F)-8 b(ullFlag)p 2258 3932 4 +113 v 793 w(A)m(CK)p 2517 3898 28 4 v 33 w(O)p 3253 3932 +4 113 v 521 4045 V 573 4011 a(F)g(ullFlag)p 2258 4045 +V 1408 w(R)g(TY)p 2508 4011 28 4 v 33 w(O)p 3253 4045 +4 113 v 521 4158 V 573 4124 a(W)g(rite)p 2258 4158 V +1515 w(WE)p 2470 4124 28 4 v 33 w(I)p 3253 4158 4 113 +v 523 4161 2732 4 v 521 4274 4 113 v 573 4240 a(Sla)m(v)m(e)31 +b(Con\014guration)p 2258 4274 V 3253 4274 V 523 4278 +2732 4 v 521 4390 4 113 v 573 4357 a(CLK)p 772 4357 28 +4 v 32 w(I)p 2258 4390 4 113 v 1478 w(CLK)p 2509 4357 +28 4 v 32 w(I)p 3253 4390 4 113 v 521 4503 V 573 4469 +a(Rst)p 2258 4503 V 1599 w(not)f(RST)p 2660 4469 28 4 +v 32 w(I)p 3253 4503 4 113 v 521 4616 V 573 4582 a(RxD[7:0])p +2258 4616 V 1388 w(D)m(A)-8 b(T)p 2507 4582 28 4 v 34 +w(O\(7:0\))p 3253 4616 4 113 v 521 4729 V 573 4695 a(RxV)g(alidData)p +2258 4729 V 1220 w(T)g(A)m(G0)p 2554 4695 28 4 v 34 w(O)p +3253 4729 4 113 v 521 4842 V 573 4808 a(ReadByte)p 2258 +4842 V 1347 w(not)30 b(WE)p 2631 4808 28 4 v 34 w(I)p +3253 4842 4 113 v 521 4955 V 573 4921 a(Ready)p 2258 +4955 V 1486 w(not)g(R)-8 b(TY)p 2669 4921 28 4 v 33 w(O)p +3253 4955 4 113 v 521 5068 V 573 5034 a(STB)p 759 5034 +28 4 v 32 w(I)30 b(and)g(not)h(WR)p 1353 5034 V 33 w(I)p +2258 5068 4 113 v 896 w(A)m(CK)p 2517 5034 28 4 v 33 +w(O)p 3253 5068 4 113 v 521 5181 V 573 5147 a(F)-8 b(rameERR)p +2258 5181 V 1293 w(T)g(A)m(G1)p 2554 5147 28 4 v 34 w(O)p +3253 5181 4 113 v 523 5184 2732 4 v 382 5539 2989 4 v +382 5652 a(TDM)31 b(con)m(troller)2062 b(6)61 b(of)31 +b(13)p eop +%%Page: 7 7 +7 6 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 523 460 2732 4 v +521 573 4 113 v 573 539 a Fg(Signal)29 b(Name)p 2258 +573 V 1235 w(Wish)m(b)s(one)g(signal)p 3253 573 V 523 +576 2732 4 v 523 593 V 521 706 4 113 v 573 672 a(Master)i +(Con\014guration)e(connected)i(to)h(FIF)m(O)p 2258 706 +V 100 w(T)-8 b(ransmit)29 b(c)m(hannel)p 3253 706 V 523 +709 2732 4 v 523 726 V 521 839 4 113 v 573 805 a(C2)p +2258 839 V 1626 w(CLK)p 2509 805 28 4 v 32 w(I)p 3253 +839 4 113 v 521 951 V 573 918 a(Rst)p 2258 951 V 1599 +w(not)h(RST)p 2660 918 28 4 v 32 w(I)p 3253 951 4 113 +v 521 1064 V 573 1030 a(TxD[7:0])p 2258 1064 V 1389 w(D)m(A)-8 +b(T)p 2507 1030 28 4 v 34 w(I\(7:0\))p 3253 1064 4 113 +v 521 1177 V 573 1143 a(W)g(rite)p 2258 1177 V 1515 w(A)m(CK)p +2517 1143 28 4 v 33 w(I)30 b(and)g(not)g(R)-8 b(TY)p +3144 1143 V 33 w(I)p 3253 1177 4 113 v 521 1290 V 573 +1256 a(Ready)p 2258 1290 V 1486 w(not)30 b(WE)p 2631 +1256 28 4 v 34 w(O)p 3253 1290 4 113 v 521 1403 V 573 +1369 a(TxV)-8 b(alidData)p 2258 1403 V 1221 w(T)g(A)m(G0)p +2554 1369 28 4 v 34 w(I)p 3253 1403 4 113 v 521 1516 +V 573 1482 a(Alw)m(a)m(ys)30 b(Activ)m(e)p 2258 1516 +V 1170 w(CYC)p 2515 1482 28 4 v 32 w(O)p 3253 1516 4 +113 v 521 1629 V 573 1595 a(Alw)m(a)m(ys)g(Activ)m(e)p +2258 1629 V 1170 w(STB)p 2496 1595 28 4 v 32 w(O)p 3253 +1629 4 113 v 523 1632 2732 4 v 521 1745 4 113 v 573 1711 +a(Sla)m(v)m(e)h(FIF)m(O\(t)m(w)m(o-clo)s(c)m(k)i(domain)c(FIF)m(O\))p +2258 1745 V 3253 1745 V 523 1748 2732 4 v 521 1861 4 +113 v 573 1827 a(Data[31:0])p 2258 1861 V 1333 w(D)m(A)-8 +b(T)p 2507 1827 28 4 v 34 w(I\(31:0\))p 3253 1861 4 113 +v 521 1974 V 573 1940 a(Empt)m(yFlag)p 2258 1974 V 1293 +w(R)g(TY)p 2508 1940 28 4 v 33 w(O)p 3253 1974 4 113 +v 521 2087 V 573 2053 a(Read)p 2258 2087 V 1534 w(WE)p +2470 2053 28 4 v 33 w(I)p 3253 2087 4 113 v 521 2200 +V 573 2166 a(WE)p 733 2166 28 4 v 33 w(I)30 b(and)g(not)g(Empt)m(yFlag) +p 2258 2200 4 113 v 704 w(A)m(CK)p 2517 2166 28 4 v 33 +w(O)p 3253 2200 4 113 v 521 2313 V 573 2279 a(ChipSelect)p +2258 2313 V 1311 w(STB)p 2496 2279 28 4 v 32 w(I)p 3253 +2313 4 113 v 523 2316 2732 4 v 521 2429 4 113 v 573 2395 +a(Sla)m(v)m(e)h(Con\014guration)p 2258 2429 V 3253 2429 +V 523 2433 2732 4 v 521 2545 4 113 v 573 2512 a(C2)p +2258 2545 V 1626 w(CLK)p 2509 2512 28 4 v 32 w(I)p 3253 +2545 4 113 v 521 2658 V 573 2624 a(Rst)p 2258 2658 V +1599 w(not)f(RST)p 2660 2624 28 4 v 32 w(I)p 3253 2658 +4 113 v 521 2771 V 573 2737 a(TxD[7:0])p 2258 2771 V +1389 w(D)m(A)-8 b(T)p 2507 2737 28 4 v 34 w(I\(7:0\))p +3253 2771 4 113 v 521 2884 V 573 2850 a(TxV)g(alidData)p +2258 2884 V 1221 w(STB)p 2496 2850 28 4 v 32 w(I)p 3253 +2884 4 113 v 521 2997 V 573 2963 a(W)g(rite)p 2258 2997 +V 1515 w(WE)p 2470 2963 28 4 v 33 w(I)p 3253 2997 4 113 +v 521 3110 V 573 3076 a(Ready)p 2258 3110 V 1486 w(not)30 +b(R)-8 b(TY)p 2669 3076 28 4 v 33 w(O)p 3253 3110 4 113 +v 521 3223 V 573 3189 a(STB)p 759 3189 28 4 v 32 w(I)30 +b(and)g(WR)p 1191 3189 V 33 w(I)p 2258 3223 4 113 v 1058 +w(A)m(CK)p 2517 3189 28 4 v 33 w(O)p 3253 3223 4 113 +v 523 3226 2732 4 v 382 3418 a Fe(3.2.2)105 b(CPU)36 +b(in)m(terface)382 3590 y Fg(This)24 b(in)m(terface)j(is)d(used)i(when) +f(the)h(FIF)m(O)g(and)f(registers)h(are)g(included)e(in)g(the)i(Core.) +382 3703 y(This)k(in)m(terface)i(is)f(compatible)g(to)h(WishBone)g(sla) +m(v)m(e)g(bus)f(in)m(terface)h(that)h(supp)s(orts)382 +3815 y(single)25 b(read/write)h(cycles)h(and)f(blo)s(c)m(k)g(cycles.)40 +b(The)26 b(in)m(terface)i(supp)s(orts)c(the)j(follo)m(w-)382 +3928 y(ing)i(wish)m(b)s(one)g(signals.)p 523 3958 1447 +4 v 521 4071 4 113 v 573 4037 a(Signal)p 1104 4071 V +339 w(Note)p 1968 4071 V 523 4074 1447 4 v 523 4090 V +521 4203 4 113 v 573 4170 a(RST)p 762 4170 28 4 v 32 +w(I)p 1104 4203 4 113 v 334 w(Reset)p 1968 4203 V 521 +4316 V 573 4282 a(CLK)p 772 4282 28 4 v 32 w(I)p 1104 +4316 4 113 v 324 w(Clo)s(c)m(k)p 1968 4316 V 521 4429 +V 573 4395 a(ADR)p 782 4395 28 4 v 33 w(I\(2:0\))p 1104 +4429 4 113 v 128 w(3-bit)h(address)g(line)p 1968 4429 +V 521 4542 V 573 4508 a(D)m(A)-8 b(T)p 770 4508 28 4 +v 34 w(O\(7:0\))p 1104 4542 4 113 v 101 w(8-bit)30 b(receiv)m(e)h(data) +p 1968 4542 V 521 4655 V 573 4621 a(D)m(A)-8 b(T)p 770 +4621 28 4 v 34 w(I\(7:0\))p 1104 4655 4 113 v 139 w(8-bit)30 +b(transmit)g(data)p 1968 4655 V 521 4768 V 573 4734 a(WE)p +733 4734 28 4 v 33 w(I)p 1104 4768 4 113 v 362 w(Read/write)p +1968 4768 V 521 4881 V 573 4847 a(STB)p 759 4847 28 4 +v 32 w(I)p 1104 4881 4 113 v 337 w(Strob)s(e)p 1968 4881 +V 521 4994 V 573 4960 a(A)m(CK)p 780 4960 28 4 v 33 w(O)p +1104 4994 4 113 v 277 w(Ac)m(kno)m(wledge)p 1968 4994 +V 521 5107 V 573 5073 a(CYC)p 778 5073 28 4 v 32 w(I)p +1104 5107 4 113 v 318 w(Cycle)p 1968 5107 V 521 5220 +V 573 5186 a(R)-8 b(TY)p 771 5186 28 4 v 33 w(O)p 1104 +5220 4 113 v 286 w(Retry)p 1968 5220 V 521 5333 V 573 +5299 a(T)g(A)m(G0)p 817 5299 28 4 v 34 w(O)p 1104 5333 +4 113 v 239 w(TxDone)31 b(in)m(terrupt)p 1968 5333 V +521 5445 V 573 5412 a(T)-8 b(A)m(G1)p 817 5412 28 4 v +34 w(O)p 1104 5445 4 113 v 239 w(RxReady)30 b(in)m(terrupt)p +1968 5445 V 523 5449 1447 4 v 382 5539 2989 4 v 382 5652 +a(TDM)h(con)m(troller)2062 b(7)61 b(of)31 b(13)p eop +%%Page: 8 8 +8 7 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fd(4)135 +b(In)l(ternal)46 b(Blo)t(c)l(ks)382 787 y(5)135 b(Design)45 +b(description)382 994 y Fc(5.1)112 b(ST-Bus)38 b(in)m(terface)382 +1165 y Fg(The)24 b(TDM)i(con)m(troller)e(in)m(terfaces)h(to)h(the)f +(TDM)g(lines)e(via)i(serial)f(telecom)h(bus.)38 b(The)382 +1278 y(in)m(terface)29 b(uses)f(the)h(external)f(input)f(clo)s(c)m(k)i +(\(2.048MHz\))j(for)d(all)e(of)i(the)g(in)m(ternal)e(se-)382 +1391 y(rial)d(logic.)38 b(It)25 b(detects)i(the)e(incoming)f(framing)g +(pulse)f(to)j(sync)m(hronize)e(the)i(sampling)382 1504 +y(and)i(transmission)e(of)j(bits.)39 b(The)28 b(core)h(reads)f(and)g +(writes)g(only)g(the)g(sp)s(eci\014ed)f(n)m(um-)382 1617 +y(b)s(er)i(of)i(TDM)g(c)m(hannels)f(\(8-bits\))g(b)m(y)h(the)f(size)h +(bus)e(\(No.)42 b(of)30 b(c)m(hannels)g(register\).)41 +b(In)382 1730 y(the)33 b(transmission)e(mo)s(de)h(the)h(output)g(pin)e +(should)g(b)s(e)h(disabled)f(after)i(writing)e(the)382 +1843 y(con\014gured)38 b(time)g(slots.)65 b(It)39 b(generates)h(also)f +(the)g(output)f(dela)m(y)m(ed)h(framing)e(pulse)382 1956 +y(after)32 b(it)g(samples)f(all)g(the)h(sp)s(eci\014ed)e(bits)h(\(TDM)h +(c)m(hannels\).)46 b(This)30 b(feature)i(can)g(b)s(e)382 +2069 y(used)d(to)j(cascade)f(con)m(trollers)f(for)g(di\013eren)m(t)g +(TDM)h(c)m(hannels.)382 2309 y Fe(5.1.1)105 b(Design)36 +b(notes)382 2480 y(5.1.2)105 b(Timing)382 2655 y Fc(5.2)112 +b(External)37 b(FIF)m(O)382 2827 y Fg(The)28 b(con)m(troller)g(has)g +(optional)f(external)h(FIF)m(O)h(bu\013ers,)f(one)h(for)f(data)h(to)g +(b)s(e)f(trans-)382 2940 y(mitted)40 b(and)g(one)g(for)g(data)h(to)h(b) +s(e)d(receiv)m(ed.)71 b(Status)41 b(and)e(con)m(trol)i(registers)f(are) +382 3053 y(a)m(v)-5 b(ailable)36 b(to)g(con)m(trol)h(these)g(FIF)m(Os.) +59 b(These)36 b(t)m(w)m(o)h(blo)s(c)m(ks)f(\(FIF)m(Os)h(and)f +(registers\))382 3166 y(are)c(built)d(around)i(the)g(TDM)h(con)m +(troller)g(core)g(whic)m(h)e(mak)m(e)j(them)e(optional)g(if)f(the)382 +3279 y(core)h(is)e(to)j(b)s(e)d(used)h(in)f(di\013eren)m(t)h(kind)e(of) +j(applications.)523 3391 y(The)k(curren)m(t)g(implemen)m(tation)f(supp) +s(orts)g(the)h(follo)m(wing)f(con\014guration:)50 b(The)382 +3504 y(size)36 b(of)h(the)f(T)-8 b(ransmit)36 b(and)g(receiv)m(e)h(FIF) +m(Os)g(is)e(\(8)25 b Fa(\002)f Fg(32\))38 b(bits)d(whic)m(h)h(enables)f +(the)382 3617 y(whole)29 b(TDM)i(frame)g(to)g(b)s(e)e(bu\013ered.)523 +3730 y(The)21 b(transmit)f(bu\013er)g(is)g(used)g(to)i(prev)m(en)m(t)g +(under\015o)m(w)d(while)g(transmitting)h(b)m(ytes)382 +3843 y(to)34 b(the)f(line.)47 b(All)32 b(b)m(ytes)h(will)d(b)s(e)j(a)m +(v)-5 b(ailable)32 b(once)i(the)f(transmit)f(is)g(enabled.)48 +b(If)32 b(the)382 3956 y(transmit)g(FIF)m(O)h(is)f(empt)m(y)h(the)g +(core)h(will)c(transmit)i(ones.)48 b(The)33 b(Receiv)m(e)h(bu\013er)e +(is)382 4069 y(used)24 b(to)i(pro)m(vide)f(data)h(burst)e(transfer)g +(to)i(the)g(Bac)m(k)h(end)d(in)m(terface)i(whic)m(h)e(prev)m(en)m(ts) +382 4182 y(the)36 b(bac)m(k)h(end)e(from)g(reading)g(eac)m(h)i(b)m(yte) +g(alone.)57 b(The)35 b(FIF)m(O)i(size)f(is)e(suitable)h(for)382 +4295 y(op)s(erating)d(frequencies)g(2.048MHz)j(on)e(the)f(serial)g(in)m +(terface)h(and)f(20)h(MHz)h(on)e(the)382 4408 y(bac)m(k)g(end)f(in)m +(terface.)45 b(Other)31 b(frequencies)g(can)h(op)s(erate)g(if)f(the)h +(bac)m(k)g(end)f(can)h(read)382 4521 y(the)c(en)m(tire)f(TDM)h(frame)g +(b)s(efore)f(the)h(\014rst)f(b)m(yte)h(of)g(the)g(next)g(frame)g(is)e +(written)h(\(the)382 4633 y(next)j(calculations)g(is)f(an)i(example)f +(to)h(b)s(e)e(applied)g(for)h(di\013eren)m(t)g(frequencies\))523 +4746 y(8)21 b(bits)e(\(Time)g(needed)h(to)h(receiv)m(e)h(the)e(\014rst) +g(b)m(yte)g(of)h(the)f(next)h(frame\))f(/)h(2.048MHz)382 +4859 y(=)30 b(3.9)h(us)523 4972 y(32)g(Bytes)h(\(Maxim)m(um)e(frame)g +(size\))h(/)f(20MHz)i(=)e(1.6)i(us)523 5085 y(These)44 +b(FIF)m(Os)h(are)g(implemen)m(ted)e(on)i(Single)d(p)s(ort)i(memory)-8 +b(.)84 b(It)44 b(is)g(the)g(re-)382 5198 y(sp)s(onsibilit)m(y)24 +b(of)k(the)h(external)f(in)m(terface)h(to)g(write/read)f(data)g +(to/from)h(the)g(FIF)m(Os.)p 382 5539 V 382 5652 a(TDM)i(con)m(troller) +2062 b(8)61 b(of)31 b(13)p eop +%%Page: 9 9 +9 8 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fg(TxDone)33 +b(and)f(RxRdy)g(in)m(terrupts)f(are)i(generated)h(when)e(the)h(Tx)f +(bu\013er)f(is)h(empt)m(y)382 661 y(and)e(Rx)g(bu\013er)f(has)h(data)h +(resp)s(ectiv)m(ely)f(.)382 901 y Fe(5.2.1)105 b(Notes)518 +1073 y Fa(\017)46 b Fe(T)-9 b(ransmit)46 b(Op)s(eration:)59 +b Fg(If)40 b(the)h(transmit)e(FIF)m(O)i(is)f(empt)m(y)g(not)h(enough) +609 1186 y(data)29 b(b)m(ytes)g(is)e(a)m(v)-5 b(ailable)27 +b(according)h(to)h(no.)40 b(of)28 b(c)m(hannels)g(\(caused)g(b)m(y)g +(incom-)609 1298 y(plete)38 b(burst)e(transfer,)k(the)e(core)g(sets)g +(the)g(Ab)s(orted)g(bit)e(in)h(the)h(TX)f(status)609 +1411 y(and)30 b(con)m(trol)h(register)f(and)g(sends)f(all)g(ones)i(in)e +(the)i(transmit)e(serial)g(line.)518 1599 y Fa(\017)46 +b Fe(T)-9 b(ransmit)45 b(Op)s(eration:)58 b Fg(The)40 +b(bac)m(k)g(end)f(\(soft)m(w)m(are\))j(should)c(write)h(data)609 +1712 y(to)c(the)f(Tx)f(bu\013er)g(register)g(according)h(to)h(the)f +(con\014gured)f(n)m(um)m(b)s(er)f(of)i(time)609 1825 +y(slots.)59 b(The)36 b(transmission)e(will)g(start)j(only)e(after)i +(the)g(sp)s(eci\014ed)d(n)m(um)m(b)s(er)h(of)609 1938 +y(slots)24 b(are)g(a)m(v)-5 b(ailable)23 b(in)f(the)i(bu\013er)e(other) +i(wise)f(Ab)s(orted)g(bit)g(of)h(the)f(Tx)h(Status)609 +2051 y(register)30 b(will)e(b)s(e)i(set)h(and)f(all)f(ones)h(will)e(b)s +(e)i(transmitted)g(in)f(this)g(slot.)518 2238 y Fa(\017)46 +b Fe(Receiv)m(e)34 b(Op)s(eration:)39 b Fg(When)29 b(Receiv)m(e)h(FIF)m +(O)f(is)f(full)e(It)j(drops)f(the)h(second)609 2351 y(FIF)m(O)43 +b(con)m(ten)m(ts)i(and)d(sets)h(o)m(v)m(er\015o)m(w)g(bit)f(in)f(the)i +(Rx)f(Status)h(and)f(Con)m(trol)609 2464 y(register.)518 +2652 y Fa(\017)k Fe(Receiv)m(e)37 b(Op)s(eration:)k Fg(When)31 +b(RxRdy)g(In)m(terrupt)f(is)g(asserted)i(\(or)f(RxRdy)609 +2765 y(bit)38 b(is)g(set\))i(the)f(bac)m(k)h(end)e(in)m(terface)h +(\(soft)m(w)m(are\))j(m)m(ust)c(read)h(the)g(sp)s(eci\014ed)609 +2877 y(n)m(um)m(b)s(er)26 b(of)i(slots)f(from)g(the)g(Rx)g(Data)i +(bu\013er)d(register)i(or)f(the)g(bu\013er)g(will)d(not)609 +2990 y(b)s(e)30 b(mark)m(ed)g(as)h(empt)m(y)-8 b(.)382 +3234 y Fc(5.3)112 b(ISDN)37 b(supp)s(ort)382 3405 y Fg(In)28 +b(order)h(to)h(pro)m(vide)e(\(2)p Fb(B)23 b Fg(+)17 b +Fb(D)s Fg(\))29 b(ISDN)g(supp)s(ort)f(three)h(HDLC)g(con)m(trollers)g +(should)382 3518 y(b)s(e)39 b(used)g(on)h(three)g(time)f(slots.)69 +b(The)39 b(serial)g(data)h(the)g(of)g(\014rst)f(three)h(time)g(slots) +382 3631 y(will)23 b(en)m(ter)k(\(or)f(get)i(out\))e(directly)f(to)i +(\(from\))f(the)h(three)f(parallel)e(HDLC)i(con)m(trollers)382 +3744 y(if)39 b(HDLCen)h(bit)f(is)g(set)i(in)d(the)j(Tx)e(Status)h(and)g +(Con)m(trol)f(register.)70 b(The)40 b(HDLC)382 3857 y(con)m(trollers)30 +b(will)e(b)s(e)i(managed)h(through)e(the)i(enable)f(signals)f(\(eac)m +(h)j(con)m(troller)e(will)382 3970 y(b)s(e)g(enabled)f(on)h(its)g +(corresp)s(onding)e(time)i(slot\).)523 4083 y(Ev)m(en)m(thoush)22 +b(the)g(ISDN)g(con)m(troller)g(is)f(based)g(on)h(TDM)h(but)e(separate)i +(con)m(troller)382 4196 y(will)28 b(b)s(e)h(used)h(that)h(extracts)h +(and)d(writes)h(2B+D)h(only)-8 b(.)382 4439 y Fc(5.4)112 +b(Registers)382 4611 y Fg(All)29 b(in)m(ternal)g(registers)h(are)h +(32-bit)f(width.)382 4851 y Fe(5.4.1)105 b(T)-9 b(ransmit)432 +5023 y(Tx)34 b(Status)h(and)g(Con)m(trol)f(Register:)48 +b(Tx)p 2094 5023 32 4 v 37 w(SC)99 b Fg(O\013set)31 b(Address)e(=)h +(0x0)p 382 5539 2989 4 v 382 5652 a(TDM)h(con)m(troller)2062 +b(9)61 b(of)31 b(13)p eop +%%Page: 10 10 +10 9 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 2888 a + currentpoint currentpoint translate 0.44278 0.44278 scale neg exch +neg exch translate + 382 2888 +a 382 2888 a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 2888 a @beginspecial 0 @llx 0 @lly 810 +@urx 659 @ury 8100 @rwi @setspecial +%%BeginDocument: tdm_ISDN_top.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_ISDN_top.dia +%%Creator: Dia v0.86 +%%CreationDate: Tue Apr 3 22:14:47 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 810 659 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 +28.346000 -28.346000 scale +-3.643400 -27.101539 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 11.950000 6.950000 m 11.950000 8.950000 l 23.000000 8.950000 l 23.000000 6.950000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.950000 6.950000 m 11.950000 8.950000 l 23.000000 8.950000 l 23.000000 6.950000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(B1\)) dup sw 2 div 17.475000 ex sub 8.144690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 11.975000 10.085000 m 11.975000 12.085000 l 23.025000 12.085000 l 23.025000 10.085000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.975000 10.085000 m 11.975000 12.085000 l 23.025000 12.085000 l 23.025000 10.085000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(B2\)) dup sw 2 div 17.500000 ex sub 11.279690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.025000 12.985000 m 12.025000 14.985000 l 23.075000 14.985000 l 23.075000 12.985000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.025000 12.985000 m 12.025000 14.985000 l 23.075000 14.985000 l 23.075000 12.985000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx HDLC \(D\)) dup sw 2 div 17.550000 ex sub 14.179690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 16.085000 m 12.075000 18.085000 l 23.125000 18.085000 l 23.125000 16.085000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 16.085000 m 12.075000 18.085000 l 23.125000 18.085000 l 23.125000 16.085000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(B1\)) dup sw 2 div 17.600000 ex sub 17.279690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.100000 19.220000 m 12.100000 21.220000 l 23.150000 21.220000 l 23.150000 19.220000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.100000 19.220000 m 12.100000 21.220000 l 23.150000 21.220000 l 23.150000 19.220000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(B2\)) dup sw 2 div 17.625000 ex sub 20.414690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.150000 22.120000 m 12.150000 24.120000 l 23.200000 24.120000 l 23.200000 22.120000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.150000 22.120000 m 12.150000 24.120000 l 23.200000 24.120000 l 23.200000 22.120000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx HDLC \(D\)) dup sw 2 div 17.675000 ex sub 23.314690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 3.935000 m 12.075000 5.935000 l 23.125000 5.935000 l 23.125000 3.935000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 3.935000 m 12.075000 5.935000 l 23.125000 5.935000 l 23.125000 3.935000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Rx Buffer) dup sw 2 div 17.600000 ex sub 5.129690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 12.075000 25.036539 m 12.075000 27.036539 l 23.125000 27.036539 l 23.125000 25.036539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 12.075000 25.036539 m 12.075000 27.036539 l 23.125000 27.036539 l 23.125000 25.036539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Tx Buffer) dup sw 2 div 17.600000 ex sub 26.231230 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 3.693400 4.101539 m 3.693400 27.051539 l 9.356600 27.051539 l 9.356600 4.101539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 3.693400 4.101539 m 3.693400 27.051539 l 9.356600 27.051539 l 9.356600 4.101539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Backend) dup sw 2 div 6.525000 ex sub 14.971230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(and) dup sw 2 div 6.525000 ex sub 15.771230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Registers) dup sw 2 div 6.525000 ex sub 16.571230 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 26.007800 4.041539 m 26.007800 26.991539 l 32.155800 26.991539 l 32.155800 4.041539 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 26.007800 4.041539 m 26.007800 26.991539 l 32.155800 26.991539 l 32.155800 4.041539 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Serial) dup sw 2 div 29.081800 ex sub 15.311230 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Controller) dup sw 2 div 29.081800 ex sub 16.111230 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 4.935000 m 26.000000 4.951539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.927288 4.539609 m 23.125000 4.935000 l 23.922686 5.339596 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.197712 5.346931 m 26.000000 4.951539 l 25.202314 4.546944 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.000000 7.950000 m 25.910000 7.958079 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.801107 7.552222 m 23.000000 7.950000 l 23.798886 8.352219 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.108893 8.355856 m 25.910000 7.958079 l 25.111114 7.555859 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.335000 4.991539 m 12.075000 4.935000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.126578 4.575120 m 9.335000 4.991539 l 10.143082 5.374950 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.283422 5.351419 m 12.075000 4.935000 l 11.266918 4.551589 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.235000 8.048079 m 11.950000 7.950000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.020038 7.619458 m 9.235000 8.048079 l 10.048919 8.418937 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.164962 8.378620 m 11.950000 7.950000 l 11.136081 7.579142 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.135000 11.089618 m 11.975000 11.085000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 9.934349 10.688318 m 9.135000 11.089618 l 9.935649 11.488317 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.175651 11.486300 m 11.975000 11.085000 l 11.174351 10.686301 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.025000 11.085000 m 25.995000 11.049618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.820178 10.675499 m 23.025000 11.085000 l 23.829708 11.475442 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.199822 11.459119 m 25.995000 11.049618 l 25.190292 10.659176 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.075000 13.985000 m 26.105000 13.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.875861 13.586727 m 23.075000 13.985000 l 23.874135 14.386726 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.304139 14.389812 m 26.105000 13.991539 l 25.305865 13.589814 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 17.085000 m 26.165000 17.148079 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.933126 16.701682 m 23.125000 17.085000 l 23.916530 17.501510 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.356874 17.531396 m 26.165000 17.148079 l 25.373470 16.731569 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.185000 19.941539 m 26.225000 20.004618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.993126 19.558221 m 23.185000 19.941539 l 23.976530 20.358049 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.416874 20.387936 m 26.225000 20.004618 l 25.433470 19.588108 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.200000 23.120000 m 26.225000 23.104618 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.997956 22.715937 m 23.200000 23.120000 l 24.002024 23.515927 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.427044 23.508681 m 26.225000 23.104618 l 25.422976 22.708691 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 23.125000 26.036539 m 26.160000 26.091539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 23.932116 25.651100 m 23.125000 26.036539 l 23.917621 26.450969 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 25.352884 26.476978 m 26.160000 26.091539 l 25.367379 25.677110 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.285000 14.106921 m 12.310000 14.091539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.082956 13.702859 m 9.285000 14.106921 l 10.087024 14.502848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.512044 14.495602 m 12.310000 14.091539 l 11.507976 13.695612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.335000 17.006921 m 12.360000 16.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.132956 16.602859 m 9.335000 17.006921 l 10.137024 17.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.562044 17.395602 m 12.360000 16.991539 l 11.557976 16.595612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.135000 20.056921 m 12.160000 20.041539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 9.932956 19.652859 m 9.135000 20.056921 l 9.937024 20.452848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.362044 20.445602 m 12.160000 20.041539 l 11.357976 19.645612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.385000 23.006921 m 12.410000 22.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.182956 22.602859 m 9.385000 23.006921 l 10.187024 23.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.612044 23.395602 m 12.410000 22.991539 l 11.607976 22.595612 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 9.285000 26.006921 m 12.310000 25.991539 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.082956 25.602859 m 9.285000 26.006921 l 10.087024 26.402848 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.512044 26.395602 m 12.310000 25.991539 l 11.507976 25.595612 l s +showpage + +%%EndDocument + @endspecial 7132 2888 a + currentpoint grestore moveto + 7132 2888 a 382 2888 a + currentpoint currentpoint translate 1 0.44278 div 1 0.44278 div scale +neg exch neg exch translate + 382 2888 +a 1399 3084 a Fg(Figure)29 b(1:)41 b(ISDN)31 b(supp)s(ort)p +523 3271 4216 4 v 523 3288 V 521 3401 4 113 v 573 3367 +a(BIT)p 928 3401 V 945 3401 V 328 w(7)p 1226 3401 V 237 +w(6)p 1507 3401 V 236 w(5)p 1789 3401 V 236 w(4)p 2070 +3401 V 470 w(3)p 2817 3401 V 637 w(2)p 3435 3401 V 546 +w(1)p 3999 3401 V 606 w(0)p 4737 3401 V 523 3404 4216 +4 v 521 3517 4 113 v 573 3483 a(FIELD)p 928 3517 V 945 +3517 V 143 w(N/A)p 1226 3517 V 100 w(N/A)p 1507 3517 +V 101 w(N/A)p 1789 3517 V 100 w(N/A)p 2070 3517 V 101 +w(m)m(ust)f(b)s(e)g(set)h(to)g(0)p 2817 3517 V 100 w(TxUnder\015o)m(w)p +3435 3517 V 98 w(TxOv)m(er\015o)m(w)p 3999 3517 V 100 +w(TxDone\(empt)m(y\))p 4737 3517 V 523 3520 4216 4 v +521 3633 4 113 v 573 3599 a(RESET)p 928 3633 V 945 3633 +V 183 w(0)p 1226 3633 V 237 w(0)p 1507 3633 V 236 w(0)p +1789 3633 V 236 w(0)p 2070 3633 V 470 w(0)p 2817 3633 +V 637 w(0)p 3435 3633 V 546 w(0)p 3999 3633 V 606 w(0)p +4737 3633 V 523 3636 4216 4 v 521 3749 4 113 v 573 3716 +a(R/W)p 928 3749 V 945 3749 V 241 w(R)m(O)p 1226 3749 +V 147 w(R)m(O)p 1507 3749 V 146 w(R)m(O)p 1789 3749 V +147 w(R)m(O)p 2070 3749 V 371 w(R)-10 b(W)p 2817 3749 +V 540 w(R)m(O)p 3435 3749 V 456 w(R)m(O)p 3999 3749 V +516 w(R)m(O)p 4737 3749 V 523 3753 4216 4 v 573 3874 +a Fe(Tx)35 b(FIF)m(O)e(bu\013er)i(register:)47 b(Tx)p +1875 3874 32 4 v 37 w(Bu\013er)100 b Fg(O\013set)31 b(Address)e(=)h +(0x1)p 523 3998 1111 4 v 523 4015 V 521 4128 4 113 v +573 4094 a(BIT)p 928 4128 V 945 4128 V 471 w(31-0)p 1632 +4128 V 523 4131 1111 4 v 521 4244 4 113 v 573 4210 a(FIELD)p +928 4244 V 945 4244 V 143 w(T)-8 b(ransmit)29 b(Data)p +1632 4244 V 523 4248 1111 4 v 521 4360 4 113 v 573 4327 +a(RESET)p 928 4360 V 945 4360 V 339 w(0x0)p 1632 4360 +V 523 4364 1111 4 v 521 4477 4 113 v 573 4443 a(R/W)p +928 4477 V 945 4477 V 431 w(W)m(O)p 1632 4477 V 523 4480 +1111 4 v 1666 4260 a(writing)h(b)s(efore)i(TxDone)g(is)f(set)i(has)f +(no)g(e\013ect.)382 4551 y(Extra)25 b(writes)f(more)h(than)g(de\014ned) +f(b)m(y)g(noChannels)f(-)j(DropChannels)d(has)h(no)h(e\013ect)382 +4664 y(either.)382 4904 y Fe(5.4.2)105 b(Receiv)m(e)432 +5076 y(Rx)35 b(Status)g(and)f(Con)m(trol)h(Register:)47 +b(Rx)p 2104 5076 32 4 v 38 w(SC)100 b Fg(O\013set)30 +b(Address)g(=)g(0x2)p 382 5539 2989 4 v 382 5652 a(TDM)h(con)m(troller) +2017 b(10)61 b(of)31 b(13)p eop +%%Page: 11 11 +11 10 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 523 460 4069 4 v +523 477 V 521 589 4 113 v 573 556 a Fg(BIT)p 928 589 +V 945 589 V 328 w(7)p 1226 589 V 237 w(6)p 1507 589 V +236 w(5)p 1789 589 V 236 w(4)p 2070 589 V 237 w(3)p 2352 +589 V 500 w(2)p 3161 589 V 730 w(1)p 3900 589 V 669 w(0)p +4589 589 V 523 593 4069 4 v 521 706 4 113 v 573 672 a(FIELD)p +928 706 V 945 706 V 143 w(N/A)p 1226 706 V 100 w(N/A)p +1507 706 V 101 w(N/A)p 1789 706 V 100 w(N/A)p 2070 706 +V 101 w(N/A)p 2352 706 V 100 w(RxBu\013erOv)m(er\015o)m(w)p +3161 706 V 100 w(RxLineOv)m(er\015o)m(w)p 3900 706 V +99 w(RxReady\(F)-8 b(ull\))p 4589 706 V 523 709 4069 +4 v 521 822 4 113 v 573 788 a(RESET)p 928 822 V 945 822 +V 183 w(0)p 1226 822 V 237 w(0)p 1507 822 V 236 w(0)p +1789 822 V 236 w(0)p 2070 822 V 237 w(0)p 2352 822 V +500 w(0)p 3161 822 V 730 w(0)p 3900 822 V 669 w(0)p 4589 +822 V 523 825 4069 4 v 521 938 4 113 v 573 904 a(R/W)p +928 938 V 945 938 V 241 w(R)m(O)p 1226 938 V 147 w(R)m(O)p +1507 938 V 146 w(R)m(O)p 1789 938 V 147 w(R)m(O)p 2070 +938 V 146 w(R)m(O)p 2352 938 V 411 w(R)m(O)p 3161 938 +V 639 w(R)m(O)p 3900 938 V 579 w(R)m(O)p 4589 938 V 523 +941 4069 4 v 523 1063 a(RxLineOv)m(er\015o)m(w:)40 b(Ov)m(er\015o)m(w) +30 b(on)h(serial)e(Line)g(bu\013er.)573 1176 y Fe(Rx)35 +b(FIF)m(O)f(bu\013er)h(register:)47 b(Rx)p 1886 1176 +32 4 v 38 w(Bu\013er)100 b Fg(O\013set)31 b(Address)e(=)h(0x3)p +523 1300 1301 4 v 523 1317 V 521 1430 4 113 v 573 1396 +a(BIT)p 928 1430 V 945 1430 V 565 w(31-0)p 1822 1430 +V 523 1433 1301 4 v 521 1546 4 113 v 573 1512 a(FIELD)p +928 1546 V 945 1546 V 143 w(Receiv)m(ed)h(Data)h(b)m(yte)p +1822 1546 V 523 1549 1301 4 v 521 1662 4 113 v 573 1628 +a(RESET)p 928 1662 V 945 1662 V 434 w(0x0)p 1822 1662 +V 523 1665 1301 4 v 521 1778 4 113 v 573 1744 a(R/W)p +928 1778 V 945 1778 V 539 w(R)m(O)p 1822 1778 V 523 1782 +1301 4 v 382 1853 a(Reading)f(b)s(efore)g(RxRdy)g(is)f(set)j(or)e(more) +h(than)f(NoChannels-DropChannels)e(car-)382 1966 y(ries)g(no)i(data.) +573 2079 y Fe(con\014guration)36 b(register:)47 b(CF)m(G)99 +b Fg(O\013set)30 b(Address)g(=)g(0x4)p 523 2203 2231 +4 v 523 2220 V 521 2333 4 113 v 573 2299 a(BIT)p 928 +2333 V 945 2333 V 459 w(12-8)p 1609 2333 V 402 w(7-5)p +2033 2333 V 452 w(4-0)p 2752 2333 V 523 2336 2231 4 v +521 2449 4 113 v 573 2415 a(FIELD)p 928 2449 V 945 2449 +V 143 w(DropChannels)p 1609 2449 V 98 w(reserv)m(ed)p +2033 2449 V 100 w(No.)41 b(of)30 b(c)m(hannels)p 2752 +2449 V 523 2453 2231 4 v 521 2565 4 113 v 573 2532 a(RESET)p +928 2565 V 945 2565 V 305 w(0x00)p 1609 2565 V 374 w(0X0)p +2033 2565 V 401 w(0x00)p 2752 2565 V 523 2569 2231 4 +v 521 2682 4 113 v 573 2648 a(R/W)p 928 2682 V 945 2682 +V 425 w(R)-10 b(W)p 1609 2682 V 402 w(R)m(O)p 2033 2682 +V 429 w(R)g(W)p 2752 2682 V 523 2685 2231 4 v 382 2756 +a(No)36 b(of)f(c)m(hannels)f(indicates)g(total)i(n)m(um)m(b)s(er)e(of)i +(c)m(hannels)e(to)i(b)s(e)f(handled)e(after)i(the)382 +2869 y(framing)29 b(pulse)g(b)m(y)h(the)g(con)m(troller.)41 +b(Single)28 b(c)m(hannel)i(at)h(least)f(m)m(ust)g(b)s(e)g(handled)e(so) +382 2982 y(0x00)k(indicates)d(single)g(c)m(hannel)h(and)f(so)i(on.)382 +3095 y(DropChannels)37 b(indicates)h(n)m(um)m(b)s(er)f(of)i(c)m +(hannels)f(to)i(b)s(e)e(dropp)s(ed)f(\(not)i(handled\))382 +3208 y(after)31 b(the)f(framing)f(pulse)g(and)h(b)s(efore)g(the)h +(\014rst)e(c)m(hannel)h(to)h(b)s(e)f(handled.)523 3434 +y(Example)38 b(n)m(um)m(b)s(er)f(of)i(c)m(hannels)f(to)h(b)s(e)f(read)g +(is)g(2)h(starting)f(after)h(3)g(c)m(hannels)382 3547 +y(from)30 b(the)g(framing)f(pulse:)40 b Fb(N)10 b(oC)d(hannel)r(s)24 +b Fg(=)h(0)p Fb(x)p Fg(04)31 b(and)f Fb(D)s(r)s(opC)7 +b(hannel)r(s)23 b Fg(=)i(0)p Fb(x)p Fg(03)523 3773 y +Fe(ISDN)36 b(registers)31 b Fg(The)g(ISDN)h(con)m(troller)f(is)f(a)i +(separate)g(core)g(that)g(has)f(three)382 3885 y(HDLC)36 +b(con)m(trollers.)55 b(Eac)m(h)37 b(HDLC)e(con)m(troller)h(has)f(its)g +(o)m(wn)h(Wish)m(b)s(one)e(in)m(terface)382 3998 y(and)d(registers)h +(for)f(information)f(ab)s(out)i(the)f(HDLC)h(registers)g(refer)f(to)i +(the)f(HDLC)382 4111 y(core)f(do)s(cumen)m(t.)382 4355 +y Fc(5.5)112 b(Diagrams)382 5049 y + currentpoint currentpoint translate 0.52977 0.52977 scale neg exch +neg exch translate + 382 5049 a 382 5049 +a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 5049 a @beginspecial 0 @llx 0 @lly 677 @urx 117 +@ury 6770 @rwi @setspecial +%%BeginDocument: tdm_core.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_core.dia +%%Creator: Dia v0.84 +%%CreationDate: Mon Feb 12 20:32:32 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 677 117 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 + +/colortogray { +/rgbdata exch store +rgbdata length 3 idiv +/npixls exch store +/rgbindx 0 store +0 1 npixls 1 sub { +grays exch +rgbdata rgbindx get 20 mul +rgbdata rgbindx 1 add get 32 mul +rgbdata rgbindx 2 add get 12 mul +add add 64 idiv +put +/rgbindx rgbindx 3 add store +} for +grays 0 npixls getinterval +} bind 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 +/colorimage { +pop pop +{colortogray} mergeprocs +image +} bind def + +22.676800 -22.676800 scale +7.765378 -14.550000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 11.105133 9.450000 m 11.105133 14.500000 l 17.118333 14.500000 l 17.118333 9.450000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.105133 9.450000 m 11.105133 14.500000 l 17.118333 14.500000 l 17.118333 9.450000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(ST-bus) dup sw 2 div 14.111733 ex sub 11.769690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Interface) dup sw 2 div 14.111733 ex sub 12.569690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.977933 9.550000 m 4.977933 14.450000 l 7.955133 14.450000 l 7.955133 9.550000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.977933 9.550000 m 4.977933 14.450000 l 7.955133 14.450000 l 7.955133 9.550000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(S/P) dup sw 2 div 6.466533 ex sub 11.794690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(P/S) dup sw 2 div 6.466533 ex sub 12.594690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -2.718063 9.450000 m -2.718063 14.450000 l 2.945137 14.450000 l 2.945137 9.450000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -2.718063 9.450000 m -2.718063 14.450000 l 2.945137 14.450000 l 2.945137 9.450000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Backend) dup sw 2 div 0.113537 ex sub 11.744690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Interface) dup sw 2 div 0.113537 ex sub 12.544690 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 10.100000 m 19.213537 10.100000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.713537 9.800000 m 17.113537 10.100000 l 17.713537 10.400000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.063537 11.200000 m 19.263537 11.200000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.663537 11.500000 m 19.263537 11.200000 l 18.663537 10.900000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.118333 11.975000 m 19.263537 12.050000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.728449 11.696147 m 17.118333 11.975000 l 17.707484 12.295781 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 12.950000 m 19.213537 12.900000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.706226 12.635803 m 17.113537 12.950000 l 17.720508 13.235633 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 13.650000 m 19.013537 13.700000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.405853 13.984112 m 19.013537 13.700000 l 18.421637 13.384320 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(DSTi) dup sw 2 div 20.663537 ex sub 10.250000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.513537 ex sub 11.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(DSTo) dup sw 2 div 20.713537 ex sub 11.400000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.913537 ex sub 11.950000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(C2) dup sw 2 div 20.163537 ex sub 12.300000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.313537 ex sub 12.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.963537 ex sub 12.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(F0) dup sw 2 div 20.263537 ex sub 13.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(F0od) dup sw 2 div 20.763537 ex sub 14.150000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 11.105133 10.712500 m 7.955133 10.775000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.511202 11.024343 m 11.105133 10.712500 l 10.499300 10.424461 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 7.955133 13.225000 m 11.105133 13.237500 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 8.556319 12.927383 m 7.955133 13.225000 l 8.553938 13.527379 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.977933 10.775000 m 2.945137 10.700000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 4.367280 11.052674 m 4.977933 10.775000 l 4.389402 10.453082 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 2.945137 13.200000 m 4.977933 13.225000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.548781 12.907401 m 2.945137 13.200000 l 3.541402 13.507356 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -2.718063 11.950000 m -4.991378 12.000000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -3.311321 12.263121 m -2.718063 11.950000 l -3.324514 11.663266 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -4.398120 11.686879 m -4.991378 12.000000 l -4.384927 12.286734 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(Wishbone) dup sw 2 div -5.241378 ex sub 13.300000 m gs 1 -1 sc sh gr +showpage + +%%EndDocument + @endspecial 6024 5049 a + currentpoint grestore moveto + 6024 5049 a 382 5049 a + currentpoint currentpoint translate 1 0.52977 div 1 0.52977 div scale +neg exch neg exch translate + 382 5049 +a 1472 5245 a Fg(Figure)30 b(2:)41 b(TDM)31 b(core)p +382 5539 2989 4 v 382 5652 a(TDM)g(con)m(troller)2017 +b(11)61 b(of)31 b(13)p eop +%%Page: 12 12 +12 11 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 1639 a + currentpoint currentpoint translate 0.51018 0.51018 scale neg exch +neg exch translate + 382 1639 +a 382 1639 a + gsave currentpoint currentpoint translate 0 neg rotate neg exch neg +exch translate + 382 1639 a @beginspecial 0 @llx 0 @lly 703 +@urx 278 @ury 7030 @rwi @setspecial +%%BeginDocument: tdm_top.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_top.dis +%%Creator: Dia v0.84 +%%CreationDate: Mon Feb 12 20:48:16 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 703 278 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 + +/colortogray { +/rgbdata exch store +rgbdata length 3 idiv +/npixls exch store +/rgbindx 0 store +0 1 npixls 1 sub { +grays exch +rgbdata rgbindx get 20 mul +rgbdata rgbindx 1 add get 32 mul +rgbdata rgbindx 2 add get 12 mul +add add 64 idiv +put +/rgbindx rgbindx 3 add store +} for +grays 0 npixls getinterval +} bind 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 +/colorimage { +pop pop +{colortogray} mergeprocs +image +} bind def + +22.676800 -22.676800 scale +8.863089 -13.750000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n -3.544585 1.550000 m -3.544585 13.700000 l 9.705415 13.700000 l 9.705415 1.550000 l f +0.100000 slw +[1.000000] 0 sd +[1.000000] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -3.544585 1.550000 m -3.544585 13.700000 l 9.705415 13.700000 l 9.705415 1.550000 l cp s +1.000000 1.000000 1.000000 srgb +n 11.705415 3.950000 m 11.705415 13.000000 l 18.039028 13.000000 l 18.039028 3.950000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.705415 3.950000 m 11.705415 13.000000 l 18.039028 13.000000 l 18.039028 3.950000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TDM) dup sw 2 div 14.872222 ex sub 8.269690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Controller) dup sw 2 div 14.872222 ex sub 9.069690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -1.660972 10.350000 m -1.660972 12.900000 l 3.089028 12.900000 l 3.089028 10.350000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -1.660972 10.350000 m -1.660972 12.900000 l 3.089028 12.900000 l 3.089028 10.350000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(RxFifo2) dup sw 2 div 0.714028 ex sub 11.819690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.329028 10.375000 m 4.329028 12.925000 l 9.079028 12.925000 l 9.079028 10.375000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.329028 10.375000 m 4.329028 12.925000 l 9.079028 12.925000 l 9.079028 10.375000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(RxFifo1) dup sw 2 div 6.704028 ex sub 11.844690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -1.704585 6.200000 m -1.704585 8.950000 l 3.045415 8.950000 l 3.045415 6.200000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -1.704585 6.200000 m -1.704585 8.950000 l 3.045415 8.950000 l 3.045415 6.200000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TxFifo2) dup sw 2 div 0.670415 ex sub 7.769690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.285415 6.350000 m 4.285415 8.925000 l 9.035415 8.925000 l 9.035415 6.350000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.285415 6.350000 m 4.285415 8.925000 l 9.035415 8.925000 l 9.035415 6.350000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(TxFifo1) dup sw 2 div 6.660415 ex sub 7.832190 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -0.794585 2.100000 m -0.794585 5.100000 l 8.005415 5.100000 l 8.005415 2.100000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -0.794585 2.100000 m -0.794585 5.100000 l 8.005415 5.100000 l 8.005415 2.100000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Registers) dup sw 2 div 3.605415 ex sub 3.794690 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.285415 7.637500 m 3.045415 7.575000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.773464 7.862013 m 4.285415 7.637500 l 3.798634 7.362647 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.329028 11.650000 m 3.089028 11.625000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.593966 11.385129 m 3.089028 11.625000 l 3.583887 11.885028 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 18.155415 8.350000 m 20.605415 8.350000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.755415 8.050000 m 18.155415 8.350000 l 18.755415 8.650000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 20.005415 8.650000 m 20.605415 8.350000 l 20.005415 8.050000 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(ST-bus) dup sw 2 div 20.205415 ex sub 7.700000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 11.705415 8.475000 m 9.805415 8.450000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 11.202169 8.718400 m 11.705415 8.475000 l 11.208747 8.218443 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.308661 8.206600 m 9.805415 8.450000 l 10.302082 8.706557 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -3.544585 7.625000 m -5.889089 7.600000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -4.147750 7.918585 m -3.544585 7.625000 l -4.141352 7.318619 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -5.285924 7.306415 m -5.889089 7.600000 l -5.292322 7.906381 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(Wishbone) dup sw 2 div -6.339089 ex sub 9.400000 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Bus) dup sw 2 div -6.339089 ex sub 10.400000 m gs 1 -1 sc sh gr +showpage + +%%EndDocument + @endspecial 6240 1639 a + currentpoint grestore moveto + 6240 1639 a 382 1639 a + currentpoint currentpoint translate 1 0.51018 div 1 0.51018 div scale +neg exch neg exch translate + 382 1639 +a 1365 1834 a Fg(Figure)29 b(3:)42 b(TDM)30 b(con)m(troller)382 +2110 y Fd(6)135 b(T)-11 b(esting)45 b(and)g(v)l(eri\014cations)p +382 2234 2174 4 v 380 2347 4 113 v 432 2313 a Fg(Requiremen)m(t)p +1114 2347 V 226 w(T)-8 b(est)31 b(metho)s(d)p 1714 2347 +V 100 w(V)-8 b(alidation)29 b(metho)s(d)p 2554 2347 V +382 2351 2174 4 v 382 2367 V 380 2480 4 113 v 432 2446 +a(In)m(terface)i(timing)p 1114 2480 V 1714 2480 V 2554 +2480 V 382 2483 2174 4 v 380 2596 4 113 v 1114 2596 V +1714 2596 V 2554 2596 V 382 2600 2174 4 v 382 2616 V +380 2729 4 113 v 432 2695 a(F)-8 b(unctionalit)m(y)p +1114 2729 V 1714 2729 V 2554 2729 V 382 2733 2174 4 v +382 2937 a Fc(6.1)112 b(Sim)m(ulation)35 b(and)k(T)-9 +b(est)36 b(b)s(enc)m(hes)382 3112 y(6.2)112 b(V)-9 b(eri\014cation)35 +b(tec)m(hniques)j(and)g(algorithms)382 3287 y(6.3)112 +b(T)-9 b(est)37 b(plans)382 3495 y Fd(7)135 b(Implemen)l(tations)382 +3698 y Fg(The)25 b(design)f(is)g(implemen)m(ted)f(using)h(the)h(VHDL)h +(language.)39 b(The)25 b(design)f(is)g(divided)382 3811 +y(in)m(to)35 b(three)g(blo)s(c)m(ks,)g(serial)f(in)m(terface,)j +(Bu\013ers)e(and)f(Wish)m(b)s(one)g(in)m(terface)h(with)f(in-)382 +3924 y(ternal)i(registers.)58 b(The)36 b(TDM)h(con)m(troller)f(uses)g +(the)h(wish)m(b)s(one)d(clo)s(c)m(k)j(as)g(its)f(main)382 +4037 y(clo)s(c)m(k)31 b(and)e(uses)h(the)h(ST-bus)e(clo)s(c)m(k)h(as)h +(enables)f(for)g(the)g(in)m(ternal)g(logic.)p 382 5539 +2989 4 v 382 5652 a(TDM)h(con)m(troller)2017 b(12)61 +b(of)31 b(13)p eop +%%Page: 13 13 +13 12 bop 2072 228 a Ff(www.Op)-5 b(enCor)g(es.or)g(g)46 +b Fe(Pro)6 b(ject)p 382 266 2989 4 v 382 548 a Fc(7.1)112 +b(Scripts,)37 b(\014les)g(and)h(an)m(y)g(other)g(information)p +382 638 2351 4 v 380 751 4 113 v 432 717 a Fg(Core)30 +b(Files)p 1301 751 V 2731 751 V 382 754 2351 4 v 380 +867 4 113 v 432 833 a(tdm)p 599 833 28 4 v 32 w(con)m(t.vhd)p +1301 867 4 113 v 383 w(Serial)f(In)m(terface)p 2731 867 +V 380 980 V 432 946 a(RxTDMBu\013.vhd)p 1301 980 V 244 +w(Rx)i(Bu\013er)p 2731 980 V 380 1093 V 432 1059 a(TxTDMBu\013er.vhd)p +1301 1093 V 169 w(Tx)f(Bu\013er)p 2731 1093 V 380 1206 +V 432 1172 a(tdm)p 599 1172 28 4 v 32 w(wb)p 748 1172 +V 32 w(if.vhd)p 1301 1206 4 113 v 348 w(Wish)g(b)s(one)g(in)m(terface)g +(and)g(registers)p 2731 1206 V 380 1318 V 432 1285 a(tdm)p +599 1285 28 4 v 32 w(core)p 792 1285 V 34 w(top.vhd)p +1301 1318 4 113 v 225 w(TDM)h(top)g(blo)s(c)m(k)p 2731 +1318 V 380 1431 V 432 1397 a(comp)s(onen)m(ts)p 907 1397 +28 4 v 33 w(pkg.vhd)p 1301 1431 4 113 v 98 w(TDM)g(core)g(comp)s(onen)m +(ts)p 2731 1431 V 382 1435 2351 4 v 380 1548 4 113 v +432 1514 a(Script)e(\014les)p 1301 1548 V 2731 1548 V +380 1660 V 432 1627 a(Build)p 655 1627 28 4 v 30 w(TDM)p +903 1627 V 34 w(con)m(t.csh)p 1301 1660 4 113 v 100 w(NC-sim)h(build)d +(all)i(\014les)h(script)p 2731 1660 V 380 1773 V 432 +1740 a(cds.lib)p 1301 1773 V 665 w(NC-sim)g(con\014guration)g(\014le)p +2731 1773 V 380 1886 V 432 1852 a(hdl.v)-5 b(ar)p 1301 +1886 V 643 w(NC-sim)30 b(con\014guration)g(\014le)p 2731 +1886 V 382 1890 2351 4 v 380 2003 4 113 v 432 1969 a(T)-8 +b(est)31 b(Benc)m(h)g(\014les)p 1301 2003 V 2731 2003 +V 380 2115 V 432 2082 a(tdm)p 599 2082 28 4 v 32 w(con)m(t)p +799 2082 V 34 w(top.vhd)p 1301 2115 4 113 v 218 w(TDM)g(con)m(troller)f +(T)-8 b(op)31 b(test)g(b)s(enc)m(h)p 2731 2115 V 382 +2119 2351 4 v 380 2232 4 113 v 432 2198 a(ISDN)f(con)m(troller)p +1301 2232 V 2731 2232 V 380 2345 V 432 2311 a(ISDN)p +658 2311 28 4 v 32 w(con)m(t.vhd)p 1301 2345 4 113 v +324 w(Serial)f(In)m(terface)p 2731 2345 V 380 2457 V +432 2424 a(ISDN)p 658 2424 28 4 v 32 w(con)m(t)p 858 +2424 V 34 w(top.vhd)p 1301 2457 4 113 v 159 w(ISDN)i(top)f(blo)s(c)m(k) +p 2731 2457 V 382 2461 2351 4 v 2764 1570 a(Notes:)43 +b(in)30 b(order)382 2532 y(to)35 b(implemen)m(t)d(the)i(ISDN)g(con)m +(troller)g(HDLC)g(core)g(\014les)f(m)m(ust)h(b)s(e)f(included.)49 +b(The)382 2645 y(follo)m(wing)41 b(memory)i(cores)h(\014les)d(m)m(ust)i +(b)s(e)f(included)e(to)k(implemen)m(t)d(the)j(bu\013ers:)382 +2758 y(to)s(ols)p 577 2758 28 4 v 33 w(pkg.vhd)29 b(,)i(mem)p +1206 2758 V 32 w(pkg.vhd)f(and)f(spmem.vhd)382 3045 y +Fd(8)135 b(Reviews)46 b(and)f(commen)l(ts)382 3284 y(9)135 +b(References)p 382 5539 2989 4 v 382 5652 a Fg(TDM)31 +b(con)m(troller)2017 b(13)61 b(of)31 b(13)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF Index: trunk/etc/wishlogo.ps =================================================================== --- trunk/etc/wishlogo.ps (nonexistent) +++ trunk/etc/wishlogo.ps (revision 4) @@ -0,0 +1,2500 @@ +%!PS-Adobe-3.0 +%%Creator: GIMP PostScript file plugin V 1.06 by Peter Kirchgessner +%%Title: /home/jamil/Projects_org/hdlc/wishlogo.ps +%%CreationDate: Mon Apr 9 23:02:34 2001 +%%DocumentData: Clean7Bit +%%Pages: 1 +%%BoundingBox: 14 14 828 445 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +5 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228 14.173228 translate +% Translate to begin of first scanline +0.000000 429.921260 translate +813.543307 -429.921260 scale +% Variable to keep one line of raster data +/scanline 246 3 mul string def +% Image geometry +246 130 8 +% Transformation matrix +[ 246 0 0 130 0 0 ] +{ currentfile scanline readhexstring pop } false 3 +colorimage +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffcfffffffafd +fff2faffedfbffecffffe8ffffe6ffffdaccffe5d7ffeee0ffecdeffe5d7ffe3d5ffeddffff2e4 +fff3f4fff3f4fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4fff1f4fff1f4ffedf0ffe5e8ffe1e4 +ffe2e5ffe6e9ffe9ecdcffffe3fffceefdf8fffdfffffafffffbfffefffff8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefdfdfdfdfffeff +fffcfffffafffff9fffff7fffff6fffffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4 +d0ffe9ccffe4caffdecdfcdcd8ffe2eaffeef0fff1f2fff1fbfff1fbfff1fbfff1fbfff1fbfff1 +fbfff1fbfff1fbfff1ebfffff1fffff9fffffffefffffcfffffdfffffffffcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafefffdffffffff +f9fffff2ffffedffffe9ffffe6ffffe3f8fde2f7fce1f6fbe2f7fce3f8fde3f8fde2f7fce1f6fb +a9ffe8afffe8b1ffdfb9ffdacdffdfe4ffe8f0ffe8f5ffe8daebcbdaebcbdbecccdcedcddeefcf +e0f1d1e2f3d3e3f4d4fffbfffffcfffffefffefffffefffffffffffffefffffcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffcfffeffff +f4ffffe2fff8cefeeebbf9e4b1f5dec6e6f3c0e0edbfdfecccecf9e0ffffe7ffffe7ffffe7ffff +d8ffdfdfffdfedffdfffffdffffbdfffeddaffddd1ffd4ccffe8dfffe8dfffe8dfffe8dfffe8df +ffe8dfffe8dfffe8dfffe8ffffeffffff9fff9fffff2fffdf6fffcfffcfffff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf7f9fffefffeffff +f9fffff4ffffeefffdddfbf1d4f4e9fffcfffffcfffffcfffffcfffffcfffffcfffffcfffff9ff +ffbbadffc1b6ffc3bdffb8b8ff979eff6573ff3447e8142ad40012db0119e50b23ed132bee142c +e80e26df051dd90017ffb5e1ffdbf9fff4fff4ffffe8fffee9fcf6fffafffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbeae5ecf5f2fffeff +fff9fffff4ffffefffffecffffeaffffe4ecffe4ecffc2caffb8c0ffc0c8ffb6bee79098c26b73 +ff162eff2139ff2f46ff2f46ff1b31e7000bbc0000a50000f6000ffe0017ff0722ff0d28ff0823 +fc0015ea0003de0000ff64a2ffa7d3ffeffff0ffffdfffffe2fdf4fff5fbffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3f9ece8fdf6fffcff +ffefffffe1ffffc4f0ffa3d9ff8ec9ff8480ff5a56e4322ee2302cf64440f4423ecc1a16a20000 +e60000e90000e90000df0004d5120ecc2417c8331fc63b24d81d16e1261feb3029ee332ce22720 +cb1009b10000a00000f71561ff73a9ffeafdebffffd6ffffddfef3ffeaf2ffe8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffebfffffffbff +ffd6edff9dc9ff5c9aff206cf50050ff1e11e50000ca0000df0000ff2215ff372aff1d10e40000 +ff020eed0006d10600c1200cc85632e59f6cffe4a6ffffbdffebbdffebbdffebbdffebbdffebbd +ffd3a5ffb486f4a072dc0037ff548fffe0f5eaffffd2ffffdafff3fde3ecffddf6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffecffffeffffff4fffffbfff8ffffeaffffd6fff5caffeef0ffe4edffe4eaffe4e0ffe0 +d5ffdaceffd9cdffdccfffdfffe9f1ffe9eeffedecfff6edf4fff1e7fff4dafff3d3fff2fde1ff +fde3ffffe7ffffebfffff2fffff7fffff8fffff8ffffecdaffeedafff3dafff9daffffdaffffda +f9ffdaf5ffdaffcbf4ffd3f4ffd1e1ebd3cfc0ebd0adffe59dfff48cfff4f10006ff1d34ff1e35 +f10006ef0004ff162dff1229e40000e40014f50025ff0032fb002cec0026fc0f3dff4772ff76a0 +7fffcc9dffdeb6ffe1d4ffe1f2ffe1fffde1ffdecdffc3b895f879fddd92ffd6b9ffeccfddffe3 +b3ffdedaabbbff55a1ff0a2bf33f4ba5d49dc0ffe6fffff1ffd8eaf4e4efcaffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdeeeffe3f0ffecf5fff8fbf9ffffeeffffe6ffffe0ffffffefebffeee9ffeee8fff2ea +fffbf2fffff4fffff4fffff4eedcd2fff6ebfffef1fffff1f4ffede4fae3ebffefeafff1e6ffff +e7ffffebfffff1fffff5fffff4faf8efefefebe9ead0f9c1ebffd7f8ffdaffffdafffddafff0d3 +ffd9c1ffceb9dbf1dad8ccc0d88c96e24369f90246f10031e90029e800286c00009e0400c01f15 +b60f07c41510e93330dd2120ab0000ffc2a2ffceaeffd2b2ffc7a7fbbc9bffcaa9fff0cffff0cf +fff3c7ffecc4ffdcbbffbca4ff8c7ee4534ec52122b20308a2410cf23726ff545effaca6eaffe1 +b0ffefd3fff2fccdddff001de52b39a6b78ad1ffe6fffff1ffe0eff0e4eed2ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff1fcffeff8feedf3f3edefedf3f1ecfdf7edfffeeafffffff0ffffefffffefffffe5ff +ffdcf7ffd8f3ffd8f4ffd9f5d4f4cfeeffe8f4ffe8fbffe8ffffe8fff8e1fffae6fffce8bafbbb +c3fbbed4fbc4eafcccfffdd5fffcdafff6dafff3daf6dfbdffeacdffdfccffaba5f05f66db2438 +e6112ffa1438cb1136d20e36e00837f20138ff003bff003fff0443ff0645d0c88afff7bcfffbc6 +fff4c6ffecc6ffe5c6ffd4baff9e8770ffba8bffbabdffbad4e18fde7f51f8362aff1a22ff1f27 +fc0108fe030aff060eff0a12ff0d15ff0f17ff0f17ff0f17d60000da0000f80011ff4b5eead5b6 +bcffe8b0ffefc8fff3f0000ed10e1fa9866adff9d4fffff1ffeff7ede6eed7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffbfffffcfffffdfffaf8f9eef0efeaf0eeecf5f2eef9f5eaffffedffffe9faffe7efff +e9e9fff0e7fff9eafffdedffe4ffdfeaffdff7ffdfffffdffffadffff2dfffcec2ffb3a9ffffbc +fffcbcffe1a8fca879dd6b46c03317aa08009d0000ff3e68ff3f6aff2a56f60022c80000c80000 +ff0028ff315ffc002aff1142ff4d6bff9499ffd8c2ebffdfc6ffdfb0ffdfffffc6ffffc6fffac6 +ffeac0ffc3a3ff9a82f66958db4135e30000e40000e30000db0000d20000d20000dd1600e6270d +ff342fff2722ff130efd0000f10000e10000dd0000da0500ff3253ff0d31f40017ea0b28df6768 +dcc7a8dbffd2daffe0f30011c6000cb34a46ebc6b6fffcf1fffbfbecebf1e2f1f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff8fffff9fffffbfffffefffffffefffffdfffffcfffffbff8bf9e093fbe4a4ffedbffffe +d8ffffe2ffffeaffffeeffffffffd3e9dcafcdad86e6af90ffc8b1ffbaabed746bb22e29a90000 +b40100c60400dd0800f70d02ff120dff1a15ff1e19d40000f4001dff1641ff3c56f26168fa9990 +ffe7d0fff7dafcffd3ffffd3ffffd3ffffd3ffffd3ffffd3fff0c5f7e2b7ffa28cff8471f35f51 +e53c35d11514bc0000b50000bb0000ff1e29ff121dff020df60001f00000eb0000e30000dd0000 +c70000c70000cc1507dd412afd7e5dffc399ffedbcfff1bcffd2ddff97a1da3f4dc4001adf001d +ff4558ffa9a3ffeccffd182fcf000dc61328f68d94fff8f1f4fffbeef6f9f7e6f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9e9ded7f1e8eefff9fbfffffffdfffff9fffff6fffff4ffc7ffecceffecd9ffece1ffe4 +e8f5dbf5e8d7ffe3d8ffe1d9ffa28cdc6753ad3220b73223e25247ef554dc4221d900000fc090d +fb080cf7070af30407ee0204eb0001e80000e70000f4656bff9392ffdecefffedae7ffdac1ffda +a4ffda8dffd3fffccafff6caffeac9ffc2b0ff8c8bff5360ff2039ff0621ff4e60ff2436fe0b1d +ff1325ff1021f10313ff1626ff3e4ef4001dfa0023ff0e3cff5771ffbcb1ffffdacdffdab2ffda +ffeddafff0daffe5caf1dab8d9dab0cce2b1c9eeb8c9f9bffffff3ebf7e1bea191c12634e00003 +ff0c27ff828cffdcbfff5f65ea011fe00013fe5773ffe6e1e3fffbf4ffffffe3fdffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffb7e6d6cdf3e6ecfffdf9fffffffcffffeff8f7d1deebbcccfff3c6ffe5bcffbd9cff8e76 +f75f52ee3835eb1e23e9121aff1d27fe171fec0b11d60002ca0000cd0a06dd221bea332bd10f1a +d62128e54243f56f66ff9e8cffcbb0ffeccafff5cffff9dafff9dafff1d2fff9dafff9daffdebf +b49374745334ff2031ff2132ff2132ff1d2eff1526ff0c1bf50510eb0009eb0000c80000ca0000 +f1151ff93839dd3930ec5a4bff9582f7fdfbe6eceadde3e1eaf0eefcfffffcfffff9fdfce2e6e5 +e4f3eee2f5efe3faf2e5fffae4ffffe0ffffdcffffdbfffffaeff3eafffae5f1dbed6b75ed000d +f10003ff7362fffeb3ffa69fff1839dd0008ff2d59fbd3d1d6fffbf1ffffffe6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffd8fffce0ffffeafffff8fffffaeff3d4b4bfa67787875063d60e00db0400e50000eb0000 +ed0000f40000fc0000ff0400e30000ff121eff2f3bff101cd40000ce0000ff4e47ffa79dffdee1 +ffe3e1ffefe1fffde1eeffe1d2ffe1bcffe1b0ffe1ffe7d4e084799f1218ae0000fa0023ff1846 +ff0d3bf4001dda0000dd0000e30000eb0000f50001fc000bff0b13ff1018ff2f45ff1d2dff4c51 +ffb0a7ffdfc6ffdcb4fff4c1ffffc6ddffffe0ffffdeffffedfffff5fffffcfcfffff9fff4e6ff +e7ffffe7ffffe9ffffebffffeeffffeeffffebfbffeaf9ffffbbdffffbfffffff3ffa4affe001c +d70000c4632eadff91ffd2c4ff2a4cd90004ff164bf2c9c7cffffbf0ffffffe2ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f0ffe4edffe4eaffe4e4ffe4dfffe4d9ffe4d5ffe4d4ffe4ffe8ffffebfffff1fffff7fff3feff +e5ffffdbffffd5fffffde1fffde3fffee6ffffe9ffffeffffff5fffff8fffff8ffffe6edffeaf0 +ffeff4fff4f7fff5f7fff3f3f9efeef5edebc6ffffc9ffffc2fceed5f8f2f8fffffffafffff3ff +fff0ffff2309ff1a03ff0c00fc0100f30000ed0000ea0000e90000ff2e5cff2452ff1240ff002c +f00019e1000ad80001d400006c9c6aabd1a2f5ffe1ffffe1fff9e1fff2e1ffebe1ffe8e1ffffbd +ffe4a6e59f6cc85632c1200cd10600ed0006ff020eff1e17ff150eff0600f70000f20000f50000 +fc0000ff0500842b49a42d55c0265ac21650b31c4fb05372c6acb5dff2eccaffeed6fff5eaffff +f8fffffffbfffff4ffffefffffecffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff4ebe2dffff1d5ffe8fddfc5ee3a45 +d90000ff3634ffcdaaffd7dac70510fa070bb20800ffffbcb9fabae6ffffffe8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f2dad6f5e0dbfdeae4fff8f0fffdf4fffff4fffff4fffff4ead4e1fae8f4fff7fff3f2f8d8e2e4 +cbddddd6f0ede8ffffe6ffffe7ffffebfffff1fffff5fffffafffef0f0f0e8e6e7a9ffe2aaffd9 +aeffcebef6c9dbf0cffff6e0fff7e8fff2e8ffdbb5ffac88f86f4dd23e20c3250aba1400b00100 +a40000ff2127ff1218fc0003ea0000e30000e30000e70000ea0b069e0000b60002ec4755ffb1ac +fff4dafeffdae2ffdad2ffdaffbeb0ffd6c9ffdacfffc8c1ff8c88ee504fd22c2ecb2124c63b24 +c8331fcc2417d5120edf0004e90000e90000e60000b70000c60000de1116f72a2fff3c41ff454a +ff474cff464bfdbfd4ffcae7ffd1f8ffc8f4ffc3e9ffd9effffdffeaffffe0ffffe6ffffeeffff +f9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff5efe2fff1d2ffe8fce9cbff565d +ea000af62a29ff9f7fffdddbcd181ffa070bbc0900fffcbcc2fabde9ffffffeaffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff0ffffefffffefffffecffffe6ffffe0fbffdbf7ffd9f5c4e0d2e3fdf0f4fffbfbfffbf3f2ee +ede1e1ffedeffff8fbb4f5b5c7ffc2e6ffd6f8ffdaffffdafffcdafff6dafff3dad9ffcae7ffca +d8e1a2bc9164b45237bf2c22d61c1fe61822ff3a00ff1d00f30000ef0000ff1200ff2e00ff3e00 +ff4100d20000cb0003c50011cc2b31e56c64ffb8a3fff3d4fff8d4ffc6caffdad8ffe5dafff2da +ffffdae2fac8ade0a58cce8eff0008ff131bff262eff272fff1820ff0f14ff1316ff1d1ea50000 +bc0000e7000bff1b31ff2f46ff2f46ff2139ff162eb24856cf6573fb919fffbac8ffd1dfffd3e1 +ffc7d5ffbccafff9fffff3ffffecffffe9ffffedfffff8fff4ffffe3ffffeaffffedfffeecfdf7 +edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4f4e6fff1ceffe8fbf8d5ff8082 +ff1127ea1517e9593fffebdddd3a3bf7070acd0b00ffe6add3fac3ebffffffefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +e7ffffe9ffffebfcffeff7fff2f2fff6edfff8e9fff8e8ffe4fff1eafff1f7fff1fffef1fff6f1 +ffeef1ffe8f1ffd7e3ffffbcfffcbcfff5bcffca9bff8d68d6492daf0d00960000ec0000e80000 +e10000dd0000e30000f20000ff060aff1317ff1800ff0900f50000f70200f51a00ec2700d52100 +bf1600ffffeaffffeaf9f4dee8e6cfd9dbc3ced4bac7d1b6c5cfb4ffe4daffbdb9ff7b84fd3b53 +ff0f37ff0634ff1240ff1f4dff0b06ff0a05ff0601f90000e10000ce0000c70800c71200e8142a +ff3447ff6573ff979effb8b8ffc3bdffc1b6ffbbadf3e6f7fff4fffff9fffff9fffff9fffff9ff +fff9fffdf0ffedfcf7f9fffffefffffffefff5f7f6dde9e5c8e3dabde1d5eef9f5ecf5f2eaf0ee +eef0effaf8f9fffdfffffcfffffbffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffecf4edfff1c4ffe5f5ffdfffa9a3 +ff2f41e10207bf1806fffbdfef6960f50609e30e00ffab7ceafcccf1fffffff3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +85f3da92fae3a9fff2c7ffffd8ffffe2ffffeaffffeeffffffffe6fdedd6dfbbabf8bdb5ffdddd +ffd9e1ff9eace76071a50000b80500d51300f5200eff2419ff211cff1e19ff1a15ff060aff0e12 +ff191dff1e22ff191dff0e0dda0600c4000094162ea63046cd6b7affb9c0fff0effff8effffeef +ffffefe9ffeaf7ffeafffae9ffd2d3ff9badff587cf31e4ee50032dc273ad10923c70002c20000 +c30000da0003fc0025ff0e3c9900009b0000a90a00c84123f3865fffcb9cfff1bcfff4bcffd4cc +ffddd1ffeddafffbdfffffdfedffdfdfffdfd8ffdfe3ffffe3ffffe3ffffdaffffd0f6ffcbf1fc +c9effac9effaf0ffffebffffe6ffffdffffae3fffbeefffff7fffffefffffffbfffffcfffffdff +fffefffefffffbfffff9fffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe4f4f2ffefbcffe4e4ffdfffc3b4 +ff3d4cdd0000b50000f0ffe1ff9a88f20608fb1106dd6b46fffcd4f5fffffff6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +c7ffecceffecd9ffece9ffeceffce2f4e7d6f6d8cdf9d1c9ffa6a6e06869ac2e31b42b32e14e58 +f55765d32e3ea4000dfd0a0efb080cf50508f00104eb0001e90000e80000e80000a90000ca0002 +fb4b4bffa899ffeacafff9caffffcafcffcafff2fffff3fffff6fffff9fffefdffe5eefd9aaab7 +637782950000b7000ced0825ff143bff1c43ff163dff082fff0024fc0025ff0935ff294cff435a +e34c55b2413d822c1f641d0bfff6dafff7dafff8d9ffecc9f6edc6eae8bfd3daaec2cb9ef5ffe8 +f0ffe8e4ffe8cdffdfb9ffdab1ffdfafffe8a9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffff +e3ffffe3fffff9ffffeeffffe0ffffd7fffbe3fffff8fffffff6ffffedfffff4fffff6fffff9ff +fffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdcf4f7ffedbaffe8d5ffdfffc9b2 +ff3b47e50000cc0000d2ffe1ffc8adf10507ff140fbd3014fffcdaf9fffdfff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff3c6ffecc3ffc7a6ff9880fc6457eb3532dd1015d40005ff1a3af90e2dde0016c10000b20000 +b90005cd0e1edf2533d81621d11c23cf2c2dd34d44e77c6affb499ffe7c5fff5cfe9f8d9f4ffe1 +ffffe8fffee8fff6e5ffdfd2f6c7bdeab8afb9423ab0352eab2a25b52928c22c2ebd1e23a60007 +900000ff1a20ff1117ff040af70000f10000f10000f50000f90000d90825f1374cff8187ffcbbe +fffbdaf0ffdac7ffcda7ffbdf1fffff4fffff0fbf7fffffffffbfffff9fffff6fffff4fff2fff1 +f0fff1eaffeed8ffe2cdfcdccaffdeccffe4d0ffe9f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4 +f8fff4f8fff4fff9fffafefdd9fdf1d7fff9eafffffffaffffd4edffabd1ebbcccf7d1deffeff8 +fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd5f3fafdecb5ffe8caffdfffc1a5 +fc3039ef0005f40b0fbcffe1ffebc9ef0506ff1b16a50300fff6daf4f6f5fff8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +dc1400e40d00f00200f70000f30000ef0000ec0000ea0000f0000eff1435ff2647ff001ebe0000 +b70000ff3645ff929dffdee1ffdfddffd2c4e2d1b5c6e5b9c1ffd0bcffe1b0ffe1b0fffbc6fffb +e3fff3e7b9c4f06f96fa2d6eff0052f90043ff4a17ff2c00ff0a00f40000ff0900ff1800ff1b00 +ff1800ff1401ff0a00ee0a00d12c00cf7129e9ca6dffffa3eeffa3ffebdaffebdaffecdaffecda +ffeddaffeddaffeddaffeddadef3ffd4e0f8dbd4f3ffe3ffffeaffffe2ffffdbffffc7fffff9f4 +fff8f4fff8f4fff7f4fff6f4fff5f4fff3f4fff3f4ecdec4fceed4fffee4fffee4fffee4fffde3 +f1e3c9ded0b6fff1fffff9fdeeffffe3fffff1fffffff3ffffadd0ff6a9d875063a67787d4b4bf +faeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffc6e7fcfaebb2ffe8c3ffdfefba9a +ef262ef7000aff1d25b0ffe1fff5cfef0506ff1f1a970000fff3daf2f0f1fff8ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffff8fffffcfffffffcfffff7fffff1ffffecffffe8ffffe6ffffdacc +ffe5d7ffeee0ffecdeffe5d7ffe3d5ffeddffff2e4ffecf4ffecf4ffedf4ffeef4ffeff4fff1f4 +fff1f4ffedf0aeffffbcffffd5fffff5fffffff3ffffe7ffffdeffffd9ffc6ffe3cbffe3c7ffd2 +e7ffe3f8ffe3ffffe3fffbe3ffeedaf8ffc6ffffc6ffd1a5ef6c58d6070ddd0000f8000dff1c33 +e70000e40000e00000de0000e20000ea0000f40000fa0100ff5e9cff99d2ffcdfbffdbfbffeafb +fff1f5fcfffbf1fffbe3e59afff9b1ffffbdfff7bdffeebdffb086df6a47bb3e1eff1710ff130c +ff0b04fe0100f30000e90000e10000dd0000c7000cd1111cd12026bd2220ab251cb94838eb8873 +ffbda5c8ffffcdffffcdffffcdffffcdffffcdffffcdffffcdffffd9ffffdbffffddffffd1fdfe +dfffffe6fff8e9fff1eaffecffc3f7ffd0feffe1ffffe9ffffedffffebffffe0ffffd1f4a8ffff +a9ffffc3ffffe8edffffcffbffe1fffffeffd1fffb41fffbe3fffffffaf3b4ffdadbffcfffd9bf +ffb68cdcffaccaffdacad6a8d3605dff0a33ff0230ff0b39ff0937ff002dc00000ff545dffdac7 +ecffe5d5fff1e7fffbfff5ffffd3f7ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff9e4f3efe4e4f7fdf7ffffffe4ff +f45e7bfd0013ff0300d7001fffffda43441aff4f7de5000eff9b9ff0ffdaf6f7cdffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffd3d5d4dbdbdbe9e5e6f8eff2fff7fcfff9fffff7fffff6fffffbf4 +fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4fffbf4b0d7babce0c4d2f0d6ecffecf7fff1fbfff1 +fffff1fffff1ffe7ffffecfffff5fffcffffdcfff8b5ffe797ffdc8afed7ffecddffeaddffe8dd +ffe5ddffdcd8ff9897bc4547860b0eeb0000ec0001e70000db0000d40000dd0000f40918ff2834 +e5001cf0002aef1545f0506cf9949cffd9ceffffe8f4ffe8c7d0b3c9cdb2d5d1b8eadec8ffeedc +fff7e8fff4e8ffeee3ce432cd64832e24d39ea4a3ae93f32dd2b21d1160fc70702cf0000d40000 +da0000e00004e70914ed1c22f22a2df43233ff8f93ffaaacffc6c4ffcfc7ffcabcffd3bfffecd4 +ffeed4f7f1fffbf5fffffafffffafffffafffffafffffafffef8ffdbffffddffffe0ffffdafefe +e0fef2eefff1eeffe6e4f5d5b9f3e5d7ffffe0ffffebfffffcfffffff1ffffecffffe6ffcbffff +d6fffff5ffffffedffffdefaffdfefffd4cdc6bb9fa0fff1ffe7faffa7c2d6b8a0ffd1b2ff4952 +cc0000865711ff002ced0016db0004e2000bf80021ec082bb40f1d840a09ff0e2fff455cffa49f +f4f3d7e4fff1ebfffbfff8ffffebffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff9e4f8f1e7e5f8fef4ffffffe9ff +fa6e88ff0d1fff0400de0726fffedaa2926eff4470e4000dde444effffdaffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffcf1f5fcf6f8fcfcfcf9fffff2ffffedffffe9ffffe6ffffe3f8fd +e2f7fce1f6fbe2f7fce3f8fde3f8fde2f7fce1f6fbb9ffe8bfffe8c8ffe8d6ffe8e1ffe3e1f6d5 +e0e6cae1ddc4ffc4b9ffc7b7ffd0b7f4e4c0eeffd3dfffdaceffdac4ffdaf30023e70019ce0005 +b00000a10000b10000da1529fc3b4eeb0311e40008e10004ec000cfc0719ff061af4000ce70000 +ffcfffffd4ffffdcffffd2ffd3ccf6aecbe994cee288d1e0f7ffcaeeefb3bf9d6dbf6f4ee35e4f +f84445e70d1bca0000e60000dc0000cf0000c40000c60000d60004ed101ffb2330d63556de4160 +e95672f8728aff90a3ffacbbffc1cdffcdd7ffcac1ffe7dcffeadcffeedcfff2dcfff5dcfff8dc +fffadcffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffffe9ffddffffe0ffffe7fffff0ffff +f9fff6ffffecffffe4fffedf92fffb9efffbb5fffbcffffbeafffbfbfaf6fff7fbfff3fbe9efe3 +fbd3d3ffbcc5ffb5bfffacacff877ada4f3ab4270cfff4f3ffa8d2ff2355ca2335ff4b5ae70000 +b20000b41d08ff1a48ff002ae3000fcc0019cf4d4fdab396deffd2c4ffdaff5374ff1c43ed535f +ffd4c9fcfff1e4f5ebf7f2f9fff5ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff7e4fdf4ebe6f9fff0fffffff1ff +ff8ca0ff2833ff0600ee1736ffe1cbffe5caff2e4ff4001d9d0000fff7daffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffafffffcfffefffff4ffffe6fffcd8fff8cefff7cafff7c6e6f3 +c0e0edbfdfecccecf9e0ffffe7ffffe7ffffe7ffffc4eebccdedbee1ecc4feedcffff2deffeadf +ffe4dfffdfdfffffbcffedadf6b781dd7c51d0492bcf2613d51309dc0b06cd0000ff0b29ff5472 +ff738aff5c6bf4353ccd1f20bf1b19f9000ef50011ee2d2eff8770ffebbaf5ffc6d2ffc6abffb2 +e6f4f4e5e0e6e2bbcde691b2ed6799f94687ff307dff2578d70000ca0000c90000d90000fb0000 +ff1317ff1115ff0408ff2f54ff284aff213df6273bf43e4aff6569ff8e8bffa7a2ffdbfeffdfff +ffe7ffffeffffff4fffff8fffffcfffffdffdec8b3eed9c4ffefd9fffae3fff9e0f4eed4e7e3c8 +dfdec2fff8fffff8fffff8fffff6fffff3fffff3fffff5fffff7ffd8ffffdafefef0fffffefff8 +fffcecfff7e1fff3dafff1d6f7fff1fffff1fff7efffeeeafff7f1fffef1f4fff1e7fff1ffe4c5 +f2736cdd111cd80808c62509b41f00cb0000e60000ffe3e3ffa8bcbd00129e0000fa2f45fe1f3a +fc3947ffd6cddeffd1ddfec9e2efc1f0ebc3fff5d1fffcdafffddafffedaff5475ef0012cc1229 +ffc7cafff8f1e9eee8dee6e9fefeffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4e4fff8f0e7fcffeafffffff9ff +ffb2beff4d4eff0902ff2b4aff9491ffe8dac41526ff1341ac0000ffded3ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffdfffffcfdf0f2f1e1eae7d9eae4d8efe7dbf9efdffff4fffcff +fffcfffffcfffffcfffffcfffffcfffffcfffff9ffffd9d3ffd6d3ffc1c3ff858dff4c5bf11d33 +e10019d9000cb01200b10400b70000c50000d20000db0000e60000ee0000fa2225f02222d2150f +9e00007a00008e1800d36f4bffb890bfffc6c4ffb8d2eca3ffd3a2ffbaa3ff8384ff3043f6000b +f1552ff34425f82713ff0500f30000ea0000e60000e50000ff080cff2428ff3c40ff3135ff0b0f +df0000c30000bd0000ffbabfffbebfffc4bfffd0c4ffe1ccfff4d7ffffdfffffdffff7fffff8ff +fffbfff5fdffe7feffdcfeffd3ffffceffffe5fde5e2f8e1e2f5dfebfae5f8fff0fcfff1fffff1 +fffff1dbfffad9fff8cfffeec7ffe6c6fee5ccffebd5fff4dbfffae3ffffddfbf1f9fff6fffcec +fff4e1ffbca6ffb7a0ffe3caff7fb8ff4580ff1d56ff4471ffa8bdfff3e6e2ffe6a7ffd3fff1c9 +ff5551ee0000ff1411e5622eca5913fa1500ff0b00ffeccfffd4b3a7503dac2021ff8a8fffc6b5 +ffebd1fff8e3a2dc9fd8ffc9feffdafff6daffdbd5ff6675cb000dae0000ff2c4dc70000bf1426 +ffd4d9fff3f1f9f5f2d7e2e4f2ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff1e4fffaf4e9feffe3fffffcfeff +ffdce0ff756bf31805ff3555f24153ffcecd961819ff405efd0029ffb5bfffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffff5fffff7fffdf5f3f4fcebf1ffeef9ffefffffecffffeaffffe4ec +ffe4ecffc2caffb8c0ffc0c8ffb6bee79098c26b73ff0c27ff021df6000fec0005ec0005f6000f +ff031eff0d28ff0b13ff0e16ff121aff171fff1b23ff2826fa3127f03627d64c28ff7b56ffbb94 +ffe1b6ffe4b6ffe7b6ffeab6ffebb6ff061cfe0116fa0115ff1022ff2334ff2a3aff2130fc1422 +ff1b00ff1500ff0c00fc0500f90200fb0400f21000ec1900a80000e32f30ff9286ffcdb1ffe0b3 +f0f4b7ebffcaddffcaf4ffe4f7ffe8f1ffe8eaffe8e4ffe8ddffe8d8ffe8d2ffe4f8e7f9f5eafa +f1effcebf5fee4fcffdfffffd9ffffd7ffffe4fffbe5fff9defaecebfcf2fcfffbfffdfbfffafb +fff9fbe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe2ffefe7fff8e9ffecffffecfff7e1 +ffc4aeb64c36b6321dfd6a56ff1344e4000fc20000eb0016ff5578ffd2caeeffdcb4ffd6dcd0a6 +df363dff041fff7d7efff5b5e1c16cf01f00dd0000b9683bf3fdb6e3d8a0ed746cffc7c1dfffe8 +b4ffe7ebfff3ff0c3aff113fff113df2082ddf0019ec0016fd0026ff0b39ea4a4abd2f2ed96967 +ffe9e6fff3f1fffcfbe6f0f2f0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffefe4fff8f4e8ffffd7fffff1ffff +fff1ecff9986e12508ff2848fa1337ffafbaa85648ea4452ff3260ff6885ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffe6fffff1fffff7eef1fdcedeffb9d7ffb1ddffb5ebffbaf5ff8480 +ff5a56e4322ee2302cf64440f4423ecc1a16a20000ff2132ff1223fe000ee50000cf0000c50500 +c71b0fca2a1ae40002fb001fff3b51ff7d87ffb7b5ffddcfffe6cfffebcfffdbadffb185fd683e +cf3009c21800cb1600d61a00db1c00ff2632ff1d2cff061ae90000d00000ce0000e20000f7000c +df0000ed0006f51424f9514eff9982ffe1b6ffffcafcffcaf3ffe2f7ffe8f2ffe8ebffe8e4ffe8 +dfffe8d9ffe8d8ffe8dbfff1ddfff1dfffeee4ffece9ffeaeeffeaf4fdeaf7fbeafff1f4fff3f4 +fff6f4fffbf4fffff4fbfff4f5fff4f1fff4defffed8f7f2dbededf5f6fbfff9fffff3ffffd2e7 +e5afc7ffd3d3ffcacaffc0c0ffbebeffc9c9ffe0e0ffe8e8ffe8e8e9fff1e3f7dbffffe4fff3da +ffbba4af2b16b21000ff5844cb564ddf3e44f91f38ff1638ff3951ff8a85ffe9c2eaffd4c0f0ca +c33b4fff0035ffa6b2f4ffcab9f498ca280fcc0000ae0300ffffb8fffbc3f43944ff6678d9ffef +a7fff1c9c9c9ff0533fb0024df00089f0000950008e3585dffced7ffccdad2b589edcba6ffeace +fff6e6fff8f1fffcfbfbfffff4ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffede4fff7f4e9ffffcdffffe9ffff +fff7ecffb69bd3310be30828ff1947ffbbd0ecbea4a11c1fff3d6bff022effffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffdcffffcfede3beb2b6b36f86b83662c9114fdf0049ef004aff1e11 +e50000ca0000df0000ff2215ff372aff1d10e40000f30000f50001eb090be83024f46a4effaf84 +ffecb6fff9bde6ffe1f0ffe1fdffdefbddc5e4a095bc5556900e18720000e83612cf1200c00000 +da0000ff0d02ff1c11ff0a00ec0000f8000dff061dff0f26e7181eb5321eb17448ded698f8ffc6 +d6ffffd6ffffd4ffffc5ffffbaf6feb4f3fab3f2f9b4f3fac4fffbcffffbc6efddecede8fff1fb +ffe3fbffd9fbffd3fbe4fff4ebfff4effdecf3eae1ffe3e2ffe7eeffe7f4ffe4f4ffeae4ffede4 +ffefe4fff4e4fff6e2fff2daf7f0d4f2eed1e1ffffe3fbfdf6fffffffafffff3ffffecffeba5c7 +b86b8fd91135d1092dc80024c80024d81034f42c50ff4c70ff6084e6ffe8d4e5c5fffedffff1d6 +ffddc4e5523ef74430ff9b8a85ffacd6ffcafff4cdff9a93f7484de2534dffbba0fffbcfc3fffb +ef829fff1256ffa7bacdffdc9dffb8dd604cff1227ec0000ffebb3ffe7bfbe0000b90000d5e6d3 +caffffffe3ffc92f39e67d77ffe2c3f0ffdaddffdad0ffc6d7e7b8e9ddb7dfffceeaffd4f9ffdc +ffffe6eddfd4fffbfafefffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebe4fff6f4eaffffc7feffe4ffff +fffaecffc6a6cb360cc9000dff3563ffc0dafffada630000ff2e5cc20000ffffdaffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffecffffeffffff4fffffbfff8ffff +eaffffd6fff5caffeedef8d1e6ffd9f1ffe4f1ffe4f1ffe4f1ffe4f1ffe4f1ffe4ffc9eaffd6f4 +ffdcf4ffe4f4ffecf4fff4f4fff7f1f7eee5ededfffcfcfffcfcfffcfcfffcfcfffcfcfffcfcff +fcfcffbebf95e0e1b7ffffdaffffdaffffdaffffdaffffdaffffdaffffc6ffffc6ffcba2fb7461 +ea1f23eb0000ea0000f5000aff2537ff182cff041bf6000bee0003ef0004f6000bfb0010cb0000 +f90029ff1e55ff2158ff1442f02044ff5470ff889fc7ffe1d2ffe1cff6c7fffddcfff2e1ffe3e1 +ff929bcc3b4aff1710ff130cff0b04fe0100f30000e90000e10000dd0000e00000ef0000ff0801 +ff1811ff1a13ff0d06f70000ea0000f8d8e3fff1fcfff4fffff4fffff4ffffecf7fff4fffff4ff +f0ffffebf8fefefefffff9fffff3ffffeeffffe0feffe6ffffdcffffebffffe7ffffd5ffffdaff +fff3fff9f3ffe5bbd3fbfefffffbfffff7fffff1ffffebffffe4ffffe1ffffdfffa4ecdeffc9eb +ffbdffffdcffc0ffff6dffff85ffffb5fffafff8ffdafff3beffe3f0ffe3ffd6c0ff252ad50000 +ea00008e674ae52b40ff0e3cff1947e04952bd4745e6001dd10000a61b00ffb3bdffd9efafffff +b1fffaf9557aff3235ffda81ffd6ffc4fff293fffbfefff1ff8cc9ff0637ed112bbbc38aa2ffda +c7b793dc2136f31234ff9a9efff7daf0e0bc906449dc0000afffc1caffcafd001fff0035f1efd6 +abfff1e8ffeeffd6977f5410906f28ffdd9bffdaacffa595ff3e42b20000bc040cff797affdfd5 +fff7e5fbfeedf8fffbfffefffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdbffffcdfcecd1f1e6f8fffffffbff +fff4ffd7a8b8976073f60000fe0809fff5d4b1c9a9d9103cff1138de0000afff98ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdeeeffe3f0ffecf5fff8fbf9ffff +eeffffe6ffffe0fffffff5f4fff5f4fff5f4fff5f4fff5f4fff1f0ffe7e6ffe2e1efeddeeef1e0 +ecf5e2e8fbe5e2ffe6dcffe7d8ffe7d5ffe7f7fffff7fffff7fffff7fffff7fffff7fffff7ffff +f4fffcf0ffdaffffdafff7daffbfb4ff656fe61431de000dd70000ff0016f7000ceb0000e80000 +f00005ff0014ff0b22ff132ac90000d30000e00d14e82728e43932d43c2fc03725b3321df58675 +ffaf9cffd6beffd6b9f7c19de7c298ffe9bbffffcfffebcfffa991c65847b73128d53132f2343e +f52233e80a1fcf0000d40000da0000e00004e70914ed1c22f22a2df43233de7055f18368ffa186 +ffbda2ffcdb2ffd0b5ffc9aeffc3a8fffbfffffbfffffbfffffbfffffbfffffbfffffbfffffbff +fbfffff6f9fef5f6fbfffbfffffbfffff9fffff8fffff8ffddefefe4ffffeafffef3e7f1fceff9 +f5fffff1fffffcfffffdfcf8f7fcf6effff6eafffbdffffbd5fffbcefffbcafffb86ffffe7ffff +ffdcffffd5faeefefecdfffff8ffffffdbfef7ffffe7f9ede2e3d1f5baacf1635fe11013f90d0d +ff3d37d9ebbbffc1b9ffa5bdffb8c3ffdbc0d3cea6e8837bff395a922e00ff586aff81afd1efed +caffffff94a4e9181ee95f30ffb7f9e2ecee99fffbbdfff1ffd2d7ff3d67ee0b27be2d28e6ffda +fcb0a0ec2f45e22b3fffada2fffadaffcfbac84849e20000cbffc1d2ffcaff0b31ff0033f2ddca +aefff1efffeeffd2cafe3b41e50002ff0520fa0013ff1530ff3e48b40b08ff1f37ff5a6affb2b4 +ffefe6fffdf1fbfffbf9fefffbf8ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe0ffffd8fef1d5efe6f5fefbfffcff +fff6ffe7c1ceb58696ff0400ff1516fff1d4b0c8a8c40e34fd0020e90000d2ffa3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff1fcffeff8feedf3f3edefedf3f1 +ecfdf7edfffeeaffffffe8ffffe8ffffe8ffffe8ffffe5ffffddffffd7f9ffd3f5b2ffe8b5ffe8 +b5ffe3b6ffdebdffdec9ffe3d2ffe8d5ffe8fff9dafff9dae4c3a4e4c3a4ffe8c9fff1d2e4c3a4 +ae8d6eae262ac42a34d92437e50a2aeb0017e80011f6001fff0230ff1229f9000ee50000f10006 +f31d25da3e32aa3b20822907bc0000eb0000ff3a4affa092ffedbff1ffc6c3ffc3a0ffb884ffba +9dffbac8ffbae6ed9dd77f4fdb2a18fc070cff0f17e90000f20000ff020aff0a12ff050df00000 +d60000c40000d63556de4160e95672f8728aff90a3ffacbbffc1cdffcdd7b5e1bdc5f1cddeffe6 +e4ffece4ffece4ffece4ffece4ffecf7fffff7fffff7fffff7fffff7fffff7fffff6fffee8f4f0 +fffbfbfffcfbfaf6f3ebf0eaebfbf1f0fffbebfffbe9fffbadfff9b4ffe9b2fee0b2ffe7ccfff1 +f9fffbfffbfbfefffbfffcddffeed0e6cbaeeacbafffe4cafff7ddffeed6ffddc5d8fffbffe2ec +ffa2ccffa7cfffe3effbfffbfff9fbffe7fbcdffe7fffbefffb0bff93853cd0417e23d39ff9a7f +ffcfa6f0ffdafff6daffe4dafff2dae9ffdacdffdae0ffccffd9bda7793dff1935f8002df490a8 +dbfff6ffe9d8db0f1aed0000ffafebfff4ffbafffba0fff1d2ffe3ffcfc1ff4b5ed40000ffdad2 +ff8997fb3951d15354edd3b2fffedaffb5b5ff1840ea0000dee89fe0ffcaff3652ff002ff2b9b2 +b2fff1fffaf0ffc5ccba082acd0004f6002dfd0034ff7092fffde8c3ffe8ff3f60ff1f42ff6677 +ffe4e6fff7f1fdfffadee8eaf8ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeaffffe8fff9ddeee8f2f8f6fffdff +fff9ffffe6efe0c0cbfd0200ff2123ffebd4c3dbbbbb2842e20005f10000faffa1ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfffffdfffaf8f9eef0ef +eaf0eeecf5f2eef9f5fff7fffff7fffff7fffff7fffff7fffff7fffff7fffff7ffc3ffdfcaffdf +d5ffdfe4ffdff5ffdfffffdffff5d7ffead0ffbeaaff8975f44f3be23d29ed4834e94430c41f0b +9c0000f4001df80021f4001de6000fbb0004a90311b42f32c55450f2141fcf070abc1910db6c51 +ffdaadffffc6f1ffc6d8ffbbddffc6f1ffc6ffffc6ffe8c6ffbeb6ff6a7aff253cff0014d70000 +ed0000ff0400fc0500e00000d10400db1d03ea3719ff1914ff100bf40000ce0000bd0000e51d06 +ff8165ffcdafffdbfeffdfffffe7ffffeffffff4fffff8fffffcfffffdffcaffffcdffffcdffff +cdffffcdffffcdffffc4ffffbcfff9eeffffe7fff8d4eee5d7f1e8eafffbeeffffe9fffad8f2e9 +ffefe9fff9f1fffdf1fbffeef2fff1e9fff1e2fff1ddfff1c0fff1f3f6e5f1efe0cdfff1e6fff1 +ffa6bbff87aeffc1d2ffbda8ff7b6bda332de91c23ff2d42ff3851ff1c35f8000fed0443fd0045 +ff195eff6a9bffd6e2eefff1c0fff1acfff1bfffdeffeee1ff6d97ff002af81533ffbbaefffed1 +ffffcfffb8a7ffc1b6ffccc1ffceb8d6d3aac6e4b0e5ffcefcffdae9e3afff3d5cd90005ff466f +f9ffe3f0ffddda1e2deb0009fff8fffff8fffefffbabd2b5bdeec1ffffdcffd1cbff253aff607e +ff4065fc324cce766ae7fbcaffffdaffa4b0ff0735e60104f79973f2ffcaff7c7cfc002af18992 +b7fff1fff2f1c6fffbcae6d8ffdce9ffddfbffb9d2dcd4d2c0fffb84ffefff4263ea000ddd1d36 +ffdce3fff4f1f5f6f1d2dddff5ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9ffffe9efedf1f3f2fffeff +fffdfffffcfffff7fbe90000ff2225ffd3c6f1ffe9d36d78d80000ee0000ffc673ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9fffffbfffffefffffffeff +fffdfffffcfffffbffe0ffffe0ffffe0ffffddffffe0ffffe0ffffe0ffffe0fffffdc8a8ffcfb3 +ffd7c0ffd1c2ffb9b3ff9294ff6a71ff505bff0a05ff0a05ff0601f60000e80000e20000e70000 +ee0000ff3765ff3d69ff4566fb4c5dd95b5cd48274eabca2ffe8c7ffedc6ffe7c0ffb791ffb38e +ffc3a0ffb391d27554973818ff0e25ff132aff1e33ff2c39ff393ced3e39da4034cf4030ff1823 +ff1e29ff1d28ff0f1af90004ea0000ea0000ef0000970000e64a33ffbb9dffe3bcffedbcffe7ac +fcdf9df8e5a0fff7fffff8fffffbfff5fdffe7feffdcfeffd3ffffcefffffefcfffefcfffefcff +fefcfffefcfffefcfffefcfffdfbfff7ffffecf8f4dfebe7e1ede9f1fdf9f7fffff7fffff7ffff +ffe0cefff9e6fffbe6fffde6ffffe6ffffe6ffffe6d1d8b9fce1ceff6f91ff8da8ffffe6fff7e6 +ff2b68fe0033ff305fff0a23dc0000b50000c10000ee0717ff303af0252bca070bff0038f80037 +e8133fee395aff7588ffc4bce4ffe6afffe6b9ffc4ffb1a1ff2148f30018ff6a83fff9ddf4ffe1 +bec4a2e40023e6263ddd434dc73a40bc2b32d65154ffb1a7fff0daffffe3ff9db0fe0021ff0425 +ffd7b1bae8a8cd2c3cfe0030b5fffff2ffffffd1ecc83859d05361ffe9dcfff3d4ffd2adf40a2f +ff0732f31e3cd87c71eeffd4fcffdaffafb5ff0d3be21912ff4444ffffc4ffcbabf70025f05871 +bdfff1ffeaf397f7d25dbd98b5ffead5fffbf1fffbfff4fbffe2fbffd5f8ff2d4ec70000b60f20 +ffcfd0fff7f1f3f4efdce4e7fbffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfff8f2f4f5f3f4feffff +fbfffff9fffff8ffffd20000ff1d21ffa29ff2ffeafbc9c2e10004eb0000f8612cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc9e9ded7f1e8eefff9fbfffffffdff +fff9fffff6fffff4ffffffecffffececeed8d4d6c0c5c7b1c2c4aec5c7b1caccb6ee252dfa2e37 +ff3844ff3948ff2d3fff1228ed000ddf0000ca0000ef0000ff1820ff2830ff252dff2a32ff4149 +ff5a62d0d1a7e1d1adf4c8adffb2a4ffa2a1ffaab5ffc5daffc0daef6352de4236dc2321ff212c +ff3249ff3e55ff2b42ff1128ff1930ff0b20ed0008d20000c20000be0000c20000c60000dd0006 +f1001aff103eff546cffa69dfdf1cbdfffdac6ffdaffedcefffcdaffffdaeffccec9eeb8c4fec1 +d2ffdacdffdaf8e7f9f5eafaf1effcebf5fee4fcffdfffffd9ffffd7ffffffd6f8ffd9fbffdeff +ffe5ffffe8ffffe8ffffe8ffffe8fffff7fffff7fffff7fffff7ffffe9f1fff0f8fff7fffff7ff +fbe7c6fffadcfff7dcffd2bcfcb9a8ffd2c5ffb4abca6962d6585be50010ff1344fff7d6ffe9d0 +ff0030c80000ff0e39ff0032fd0029e61334dc6466e1ccadd5ffdda7ffdd89ffd9ffebdcffe6c8 +c7ae8fb44b47d3001eff133eff8899ffe9dcb7fe9ee95b47dd0000fe0021ffc1bbe4ffe8e7ecd8 +9f384dc70000e00021d93945d62134e50012fd0026ff627fffd2d4fff6f6ffeae6ff4950cc0000 +d55a38b2c082c84a58fa003f97dbcef8ffffffb3d0d40033d40009ff6281fff1d4d6ffcfcd2b38 +ef1837f71336e2575cecdeb9f7ffdaffdac8ff5568dd2d1eff0718fff1bfeeffd3f20020ef2851 +c3fff1ffe1f4ffe6e8ffd4cef6cec2f9c4bcb23e4bc70019ed0024c30000ff414dc02428bd5c55 +ffdecffffff1f5faf4f8f3fafff9ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fffff6fffff7fdfff9fbfafffe +f4ffffeeffffeaffffd50f00ff2125fa5b60f2ffeaffffead70013f60000fa0e00ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffb7e6d6cdf3e6ecfffdf9fffffffcff +ffeff8f7d1deebbcccff9f95ff8b81ff6d63f25147e24137df3e34e6453bec4b41f10004ea0000 +dd0000d40000d70000e10c0eee2221f92f2ddd5f53ec6e62ff8b7fffaca0ffc3b7ffc2b6ffafa3 +ff9c90ffffdafffedaffe8d2ff9895f34254ec0529f4001df90022ff4753ff2f3eff0b1fee0003 +da0000cf0000ca0000c80000ff0118ff041bff0d24fe3639eb735be4b685e5eeabe8ffc3c6fbe9 +c5f4e4ccece1dcebe6f1edeeffecf3ffe4f0ffddebd6f0e7ebffffe7ffffe3ffffddffffd9ffff +c0ffeab0f1dbfff1f4fff3f4fff6f4fffbf4fffff4fbfff4f5fff4f1fff4fed6d7fed6d7fed6d7 +ffd9daffe0e1ffe9eafff2f3fff3f4ffe2f9ffe8ffffe8ffffe2f9e9a5bcda96adffc5dcffe8ff +ffffd2fffdd4ffedcec66b59bd3935ff5d66ff4e61dc041cd2534dc30000f60019d2ffc9d9ffce +ff0026d70000f46665ffadcdffbfdaffdef1fff4fbfefffbe7fffbd6fffbcdfffbffffd4e2ffd4 +d8ffd4e2ad8eef0926ec000fff455dffc8b8d6f494dd331cd50000ff3c51f7ffe0b9ffefc1929c +e80040ee0018f66069ffc1aeff9c9cff2351ff002aff2c52ff8d8effc4e6eeffecd7be86970000 +ef3214ffebb9f1969fee0043dd4180ffcae4fff5f7e2617dd5000af50020ff8b8ae6ffcfe6b89e +ff6f79ff173fe31933da9381f4ffdaf9ffdaf2cdb0d93e28e60000ffe6bbc3ffd3ee001cee0439 +c7fff1ffdaf4ffbdb4d42826d0040dfe1226e50000ff0520ff4e69ff425dde8a70e6af91f1e3c0 +f3ffe4eefff1f8fffbfff8fffff1ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebfbfff2fffff6fffffcfff6fffc +e6fff7e0fff9defffdff592bff3135be0a16f2ffeaedffeac60a19ff1115f50000ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd8fffce0ffffeafffff8fffffaeff3 +d4b4bfa67787875063ff2019ff110af90000e80000e60000f30000ff0902ff160fff2129f70e12 +cf0000b70000be1705e6563cff9b7bffc8a5f1ffe1edffdde2fdd2f1ffe1f1ffe1f1ffe1c4dfb4 +789368d4001cde0726e20b2ad8001ec8000dc5000ad5001ae80b2cd20003d30208ca0809b90703 +ac0e03b92c1bdc5b46fb816af7ffc6fdffc3fff9beffe9b8ffdab5ffcfb4ffc6b4ffc3b5b9ffff +c1ffffd1ffffe6fffffcfcfffff2ffffe9ffffe5ffedffffedffffdef0ffcfdff6d9e5fdf1fbff +f7fefff8feffffeae4ffede4ffefe4fff4e4fff6e2fff2daf7f0d4f2eed1f8ffe4f8ffe4f8ffe4 +f8ffe4f8ffe4f4ffe0f3ffdff4ffe0ffbcddffdeffffdeffffbadbbb5a7b983758d06f90ffb8d9 +ffffcfffffcfffc4a2881405800000ea051cff0f30d90000fead92f1000fff122ea0ffcf99ffcf +f12131f70015dec89996ffffb0ffffe2ffffffe9ffff8fd8ff228cf70055dd003be64646ffd8b2 +f5ffcffff3cfff6b78f9172db8644a8dda8affffa3f13b23f70005ff8b8ac7ffe383ffd5c26786 +ff0568eb3a4cffceb6edffdafff5daff7594ff0836df0d2aa95648ffaadfc4ffefbfffb48b0000 +ff4b32ffebc3ffe5ebd2004bfd0054ffaddfd2fffbf7f5e6fa073dcd0000ff314dffecc0ebffda +ffc1bcff234de00013c75652e0fbc8d2ffdad9ffdad7472dd40000ffe1b9acffd3ec001aee002c +cafff1ffd6f4ffd196b82806ec0000ff2b2fff282cff8264fffcaeb5ff9ad2cb97fcffd4e9ffdc +dcffe6d9ffeaf5fffbfff5ffffebffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdef1ffeffffff4fffffbfff4fffb +d9f9eecbfaeac9ffedff9763ff4044930000dbf3d3e0ffeaba1019ff262afc0100ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +e7f2eee0e2e1efe4e8fffafffffdfff5ffffe3fffcdcffffbfffffdaeaffffa6a4ff836cff5537 +ff1201e80000eb0015ec0000f30000fb0400ff0d00ff1000ff0f00ff0c00fb0800a8c398cde8bd +f1ffe1f1ffe1f1ffe1f1ffe1e8ffd8e6ffd6f0ffcfeff4bcd4a881c75c4ad22328f50721ff0b2c +ff1637ea0000ec0000ef0000f30000f70000f00200e40d00dc1400bc456de8789effb7d7ffd8f2 +ffdef1ffe3eefff7fdfffbffffedfffff0fffff2fffff5fffff8fffef3fffdfafffffdffaeffff +b3ffffb8ffffc5ffffd8ffffe7fffff1fffff7ffffedffffccffffc3ffffd6fffffefefffff4ff +fffdffe6ffff75ffadbfffdae9ffdaf2e6c0ddc0a0e2ddb5edffdad8ffdadfcac5f1fff1d1fff4 +b9fff4aaffdebbe9cdfff2ecffeaf4cf0000fd4023a90000b80000ff3c73ff1331ce0000ffaf6c +e4fff4ff9bbcfffff4fff7f4ff0250ff004bd6ffeafffef4fefbff9c0000ff1000ff573d60ffd0 +fff5ffff2766ffa356aef1ceb9ffd8c8c8aeee475bff0228ff0c27ff0718a90e00cc0820ff425c +ffc2d4ffdcdae0a8914113008c2e24ffbac2ffffdaab0000ff1f45c9e7b3bcffdaffdbdac20000 +ff0836ffe4e4ffe1e2d6f2f5d8fffff8ffffffb8c6ff2c3bdf0000fff7d8f5ffdafb968eb77662 +f72542ff939dd1ffdae6000fdb0000f5ffca68eea7ffe5fbae001c910319d83933f90000c7ffcf +ffffd4ffa0a4e40635e90b46ffa5cdfffeffc1ffffff1d4bff0836fa807ffbffdaffc7beff103e +e72c41adf4b2ffae8fff6b51ec331fff4b38ffa387ffe2b6fff3b6ffe79fd50000db0000ff031e +e90019cd102cffc2d0fff1f1a9a59affffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffbcdfa9ff586bc60000ffeadaffffda9e0007ff0d3bff0e3cffd8e7fff7ff +fbffffc4dbd3f5fffffff9ffffe1f4ffe2ffffffffffffffffffffffffffffffffffffff +f3f7f6ecececf3edeffffcfffffefff9ffffe5faf3d8f6ecfb89cfe9487eff1634ff1c1aff1508 +f10000f00017ff034be90026f1083dfe4066ff8497ffc9c7fffce8f0ffe8e0ffe8ffbfb3ffcfc3 +ffd5c9ffbfb3ff9185e06256c5473bbc3e32ff3951fc263ee00a22cb000dc50007d20014e61028 +f51f37d40005dd1015eb3532fc6457ff9880ffc7a6ffecc3fff3c6f59fbcffc4deffe9ffffefff +fff4fffff4f9fffefffbffffeedae6f7e5f1fff4fefffbfffffdfffffefffcfffffbfffffff8ff +fff6fffff2ffffecffffe6ffffe0ffffdcffffdafffffbfff3ffffd9f9f4dcf6f3ebf0f4edeaf1 +e5f7f7e1ffffb5ffd2dfffdafffbdaffe0daffb7c2ff6576e53d4cd83c47ee3765fd5880ff94b0 +ffd6e4fff1f1fffdf1f7fff1dbf7dee70000ff3b2dcd2427de3c54ff9abbff5062de0200ff6843 +d5fff1ffc2cdeefff1fffcf1ff003fed0037d9e8d3fffbf1e9ffffbb281eff1500ff3d2892ffed +fff1ffff0140ff8344a2fff4a4fff19bdaab9d2429c80000eb0004ff1728fc352ec70000c91629 +ffa79fffeadaffb7aeb53b3acf5c59ffe1d7fffcdab30000ff1d41d2d8accbffdaffe0dad80001 +ff0634ffe1e4fff0f3ecffffd9fffff7ffffffc1ccff3340df0000ffdfc9f8ffdaffbfb2cf9981 +f81d3dff6c7bcfffdae70010eb0000ffffca8dffbfffeafbca0644af1932f54d4aff2529c0b683 +fff1d4ffdadcdf3c57b82446ffc1d8fcffffbffbf1fd0026f2001bf36b6fffffdaffc5b9ff1240 +f8384fd6ffcaffffcae7b288b83b29ca070dff182fff3550ff2b46ff102bef2e25e91d1cfe2834 +c9000fa3000dffb4c1ffeef1fffbf4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc8e3b0ff4f64cc0000ffeadaffffdaae0e1aff0c3aff0d3be7b2c4fff5ff +feffffc9ded7f4fffffffbffffdeefffe5ffffffffffffffffffffffffffffffffffffff +fffcfffffdfefafafafdfffefefffffffeffeae1e4ccc0c4f21c42d90011e00000ff1112ff232c +ff2243ff457fff79c6ffd6ffffdbffffe4fffff1ffeefbffc1f1ff98e6f382dfe7fc0005ff0f17 +ff1e26ff1d25ff1119ff0d15ff1a22ff2931d50000d80003e1000cf1001ced1335e14351df6b6b +de847bf9d1c9f6d8cdf4e7d6effce2e9ffecd9ffecceffecc7ffecfff3fffff4fffff7fffffbff +fbfbfbe9f5f1eafff8eefffff7fffbf7fffbf2fdf5e9f4ececf6eeecf6eee4eee6dbe2dbfff4fb +fff2fbffeffbffecfbffe7fbffe4fbffe0faffdaf5ffecfbffeafbffebfaffebf1f9fffbe7fffb +e3fffbe7fffbfcffdafbd8bae67571ff445cff002cc30000d30000ff1644ff0443f3002af5002c +ff2d6cff9dcaffe5e8e6ffe896ffcff60000ff3437f45f65ffb9bbfff0ecffa3a0f60a0cff1f0f +cbffe8fcfae1d5ffe8f9f7deff003ddd0025deb4a8fff7e8cbffffe9a580ff1d00ff1209cdffff +ffeaffd90010ff4e24ffdaf4ffebf1fdcbc2d4595ef8243aff6e73ffeab5caffbdff0028d34249 +c5cea1ffffdaff98a4ff1a3ed7444ce3ccaaffe9d0c80015f61b3be4bb9fe6ffdaffe9dae60628 +ff0331ffc9d2ffdde5f0ffffdbfffff4ffffffbcc5ff353dd50000ffa8a2fbffdafff0daf1ccaf +ff1239f9354dc8ffd7ff0028fb0000fffacac0ffdbfff1fbee477bd72e4dff5f60ff6264bc1e1d +ffd2d1ffdedce59a97a17876f5e9e9f9ffffcbdde1d60005d70000f44f5dfff7d2ffc4b2ff183f +ff3e57ffffd8fffce8f3b8b2b63345b40015e80027ff0847ff0b4aff003ceb835cf3775bff8278 +da393e890004f1838effebf1fff5f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdde9bbff3c56d70006ffd5c6ffffdacc353eff0a38ff0b39bc788ffff1ff +fffdffd0e3ddf2fffffffeffffdae7ffeaffffffffffffffffffffffffffffffffffffff +fff7fffffcfff9ffffecfdf7f9fffffff9fff6c7d7c48097d42707c3310acf6b3aeebc8be6ddb4 +c4d7c3ccebede3ffffd9edebe1e2e6edcddcfaabcaff82b2ff5796ff337eff1e6fff2823ff2823 +ff1c17fc0000db0000ce0000d90000ea0000ff1350ff215eff4378ff7397ffa4b5ffcdcdffebde +fffae6eeffffeaffffe2ffffd8ffffc7ffffa9fff292fae385f3daf9fffff8fffff7ffffeafbf5 +daefe8d3ede4d5f3e9dcfaf0eafff1ebfff1e7ffe8e7f9e3fbfff1fffff1fffff1faf0e4bdf6d3 +c7ffdddaffeee0fff1e3fff1e6fff1e7fff1e9fff1ffc6d5ffb1d0ff9cc3ffbbcdfbfff1d2fff1 +e0fff1fffeefffd5d5dd5056a90311d8162ee91231d40013ff2c50ff9fc4ff9e9df5435be90017 +e1000fff164bff94a0f4ffdeacffdfff241fff2a3fff7183fffaf2d6fff6f5dfc7ff2330f30000 +e2ffdfe0ffdfcfffdffffedfff4564e7022bea797bffefdab8ffffffffcaff2000ef0000f7ffff +ffe3ffc80000ff2103ff9ec8ffe2f1fff3e8ffc0b9ff9092ffb3a4f9ffb8a2ffb6ff0533d66561 +98f4abd7f5c1ff5974ff002bff4c5fecfeceffd0c1df2c3fe51632fc958effffdafff3d8f04e5b +fc012cfd7685f9adbae2e6f1d0ffffe8f9ffffc1c6ff4649da0000fb5563ffffdafffcdafff9d4 +ff0b39f10a2ec5ffd8ff3662ff0105ffb294ebffe8fffbfbff83aaec2e54ff585fffa191f1000f +ff576affc1bdfff0d9ddfee3e5fff9f7fffffaeefcbb0011d80001ff3953ffe5c8f7c8aeeb213b +f92d48ffd4bfffd7fbff9ac3eb5382e24676fa779fffb7cffcdbe2e3e4dfffdda1ffe2b3ffe3ca +ffb5afb4323ad56b75ffdee6facccfffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffaf2cbfe2544e4000dffb2a4ffffdaf4696eff0936ff0e3797415effd6ea +fff8fedbeae5f0fffff9ffffeed9e0fff1ffffffffffffffffffffffffffffffffffffff +fff1fffffafff2ffffd7f8edf3fffefff4ffffb4d2c64470ef0b00ef431bffba8dffffdaddffed +c8ffeebceadddcf7f2da3714e53013f8210fff0b06f90000e60000d40000c90000a00000b40f00 +cd2814e43f2bff5b47ff8975ffc4b0ffd0bcdad8c9e7e4d5fdf7e9fffdf1fffcf1fffbf1fffaf1 +fff9f1f8e8fff8e9fff6edfff2f2ffeff7ffebfcffe9ffffe7ffffebffffebffffe8fff9e4f9f2 +e9faf4f0fcf8f2fdf9f2fbf8d9f9d2d8f2cde0eecdfefadffffbe6fff6e6fff1e6ffefe6e8d9c2 +eadec6efe5ccf2ecd2f1f0d4ecefd2e7eecfe4ebcc802c2cd71b3eff0e47f44d69e2e2c6caffe6 +f4ffe6d68584ec0529db0a27ff6a78ffdddaffecdafff7d9f8eac5ffffdaa8ffd3e5ffceffaa9c +ff4259ff1533f14e53fed0aeebffd3ff6569ff223eff557cfaeff7b0ffffc5fcd5ff515de90000 +fac8a7e2ffd3e9ffd3fff0d3ff8e8ff91d36f8444fffe4c1b0ffffe2ffcaff1c00e10000ffedff +eae1ffd90026ff060086ffe381fff196ffe8ccd4adff3d4eff0c27ff0213df0000e5000ec5645b +8ef6a9b2d59ffd2c49ff0028ff768fffffdaffb5b1fa646dd21229ff6b7bffeddafffdd5fd9c93 +f10128d5394ff497aaf1e9f8d7ffffeeffffffe8e9ff7e7aff0801ef082cf6f3caf8ffdafcffda +ff0d3bf70020c1ffdaff96acf40403dd4d42fffde8f1fffbffb2cbf01847ff3946ffcda9ff3657 +c2000cad4440fffde6ebfff1e7fffbdfeaecfffaffca4a4bf00019ff244bffd5c0f0d9b7da3543 +e71230ff8384fff9fbffe2e9f9c3d1ffcddcfff5fbf5fffbd4fffbbdfffbfff9bdfff0c1ffe3ca +ffbab4ac2a32c25862ffe4ecfff1f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff9daf60a30ec0015e48c80fbfed3ffa0a1fb0c33f212348f2146ffc6e0 +fff5ffe4efebedfffff2ffffdddbdcfff8ffffffffffffffffffffffffffffffffffffff +ffecfffff9ffedffffc2f2e2edfffcffefffffa8d4ce1654d60000ff141cff99abffe2f3ffecfb +f093a5e54456ff3649f40000f80100fd0600ff0800fd0600f50000eb0000db0000fff9dafff9da +fff9daffedcef0cfb0e6c5a6f5d4b5ffe6c789fff994fffba8fffbc1fffbddfffbf7fffbfff4f4 +ffe9efffd9f5ffdbf7ffe0fbffe6ffffecffffefffffeffffff0ffeefffff1fffff7ffffffffff +fffbfffff7fffff4fffff3ffffffdcffffdcfffcdcfff4dcffd4c5ffb1a9ffa2a1ffa4a6ff4973 +ff4169ff3358fe2748ea1f3cdf1f38da2339d8253a5e341bd70f2bfb0026f5183bd9cba8d1ffdc +ffe9cdee2c46e7001bff4a64ffbdbefff3dafcffdaddffd3d2ffd0dbffda7bffabcaffcaffffca +ffdecaff7673ec4944ff8f7dffe7caffc4a7e8203aff2d72ffc8f2b3ffffafffe7ff8f93ee0003 +ff4c56f9f3b9fff7c7ffbaadffa08ef71f2cff192dfff5c3cef5ffd9ffcaff1100e30000ffbfe6 +c1e6ffff647fed0000c9ffe7b3fff1b2ffe8aca986d21624fa0013ff1425ff2b2eff3e6bffb8ad +e6ffd9d5d2a9dc3141e70010f52d47fca699ff9aa1ff9897c10e21ff466affcecde9ffd3ffe4c6 +e60023d52441ffa3bcfff7ffe3ffffedffffffefecffada4ff2e22f5001ee3dab3e0ffdaeeffda +ff0b39f00019bcffdaffd8daf3120cbb0000ffede8dcfffaffdde9ef0037fe1528ffedb6ffa9a8 +a91b1a881816ffcac7fff3f1fff8f8e5edf0f2ffffe8a592ff0430ff0b39ffc2b4faf8cfe06263 +e20727f1364b99ffe8b5ffe8d8ffdcffe4d3ffd1d1ffbec6ffa4acee8f95ff9b74dd6145f56157 +c9282d650000891b26ffdce2fff5f4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff3daee001df3001cc5695eecf3c7ffd3d0ed1031e21631a01e4affc9e9 +fff1ffebf1efeaffffe7fffcd2e1dcffffffffffffffffffffffffffffffffffffffffff +ffdef5fff7ffe9ffffb0eed9e8fffcffecffffa4dadb0045d80000ff0f3dff9ac4ffe7ffffc8e1 +d63f4ee10000e40000d10000ea0003ff152eff5b62ffa496ffe1c0fffacaffffcaecf8f4f7ffff +f7fffff7fffff7fffff7fffff7fffff7ffffbbfffcbdfffac4fff7cdfff4daf7f3e6f0f2f0ebf2 +f5e8f2fffff4fffff4fffff4fffdf4fff8f0fdeae4f5e0dbf2dad6fbfffffffefffffafffff4ff +ffefffffe9ffffe0faffbddaf7d7b1fff5d4ffeed4ffe1d1f67771bb1f23b5030fcb0c1cff0229 +f60019df0002d00000d20000e00007f10021ff1433c3d19cff7c8cff254cff052cd2b28cdfffd4 +ffcbbcff0024e03a48ffbbbeffe8daba8b716a3e23a05947eb7b77fb6e74b84b2affac8bffdfc1 +ffd5bafa6c56d63425ff655bffb3abebffcbba2336ff1a75ffb4ffdaffffb6ffffffcbc4f1000d +ff0718ffb289ff8e73ff4447e47353d80204ff0112ffffc1fce6ffe0ffcafb0400ef0000fc76a8 +97eef8ffe5e5c80000ff3d8affb0d6ffede8ffbcb1ff696aff6767ffa580ddd68eff96a1ffc9c1 +ffedd3ffd1bafd8785e93a4bc10017990000ff8796ffbeb7b30b1aff2f5dffb4c1d3ffd1fcffda +df0020d11234ffa6c3fff4ffe4ffffe9fffffff2ecff9b8df01100ff0c3ae9d9b5c5ffd1e2ffda +ff0432e4000db7ffdaffe8daff2c22ae0000ffe2e8cafff7fff9fbf40031f60016fffbb6fffbc8 +efb699e26769f3506bff81a3ffd0e7fcffffd6fffffae6c3ff0a34f1001affaea7f8ffdaff9e95 +f51436f0092ddcf5b1deca95e68d6ff95752ff3541ff2235fe1528f00c1dda1910b60000f11b27 +fa2c409d0007b03d4affd7dafffbf4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeedae6000ff80021ac4e44e1eabdffe0dae3122fd51a2fbc2c5dffd8fc +ffeeffeef2f1e7ffffd8fff3cde8dff5ffffffffffffffffffffffffffffffffffffffff +ffd4edfff6ffe6ffffa6ead3e7fffcffeaffffa4dfe4003fd1142acc6173d3dbe8c8ffffade1d4 +905132c50000eb0000edffffebffffebffffeaffffeaffffe7ffffd9f6ffd0edfff2f2fffcfcff +fcfcfffcfcffececffe1e1fde8e8fff5f5ffffdcffffdbfeffdbfaffe2faffedfffffbfff9ffff +f5ffffd4ffe4d5ffe4d9ffe4dfffe4e4ffe4eaffe4edffe4f0ffe4fffbfffff3f9ffe8f3ffecff +ffe5ffffddfdffa6ccef78a0571f00ba7355ffbca6ffa69bec494ac5030ee1061aff2a42ff1935 +fc0f29e5071cda121feb383eff7272ffb0aaffd7cee0ffcfffbcc2ff294ada0000966c44d2fbb7 +ff867fc600006c190bffeddaffefdaffc3b4b92e33f60f33f4001db20000c50000ff0814ff3844 +ed33279a0200a50400ff5850ffb2b4aeffd19c2632ff2081ffa7fffffaffb5fffffff3e1e10010 +ee0000ff8369f73d31e80000ad3d18b80000f90005ffffbdffdeffe9ffcaf20000f90000df487f +7df3f3fff9e8b10600e5003aff97b5fff1e8ffe9dfff96a0ff5364f54339a54219943c30b54a44 +e3706dffb6adffeadaffe0daff5f74d40001ff7c8fffd4c9ac0a17ff2856ffa7bbc8ffd0ebffda +da001ec1001eff95b5fff2ffcdeffbbbdadcf9cec7f46555ab0000ff2d5bf7e5c1b6ffccd5ffd3 +ff002bda0003b6ffdafff0daff4236b00000ffdbe8c6fffbfffefbfb0032f50011ffffb6bbffc3 +ffffd4ffced2cf0020c30020ffb1d9fffeffaffff6feffd8fb062fd90002ffa19df2ffdaffc9bb +ff2549f90025ff3236ff1418eb0000d20000d20000e60000e30f04dc2913ff0712ff0617ff8aa5 +ffb4d3ffc0dcffccdafff1f1ece8ddffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffebdadf0008fb0024a03f36dae6b8ffe1dade142ece1b2ed23a6dffd8ff +ffecfff1f3f2e7ffffd1fdeecbece1f0ffffffffffffffffffffffffffffffffffffffff +ffe6fffff6ffe6ffffb4f8e1ddfdf2ffeaffff9ed9ee0049ff3b28b50000e0ffcdabffeaffb0c0 +ff345bb2000094b945ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff9fffbb5ffe792ffcad2ffb6ffe9b6ffc3c0ffd0d2e4fffbffb39db2ffc6fffdc6a80000 +a31404bc0000ff0118702f055c3e08ff152cff5f5ce4ffc6c51c15ea0210a34424ffcbc696ffb7 +ff1c45f5001edf0008fff4daff426ef9908affe5d3e2ffffe5ebe99d0e14ff3843ba1000f9eba2 +d34841ff0138c0ffdaffffdaffbfc8f50024c00000e45159e5e6bcacffc7ec0f00e70700e50307 +ec1125ff3a5dff76a1ffb5e2ffd8ff9effdaff648af3002ec38786ddffecffeeecce798093bd99 +ff0047ff0047ff1861ff6aa1ffc8e8ffeef4f8fff3bdefd2dee3ddfff2e8ff6b7bcb0000f20f09 +ffffcafff1e8ff0c62683200f8ffcadcffe8fff4fb820000ff1150f80011ff403cef0018ff0d3b +ff0937cb353eddd4adf9ffdaffd4cada001fdf0d00ffc5b3ff675cc4332effe4e3fff6f3829c93 +d8ffffff1d21c20000b12703ffba82ffbe86bc320ed30000ff303481fff1dcffeaffd9b7c20000 +d90000ffcee6ffefffafdefffc0008d50400ce915bebffbdebffbdf1b47eff5c58ff818dffffcf +fff1c5e8b28ed37d64e66e60ff8280ffabb1ffc4cfff3850cb0004940000cc292affb8adffe5cf +f3ac8e804825875063a67787d4b4bffaeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffdbfb934545790000ff2024ffbaacfff1c0d9757dfc0046ff1609ff807c +ffe4ecfffcffe7ffffd2e7ecfbeae3fff2e4ffffffffffffffffffffffffffffffffffff +ffe8fffff7ffe9ffffbaf8e3e1fff5ffecffffade3f71561ff210ec30000f5ffd1b6ffeaff9daa +ff1e45d60000f8ff9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff0fbf1dfcbe4cf9affcb95ff9179ff3b47d42647c34b6fff635ac1ffabfff5c6bd0000 +c5291deb0000ff5970c6a26e6e501aff071ee72929f7ffc6a70400cc00008e2005ffd2c6bdffd8 +ff214cfb0024f4001dfff7daff1540d56863ffe7d9edfffff7ffffdf6162ff414cc91000ffeeaa +d7594de400149be8a4ffffdaffd5d2ff2848dc0005ff1c47ff6f89ff7e89bf0000dc2513ff6e5f +ffbdafffefe1ffffefe0fffacdffffb8ffe7ff88aaff0447c07176eaffecffeee9f3a8acf1ffe9 +afebc7c8fbdae4fff1e9fff1e9fff1e4fff1ddfff1d9fff1f1fef5fffce8ffa3a4f10000f31f14 +feffc3ffdfd0e60042dc0c00ffe3cafffbe8ffeefb9d0030ff3161f04241ffca99f8cfb3ff8f9a +ff224ff5032bff888fffe6daffcfd1ee243ed90000ff9e96ffa09cbb2322bb5354ffefeffffcfa +f7ffffff5867ff1a2eff122dff4762ff3b56f2000cd40000fb1d2ccdfffdffffe6ffa695d20000 +ed121affc7defff3ffbff6fff10007c20500e57d5afff8c1fff8c1ffa582f83b35ff3341ffffd4 +fffcd4ffd0b0d58771b6473ca61a19a30208a60002e82939d11f2bce3236f77872ffcdbdffeed4 +ffe7c6e4c49eebbcccf7d1deffeff8fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffe0fbc7817fae0502ff080cff8174ffecbbfea3a8ff1c72df0000ff5d59 +ffdae2fffcffe4ffffd5eaeffff0e9fff2e4ffffffffffffffffffffffffffffffffffff +ffdff2fff9ffedffffc8f8e8ebfffaffefffffc5f1ff4b89ff0400d30000fee5bdcaffeafa99a2 +ff0c33ff070bffffa3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeafbff859eff2b41ff2024ff1f1dd7010dc7000fd60020fd1f2acca471ffe6c6df1016 +e6302dfe091bffaebbffffc3d6b580ff4057ef2428ecd39bcb3527ea0210be3221ffdfc6cbffda +ff1e4bfc0026ff0a38fffddad4000ab13b39ffe3daf9fdfff0ffffffb9b0ff3742e41100fff6ba +ff9a87e50015989b70fffddaffefdaff9596f02640ff1543ff2250ff0f3dc80000e10001fe4447 +ff958effd2c0f6f2d9d7fadcc1f8d8d5ffecffb5d2ff205dbc495aecebd6fff7ecffd8d6fffdec +73ffe881ffe89affe8bdffe8d2fcd4d7c5b1ffc1bfffd6dce8f9eff2ffe8ffd0b9ff0e12f22a1b +f0f1b5f0ecd3de2f66ff0a0eff808cffd4d5ffecfbd35d80d94960c97958ffffb6b7ffdaffdfc8 +ff1c44df0008ff4569ffd1daffbcc3e73447ff141dff2930ffaaafff696d530000ffbcc0ffeaef +ffdee4fff9e8ffd5dcff3c65d8000fcd0004e21b44ffa4abfff9e8fff1edffcbccff575df01420 +ff4b5cffc6dafffaffccffffffa195f25b52f55650ff9996ff9c99de3f398d0000800000ffffdc +fffcdcffecd2ffcebcfca49ae47271cb484dbc2f37dc6163fe8c8bffc1b9ffdfd0ffe9d1fff3d3 +ffffdcffffdcfff4fffff6fffff9fffffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeafbffcac2e53d3ae00000ff4036fffbc9ffdddcff3086c30000ef3d39 +ffbbc3fffcffdfffffdaeff4fff6effff2e4ffffffffffffffffffffffffffffffffffff +ffdceafffafff2ffffd9faeff4fffffff4ffffe0feff8ab6f40000de0000eb9481e4ffeaffbcc1 +ff1138ff0e12ffde90ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffe7f7edff6a86ff001afa0000ff3628ed6e5dff5a7eff348aff0d24e65244ffdbc6f53737 +f91924e9000dffd5c6f9ffc6fffac6ff7582f71924d47b59f06b58fb1321e4322efff0c6dbffda +ff0b39ee001eff1644ffffdabb0000a7292affdbdacbb5d9e6ffffffead3ff151cff0c04ffeaba +ffeccfec1a3fce5453ffddcdfffedaffffdae0c1a2f97b7cff3c62ff1543ff2b4cff1438f5001f +cf000fce001cf11a3cff3a66ff5083f4ffecffd1e6ff255bba193affd0cafffeecffdfd6ffdedd +ffd0bcffd8c5ffd0c1ffa29ff75f6eff294fff1a4fff265bdbdcd7dbffe8ffdcaced140be2180a +f2dda8f9ffe8ffb2d2ff0e12ff4247f7c5bcfff6fbffaccaba203ab33a27ffecadffefcdff7b7f +e00017c30004ec6e6fffe9d5ffb1a9d12636ff3b55b10000ff939dffd6d69a2626b0403fffd9e1 +ffa0ad85ffd5c6fffbebfffbf5e9e9f9ededebfffbc6fffb98ffe8ffb1beff5264e31730ff4662 +ff9db5ffd5e7ecf7fdcdfffffff6d3e47e6fb9000ce5000fff0a2cd81e2ba842339c714eefe5cc +ffefd8fff8e6fff3e6ffede6ffe7e6ffe1e3ffd3d8ffd7cefff1e6fff6e6fffbe6ffffe5e3f1d0 +e7ffdcedffe6fffbfffffcfffffdfffffefffefffffbfffff9fffff8ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff3f9ffeddef04d48ba0000ff251ffffdcafff0e8ff0958cf0000f2403c +ffb6befffcffe5ffffe2f7fcfff6effff2e4ffffffffffffffffffffffffffffffffffff +f9e2eafffbfef9ffffeefff9f9fffffff9ffffefffffc6ddf30300e10000c93335ffffeaffebea +ff1f46f70000c53e04ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffabfff4e4a09dff1b32ff0b0ff47950ffeab7ffefe8ffd2fbff0219d70000ffb1a1ec4940 +ff0016e60003ffe8c6f7f6b6fff4c1ff7971e30002a50700f48268d80000d70005fffcc0deffce +ff0028de0015ff0e3bf1ffdad10013bf373bffd2dacf9ecbdcfffffffedadc0000ff0200ffc39f +fff6cfbb5153ef0027ff8991fffedac6ffdaacffdac7ffdaedfaccfccdb3ffd7e3ffced5ff8789 +cf3d47d6061efa001dff0c30ff2041fff7ecffd6e4eb2351c20021ffc0cbf8ffecd5cab8c55666 +ff274dff183eff0f35ff253fff334cff1e41fb001dd80000ffdce6d5ffe8deeeadce1300cd0000 +e59b78ffffe8ffeafbf9110d98391dc3e3bef0fffbffddfbb90010bd0000ff4539ff1341fc0025 +d80016a45b4aacf9b5caffdaeebca3df1b33e5133ae6354fffc9cdffe5dcffaa99a43429bc2222 +dd252dfef2f2ebfffbc5fffa7cfccc80ffd0c6fffbebfffbfffbfbff3f48d50616ce1632ff8aab +ffe0fbfff1fed8efe7cbffedd5eabfa16958930006d80018ff3964ff9badfff0dff5ffdffffef1 +fffdf1fffbf1fff6efffe9e4ffdedcffd7d7ffd2d4fffdf1fffff1fffff1fbfff1f5fff1f0fff1 +e2ffe8d8fadfeef9f5ecf5f2eaf0eeeef0effaf8f9fffdfffffcfffffbffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffeef5eef5efd7e3413cb20000ff2927fffecafff8e8a9001cf20600ff5652 +ffc0c8fffcffe7ffffebfffffff3ecfff0e2ffffffffffffffffffffffffffffffffffff +f9f0f3fffbfcfffffffefffffefffffffefffffcfffff4f8e71200ea0000c10004fff6eafff0ea +ff2141f00000940000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffaefffbe7eacff87465e8351fe96f46ffe4b4f5ffe8eafffbf60919b20000ff7d6bd75440 +fe0013f8000dfff0c6ffc69affeab9ff9f84ff0f26c40000ffd3b3e4000af5000aedffc6c9d9aa +ff012fdd001be80023e2ffdaff314fdd4a52ff92a2ffcfffd2fffff4ffdac30000fb0000fa5c43 +f4e6b5847b5ce80011f02a43e89c8cdcffcfb5ffdaa5ffdab0ffdabdffdacffff3c7ffefc4ffe8 +d5ffd6dec59df56157ff0619e50000fbafb3ffd4daec3960d80017ff9bb6eaffecb9c3aab21534 +ff001aff0018f1232ded7461ffb08ff9a284cb503e9c0300ffdafadfffe8e8ffc7dd2410c20000 +d7443affe3d4ffeffbee140b823815c2ffd1dcfffbffe3fbc70017d70000fe0003fc0025ff0533 +ff4c61cedeaf97ffdaacffdaefab98ff13418a0012ffd8eeffeee8fff4d5ffecc6f49f80ab0e00 +a10000ff0037ff4b74ffc6cdfff9e8fff9e8ffa5ace11a43c60000e51807d0231fdc6372ffcae5 +fff8fff5ffffe0fbeaddfcdadbffd9dbcfb9f6a4a6ffabbdffd5e7ffe6e8fffee8eaffe8fffefb +fffefbfffdfaf4efecf1e9e7f7efedfff9f8fffcfbfbfffbf4fef6e2ece4eff9f1f8fffbf8fffb +f7fffbf1fef5eaffffedfffeecfdf7edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd7ffefe3f2d3e94a44c00000ff2425ffffcaf7f1d9a80031fe1205ff5955 +ffbbc3fffcffe7fffff0fffffff3ecffe6d8ffffffffffffffffffffffffffffffffffff +fcfffffffffffffdfffffcfffffefff4fdfaedfffbebffffd31600ff060ad80000ffebeafff3ea +de0a21ff0c10cd0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffbfffce8ffad8dea3a23ff2621ff8885fff0dca7ffefff6060b20000ee775fd26a4d +ff0016f5000affeec6e56852ffd7a7ffc298ff465df5000affeac6fc1120ff031ad4ffc6c7c49b +ff2250f01032c20008d5ffdaff6d89eb515bdf2238ffddffcbffffe0ffdaba0000ff100bcf1808 +e1eab196d59eff3357e71633c51a2ad95d5dffb4a4ffe5c8f1e8c1d5dbafbea3accbdbd0d2ffef +c3ffe1dbffd1dfc78bcf4f2ac30000b94959ffd7d7ff6d8ede0019ff5b82dfffecc5e0c1ff4a76 +e10000eb3d32fcab80ffffc1fcffc1f3de9fcd754dae280fff8ec4f1ffe8ebffcaff4435d30000 +f11725ffb8b7ffedfbff0e12d72022fdfde3c6f5e1fff1fbd13b54ff5b5dff5a40f8938bff9a9b +ffc3bffffddad9ffd7c4cda0fa4e5eff0937b54b6fffedfafcffefd1ffcef4ffd1ffe5b2f76647 +ff3727ff6f8aff213cf70b1fff303fff2433d60000f1000bff3550e94d1aff9776ffdcd8e1f7ff +cdffffdcfffff0fff1ffffdcf4fff1f5fff1f9fff1fbfff1fbfff1f9fff1dbedd7bdd0baf5f2f9 +f5f4faf6f9fef9fffff7fffff2fffff1fffff0fffffbfffff7faffeeedf3f6f1f8fffbfffffaff +fff8fffff8ffe0ffffe6ffffeefffff9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd1fffbedffe8ff7972ea0000ff0004d7c38ee0ebcdff75a2e20000ec3a36 +f39ca4f3edfbe7fffff0fffffff9f2ffe9dbffffffffffffffffffffffffffffffffffff +f8fffffefffffffbfffffafffffdffe7f6f1ddfff6dcffffc41100ff1d21e8000bffe6eafff5e9 +b40001ff2d31ff2512ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffd3f8ffe9e8ffbc9eff2f25ff090dff516cffc8cb96ffe6ffcbbfca0000fa9275da8662 +ff0016e30000ffd0abb00500c39363cea472ff3950da0000ffedc6d80000de0000c6ffc6cec29c +ff4270ff2848ab0000cfffdaff91abec4f5a950000ffd9ffaaffe2d2ffd7b60000ff2924cf0900 +f7ffcfbfffe1ffadbdff3b55ca0000de0007ff1240ff2d56ed233dbb0f1fff1174ff4f9bffb8d2 +fff8e3ffffcffff0b4ffa370ff6a40840017ffdcd9ff9bb8e4001fee2654bcfbd0deffe0ff9ed0 +a00000e36847fff7bdffffbdffffbdffab83ff3a33fd0009ff296ddee2c7eeffcaff5c52f40000 +ff1b36ffb6bfffebfbff171bff1631ffe8e8adc9bbfffefbd79692fff0cafee0987dffdacfffda +fff2daffe3daf99f94c53d41f00019f1001affe7ffcfbec4acdfc0c8ffe3dcffcff2d999ffa97f +ffc5acffc38bb52b07be0000ff1418ff181cc90000c63c18ffd69eff954cfff2bdf9fff3c0ffff +8eeefacdfffff1ffedffffd3d3d5c8d6f6dfbfffe496ffd094fecec9ffeeebfff4fffff4f4f2fd +f7fafff9fffff4ffffeeffffe4ffffd3faf7c9f2eefffdfffffdfffffafffff8ffffe4f7f9d6ec +ffdbf3ffe6ffcaffeed6fff5eafffff8fffffffbfffff4ffffefffffecffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc7fffbe7ffe8ffa9a1ff0d11dc0000897842d7eacaffd3fbbf0000c81612 +d37c84ded8e6e7fffff0fffffffbf4ffefe1ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd36690dd0000f20000ff7a51eed3ca +7d8393bd0d18ff0e00dcffffe3fffcf5fffffffdfffffaffefe4e8e0e2e1e7f2eeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdcfffff7fffdedd6e94d37ea0000ff1b32ff9db2d0ffffc9ffe1cd1321ff0e12ffffa3 +f23d12e90000ffeccea13d47ff0d24fffec6bdc280db0000ff283fcc0a0b731400ffcdc6ffecff +8a2209ff1400ff140c86ffe5ffe4ffc50000ff2002eeff9afcc3bca4ffffb7ffebef0000ff2700 +cfffcab4ffffffbcffffeaffced2c3bc5c5dff0f30ff2a38ff1515930000b91700ff1515ff101e +d84440a4ffd0a7fff3ffcdfffa004fff644dbaa959fcffbcac0000e8001affd8f3e0ece8f2fdff +ee0000f11509ffd9c1ebfff6e9f9f8ecb2bef97783a80206af001bf5fcf58dfffb75b79cab0027 +ff297fffcbf3c3fffbbc3c317a0200a33e2affebcffff4cffffbcff8ecbaffffcbff7fa0ff5e7f +ff2e4de80d21bb030baa120fac2e22b44333ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ff +ffe5ffffeafffff1fffff8fffffffff5fffff0ffffe2ffffe6ffffeefffff8fffffffbfffff6ff +fff2fffff0fff1fffff5fffffefcfffff8fffff3ffffe9f6ffebf8ffebf6ffe8fffff4fff2fffb +d6fff1c8ffe6b0ffbfc8ffc1e6ffcfffe7daffecd5fffedaffffdaffffdafabca7ffadaeffcada +e3ffe1e2c599bb3212bd0000ff3b32ffcac3f0ffff93fff8ffffffffffffffffffffffffffffff +fffffffffffffffffff5fffff5eff1ffe5dac30000ff1f1afd0006fff3cfa4ffe1ed0000fa000a +ff3b53ffc3b5d8ffdf9effddccffe5fff3f4ffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffb9dc2f10907e90000ff663ef3d5cd +9aa1b1d73038ff1f00d8f6ece5faf3f9fffffffefffffcfff3edefecececf3f7f6ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffd4fffff8fffffbeaff8d7cff0109ef0008fb7284edfffddbffeae0353eff0307ffe888 +ee2a04f20000fff1cfaa3746fd0012ffe3b2d2c388fe0d1eff0f26c10000922a0dffd5c6f9eeff +9c1f0dff1a00ff3a2b9bfff5ffe9ffdf0016ff1900ffff9affcbc9b7ffffdcfff8f60000ff1b00 +efffc7cafffffffeffdbfffad9ffefe4a99bff6075ff8d9fffdcb8ffffb39c5b1bff0e13d70000 +d10000ac9d80cbffefffd2e6ff0051e300009f7332ffffc3e9313bff1349ffdcefd1e7dad7eae4 +ff1b00ec0900ff9090fffcf6dcfffff7fff8ffc9cdff3347ff1756ffeae8c6ffe8c7d0b3e5103e +ff205fffabbfd2ffe8ffc3d4ff5c6cf8424fff8e98ffa3aaed5457b32122c23433f20122e4001c +d20218c81622d03e3fe9746bffa797ffc8b3ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5e8 +ffd8e9ffdeebfce7eef4f2f3eefdf8ebfffde9ffffebffffedfffff0fffff2fffff7fffff9ffff +fcfffff9faffdfeffceaf6fff5fcfffdfafffff6fcfff5fafff6fbfff5faffeeffffecf9ebfbf1 +e3fff1e2ffe6f1ffdcffffd4fffccfffe7d7ffd2b8e3deb6def2c1b4c495826e4b95513ed36c65 +ff3869ff1839e50000d60000ff2934ffc5cdf8ffffafffffffffffffffffffffffffffffffffff +fffffffffffffffffff7fefff8f4f5ffe8dacf0000ff1b16fd0006ffe9c9afffe1e60000f90009 +ff364effc0b5dfffdfaaffe3cbffe3fff3f4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd7f3fb251ddb0000ff4c27ffddd8 +c6cfdeee585aff1e00ccc0c4eae1e4fffefffefffffdfffefafafafffdfefffcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdffffef4fffff9efffddd3ff3c4ac00000cc3848fff3ededffeaff6f70f60000d2a049 +ea0d00ff0004fffacfb92e45e40000d8825ff0c090ff535cf20007b30000bd4930ffd2b5eff3ff +bb1612ff2000ff795db6ffffffedffff0645ff0e00ffca76ffd2d5d5fffffff6fffc0000f80100 +ffcca4e4fffffff5f3ffffeffff9e8fa7f82f40f2cff1428ea634db8a362ffffbfff8186ff0621 +de0001e36b6defffe7d7cbbd981d39b60000ae5c34fff3bdef3b47fd0633ffc4ccd9f1d7f7fff3 +ff662ada0000ff2041ffb2c2aafff1b2fff8ffdad2ff0a2eff3550ff9595fff3c1fdae8dff1327 +ea0003e3594ccbf3aaff9fc2ff2b4fca000aec0025fe0330dd0008d90004ff002fb40f1fba1e2b +c43b42d96766f69e94ffd5c3fff4dcfff8dcffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f6 +fff8fcfffefff9fffff2ffffeaffffe4ffffe0fffdf9fffbf7fffbf2fffbedfffbe6fffbdefff9 +d7fff6d3fff5fcfffafbfffafbfffaf9fffbf8fffbf7fffdf5fffdf5fffdfff5fffaf0f9e5efe7 +f8fff1ffffe6ffd5c0ffafa2ffb0a9ff1b49ff113fff1d48ff2f50e00b29aa0000aa0000c60000 +e20e34ff1031ff050dec0000ff131eff8b9bfff1ffddffffffffffffffffffffffffffffffffff +fffffffffffffffffff8fefffcfefdffeedae91a14ff140ffe0007ffc6adc6ffe1de130df50009 +ff2d44ffb5afedffdfbaffe8ceffe2ffe9e8ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe9f9ef2f20d10000ff3e1dffeae9 +ecf8ffeb6c66f00000c48097f6c7d7fff9fff9ffffecfdf7f9fffffffcfffff7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffaffe6deebfff4f6ffe5e6ff9ca6a90008b2121cffa9acffffeaffb0a5f30000ad5a0e +ee0000ff1014f0ffccd22246cc0000b82f1dffae8eff8e8ce60000b40000de5946ffd8a9e6fcff +e20816ff1f00ffbd91c7fffffff2ffff4d7ff70400ff662fffd2d5edffffffddfbff0200d70000 +ff766efbfcfff9002bff0032db0e2dcc0722e8001fff052cff0d31ff0b2cffcab4ff6e83ff173e +ff163affada1fbffddf2d2bbb33a43e90007ee8776e9d6acc51b26ae0000c45e5aeaeecbfffce3 +ffc96cf11308ff0c38ff98baa5ffff81fff8f8d5c1d70000fe0003f70000ce4a24f46442f40906 +b50000a01c00c3c572ff9cadd04155a7041fce1537fc2954ff295cff467fff7ab6ffbbbcffc4c2 +ffd3cdffe4d9fff3e2fffde6ffffe6ffffe6ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffff +f4fffff2fffff0ffffedffffe9fffed5f9edcaeee2fffff1fffff1f8fff1eefff1e4fff1d9ffef +d2fff1cefff1fff9dffffce1ffffe6ffffedf2fff4e7fffbddffffcdfff6fffcfffefffffcfffb +fffdf1efb4acca4e50e42535ff364fc70000dd0006ff002bff1745ff1341ff0230ff0533ff1543 +8affbbd6ffc5ffd697eb6639db301efc626cffb6daffe5ffffffffffffffffffffffffffffffff +fffffffffffffffffffbfcfff9ffffffeed4ff5546ff0b06ff0008ff9988e2ffe1dd3c28e9080e +ff1c33ff9f9fffffdfc7ffe8d5ffe4fddedcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffd7dfe2db321bd20000ff3619ffecef +f4ffffda7265ca0000c64470ffb4d2fff4fff3fffed7f8edf2fffffffafffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff0fffdd8d2d4ecc8d6ffeffbffebf1be5657bd0e13ff3e4cfff4eaffe9d2f21e13a52b00 +ec0000ff1e22cfffc4ed1949c40000cb0a0bff8b7bffa195ed0211c20000e64e41e3eca9dfffff +ff0019ff1200ffedafd8fffff3e8ffffa6bcea0000ff1000ffd8d1f5fdffffbfe8ff0e09c40000 +ff2435fff9ffe90007cc0000c00000be5e50f4baa6ff97a3ff1d54d50007b50000bb0008b31021 +b37c67deffc6feffd4ffbaafff2e4aff033cffc0bee6e6c0e44e59b600008c0d07e4ae8cffd5c0 +f7df75f32e1bff2d59ffc1e7b0ffff7ffff8fffbdeea000bf00000c30000b40a00ff6044ff4d3c +ca1100c35729ffe89ffffff1fffef1edd4cdffcfcfffcdd6ffc2d3ffcbe2ffd7f1fff8f1fff9f1 +fffbf1fffef1fffff1fbfff1e7f6e1d8ebd5ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2f9f1 +e5faf3e9fcf6eefdf8effaf6ecf2f0e7ebeae5e7e6faf3d9ffffe6ffffe6feffe6f4ffe2eaffdc +f0ffe6eeffe6ffc9a3ffbe99f7bc9cf3d8bdfdffebe9fffbd8ffffc9ffffeaedf6f9fffffefffb +fffaf1df9491a7111cdc0018ff365795634ac38d75f0b6a0ffc8b2ffd7bffff0d3fffddaffffda +c1ffe1e7ffcffffcbaef844ec13015e5565cffb8dfffddffffffffffffffffffffffffffffffff +fffffffffffffffffffbfbfff4ffffffeeccff957cfe0100ff0109f46760feffdfe77551de1b17 +f9061cff7b82fffbdfd6ffe8e1ffebf9dddaffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffbfeae1de4a2ce00000ff280cffd3da +f1ffffda8873cb0000ce1654ffa8d4ffefffedfffcc2f2e2edfffffff9ffffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdfffeae1dcd6ebbfd8fff6fff5ffffd1ab9ee22627ff0404f4aaabfff7d4ff513bb81c00 +f60000ff292cacffb8ff134fd50006ff192bff5a5aff8d76ff4446dc0000d22922cfffb8d2ffff +ff0018f20000fffdafe7ffffcfd3f9ffede8e20000e80000f6f0d8edffffffb1dcff482cd20000 +f90012ecf3ffff7d8bff303cc43a2dbfcd98b3ffddd1ffe8ca5d70c50007f00748e4496bd3ab9f +cbffc8dbffd0f9cda0ff4747f00000fb003dffeae9e9ffe8ffc4c8ff2e4d980000db503bef1f1d +a67413a10100ff2645ffb9d5d2ffffacfff8ffffe2d83538ff565bdf3734e5594cffaf9dffcbb7 +ffb69cffd6b3fff6cad6fffbd8fffbddfffbe4fffbeafffbf1fffbf7fffbf8fffbe4e9e3ebf0ea +f6fbf5fbfffbfbfffbf9fffbf9fffbf9fffbffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f7f5 +f2f4f3f7f1f3fff1f7fff5fffff1ffffeeffffecffeef0c8ffffdcffffdcfffadcfcd0b7f1b7a3 +ffc3b3ffdbcce8370ecf2f0bc04121d28068fad6c6fbfffbe3ffffd5ffffd7d5e0fafffffbfffb +fffdf1ffc5bdd35256ff4759ff809ac8e9b4ffffdafff9daffdecbffcdbfffe8d8fff0dafff5da +ff002fff3354ff3b43f30000b20000c03339fab4ccfff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffaf5fff0ffffeeecc3ffcfadf40000ff020adf393bfff1ddfab481d93124 +df0003ff505effead7e4ffe8edfff1ffe6e2ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcffffffd7b57f50200ff0f00f7a6af +eefffff4b298fc3100db0045ffa4daffecffe8fffcb0eed9e9fffffff7ffffdef5ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcdffd8f9f7e8ffe8fff8fcffc8ffffc4d0baff4441fa0000ac4852ffffd4ff8667d92200 +ff0b00ff383290ffadff1254ed2226ff4c63ff2b37c76445ff8c84fe0013b20000c1ffc6c8ffff +fd0016d90000ffffafe0f0efadbbdeffffe8dd0000ec0000e2ffe8dcffffffb9dfff945ff90200 +f3000cd3f8ffaa863c930000b00000f74e53ffffe1cbffefe7fffaffe9faffe0f9fff5faf9ffef +ffffe1fcb79ad83b2cd20000d90000ff1667fffffacaffefffe1e1ff5a78b10000ff231ecf0000 +c052059b1e00de6864ffc6d1cfd0d4e3feedffffe3d5a581ffe1d2fdc4bdffc0beffe5e0fff7e8 +fffce8fff6e8ffefe8cfd0d5dce1e5e0eeefd8eeecd5f5f0deffffddffffdbffffd0dbddd5dfe1 +dfe4e8edeef3fdf8fffffbfffffafffffaffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff +fff5ffffd9e7fbc0d4ffb8d2ffc1e1ffd4f8ffd8ffedfec8ffffd4fffbd4ffd5bbf18277e04b4d +f94753ff5a6bff1000ec0200d51300e85c4bffc1bbfff6faf5ffffe4fffffff5fff2f1f7f8fffb +fefff1fff9e6ffada1ff7d7cff8288ffecccffeadaffc5ceff5778ff1c4aff2c5aff3561ff2249 +b20000f0000eff1c24ff0500c81103cb645de5c4cfeff6ffffffffffffffffffffffffffffffff +fffffffffffffffffff7f0ffebffffdcecbdffe6bce60000ff030bd1161fffe4dbffeaacd94430 +c60000f3283bffcdc1f0ffe8f0fff1fff4efffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffa67fff1100f20000d6808b +e2f6ffffd7baff7730e4003fffa4dfffeaffe7fffca6ead3e6fffffff6ffffd4edffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffff95ee9effffedffecffeeffff90faf6add4b9ff5852ff10007c0918ffffd4ffa783f12d07 +ff1704ff3f3480ffa6ff1658ff393cff768dff0f219a4421ffbaadff1229990000b2ffc6c4ffff +fb0014c90000fbffafd5dadd98accdf0ffe8dc0000fb0200cbffe8cfffffffc5e8ffca86ff2500 +fa0013c9ffffe4ffa9ff4532e10000ff0829ff4a83f7a5b3d5ece4e9ffff98f6debffff1f8fff3 +ffb6b8ff2f41da0000d50000ec4a23ff68b5e9ffff96ffd2ffd2cfff3b59b30000ff3131ef0000 +ffba7dffa874fff5d8fff7f6ffd6e9fff1f8ffffe3f4ffd1d1fffbf1fffbffebedf1e3e3f1fffb +ebfffbfdf1f1e5a8b8ffe0ffffe4ffffe9fffff1fff2e6f4e7f2f8e0fcfdd4fbf8f8fffff9ffff +fefefffff9fffff0ffffeffffff1fffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +ffccded38fa6ab55729c2e53a62450bc2c5dcf376af0ffcdffffcffff9cfffb7a0e14946ca000a +e20006fc001aff5621ff3910ff311cff6d63ffc7c9ffedfafffaffe3f3fffff6fff3eef5cddad1 +f4fff1ffffe6ffd5bdd47464bd3d32b6ffd3e6ffdaffd1b8cc3f45b60006d10015cf001aa90000 +a0514afaa98effe5b4ffdd9effd19dffedd4fff5fffff7ffffffffffffffffffffffffffffffff +fffffffffffffffffff8efffeaffffd4ecbaffe9bcde0000ff030bc90310ffdddaffffbdda4f38 +b90000e41026ffbbb3f5ffe8f2fff1fff9f4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe5eaffede1f14c48b20000ae2a04 +e2ffcafff2e8ff0359ff1609ff807cffe4ecfffcffe7ffffd2e7ecfbeae3fff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdbffffcdfcecd1f1e6f8fffffffbfffff4ffd7a8b8976073fb3739ff777fffffc6b9ad71 +d90000ff1b32ffa382b552336a0000ff9296c54345c0061bff91bfff5482fe0027ffe2dadfffc8 +a80c10ff002fffc6e6d5fff1a5fffbf9b0ceff096e770002763227b8c49ed9ffe1ceffcd7e694e +c95258ffacc8ffffcffcecbbdb9f7dc45041c21318d70009ee000cf50013ff0021f10013c80000 +9d00008d0000ad2d22ee8572ffc6aeffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff8fffffcfffffffafdfff2faffedfbffecffffe8ffffe6ffd4ffffe0ffff +e9f4fff1e1ffffe4ffffeffffff1fffff3fff4fffff4fffff2fffff0ffffedffffebffffeaffff +e9fffff2f7fffcf3ffffeeffffeaffffebfff0ccf8e3ceedf9f0ffffeaffe9e1ffcfeae5e2ffe3 +e2ffe3edfffff6eeffffeafffff4dab9b089ffffdafff1d3ffd0cbffb6bf7e0000a7423ac63b40 +ff002cec0015f6001fcf484cbb7865cd2b38cd0000ff3153ff9cb4fff3dadcffdaa75a4ac30000 +f2203ddcffcbd5fffffff9fbff6989d20000c21b15b7ffddaefffbffccf5d4ffe4f6f8ebffe5ff +fff7ffeeffffe8c0b8ff2a33e10000fff0eaf7ffeab6d9b893756ac34a5dff91a2f5ffe9a0ffec +ddffe1fcffcffff8baffe2a5ffedbcfffadae2fffb7fd5d4ffffffffffffffffffffffffffffff +ffffffffffffffffffebffffedeaf1ffcbdaffc0d7ff5f7bba000cf61a34ffa0b770ffe1c10000 +ff545ca20000d4ffbce0ffdaffdae7e0c8ecffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff6fbfff9e8ff7167bf0000c12e0d +edffcafff4e8ff0051df0000ff5d59ffdae2fffcffe4ffffd5eaeffff0e9fff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffe0ffffd8fef1d5efe6f5fefbfffcfffff6ffe7c1ceb58696f1000eff5769ffffc6b1e291 +dd0007ff2635e8a37ac34630ff193fffe1dae7af98ca2835ff9dc1ffb5bebcac88ddffdaffffcc +ba0612f50020ffa4c1d4fff196fff0ebc1d5ff2287ff4f70ff5d70ffb7afffebcfffbfa2a22217 +c00001ff2e4fffffd2ffeec5ffccadfca18ff87470f64b54f62d40f51d35e70d26ed1d33ec3341 +e2474bde635cf39383ffd1b9fff0d4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffcfefdfdfdfdfffefffffcfffffafffff9fffff7fffff6ffe3ffffe8ffff +edfcfff7fbfffefbfffcfcfff7fdffedf8fffffafffff8fffff7fffff4fffff1ffffefffffd7ee +ebb5cdbae4ffa7c7edbccff0f3f9fffefdfffefffffcfffaf9fff6ffedffffeeffffe8e4ffeaca +ffddbdf7c6c2ffdafeffedffffb7cfc21324d83341b2000de00525ff3b62c60004ff4865c3091e +f00019f6001fff1543ff687aff9a98ff667eff2452ca0019f9334cffc3b1e6ffdadd9483e70010 +ff2444f8ffd3e6fffffffdfbff869dea0001d82423c8ffddb5fffbffdeffd5ffe4f9f9edffe7ff +fff7ffeaffffe8cabfff383de60000e1cebff1ffeceeffe6dc858dfd1850ff2e72ff98c2ffe6ec +ff86a2ff5a6aff1014ea0000ff4a42ffd4d0fff9ffddffffffffffffffffffffffffffffffffff +ffffffffffffffffffeeffffe7e4ebffe2eeffdff1ff8ea5cc0c25e40822ff657d82ffdbbb0000 +ff3b43a60000e7ffbae7ffdafff4fffff2ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fbffffe8ffa68ee40000e3331c +ffffcaffecddf3135ac30000ef3d39ffbbc3fffcffdfffffdaeff4fff6effff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffeaffffe8fff9ddeee8f2f8f6fffdfffff9ffffe6efe0c0cbd30000ff283fffffc3a1ffb2 +c26343f17961e1bc88de332cff0533fff6dab6e1a9a2000bff5b75ccffc468ffc0b0ffdaffebcf +f7273dff1546ffb9cfd4fff1a0fffbfbffffff9de2e10000ce0000f90002ff544eff5547dd0802 +f60000ff343cfde9c8fff3d5fff7dcfff2dcffe8d7ffc2b5f1978edd7c75f0636bff878cffb5b4 +ffd5ccffe5d3fff2d9fffcdcffffdcffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffafefffdfffffffff9fffff2ffffedffffe9ffffe6ffffe9e8faeef5ff +f1ffffe9ffffe2ffffdfffffd8ffffd0ffffd4fffbc5ffe7a9d2c0b8ccc1eeede9fff8fbfff2fb +ffeffbebffffe8ffffe8fff5f7fff3ffffe8e0d3b1dac09bf6d5acffd4dfffa0a4ff6e6aff4d44 +f12b22c72c28e08084ffe5f0ff9cb8db0221d00014ad0000da273aff8795ff606fffa2b5ffffda +ffe6d4ffd4d3ffeadaf7ffdad9ffdaf1ffd2ffdbc4d42c3bc10011d56863f8ffdaffe2ceff0532 +f60c31ffd4baf0fffff8fffbffacb4ff061ff4292fddffd4c1fffbffeeffd9ffe4fffcf1ffebff +fff9ffe2ffffe9dccbff5350ef0000fff3e4f2ffecfcffecffacc0fa0035d4000fff003bff2466 +ff5787ff2344d60000b40000e21911ffc4baf4ffffc1ffffffffffffffffffffffffffffffffff +ffffffffffffffffffeaf9fee5e4eafff5fbffe8f1ffc4d2e23246d20011ff1b36b5ffe1e3232e +ff333bbd0000e1d990f4ffdafff7fffff1ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedf5f0ffe8ffcea6ff1713ff3026 +ffe8bbfff4e0ed5a87cf0000f2403cffb6befffcffe5ffffe2f7fcfff6effff2e4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff8fffff9ffffe9efedf1f3f2fffefffffdfffffcfffff7fbe20000fd0012d5ba8392ffb4 +dbd395fff4beffedb3fd1b27cf0000f2ffda8dfcadb10000ff0331bfdda98affbbffdecaffb4ad +ed152dff2952ffc6d2d9fff1a9fffbe4ffffffe1ffff2b26f60000eb0000f81f0edc2a0ca80000 +9f0000c30000ffe6d4fff8e5fffbe6fffde6ffffe6ffffe6f1f6d8dce3c4ffdfd8ffefe6fff3e6 +fff9e6ffffe6feffe6f0ffe1eeffe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffafffffcfffefffff4ffffe2fff8cefeeebbf9e4b1f5deffe7fafff9ff +f1ffffdbffffd1ffffd2ffffdbffffe2ffffa0fff1a3ffec8fffcaaaffd3dbfff1edfff1fbfff1 +f3f0e1ffe6eaffd0ccffc8b6ffccb1f3a07ebd4626ad0f00c10b008d2a0bae1300ed0400fd0000 +db0000c10000d83d29ffb697ffd3bce2726eef6066f5978dffffdae2ffdae8fccbe7c4a6ffffda +ffffdafffcdaffffdae5ffd6c0ffc1e1ffd9f0ffdaffc1c0de0f2bd0333efffedafff2dafa1035 +d90006fb8180fefdffe6fffbffccc0ff1a33ff1b2ce2d3b2d4fffbfff5ffd9ffdefffdf4ffefff +f5f5ffd7ffffe8f5dbff7467fc0000ffbcc2fffcecf9ffecffd3d7ff2d63f90034f5003bca2245 +edd3baffcfadff9e74df6232cf7044e1c9a7d6ffffaeffffffffffffffffffffffffffffffffff +fffffffffffffffffff9fdffeef1f6fffcfbfff3f1ffdfe1f15763d30015eb000feeffe1ff8a8a +ff373fe20000d88656f7f5ccfffbffffdfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffad0dad9ffe8eae8adff2f25ff1e22 +ffc2a5ffffe8f9b9caf20600ff5652ffc0c8fffcffe7ffffebfffffff3ecfff0e2ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffbfffffcfff8f2f4f5f3f4fefffffbfffff9fffff8ffffff2f3ee70000ac523097ee90 +fffec5ffffc6fffcc6ff081fe6000fdcffdab6ffdaff1743ff002eff7882fc8684ff2654d82b2f +950000cc1f32fcb1aebeebccc3fffbe2ffffe3c8dbff1117d30200be1f09df754dffc691ffedb2 +fff8bcfff7bcfff7f1fff9f1fffdf1fefff1f2fff1e9fff1e2fff1ddfff1fffff1fffff1fcfff1 +f7fff1ebffebd8f9dedaffe4e4fff1ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffdf7f9fffefffefffff9fffff4ffffeefffdddfbf1d4f4e9ffe9fafff5fa +f2fffad9fffac7ffedd0fae6fefff9fff6fae9ddc5fee9d4fff6e6fff0e6ffe9e6ffc1c5b84a53 +650000d70528bb0017c11e23e94c43f83e32e90000d00000da0000a30000d50f00ff3c39ff5b63 +ff3a42ff100dff391eff875aeff0c6ffa6a1ff5669ffada8e6ffdab6ffdacef9c194533ff4001d +e80011e50022fc1539f7012af8022bff6d8cffc6daffeddaec1a37c0000cfec8b0ffeacfdf0e2b +c50000fc344effeaffd4fffbf4e5c4ff3142ff0821de9084d7feecfbfaffd4ffd4fffcf4ffefff +e2eaffc1ffffe9ffecff9981ff0c05d22248df9b9ce2fddeedfbe1ffdfdfffe3ecfffcecc2ffdf +bcffe1e3ffcffffcbaffa46ed64c2fde6665ffbad4ffedffffffffffffffffffffffffffffffff +fffffffffffffffffffffbfffbfffff5fffbfffff1ffe1d6fa777cea162ded000bffe0d4ffc2b6 +ff2624ff0601db3924f2d5b5feffffffddffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5c5d1c4ffe8cbfbaffc3727ff070b +ff8c7efeffe8f8fffbfe1205ff5955ffbbc3fffcffe7fffff0fffffff3ecffe6d8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff4fffff6fffff7fdfff9fbfafffef4ffffeeffffeaffffffbd99f9000ebb0804c1885b +ffb29fffedc6ffe6bcfc0011ff0230e4ffccceffdaff6a85fe0027ff0634ff002ac10000d83536 +9c100fce7169f8dbc9cee4cde7fffbf5ffffdacedcffefdafff3dafffadafffcd3ecffd1daffca +c7fabfbdf5b8fffbfbfffcfbfcf8f5eef3edebfbf1f0fffbebfffbe9fffbe6fff3ebfff9eafff8 +ddf9ebceedded5f4e5eafffbeafffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdbeae5ecf5f2fffefffff9fffff4ffffefffffecffffeaffffdfe8fff4ef +f8ffefe3ffefceecd0ddc0b8ffb3c4ffb8daff0a3bff0637ff0031ff002bff002bff0132ff0d3e +ff1647f41045d91539e24654ff7f7fff7271ff202cfa0000fe0000fc0300ff3422ff968fffd6d8 +ffbbbdff544df01301ff1300fff4daffb9d6ff0634ff335effd5bfefffd2ffd1c9f6001fe1000a +dc0009d2182df82945e6000fbc0000ff284bffd3dafffedad5001db60000cf756ae6c5a6e32c40 +dc0005ff0836ffdcfdc1fffbd9ffd0ff5056ff051ee35a62ccd7cfeeffffd1f6cbfffaf4ffefff +d0e1f3affff8d9ffecffba99ff1d11ff1f5aff9aa8edffecd9ffecf9ffecffffeccfffec93ffec +e9d4b9ffe7ccffaa96ff1e18d30000ff0735ff86d7ffb5ffffffffffffffffffffffffffffffff +fffffffffffffffffffff8fff9ffffdbffefdfffe6fbebd4ff9e9bff3248ec000af35c6dffc1ab +a10700ff130eeb0104ffd0b9f5ffffffeaffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffd6e3b5ffe8baffb7f03723e50000 +fb4f4de2f3d3d2fffbe20000ec3a36f39ca4f3edfbe7fffff0fffffff9f2ffe9dbffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffebfbfff2fffff6fffffcfff6fffce6fff7e0fff9defffdcfffc6ff343ffa000fff222d +ff1a31ff6b64f68269eb0000ff153ae3a691edffdaffd2bdee3348ec0f30ff2847ef092dffb9b0 +f1a38dffefcdfbffe6e7e8d8fff9fbfff5ffffedffd4efe6e6fdf5f4fffef2fdf9f4fffcf0ffff +e9ffffe3fffffbfffffcfffffefffff9f4fbfaf0f9fff4fffff8fffff8ffd6f6f1e3fffdebffff +e7fffddef0f0e2f0f1f8fffff9ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd3f9ece8fdf6fffcffffefffffe1ffffc4f0ffa3d9ff8ec9ee9c9effe1d5 +feffe8f2ffe8ecdbc7ef7f8bff4172ff3372de0001df0002d30000b20000a70000dc202fff9fa8 +ffd0d4ffd2f8ffd4e8fff8f3ffffe8fff0dbff7575ff102cff0219fd0200ff2a2cf8b2aae6fffd +e6fffdd69088df0000cf0000e4ffdaffcddae6000fff1743fbd4b7e7ffd6ffd9daff002aff5070 +f48f87f9f6cdfff7daff737ca800039c4639e4ffd0d0e2b2f11636e3000ce7716feed6b4ff717f +ff0634f70020ffe0ffb5fffbc8ffddff7574ff112af43e55d1c9c7e6ffffcdedc4fff9f4ffefff +c2d9e9a1fff2ceffecffd4abff2e1aff4e88ffd7e5f5ffecf1ffecffd0ceff9dadd68a8e8b806e +f83d5aff465bff272ff40000ff000aff6781ffd5fdffe7ffffffffffffffffffffffffffffffff +fffffffffffffffffffff5fff6ffffccffebcfffe8fbffe6ffc6beff4258db0000dd052cffceb0 +600000ff231edd0000ffbcaceeffffffe9ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedfbacffe8b5ffc0e7341ecc0000 +e12428c7dcbbbdfffbbf0000c81612d37c84ded8e6e7fffff0fffffffbf4ffefe1ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffdef1ffeffffff4fffffbfff4fffbd9f9eecbfaeac9ffed86ffc6ff6b69ff162dff0015 +bd0000c70000c02c1edf0000ff3356ff7e81ffffdad6ffdad5cca5ff9791ffe8d7eeffdaffe1cf +ffedc9f0ffdcebffe6c5b9adffd4e3ffebffffdaf2e0ffffebfffffcfcfffff4ffffeaffffeaff +fff3fffff6fff1fffff5fffffefefffff9fffff3ffffeaffffdefcffd8f8e9ffffebffffeeffff +f4fffff9ffffe8e6f1e5ddeaeadfedffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdcffffebfffffffbffffd6edff9dc9ff5c9aff206cf50050b05f5be6bdab +ffffe3fcffe3ffd6c8fc546dfe0030e8001ab63027ff9b8dffe9cffff7cfffffcfddffc8c1ffc2 +c3ffcff0feffcbfffeb3ffffa8fffac8ffedbead93ca3f46f01533ff0300ff2233c1c1b792ffff +92ffffe1e1d7ff2f40f200003fffb6e4eabe960000c14e4bb8ffd38fffdafffedad60005e5000e +e8394affdec9ffe0daff80a7ea0013d12636ffe9c9d0f5bfff5778ff3361ffa1a4fffddaffaeb9 +ff2755e00009ffe6ffaefffbb7ffddff928cff1f38ff3656dcc8cae0ffffcce8c0fff8f4fff0ff +bad6e499ffeec7ffecffe2b5ff381fd70536ffacb7ffffecffe6dbf44f71ff003af90034ec0038 +d00016ed0019ff1416ff472fffba91f1ffda96ffff3ffffbffffffffffffffffffffffffffffff +ffffffffffffffffffffe8fde8f3f5c8ffedcefff1f1ffe6ffe4d8ff485dc70000f3002afff1cf +500900ff342fc80000f39d90ebfffff5bbebffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffbffffd1e5e4ffe9ec920019ff1956 +e70012ffaeb9fff4caee0308fa000aff2c47ffa1a9ffffdfbfffe3d4ffeafffaf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffb8d0da5d87bf1e54 +bf1e54da5d87ffb8d0fff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffddf6ffe1f8ffe9fcfff1fffff7fffffcfffcfffff8fffffff3fffff3fff3dcee +f0dfeffdf5fffefefff6fdffe6eff6ffe0ffffdeffffcdecffe6fdfffafff7ffffe8ffffe2ffff +d1e3efe4f8ffeeffffeaffffd9faffcbf0f6cef7fbd6ffffe8fce0f0ffece9ffeccef3d1d9f4d5 +ffffecfffaecffebe3fff9daff4661f2001c9200007f0000ff1240ff4f6f5a280fff2c1bffb294 +70ffef76fffff7a6d1ff1961ff393dd4ab53c3ffffffd5e2ffb0c0ffe3c8e3ffc8b0ffdde4fffb +ffe1fffff7a1fff5a5ffdfa9ff716aff2235ff0928ff072eff032ff00000ee0007e5123fffe5fb +a6c8b8ffffe8f34343f20000e7ffffded6d4b50e20ff0017ffdac4aeffddbdfffbffd5fff2252a +d87355c49c69cd533ce40000e60000d27151b6ffabffc4dad40000ff2d5ba2f5af65ffdaeee2bc +d60000ff5482ffeed9fbffdadfffdaffffdaad35348f0000ffe2d3a0b483ffd9e5fffaf4dcfff0 +9aeac3e4fff4ffecf4ffb6e8f9003cff1b1fffefc483ffcbe2fffbc30013ff003de80001ff625c +b5ffffbcffffc8ffffabe0f0b4d0dbf9fffffffbfffff9fbdcffffe6ffffeffef9fffdfffffaff +fffbfff5f7f6f3fefad4ffe4fffff4ffeefffff7ffeefffff2cac2ff343deb0000ff1700f4ffe8 +81cad9ff2376e70000eb1800fcffcac0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5f5ffe0f6f4fff1f1da4a6bff104d +f80023ff808affe2b9ff2b2aff000fff132eff8590ffffdfcaffe8ddfff1fffbf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffefffffcfeeffaad3 +ffaad3ffcfeeffeffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff6fffff7fffff9fffff4f9f8eff2eeeaebe6e6e6e3e5e4fffafffffafffffbff +fffdfffefffffbfffff8fffff7fffffeffffe9eef2d5e3e4d9efede1fffcdcfffed7fffed7ffff +a9ffedc0fffbd1fffbe4fffbf5fcf5fee5e9ffe3efffe8f9f6d1c8fff7ecfffcecffffecffffec +ffffecfffcecfff0e2ffdac0e51431f20025eb6367f47475ff8dafffc9dad8d3abfc0000dc4d3d +99fec6b2ffffffe7ffff558aff363ced743feeffffffd6f3ffa0bbffaf9fe9f2b1c8ffdde9fffb +ffe9ffd21500e12404ed230ff10b0df50010f50f29e43848ce5356f90102e70001df0d3affe4fb +abcabbfafee3f34e4aef0000f5fffffffcfbe74f5cfc0013ffa898bdffddc2fff9ffd8ffe90000 +f20007ef000cf20007f6000bff162dff5168ffaa97d34b4fb20000ff1644ced4a8a9ffdafff2da +e3000fff002de07f76d6c6a2cbeeb8fffcdacc4549d12032ffe0daffffdadfeed9e0ffe7cbffe1 +c1ffdae7fff1fffdf1ffccd3c55e71ca0000ff606cd9f1cffffffbff3475ff1e5dff313ddfb470 +ffeae6ffe7e3ffbfb6de6658c53423d42e18cf1700af0000ebfffff1fffff7fffdfffefffffcff +fffdfffafafaf6faf9d5ffe4fefef2ffedfffff7ffeafffff6d8cdff484df60000ff0f00ffffe8 +8bc5d9ff2e7be70000ee0c00ffffcabefdffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdad2dfeefffff4f6f1ffbbd2f80034 +ff0334ef444dffd7b1ff6a5eff0516f00009ff5868fff1d8d5ffe8e0fff1fffbf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffcfffff2ffffebff +ffebfffff2fffffcfff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe6ffffe9ffffedfffff2fffff9fffffffffffffdfffffbffe6f0e8f6fff8f9fffb +fbfffbfbfffbfafff9fcfffbfcfffbd6fffbd8fffbddfffbe4fffbeafffbf1fffbf7fffbf8fffb +f8ffddffffddfff5ddffb7b0ee5a66d30c29ce000bd40003d25d6fffb6c6ffe0ecffe6ecffeeec +fff7ecffffecffffecffcebabf0008eb0a2cffe0d5ffeddaffcddaffdddae3ffdaff1722ba0307 +b96e6bfff9f6fff0f6ff9da9db1c23f40b0ee89fcaff94c6ff577ee82e2fc27e57edffd5f1fffb +e1d2e9c60000cf0000ec0000ff212cfa6b65dcb095c6e5b9c0ffd0ff2b23dc0000df103cffe1fb +c2d8ccf9fde2ff6c62f40000dfc2defffbfbffa9adf4000bff605adcffddcefffbffd0fff23132 +af2c18852807b42f1cff4b4fff787bffa689c5c585864531b90000ff1f4ddf726dfde3c2ffdbda +f72b46ac0002e04a53fac0aadce3b7ffeed1bc252ea50000ffced7ffeddacfffe8e3ffe8feffe8 +fff9e8fff9e8f0eed5c4e8c2c7ffd6ba0000ff2434fffee8fceeeeff9cd2ff0342ee3739a37230 +c30000d90000e40000ea0000ff1b00ff4709ff3000e60000faeef2fff9fcfffefffefffffeffff +fffffffffefffff6f9d8ffe3fefaefffedfffff9ffe2fffffbeeddff6966ff0b04fc0300ffd4c9 +a1bedcf84586eb0000f20000ffdbb0bdfcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe6d4e4edffffdef6e9ffe6f1bf0013 +ff0534c71d26ffe5c3ffa98efd181fd20000ff3046ffdfcfe2ffe8e6fff1fffcf4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffddf7eee6f9f3f4fdfaffffff +fffffff4fdfae6f9f3ddf7eeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffd2ffffd6ffffdfffffe9fffff4fffffefffffffcfffffaffc5d8c2e4f3defbfff1 +fffff1fffaedfeede3fff2eafff8f1f1f4e3fffef1fff8f1ffddddffb6bfffb8c9ffc2d9ffbfd9 +ce0000e10005f40011f8000ff00007f4000bff061fff1b34a70022de3458ff6386ff85a2ffc7d7 +ffeeecffffecf0ffecffe8dac00009db112bfff4dafffedaff9896ffbdb0d8ffdaffada6db1225 +f21237ffd2e3fff7e3edceb2b9151cde0000a8195bff427efb0e389f0000ad150affdccbfffffb +c3e0e8ff4738ff1b25ff2a3dff7e8dffebd8e0ffe3c7ffecceffefff705cd7000bed204bffd4f2 +ebf6eefcffe8ff9e8dff070bad5b89fffbfbffe5dde50003ec1f26f9f9d3ddfffbffddffffffc6 +ffffc6e7ffb9f4ffc2ffffc6feffc6e3ffc6c0ffbeffe8c8ffb4b7ff6380cc001bef384cffb2c6 +ff84909a2422f12d45ffe2d7ffffdafff7dade444e970000ff6276fc8986f5ffdfffd6c0ffb1b9 +ffc5dfff9db4b657539ba37cceffdff4110bae5f3ee3ffe8dadfd9ffc7fbd90010fe0017dc0000 +ce352fe23f36f03e32ff4939ff7663ff9077ff5232ec0000fbb7ceffe7f7fff9fff9fffff1fffc +f9fffffffcfffff1f9d2ffd7fffbf2ffeffffcfcffd8fffff9ffecff8e81ff1b14f20000f08b93 +c2bbe5ed6799f50000eb0000fa8d76c3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff2ffebffffc4f5e0fff3f1a30010 +e90026c11c23ffedcfffd3a9f12a27c70000ff1735ffcdc7f1ffe8ebfff1fffcf3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffff1ffffeaffffe6ffff +e6ffffeafffff1fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe8fffde8fffcebfffaecfdf7eff8f5f1f3f2f4f0f1f4eef0ffffe6ffffe6fffde6 +fff7e6ffdacfffbfb9ffb2b0ffaeafe0596aff9aaeff9fbaff4d6fde0b36fb1144ff255eff205c +d30000e90000fd061bf7252ef04742f87563ffad91ffd5b4db405fd52a4ec60732d31942ff85a2 +ffe6ecffffecdeffe1ffe8dacc001bcc192cfffedaf1f4c9bc4443d25f5cd1e5b4fff7e3fb485e +fb001eff94a4fff8cfecfac5dd6567ff1750b71d63ff5f93fd3854ad0000cf0000ffa9b5fff5fb +bdfbf8b9ba76cc4734ff1732ff788dfff0e0dcffefeffff1ffe9faffbb9ad51218fb305bffb0d2 +fffffbfbffe8ffd6bdff26218c0142fff9fbfff2ddda0003f20010ffd8c8edfffbfff3fff6000c +fa000ffe0013f40314d0090cb10000a60000a80000ffefdafff1daffaeacd50012ec0015ff7393 +ffb3b9a73c36c7000bffe1daffffdaffffdaffb2b3d3011eff6078ff878cec8677c11c22f7001f +ff3056ff0023960000a33126fff6d3ff4231b35438ffffe8e8d8d9ffd7fbf51748ff435eff3e41 +c8d9f7dae1fde7ddf6ffe1f6ffecfdffe6f3ffbdc8bd545bfd7ba7ffd3f1fff4fff2fffddcfdf2 +f2fffffffaffffebf9d2ffd2fffcf4ffefffeaf2ffcbffffe9ffecffae96ff221bef0000e3435f +efc0f7ea95b6ff0a05ea0000ea423fd0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff0ffe9ffffbdffe7fffbedc33448 +cc0017d43037ffeacfffe2a9e7392ed10000ff1539ffbcbfffffe8f0fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffeffedffffdfffff +dfffffedfffffffefffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffeaffffecffffeffffff4fffff9fffdfbfceef7f4e6f5f0fff8dcffe4ccefae9c +dc847ad96766d24950c02431ad0818e20629ff6d91ff89afff2751d8000afc0027ff2152ff2253 +ffe0ddffe6ddfff2ddffffdbcef6c2abffbea8ffd2a7ffddffe2e8ffa2b5e84063d2133eff5b7e +ffd3dffffceccaefcdffeadaca0d23d3313effffdae6ddb6d42e3cff3b54fda79af0fff6f9818d +fa0c23ff564dffe7afffffccffdfdbff9cd1ff9ed2ffdbf4ffbebeff3b41ff0922ff6087ffdaec +bfffff7cee8f8d3b23d50004ff4970fee0d8c7ffe7ffdceaffc0ffffe3b6c41615fa335cfd81a6 +fffbfbf9ffe8ffebcaf837269c002ffff9fbfffedddc040fff0016ffafb3fbfffbfefdfff40009 +ff0219ff1d34ff354cff3c53ff3242ff0a21f30008fb5966ffffdae6e1b9ff465dff0e3cff4a6c +ffacb5bf1927c5000affe6dae0ffcfeeffdaffd2c3b00112c31023b62b30c61d1aab0000e00006 +ff2641ff011cbc0000fb2934ffc8caff0408f4000dff829dffe1f5fff2fbf6cabfffe9c2ffefb6 +bcffffcdffffd9ffffe0fafffbfbfffff6fff1cae5a7778ffc4482ffc0ecffefffeafff9c9f9e9 +edfffffff9ffffe6f9ddffd7fffaf4ffefffdaebfdb9ffffd9ffecffc2a1ff2519f20000e00636 +ffcaffedc6d8ff311df00000e40313d5ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffedffc7e7e2c6fffbd6ecd5ffa3ae +bc0012e9484effc4acf1de9add4432e60000ff2248ffb1bbfffee8f4fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1f7ffebf6eef9f5d8fff4 +d8fff4eef9f5ffebf6ffe1f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffaee9ffb7edffc8f4ffdefcffeffffffcfff1ffffe6ffffffc8b3db7b6b9e2920 +a00e0fd2202cf7273dea0522cc0000c30011ff8b9bffc2cfff6670c9252cf65d60ffa2a3ffadac +dffff1e6fff6ecfff5e9f0e9e8e3e0ffeceefff6fbfff4fbf8ffecfff4ecffb3c6fa4f73e93f63 +fd8e9efddfd4e3fedfffccb7c01122ed565fffffdafad3b6ff2b4fff2351ff445fe0ffffffd0cb +f66757d53e13e79452fffec6fff9ecffeaffffeffff8fffbfffcddffa49bff2740ff1648fc99b6 +c3ffffd6ffcdd4303bd30003ff3375fbeee8acfffbf0f9ffffc6ffffecb6a50801e7234bcf4b73 +fff9fbf0ffe0fff0cad73117d4004dfff8fbfaffdbea1d24ff0f28ff8194ebe1e0f0ffffcc3024 +f10615ff0a21ff605cf7cf9ce4da9df26b58fa000fde0007ffffdaabffc2ffa9a7ff305eef1a38 +ff96a8ff0c38e71d37ffefdaa2f2adafffbefff1d0ac272aad161faf3534dc6044df7754ffb388 +ffd9adffa07cd94430ff3c3cff7682ea0000eb0004e7274effe2fbfffefbe9f4d6d2b281ffe9b2 +ffe9ffffe6ffffe1f8ff96a8e15766d5353faf0004820000fd1b67ffb2e8ffecffe2fff6b9f7e2 +e9fffffff7ffffe1f8e9ffe0fff9f4ffefffd0e7f7a7fff8ceffecffcfa6fd2612f90000e1001b +ffd4fff5f0f6ff5334f90200dc0000d6ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebff9abdb7c0fffbc5e9cdffe0e6 +b80015f6555bf99a84d7d78dd94b35f6000fff2f55ffaab8fff9e6f5fff1fffff4ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfefffe7fafffdffeaffff +eafffffffdffffe7faffcfefffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe60041e80652e9316fec6a96eda9c0efe3e7ebffffdcffffffaf9fd25448970000 +bc040cff5064ff86a5ff7d9eff5778660000ff887affd4c0cf8266834f2abb9e72fff8c6ffffcf +eefffff4ebfff5b1daec5b9ee70664e70045e80046f50053b6ffd5f8ffecffe6ecff7a99d22a4d +cf5a6cf4cfc6f4ffeccd9b82ba1422ff7279fffedaffc5b1ff214fff0432e5000edcffffffffef +ffc093b04302be5915ffe6b4ffffefbfe5e8c3e8eec6fff4e9ffddffc9b6ff2b44ee001ae97396 +c3fffffff4daff2052ce0001ff256de4e7e06effeda7fff1ffdefffff1b68a0000d41038ad244e +fff7fbdbecccfff3cabc2506ff0a72fff7fbe4fecff73035ff1d36ff5f7bcbb8bae7fffffdb88f +ff5e55ff3b40ffae8fddffc6c8ffc6fbc597ed0f1afc0025ffffda92ffd2ffd6c1ff2d55b10004 +ff8fa8ff3c6ae1263bfff7da7ce99aa3ffc8ffffdaffd0caffd8daffe0dae3b57af9ffb3d6ffbd +c1ffbdc8ffaa9e7a3caa0b00cc0000a92f06b336248d232dffecfbcbb2b6db97948f0000ff0d11 +e10000ff1a18ff2318fc0200f50000ff2600ff4007ff3a00fd0458ffabe6ffeaffe0fff5b1f5de +e6fffffff6ffffdff8f0ffe4fff8f4fff0ffcae6f49efff3c7ffecffd3a6ed250cff0600d8000f +ffcffff5ffffff6842ff0900ce0000d6ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffb0eee3eafffffff8fbffe5f1ffd0e1 +d22a3bc60c1affbac5c2e4d4c62944ff203bd20000ffba96acc37fe6ffe8fffdfbffffffffffff +ffffffffffffffffffffffffffffffffffffffecffffeffffff4fffffbfff8ffffeaffffd6fff5 +caffeefffbfffcfffff1ffffe2ffffd1ffffc1ffffb6ffffafffffffe1faffe7feffecfffff1ff +fff7fffbf2f5e6eae9dbe6e2ffd2ecffc5d7ffc2c6f6dfd1f2ffecd9ffeccaffecc3ffec82fffb +a0fffbcbfffbeefffbfbfffbeefffbd4fffbbefff988ffe3ffffffffcbf3f2002cc60000cb0000 +c80000d90500cb0015d96371950900f40000ffb2b6f1ffca5ce59df2fffbc9f8e4d80025f81131 +ffe2ccffe2d6e7fff6b5f9ffff4fceff2935d20000caffbbf5ffd3f80026f6002de3fff1b1ffe2 +98e8a3ff495ef1001aea0013d72b3bbc6458ff1b46fc0025b84d00ffd7d2ffebffffa6cfde1f05 +ed2d00ffb699f1ffffff2d18dc0000a4d896a9ffeaffc9e3ff3452e9301cff0c00ffa0d6ffd7d6 +fffec3a94400dd1b00ffcac3ffece5a6ffff9dffffff90d0ffeffbe2fff1f8002dff002dffe5c6 +f4ffcfffd2ddcd1a37ff1837ca0000ffedcdd2fedbdbffffc6d1ffffa9e6ed165aff002dff656e +ffd5b1ffffddfedfe5c15a8fff0836d80013ddffdae6ffdadb0004ff0e3cf9ffda99ffc0acffb6 +b45221c40f00ffc890ffd8b6ff373bd40000c304007f3e5cffe1f6ffedf3ffcabfb26d4ec37044 +d2733db1480eb7002bce5c75d8d6c9bfffeea0ffe7b0ffe3eafff3fffcf3e9ffcff8ffcffffecf +ffc9adff8b83ff525dff253fff0e2fffd6cbf3333ed90000ff0e2fff2647ee000cb10000b9392e +ff1400ff1a04ff1712f81318e1232ff45b6fffb2caffdbf6fadaeffff4fffff8fffff9ffdce0e9 +d0dfe4eaffffebffffdaf7ffd9ffffd1ffffd1fffffef9ffffe0ffff97c4ff225bde0000ce1f40 +ffdcffffc6eef64325f21b00b70f0cffd5ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffbaefe7edfffffff9fbffe8f1ffcddb +ce2939bd000eff98a7ddf9ebe9576eff0924ea0000ff8d6ddbdb9fedffe8fffffbffffffffffff +ffffffffffffffffffffffffffffffffffffffdeeeffe3f0ffecf5fff8fbf9ffffeeffffe6ffff +e0ffffffdcffffdfffffe2ffffe5ffffe9ffffeaffffdff5ffd8ecffecf5ffeef6fff1f7fff2f7 +fdf4f7f8f4f5f3f3f3f1f3f2ffe8e9fff7ecf8ffece7ffecf4ffecffeee5ffcbdbffbbdbffede8 +ffe5e8ffcedbffb5c6ffafb9ffc9c2f3f6dbe6ffe8b3fffcf8fffaffc4dae6163ae50019ff3f42 +ff5340f04b2dff9bdbffdeddc95c45e00000ff4f4bd0dc9c9fffcbf9fffbf1fff8f10033e4001b +ffaf98ffcac5f0f9e8c9ffffff8afdff0915e70000edffcaf1ffd3f0001eff0036eefff1c0ffe9 +e2ffccff526af5001eff1745ffc3aedbffdae6b49bff1e41f73d0affb3bdffedffffd2eedc421c +c00400e35e4fffd9ffff1200f00000c6e2a8b5ffeaffb2cdf72139c53010ff0c00fe4b8ffff0ec +f5ffc6e5ab61f5230cff3845ffd2cf8efff0abffffff94ceffeffbe7fff1f9002ef1001cffbaa3 +e4febfffeaefdf3750ff1736cb0000ffeacdd4f5d6dcffffcad7ffffe0ffff87bff5002bdc191d +f7b88ff8ffddf6ecebffc5f0ff0533e6001de7ffdae9ffdad80001ff002affffdac2ffceffe1ca +ff0019b20000da0813ff2a38d80000d50000e54e4591cab7f7fffaffeeefff8990d63336ff574d +ff7a61ff6946f70029ff4a78ffcad6fff3e3fffee3fff4e1ffdfe0ffd3e3ffead4ffd0c0ffa39d +ff686ff6283de1000ec80000b50000ffb2a2b92325b60000ff032aff234ae90320ae181abc5c4c +da673bf9936bffcaa6ffe8cafaeed4dff2ded7fff1d9fffff7fffff8fffff9fffffbfffffcffff +fffefffffdfffffdffb6f2ffcaffffc4ffffcefffff0fff8fff1eaff969dd42333db0000bd1e3a +ffddffffb9e1f33a1ef61a00bb1612ffdcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcdefeef2fffffffbfbffeef1ffccd4 +cb2d3bb10000ff6277f8fffbff9cadf2000bff0f13f1452dfff2c6f9ffe8f5fffbffffffffffff +fffffffffffffffffffffffffffffffffffffff1fcffeff8feedf3f3edefedf3f1ecfdf7edfffe +eafffffbd8dfffe1eaffeffaffecfbffe9fbffe6fbffd4ecffc9e2e5fffee4fffae2fdf4e3f6f0 +ebf4f1f7f7f7fffcfefffbffcde8c9e6ffece0ffece7ffe2d2a19ce34263ff1458ff2064ff0b26 +ff122dff102bff021ded0f1ef4514cffb79effefcad4fff3f2ffefffd3cce1545dfb3a4bff8f92 +ffc5afffb389ffe3fbfffce8ffcba7ff3024b80000c0a472e3ffe8fffdfbfff8f1ff073cd10000 +ea6449ff666beabfb6d4ffffffcfffe00000ff0112ffffcaebffd3ec001aff0443fffff1d8fff4 +fffdd6fb4458d60000ff2646fbffda9dffda9efeb4684b2bff0e00ff5d7affe5fffff9ffeb864e +a90000d9181dffa3f6f40000f90000f5eabdc7ffeaff85a3cc0b1cad4d1bff4122e20027ffece6 +c0ffc6ffffbcff4444b20000ffb2b59cfff5c3ffffffa6d6ffeffbeaffebef1140e0000bf27b73 +d2f0b0fffaf3fb6679ff1534cd0000ffb19bdaecd2e0ffffd3e1fffff7ffffd6fbf11e3fa50000 +ffdaacebffddcce0d5fff0ffff002efd022dfbffdaf0ffdada0003e70010ffefccfeffdaffc1e7 +ff1c5bde0015e31f47df425ddf1640e85d72f7fde1a8fff3e7ffefffc3cbff2549fd0020ff4e64 +ffa59cffb495f2000eff304fff7c97ffa8abff8883f14446e60c1dee000dcf112ad7122de41533 +f4173aff1b43ff1d4aff2050ff2253fff0d7d78076dc4450ff718cff97b2ff8f9bffaaa0ffe7ce +dec9aefff1d7ffffecf1fff6e0ffffd1ffffc6ffffbdffffd6fffbdcfffbe7fffbf5fffbfffcfb +fff5fbffeffbffe3f2d7fde4e3fff1e0ffe8eaffdfffffd4ffd8b0de72559d0f00e01700ba394b +ffe1ffffacd7f53119fc1a00bf1d18ffe0ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe5f0f6f8fffffdfcf8ffe7e2ffd1d1 +d13e48ae0000ff2945fffcfbffdae2cf000aff2d2fca0000ffe3caf7e8d3e7fffbffffffffffff +fffffffffffffffffffffffffffffffffffffffbfffffcfffffdfffaf8f9eef0efeaf0eeecf5f2 +eef9f5acfff1b3fff1bffff1cefff1dffff1eefff1f9fff1fffff1d2ffffd6ffffdfffffe3fff9 +ebfcf6fafcfbfffcfffffaffccffe6dcf0d4e8aeace85c76dd1845d7002dde0031e8083eda0000 +f00804f90b09e60000ce0000dd0000ff4338ff8476ffffe3f8ffe1ffffddf1a899e5414aff8692 +ffe4d1ffffcfeefff7bcc5a8fff2caffc3a4ad0f00f09d7dfffae8f1dee0ffe6e6ff0933cd0000 +d6381bff1c2bfd8c8ed9ffffffe5ffa50000ff1829ffe8cae4ffd3da082bff0d4cffedede9fff4 +ffffdaf56e72dc000fe91f39ffceb6eaffdabebb92842a1fe80000d7143cd9bdeef5ffffffc784 +bb0c00f81a29ffb1ffef0000ff0b0fffe8c5dbffeafa4c6fba0411c68f4fffb07cd10003e78e86 +9dffbfe7ffcfff8292cc0000f87a7eb6ffe3e3ffffffc9ecffeffbfbfff1f0526be2000df2424d +d7f7b6f2fff3ff9ca5ff1130da0000ed6b5ee9e6d3e4ffffdcedffb2e4e5ffe7fbf73f57ae0500 +fff5c8e9ffdd9fc4b3fffaffff002cff0e3cffedccf4ffd7e70017c90000e6b49bffe6dafffdfb +ffc7d7ffcfe5fff1fbfff9fbf8f0eee2fffbb2fffbc8ecc0fabaaeff4564ed0018ff0027ff7b8e +fff1d1eaffcfc10000ee0000ff2933ff4b44dd392dc20f08c10000c900009d000dae011fcc2541 +f3536dff869dffb4c9ffd3e6ffd4e6feffe6ffedd9ffc4c0ffdfe6ffdfe6ffeae6fffae6feffe6 +ffe5ffffe6ffffe6ffffdfffffdbffffe3ffffeffffff0ffcefff1c9ffe2d0f2d7fafbebfff3f1 +ffe8f1ffdff1ffb8cfffd8b2ffe2baffdeb6ffc69dffa17cff704fdc3115b90000ff7938d87d82 +ffe6ffffaedbff2c19ff1900bc1f18ffe5ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffbedfcfffefff5fcf5ebe3d6ffe0d8 +e55c63ba0000ff0020fff2f8ffeae8cb3d31ff3c33c10000ffbbb8fed4c8d9fffbffffffffffff +fffffffffffffffffffffffffffffffffffff8fffff9fffffbfffffefffffffefffffdfffffcff +fffbffc7ffe6ceffe6d9ffe6d0f6cdd4e2c1ebe1c8ffecd9fff6e6eaffffebfffff0fffff4ffff +f9fffffefffffffefffffdfff0ffecffc4c8ff3167ff0549ff2e72ff80aeffd5cebaffd2ffffb6 +fffeb6fff5b6ffc190fc6143e71308ee0000f10000ffaea0ecdaace7ffd4fff9d4ba1928fa3551 +ffe6e1e3ffe3a7e9ce7e6755ffe5caffdfb6ac2200fb6b60ffe3e8d2c2c3ff9fa9ff0018da0200 +e6320fff080cff6573ddfffafbfcff7c1f00ff1f30ffb6b1d0ffc7e14d5bff0f4effb2c1fcfff4 +eaffdaffc1aef3394ef51436ff425cff5e76ff345cff0533ff1b00e13857dfc5f5feffffffcc8d +cd2000fe373effbefffa0000ff1d21ffe2c3e6ffe5e11a45c70617f6c986ffe0a3ff294ab7332f +c9ffd7e2ffe3ffc5d6ff4b7ab72224d8e3a9fff1ffffeeffffeffbfffdf1fca2a4f1001cff1434 +ecffced4fff3ffc9c8ff0d2ce30000cc2d2affeadfeaffffe3f8ff69c9bbfff1fbee364e9f0000 +ffebc8f8ffddafcbbdfffafff3072dff1644ffc2afeef4c8f82341b50004c67466ffaec5cbfffb +c8fffbebfffbffedfbffe5fbffd8e2e4cbcffbcdd8e33f40fb2036f9001cf20017ff3459ffc8ba +c0ffe174ffe3a00501ae281dc15b45d48769eda887ffc4a6ffdfc7ffe1cdffcbcfffcfd1ffd9d7 +ffe4ddfbf1e5f9fdecf7fff1f2fff1ebfff1ecfbe6ebe1d5fff0e9fff8f1fffbeff7fff1ebfff1 +fff0ffffefffffe3ffffdbffffdfffffe6ffffe6ffffe5fff1ffe6fbffe6faead3ffded3ffdfe1 +ffcbd9ff9bb2ff6f8bff4f35ff3c27ff271cff1c15ff0e0cff0507ff1015ff272cffe792fbcbc1 +ffebffffb1e1ff2619ff1700b71e16ffe9ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffaffedfef4d6e5d0fff6e6 +ff8588d4000cf0000ee8b4c1fff1e6ee9b7bee3521cf0000ff6273ffcdcbcbfffbffffffffffff +ffffffffffffffffffffffffffffffffffffc9e9ded7f1e8eefff9fbfffffffdfffff9fffff6ff +fff4ffffb1b9ff929cfc626ed63443c4172ac60f25d3152edf1d37ffcfe4ffd8ebffe7f7fff4ff +fff9fffffefff9fffff0fffaffcfd7ff5c7ff80033ff074bff73b7ffdaecd9ffec89ffece4ffca +e6ffcaf0ffcaffffcaffe5bfff8e82ff3744ff011cff4c55d38a5fe0ffcaffffd4ad000ee00028 +ffe0efcefff3e0fffba63b45ff8e8fffddb69f1600d70913ffcce4e1e0dcff4c5fee0000e61200 +fa2f07fa0000ff425cd9ffe5bcfaef7e8035ff1728ff5b6fcaffc8ffa8a3ff0847e96481fffaf4 +ddffd4d5c39fcd5554cc0018d80001e2000bf90022ff0533ff9560ffb1b7ffedffffedffff875a +c91c00d75a48ffe9fff60700ff272bffe5c2dfefd2e90238e0011cffc084ffdba3ff7b86d31a1f +ffe1d1f4fff2fff0f6ffd2e0980000d14025ffcdeefffbffffeffbfff8f1ffe6d2fc0027fa001d +eaffcfb6fff3ffe6ddff0927f40006b90005fff1edf0ffffe9ffff92fff1fff1fbf32645a10000 +f36e5dfffaddf4f0edfff3ffe71532ff1644fa8f89e8e3bbff697cb70c1ca83834ff6795ffbdc5 +fcdbccffa6acff2867ff003bde0f3bde153ffe0035f20000fb000dff1228ff4b59fba49bdeffdb +9effef70fff3f4efdcedecd8e8ebd6e8f2daf8ffeafcffedffffedffffedebfffbe9fffbe4fffb +dffffbd9fffbcefff7c2ffefbdffebeafffbe6fff4e0f8ebe1f5eadff3e8dbf3e6dcf8eae0fff1 +bdffffc6ffffd1ffffe0fffff1fff6ffffecfff1d7dec9aeffdcd0ffb9b1f88b88e76469e34955 +dd2d41d01029c50017e60000cb0000c40000d70000e40000f70010ff425aff96a9ffff9afaf2db +fff0ffffa2d4ff170fff1400b42117ffeeffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe3fffff8ffe7fff4c8eacffffde6 +ffaaabf00524ec000ab26f81efd5c4fff9cac01f03e30000ff0722ffd1d5c1fffbffffffffffff +ffffffffffffffffffffffffffffffffffffb7e6d6cdf3e6ecfffdf9fffffffcffffeff8f7d1de +ebbcccfc0022fa0023f70224f00524e80823df0921d8081ed4091deb3d78fc5d93ff92beffc8e6 +ffeffffffcfff1ffffe1fffafe2156da1b46c63651e2858fffe1defff7ecffeee0d9c2b4ec6176 +d46973cc8d88ecccbdfff7e8ffede8ffc2ccff869bff2626b32e0be6ffc3ffffd1cf001ffe003c +ffd6fac6fffefffdfbd2002cff2843ffd5b6e45130da0000ff6e94f4fffbff1d35e80000ea1900 +fb1e00e10000ff3144d8ffd99cffe69ce683ff0617ff0e29cdffd1fff3dfff003dbe1941fff3f4 +d6dfb2c4bc95b68068bf4142dd1b33f9203fff435bff6471fffc91ffffe8fff0ffff90bded230d +d02100c19f6fb7ffffb91300ff352afff4c9edf7dcff0544f20015dc7344ff5b2fff4338ff1828 +fd5578ecc2d8dbfffff7ffecec5648e00000ff9dcbebfffeffe0ecfff3f1f2ffe6f30025df0002 +e9ffcf8effe1fff3e3ff0523ff0518b20000ffecedf2ffffe7ffffb2ffffffecfbff4973d80000 +e92d2effd2c6fff1fbffcbf1e12138ff113fe75f63e5d5b1ffabb5c6353c8e090cff3361ff2b46 +ff5755eb222ac80000ca0000dc2a2adc5245ff0c27ff4134ff674efaab82eeecb9deffd9d2ffe4 +defff1f1ffffe3ffffe9fffff1fffff9fefffbfcffeef0ffdee6f9d2dff0ddf6f3e2f8f6e9fbfb +f2fffff9fffffcfffffffefffffdfff1fffff0ffffeaffffe6ffffe1ffffeafffff0fffff4ffff +d9ffffd7fff1dff2defaeed4ffe8caffcaa6f9936bda673bff3146f7273de21127c50008af0000 +b50000d0000eea0e28de5020cd2906e42014ff3a42fd4255d95062f0a3adfff3f6ffff9acfe4c3 +fff3ffff7fb2fd0000ff1000b92b1ffff4ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff7ffe7fff5c2edcfffffe6 +ffc1c1ff1434ed000b8d4257ccc0aaffffcaa30e00f40000d30000ffd5ddbcfffbffffffffffff +ffffffffffffffffffffffffffffffffffffd8fffce0ffffeafffff8fffffaeff3d4b4bfa67787 +875063b20000d1161fff585bff9a96ffcabdffe0cbffe2c7ffddbfc50020df0049ff4d8bffa0cc +ffe1f8fffbffebffffdbfffef1002cf04066cdd5bda5ffeca4ffecd8e8cdee4a6ce90024ff1268 +ff0051e81759ed81a1fff2fbfffbfbfffafbddc2c7ff1c14990000d8ffaaffffcff80a3bff1a66 +ffceffafffedffeaf7c10000fe0017ffceb6ffb79af5000eff3b67eafffbff162be90000e81800 +f00900c80000ff2531dcffd695ffe9b6ffb7fb000be20000cbffd3fffcdffd0035a10018ffeff4 +fff7dafff8d3eee5beffd9beffe0d2ffeddaffffdacfffdabeff84dcffe8ffe4ffe63e7bda0000 +e63500cdeba571ffff891100ed3d26ffffd2fcffeaff1254e8000bac2802a900009b0000ff1023 +cc0010ec9bc6afffffb5ffebffd2bfea0000f97aafd0f3edfdcbd7ffeeeee2ffe6e5001dcb0000 +e7ffcf6effcdfff7e3ff0220ff1124b10000ffe9edf5ffffe7ffffadffffffd6eaff83b5ff435c +ff4351ffd0cfffe1f5a24f7dde293cff0c3adc424ce3cfacffd3d8d25052810000ff1240d20000 +dd1e0cde2b15fe0003ff3f43ffffb3ceffb6ffcf8dffc187ffeea3d8ffbfabffcfb3ffe3e0f9e3 +ffc4e5ffb7fde0f3ffeaeeffffedffffecffffe9ffffebffffeffffde5fffee5f8ffe4f9ffe2fa +ffdefcffdafeffd6ffffd4ffffd2ffd5d5dfe8f5fbe8ffffd3fdf9d0faf6eafffff5fffffefeff +ffdbf6ffb2caf45b6fe1232ff81318ff1712ff1a04ff1400e00000f0000ef90017f0000ee8000c +ff1934ff6a82ffacc3ffffb3ffda9cffd1acffe3d6ffd0ceb9b6b1abeddfb2fffff4ff99a3c7a1 +fff1ffed5e93ec0000ff0e00c03226fff7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff5ffe1fff3f4ffe8ffe8e6feb8fff5 +c4f0cce07257e20000ff3517fffee8d5fdffe8003dff241fc40000ffffcab9d6e8ffffffffffff +ffffffffffffffffffffffffffffffffffffc1fffffcd7f9fbefdfcbffcdffdfafff0322e9001b +8e90821bb47cbbbcb7ffd0faffd6fbfcfffbc1fffbd8fffbfffafbfcffdac1544feb0014ff2654 +ff8393c8ffdaffeccbff0937ff2b0de7204974e6e78cffffffffafe21100d50000ff42aaf20022 +fa9285a83719bd0000ff496dffb6dea0f2fdbcffffa06a52f3001cff3f66ffb8aace5252d3162c +ffb1a8fbffdab4ffffffe5ffa50000eb3124fff4af8c7831a8251bff74abbf0000ff1009e4ffb6 +cc0000a70c07ff4556ffb6b3ceffe3ffeff4a10018fd0035fffcdfcbffd3e20000fb000bb6ffb7 +e0ffffd5ffffb7fffb93fff194ffe6dbffdcffddd4ff7d9effb0aeff0116dc0000ff0e41b26472 +c6e4e2edfffff9daffba0000ff4464ffdbc6f2d1b2ee6e6fff2b4dff1f46f3223f96fffbc9d9cf +ffc8e7ffe8fbccffecc3fffbfff6fbea3f74c90700f88163fffddfe3fff3c4dcc684362cc90000 +ff231ca2ffb0edffcffff1cfdd584fb52620f2967fffffcfe9ffcfbcffcff4ffcfffaf9cff273c +c80000b60000d70009fb3b46ff041dec0515f64a46ffa28fffa08ae24e42e62327ff3645dfdbbe +e9e2c6fdebd3fff4e0fff4e4ffefe4ffede4ffeae4ffe4f4ffe7f4ffe7eeffe3e2f3eae1effdec +ebfff4e4fff4fff9fbfff9fbfff9fbfff9fbfae6e8f2dee0fff9fbfff9fbeadffffdf2fffff7ff +fff7fffff7fffff7fffff3fff1e0ffdfffc6f7ffc6fff9c6e86e57d60008ff0017ff1930ff0f26 +ff2204ff0e00f60000f80000ff1100ff1e00ff1b00ff1200ef004dff1381ff6ac8ffbbffffe5ff +f9ffffd4ffffc0fffffffebafffbbdfff0bdffb08cf75642df140eee0107ff0713e60004de0000 +c70000b30409b84435d49876f9e9b8ffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff3ffdffff3f4ffe8ffeeecffc2ffff +d3ffdbf28469f60000ff0f00fee1d1c4e1ffe10045ff201bd60000fffacad0f4ffffffffffffff +ffffffffffffffffffffffffffffffffffffcafffffae1fffdf8e5dcffcdffbd94ff001ff60436 +b4b8a9dee4c8ffffe8fff7e8ffe7e8ffbac8ffb3bdfff2e8fcffe8feffdabb9a7bf4394eff1e4c +e35b5fb6ffc8f1ffd6ff2547ff1c00f5526faaffffbcffffffc687fb0f00ee0b1cff82ceff86bb +fff4dafebd95ff2536ff4367ff9cc2c8f9ffcaffffe0a891e90024ff2349ffc3baff9a95e92940 +ec7070f6ffd8dfffffffdffffb2040c50000ffd7a1f2ad76860000ff5188c70600ff130ce6ffb6 +d20000af0b09fd384cffa4a4d8ffe3fff3f4be1941ff003dfff3dfcdffd1ff0e29ff06179ce683 +fff7fffff6fffff7fbdfcdc3d9b4a4ff9d98ff5265ff0122eb6450d3000aff153fff7093d4a1a6 +dbfef7f9ffffffe7ffef203cfcbea9cdffdac6ffdafff4cfffbdbaffa3a5f5938afff8e8ffd4e8 +ff3c677e000fc3ddbac0ffe8c6e6c1ffe9e8e11200db5240efc6b4f4fff8e8e8e0bf6161d10002 +ea0000fac7a8ffe1d4ffaebbff1737da000fff6772ffddccfff8d4c8ffd4f8ffd4ffd0beff6c7a +ff1d3aee1a31ff5e64ffa39bffd3c6efc7aee0e8bfe6ffdde3ffddc6ddafd7c4a4ffddc6f1fff4 +f5fff4fbfff4fffff4fffbf4fff6f4ffeeefffe6e9f7fbeaf4fdeaeeffeae9ffeae4ffecdfffee +ddfff1dbfff1e9ffe8e9ffe8e9ffe8e9ffe8e9ffe8e3ffe2cdf3ccbae0b9e7ffc1f6ffc0ffe9b9 +ffc3a5ff8c83ff4d57ff142dfb0014dc0002ff1929ff0c21d50000cb0000fc0011ff182fff0b22 +d90010d80015d4012ee44762fc9da3ffe4d7ffffe8f0ffe8bcfffbc7fffbddfffbfbfffbfff2fb +ffcfe7ffb4d7ffabd4a31801b8230fd0281be21f1bed0c12fe0312ff0d1eff1b2cff4860ff4659 +f54a53e25e5ae18674efbc9dfff0c7ffffd4ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffefffdbfff3f4ffe8fff8f6ffcdffff +e4ffecff9f84ff160fe00000db9c97b7c1e5da155cff1712e90000ffeecadfffffffffffffffff +ffffffffffffffffffffffffffffffffffffd9fffff5f1fffcffebf5ffc7fe856aff0221ff4163 +e6f3e1ffd1c3fff5c3d3eea9d38d69ff162bff0a25ff5c5ce7c997fff0daf4ffd5ffd5baf53e52 +9f1218b2d09ceaffd4c24847ff0700ff9fa9dbfffffefcffff5a3eff1300ff625ff4e0ffffdef6 +eeffe4ffffcfff7374ff001bf4496defe5fdd5ffffffefdadc2237ee0228ffc3c4ffe8daf3334a +c71b2bb8ce9dfffaffffcdf4ff6385a80000ff694cffd2b6910000ff2356d31600ff160fe6ffb6 +de0000bb0d0ef7213bff828ad7ffd3fffaf4e96481ff0847ffa8a3caffc8ff5b6fff17287e8035 +ffe3ffffe0ffffb7e4ff5993ff215eff1d4eff0a2fc7000084673fb5443cff9aadffdbe6efecdd +e4fffbfff6ffffb1e0e84854f3d2b3caffdad4ffdafacbb1ff8993ff6573cb4d4ee10b17ef0008 +ff001bff4b4ffbd0a3e6ffcaeeffcaf0dfa9ff3c37e1423fd4898dfff9fffff4ffffb5c5ff2c3b +e20000e91837ff3f6aff2253cc0000c10000ff2f54ffa9b2ffd0c7ddffdcffffdcffecdcffc3c7 +ff9aa4ffa5a4ffe2cefffddcf0fffbe2fffbcefffbc1fffbc1fffbcefff8e2fff9f2fffbc9fcf7 +d0fefbdcffffe7ffffedf7ffeeecf9ebe0f0e9d8ead2ffe4d8ffe8ddffe8e4ffe8eaffe8f1ffe8 +f7ffe8f4ffe4ffeecaffe6c2ffdebaffeecaffeecaffeecaffcba7d48e6ab43a00c13500d52e00 +ee2100ff1400ff1100ff0f00ff0e00ff0016ff0f26ff081ff5000ae50913dd302ab42b197e0700 +ffddffffe2ffffebfffff8ffe4ffffcaffff95f8fe6ee0e196ffd5aeffd6c9ffc7d7bc9fdb6768 +e6213dfe002bfe002af4051ae8000ee10005e60009f50016fa041bf20012e60006ffd1caffcfc6 +ffcec1ffd0bfffd9c3ffe8cdfff7d9fffddcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffebfbd7fff3f4ffe8fffefcffcdffff +e4ffecffb59aff2f28d70000d46973c0b3dfe05387ff0a05f10000ffab96d8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffe6f7ffeefffff5ffedf5c59df94b42ff1931ff8997 +f2fff3ffc2a3ffa370aa682ca82200e50000f30000fa0002cd1d06ffadc9fff6dafffcdaf43d51 +9b0000d97b71ffdcc5c5323aca0c00ffe1daebffffffbcdcff0500ff1900ffa895c4fffff0ffff +8fe6bbdcffd8ffba9abd0000e1183cffe4fff1ffffffeddad45c5be2001dffa3b1fff5dae32139 +cf0007cfedb9ffedffffd6ffff5f7db20000ff1b16ffadadf11c2ee00c32da2603ff130ce6ffb6 +eb0000ce0f16f60629ff5d6fdde7c4fcfff4ffb2c1ff0f4ee14d5bd0ffc7ffb6b1ff1f307c1f00 +fbedfcffefffffadd7ff2e78ff0643ff2758ff6677d59f7bade7b4dbc5aeffe7e6fff4eae6ffed +e2fff1ffd9e1e23261ff1644ffa9b4ffefdaffc0b6ff284ae80011dc0005d80001ff221bc70000 +f40906e423128e0d00faa36effecb6ffe4b3ff343bd52b38c7667affdaf7ffecffffc2dbff4558 +e80004a50000ea0027ff003ae9001ee50333ff728bffd1d2fff0e1e9ffddffffe6fff3e6ffeae6 +ffede6fffbe6f0ffe6d9ffe6fff5ffffeefff1e3faf8eaffffeeffffe2ffffd4f9ffcff8c4f5fc +cdf9ffdeffffedfffff7fffffffbfffff6fffff2ffffffdfffffdffff4d7ffe1ccffd0c4ffc4bf +ffbebfffbabfe20000d90000da0000ee0000ff0307fb0000d60000b30000ff100bff0803fa0000 +f30000d40700be2000b43707af460fef1e24ec2e2ef15549ff997efff0c4ffffc6f7ffc6d9ffb5 +bdfff6c3fff0dbf4f0ffecf7ffddf9ffb7e2ff80b7ff5794f10008f6000ef0000ddd0000c80000 +c30000d70006eb121dd20014c2000ac50917f44b52ffa4a4ffd9d3ffded3ffe1d3feffe6ffffe6 +ffffe6ffffe6fffde6fffbe6fff8e5fff1dfffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeafad6fff3f4ffe8fffefcffcdffff +e4ffecffbfa4ff3932ec0000e64c66dfb7ecf2a3c2f70000f50000df3d38cdffffffffffffffff +fffffffffffffffffffffffffffffffffffff8e7ffdbffffe8ffeaf68573ff1f2aff4752ffcfc6 +edfff3ffe6b1ff785eff1d18ff3328ff8c6bffa381ff4943f30000ff214fff99a2ffcac6ff0835 +b20000ff5064ffb0beff0b39af1900fff7e8e9ffffffabcfeb0000ff1800ffc2a6abffffc1ffff +9ef4dbd5ffe3ffffcab6180dff173bffcff3fcffffffeadad9a78eec0529ff6680f8f3cbd6122a +e2000bebffdaf7b7e9ffddffe43949b60000ff0601ff5e66ff94a6b62534d92d07ff0801e7ffb6 +f70007e31320f6001bff3e5bedd3bce9fff4ffededff0d4cda082be4ffd3ffe8caff1829a50000 +e0ffffd9ffffe6dedced3e69f9002eff2f60ffd1baabffcfc7fff4f7fff4fff6f1feffedd2ffea +e3ffe6ffc8c9c3000dff1846ffc1d3ffe3daffc7cbff0c39db0004ff0432ff4469cf6d3cffecb6 +ffc792b6350ed91807cc0000bc0000ff443ddd1b24bd2438c76689fbc4eeffdbffef9ab9d95260 +e13738ba3351f16886ff94b2ffa9c0ffccd6fff8f1f0fff1dbfff1edeedefff9edfff9f1fff8f1 +fffef1f1fff1d9fff1cafff1d7eff9e1edfbf2e6fcffe9ffffebffffe8ffffdcfff4b6ddfffdff +fffcfffff8fffff4ffffefffffebffffddffffd5f8ffa7a2ff8e8bff6569f43e4af6273bff213d +ff284aff2f54f90000ff0e12ff1e22ff181cff080cff090dff2327ff3e42ff005fff0562ff1a6c +f94284ff79abffb8dbffecfffff3ffffeac6ffeac6ffe2beffe7c3ffe5c1ffb995c97551994521 +9137009c2e00b82900e82a10ff241aff110cea0000ca0000f90010ff041dff122bff1932fb3a3d +f26f5dffae8cffdbb1ffe7dfffebdfffeddafff4d8ffffdfedffdfc6fdc69ddea4ddfff1e2fff1 +e9fff1f2fff1fefff1fffdf1fff3ebffe9e3ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeafad6fff3f4ffe8fffefcffcdffff +e4ffecffb99eff322bff0900fb345dffbffdfff4ffce1000ff0a00b00000c5ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffe5ffc8ffffd4ffdefb4d4fff1124ff8281ffffe3 +e6fff3ffb092ff4951ff1530ff6e74fff6caffffcaffa599ff102bc80000cc0f25ff5369ff0c3a +d6000afd8a87ffb2c3ff1240d51d00fff0e3d5fffff1ccdde80c00ff1000ffa78ec0ffffc1ffff +e2feffebffecddfdbab44325f30011ff698ff8faefffe8daebf8cafd173bff1b42cdebb7f7314a +f4001de7ffdaeeb4e4ffecffb84d47d80000f00000ff1b23ffc5cfa66e5fcf2c03f40000e7ffb6 +ff0011fa192bee0013ff284fffcabed8fff4fffff1ff0443ec001aebffd3ffffcaff0112e00000 +fbfeffc1ffffacfff09e7070d9001dff1945edd6ad77ffcfdcfffffffcfffff3fbf5fff1c2ffdd +e6ffddffded6eb000dc70a20ffb0a5fffedaf1c2a8c5343be0263bff9f9efff9da85743eeeffca +e6ffcafff5c8ff5a5eef0008c80000b60000ff767af58496ffbee2fff0fffff3fff1cee6f5b7b8 +ffcbbae4c1c8fcdde3fff9fbfffffbf0fffbdffffbc6fff0a6fad9f2eae8f8f0eefdf8f5fefdf9 +f5fff7e6fcf0d8f8e9cdf6e497fffbabfffbcbfffbe9fffbf9fffbfbfffbf4fffbbedaccffcad4 +ffc3cfffb5c4ff9eb1ff8098f25f7be04362d43354fb2330ed101fd60004c60000c40000cf0000 +dc0000e60000942710b2452ec55841b2452e90230c91240dc1543df2856ec6b9e5d0b2e4e5abe6 +ffaaf2ffb3ffffc0ffffb7ffffb1fffa4f48df2926ea1f23ff3946ff3e55ff263dff1930ff243b +df0000da0000de0000f10000ff0d00ee1800c60d00a60000ffccbdffd7c6ffe0cbffdec5f7dec0 +fcefcdffffddffffdde1f4d4d6f1cecbf8cfd0ffe2c7ffe8baffe8afffe8a9ffe8d8faeadffeef +ecfff7f5fffbfcfffbfffdfafff5f4fef0f0ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffecfcd8fff3f4ffe8fffbf9ffcdffff +e4ffecffab90ff231cff0d00ff174cffc1fff0ffffb62400ff2200a50000c3ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffe1ffbaffffc0f8d1ff2336ff192cffb8aee9ffe3 +d7ffe8f62753e22249de4a62fcaeaefffbe8fffde8ffcec8df757fc74245a3332fff5f71ff7d9e +e9a894b5ffccffd7c0ff0331ff1c00ffcbc6b9ffffd2fff8d75225ed0d00f27563e6fcffd6ffff +ffeaffffe7e2a8d793d57c54ec0003ec0023cbd4b7ffe6dad9ffdaff2043e70010ccffcaff7f99 +fc0025b3e5aafff0fffffdffdeb297e82a1ecc0000ff0911ff9f9dadca9ec22300e10000e1ffae +ff0718ff1e35eb0010ff1c4affc9c5c0ffe9eefff1ff0036f0001ef1ffd3edffcae70000ff0915 +ff8dccf1ffffa7fffba1b09be60f3bff1748ffae9aa2ffcffff5ffffddffffe7fffbfff1a9f8bf +eaffd6ffdbccff061bd40005d9424bbf78669a4035af0f1bf24d5bffd5c1e6ffdaffe9e8c3e3be +c0ffe8bed8b58e0d1fff4c77ffd4e8ffe8d8ffe5e1ffdbe5ffeffffcf9fff0fffff1fffff9fff4 +ffffe1ffecf8f2e6f0eeeff4f6fffff6ffffe5edf0d7d8ddd3ced5f9f4fbf2f1f7edf2f6f0f8fb +fcfdfffffaffffeefcffe3f4afffddcdffddeafbcfeabda6ffc6b9ffeaddfecbb6a08165f53334 +f83033fa292ff81a25f10615e60002da0000d00000c70702d1160fdd2b21e93f32ea4a3ae24d39 +d64832ce432cfffce8fffce8fffce8fffce8fff6e2ffedd9feecd8fff0dcffffe8fffce8ffede8 +ffa8b6ff5275f1073cdd0014c70000ff364dff0920f6000bfd0012e10000b40000c50000ff0015 +e60000ec0005ee1120ff5d58ffb59cfff6caffffcaf8ffcab7fffbbffffbcbfffbdcfffbe6fff3 +f0f2edfff9fafff6fbf2fff1f0fff1edfff1e7fff1caf9d9aee4c2a6e2bea9e7c2fff8fffff8ff +fff9fffff9fffffbfffcfdfffbfefffbffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffedfdd9fff3f4ffe8fff7f5ffcdffff +e4ffecffa085ff1811ff0600fb023cffbeffdfffffad3302ff360bb20000c0ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffddffb3ffffb3f1c8ff0d28ff2134ffd9cad8ffe3 +b9eccdf90043e0396daeb5aed5feecfff3fbffe5fbfff8f7aeffe2edffdac5b792ffbfc0ffd6da +c0ffda4cffdab1f8b6eb0014ff2b0dffafb0a7ffffb5ffffcd8845d21000de4e43f1d3f9f2f9ff +ffd7ffffe5f4bae9a5ffdfb2ff3346ff052cf8ffe1ffe5dac8ffdaff2043cd0000d2ffdaffc0da +f90022518449fff6ffb8d3caffffdae94430b20000ff151dd7574cb9ffccb91e00d60000d9ffa6 +ff0a1bff213aeb0010ff184affcacbb1ffe2e3fff1f6002df80026f5ffd3caffbbd20000ff2935 +ff2287ffccebb9fffbd2e1ccff3d70ff3b6cffa1aae4ffcffbb6ecffd6ffffddfffffdf494dfa6 +e7ffcdffd0baff0412ff002cff0230da0011b90000e6000fff4573ffb3c0fff0d3ffc6fbfff6fb +c3fffb9dd4bdffe8fbffdcfbe1f1e795fffafff1e4ecc9cfc1b8d5d6e9ffddffffd9ffffd2fff1 +ddffe4ffeeffffddf5f3d2e7ffe3f8ffefffffe7ffffdfffffd9fffffdfff2f6ffe9f4faf2f9ff +fffafffff1ffffe7ffffe1fffff1bfffcaa9ff635ce7000fff0019ff314aff1d2ea80000df0000 +e80000f70000ff0902ff140dff1912ff1a13ff1912bb3e1edf6a47ffb086ffeebdfff7bdffffbd +fff9b1e3e59affe2fbffe2fbffe2fbffe2fbffe2fbffe2fbffb3ccd37b94cf0500d20800d70d00 +df1200e61700eb1c00ee1f00f12000ff0017e00000d40000dd2120be2a1c9f3015da8863fff0c6 +e3ffffe3ffffdfffffd4fbffd6ffffd6ffffc8f4ffbae6f3eed4efffe4fffff1ffffeeffffe0ff +ffdbffffe7ffffe9ffe5d0cbffeeeafff8f4fff7f4ffe9e7ffe2e1fff3f4fff3f4ffe8ffffeaff +ffeefffff3fffff9fffefefff5fffff1ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffdbffffcdfcecd1f1e6f8fffffffbff +fff4ffd7a8b8976073b91900f20000dbffd4e0e0c8bd2943bc0009da0000e3ffa3ffffffffffff +ffffffffffffffffffffffffffffffffffffffe6ffe9fffbfec5b2ff122bff353dd5ffd0c6fffb +ffc8fbe60000ff1200ff5149ffbba4daffe3b3ffffe4ffffffe3ffc7e6f8e6f8fffbfcfffff6ff +fff8fffbfcfff0ffffe7ffffff0800be533381ffc5dfffffff87e8ff0047fe2d30e0fe8ee7ffff +bdffffbfffffffeeffff79b3e50022a86948b3ffc8b0f189fcffcaff1c5bd3001db8fadfd2ffe8 +ff3d56fe0003a8ffffffb5dfe3e1d4ff619aff1a3ba91901ff1717ffb27dffdeffe1f0f3fff7fa +df1c46b10000bb8758977f39ffaa83a9cc8af9ffcdfffbcae6aa88ff9d8bffbbb7ff7078b40000 +ff3c48ff8990ffbcbbff92869f452d854a28e5c499fffecfd4ffffddfffff0fffffffbffffeeff +ffe2ffffa7cef16f9bc30728d02641ea6171ffaeafffeddeffffe4d5f4cbacdbadfff3f4fff3f4 +fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4eaf9ffebfbffeeffffeeffffebffffe9ffffe7ffff +e7ffffffecfbffecfbffeefbffe9f5ffe0eaffe2eaffeaf1fff2f8cced7ae9ea82ffcf7aff8c51 +ff3a1bff0f00ff1502ff2714ff3664ff002cf4001dff133df21737b5000cae0313d83b46f50053 +e80046e70045e70664ec5b9ef5b1daf4ebffeeffffb0fff3bcfff3d2fff3eefff3fffaf3ffebf3 +ffe0f3ffd5eeffd8bdffb69eff6d5be7281ed90200ed0004ff0f1bff2430ea0000ec0000ef0000 +f30000f70000f00200e40d00dc1400b9b9b9cececeedededffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffe0ffffd8fef1d5efe6f5fefbfffcff +fff6ffe7c1ceb58696d61200fa0000eebd9de3dbc6ea657afa001df30000ebe37effffffffffff +ffffffffffffffffffffffffffffffffffffffe9ffeafffbf7c9b2ff2032ff373ee5f2c7d6fffb +ffdafff12c00f20700ff3226ffbba2dbffe6adfffddcffffffe9fffff4fffff1ffffefffffe2f5 +f0b7cae8b8c8ffd9e7fff4fff60000da4d3cc4ffdaddffffffbcf1fc003dcc0004de8243dffffd +b0ffe6cdffebffdce2ff3c73d90004d23338fffac8e4ffacfff8c0ff0847ee0038d3ffefdcffe8 +ff2739e90000acfffff895b1f3eadbff0031db0000fd574be50000ff7d5bfffdf5c3ffe9ffffe6 +f62640eb0002ff8067dc3815ff2015fffbd4fff8d4f8bfa2aa5541e27066ffcac9ffaeb4eb4049 +ce0000ff072cff3956f2293ca900089d1110e9726affd4c7d8fff8cef4e7d0e5deeaeaeafff6fe +ffefffffd3e8feb6ceffbdd6ffc0d5ffcfdeffeef4fff8f4fffff4f1fff4e4ffeed0ffe9ccffe4 +caffdecdfcdcd8ffe2eaffeef0fff1f2fff1dbffffdcffffe0ffffe4ffffe5fffae3faf2e2f5ef +e4f3eea6cca5b9d3b0e2e5cafff8e8ffede8ffb9bfd9606fa21d30ff4736ff4e3fff493dff2921 +e20000d80000ea0000ff0208ea0013cf0000e1000aff1541ff234bea0025e10020ff2143fff4fb +fff6fbffeceee8e3e0e9f0e9ecfff5e6fff6dffff1fff1e3ffe5dbffcbc7ffa3a9fe7483e9435b +d31a39c90326ff3136ff2229f60a14e90001e50000e50000eb0000f00000d40005dd1015eb3532 +fc6457ff9880ffc7a6ffecc3fff3c6c8c8c8dadadaf4f4f4ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffeaffffe8fff9ddeee8f2f8f6fffdff +fff9ffffe6efe0c0cbec0000eb1b0fff273ff5deceffb1beff0026ff1917c65513ffffffffffff +ffffffffffffffffffffffffffffffffffffffe6ffeefffbedd2b5fa4041ff3a40ffc7b5f5fffb +fff3ffffa76ada2605d81d0effc1a5d9ffe49effe7b2eadffff0ffffc5c8ffd3d4ffcdcdff9d9c +d35b5abd4141e76768ff9a9dfb0006f63d42ffddcde3fff6f4fff6ad5959b30000f90004fff4a4 +d4d786e7c586ff9689ff294aef0014ff4668ffdee1ffffb6eeb089ef0026ff0e64f4fffbdefcd8 +df1a21da0000bdfff3e6a5a9fff7e8ed082ff8001bffbbc2de0000e5241de0f5bdc4ffd1ffffca +ff343dff1b1dffaca2ff3120d70000ffdedcffb3b2ad3b3a6a0000bb4545ffbebfffb2b3c74c4e +bd0000e0000bff002efd0c36e81132ed2d46ff667aff9aaaf1fffff2ffffe9faf4e7f6f1f7ffff +f8fffff9fffffbfffffffcfffffcfff3effdf3f1fefefefffcfefffcfefffafeffa9ffe8afffe8 +b1ffdfb9ffdacdffdfe4ffe8f0ffe8f5ffe8c9f9bfc9eeb8cce2b1d9dab0f1dab8ffe5cafff0da +ffeddaffdfb2e09f79b64e35b71d15e3141eff1530ff1833ff112cc30000d00000dd0000d60000 +b40000a00408a52a23af473aff0029f90930ff4a65ffa8b3ffdbd5ffddc8ffe6c5ffffd8a7ffdd +a8ffd2abffbecef6c2ffffdbfff2ddffe6ddffe0ddde0008e4000eef0018f6061ffb0922fa0620 +f7001bf40018cc0000de0000fa0013ff122cff2339ff2236fd1a2bf11322f9d1c9f6d8cdf4e7d6 +effce2e9ffecd9ffecceffecc7ffece0e0e0ecececfefefefffffffffffffffffffffffff8f8f8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8fffff9ffffe9efedf1f3f2fffeff +fffdfffffcfffff7fbe10000e73921ee0011ffe6dfffe0e2f40017f43b27c70000ffffffffffff +ffffffffffffffffffffffffffffffffffffffddfbf4fffbe7e3bee36a55ff3a40ff8c99ffeffa +edfffffff6b5d45532ba160cffbca6e6ffe1aaffdbaad7c0ffe9f4ff3131ff312bfa4436fa5541 +e43f2bcf190be91a14ff3838ff3849fa2a40fe777ef9ffe3b2ffe3b0eab0e83e47fc001aff6515 +ff4a01ff3d0cff3626ff1623ef1931ff8b9affe9eafff4b6ce513fc2000eff5995fff8fbf1e9d2 +cf382fdf0000bde4b7fff1deffe9ddff7e97ff5477ffb9d4ff2246bb0000db7c4ecfcc7dffefb5 +f30000ff0500ffc0acff4e35c60000cb213ec82540af1b31ae2e3df58790ffdadcffbbb8a3605a +ff3a61ff4469ff5b7cff7d98ff9fb5ffbbcbffc8d4ffccd5fffefffffffff9fffff1ffffe9fffe +e3ffffddffffdbffffcbffffc2f7fdc2e8f3d8ebfcfcfafffff5fffff0ffffe7ffd8ffdfdfffdf +edffdfffffdffffbdfffeddaffddd1ffd4ccfff1bcffedbcffc399fd7e5ddd412acc1507c70000 +c70000e60000f10000fc0001fb0000ef0000e50000e40000e60000ed0033f0093fee2551eb4867 +ea6f81f19ca1fdc6c1ffe1d7f4ffd3faffd8ffffdaffffdaffffdaffffdaffffdaffffdaffd5b4 +ffad91f87563f04742f7252efd061be90000d30000ff1225ff1326ff1124ff111ee50d12ca0403 +b00000a10000f12639ff4352ff6f79ff9b9dffb9b2ffc4b5ffc2adffbca4eeffffeaffffe2ffff +d8ffffc7ffffa9fff292fae385f3daf8f8f8fffffffffffffffffffffffffffffffbfbfbf4f4f4 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffbfffffcfff8f2f4f5f3f4feffff +fbfffff9fffff8ffffc70000f43b27f40017ffe0e2ffe6dfee0011e73921e10000ffffffffffff +fffffffffffffffffffffffffffffffffffff1ddf6f9fffbe3facccd9a6dff3b3fff4776ffbbdc +c6ffffffffc6bd5e40a90504ff9088ffffdddcffe4f0fadfffebece70000c70000cb0700ff6441 +ff7d5aff3b23ee0000f40000ff9fa4e93149d31223d3a17cb7ffcfc0ffd4ffbdc1ff427be50000 +d90000e00000f90000cd2d1da97053d0d4b3f1ffeaffab82c20004a7001affa8c4ffeafbffe8de +e27c63f30a06925030fff1d1ffc1c3ff888ffc455bff2d53ff95adc30020eb0000bb310aff684a +b20000d00000ffd7afb49159a9200dcb224bfc5d83ff9ebcffc9deffe6f1ffeff1fff6f1eedad1 +ffe2e0fcd6d3f7d8d3fff5edfffcf1fffff1fffff1fbffeee8d7ddf0e4e8f8f4f5f6fcfae8fbf5 +d8f6eccdf3e6c9f3e5e0ffffe7fffff5fffffff9ffffefffffe6ffffdfffffc6f5ffbbadffc1b6 +ffc3bdffb8b8ff979eff6573ff3447e8142ada0500dd0000e10000f10000fd0000ff130eff2722 +ff342fff0f13ff161aff0206c400009000009c0000ff7a56ffdfb6fdfde5fcf6e0ffefdefff3e7 +fff0eaffebeaffe7eaffe4eaa1ffdab9ffdad8ffcedeb79af26d70ff3756ff0f3dfe0027ff1b34 +ff061ff4000bf00007f8000ff40011e10005ce0000950000a60000c3332be5705fffad92ffe1bd +fff8cdfffccdffcfbdffdcc6fff0d5ffffdff4ffdfe4ffdfd8ffdfd2ffdff8e8fff8e9fff6edff +f2f2ffeff7ffebfcffe9ffffe7fffffffffffffffffffffffffffffffffffffffffdfdfdf8f8f8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff4fffff6fffff7fdfff9fbfafffe +f4ffffeeffffeaffffc65513ff1917ff0026ffb1bef5deceff273feb1b0fec0000ffffffffffff +ffffffffffffffffffffffffffffffffffffede5fafffffbe3ffddb9c885fa393cff1e50ff84ba +a1ffffe1f5c0b85c4db5000cec404effcebcffffdafff3dcffdcdcff0109de0000f04b35ffc59f +ffcda7ff5a44e50100fd0006f9f2eae16774ce050fd24d2eeef5a7e7ffccffe9e6ff9fdeff1f21 +ff2228ff313dff5663edae8dc4f6b7dfffddf9ffe1ff553fdd0000be4a57f8eeedffdcfbffe6e8 +ffc89ffa1b14b70000ffdcbce4000ab22b287600008c0000ffe7e8f76589ff293ad53f30ff877d +ea0018e52f48ebffe88ffec9d1e8d4ffbddcffe0fbffe5fbffecfbfff4fbfffbfbfffffbf9fffb +ddfffbd7fff5c9ffe8d7fff6dcfffbdbfffbdbfffbbdf4ddd7c6ccf4e1e7fff8fffff7fffff6ff +fff6fffff5fffff4fffff0ecffe7e6ffdde1ffd8e3ffccdfffaac4ff7796f55072ff162eff2139 +ff2f46ff2f46ff1b31e7000bbc0000a50000ff0f17ff0f17ff0f17ff0d15ff0a12ff060efe030a +fc0108951303f58770ffedcafffccaf9ffcadcffcab2ffb6aaffbbcbffd4d9ffd4dbf7bdead3aa +ffbaa4ffa19cff828aff6a79ff0836ff1846ff0b39ee0017ec0019ff1b3eff324eea263ed40003 +ce000bd30c29ee5a66ffb7b0fff5ddffffddf8ffddffefedfff2edfff8edfffeedf2ffe7d8fbdb +c0f4ceb1eec5e4ffe8e2ffe8dbffe7d2ffe4ceffe7c8ffe8c4ffe8c1ffe8ffd9f5ffdbf7ffe0fb +ffe6ffffecffffefffffeffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffebfbfff2fffff6fffffcfff6fffc +e6fff7e0fff9defffdebe37ef30000fa001dea657ae3dbc6eebd9dfa0000d61200ffffffffffff +ffffffffffffffffffffffffffffffffffffeef1fffffefbd8ffddaced99f43638ff0030ff549a +85ffffd7edc7fb9296fa1840d40015da5050ffc6afffcab9ff8183f3001beb2d37ffad9cfff4cf +ffe1bcb74938dc1e28ff5e7ac9ffffeebfb9ff5653ff341fff6e43ffc99dfff9ebfff6ffefdfe2 +ffc7eaffbcf1ffd6ecffffe3e0ffdcfff0ccffa6a7f71a12f90012fab0afdbfffbffb4deffdde8 +fffdc8e81208e40000ff6449c90000b83e339a5148ba0530ddfffaffcde9ffd0cec3c09dfffcea +ffaed8ffb7e6cdffff96ffffe6fffffff9fffffafffaf3fbf2f3f8e9f3f5dfefefe1f7f5eaffff +f0ffffebfffedef0f0e4f2f3f5fdfffcfffff5f4fae7e4ebfffcfffff9fffff4ffffeafdffc4df +ffb2d4ffbde5ffcffbff7773ff5e5cff4342f83436fa2d32f11e25dc030cc80000e60000e90000 +e90000df0004d5120ecc2417c8331fc63b24b20308c52122e4534eff8c7effbca4ffdcbbffecc4 +fff3c7f4ffe8f7ffe8f8fee2f6f0d8fff0dcfff7e8fff4e8fff2e8ff9b6de6754bcf4624d32a13 +e91f13f70d0ced0000d40000b70000f2001bff113fff1745ff6474ffd7c4fbffdad1ffccffe8f9 +ffe3effee5e9f5fcf5e4fffbd1fffbc0fffba9ffede2ddf4ebe7fef7f9fff5fffff1ffffebffff +e7ffffe6ffffeefff1f1fff1f5fff1faffeffdfaebfef2e6ffebe2ffe7e0fffff4fffff4fffff4 +fffdf4fff8f0fdeae4f5e0dbf2dad6ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffdef1ffeffffff4fffffbfff4fffb +d9f9eecbfaeac9ffede3ffa3da0000bc0009bd2943e0e0c8dbffd4f20000b91900ffffffffffff +fffffffffffffffffffffffffffffffffffff1fafffffdfbd1ffdda4ffa4f13536f1001dff3a88 +70fffff7ffeaffdae8ff4b80c900009f0000e36b5df76359c10000ae0000ce3144ffd8ceffffe1 +cdc7a7692319d83b4effb9e1a0ffffffffefffb0a2ff4332ff0d00d94b37c1c9b4b5ffff5fffff +c3ffffffeaffffeeffebfff1dbe8bdff6261f7000ef40000ff1833fff1e8c3fffbff94c3ffd8e8 +ffffcad30000fa0000d00d00ff1523ffb6a8fff4e3ffcaf3b0fffffff1ffe0ffea63febab7ffff +ffe6ffffd8ffc1fbff6dbeebffe9ffdfffffc2f1ebbdeae5e3ffffe6ffffe7ffffe0ffffbedcdc +ffeeffffeeffffebffffe6ffffe6ffffe4ffffe1ffffe0fffffefffff9ffffd3e2d1839da9325a +a60e41ce1a57f63375ff2019fb0000d50000c70000d30000e60000f10000f10000ff020eed0006 +d10600c1200cc85632e59f6cffe4a6ffffbdffc3b8ffdecdfffde1f2ffe1d4ffe1b6ffe19dffde +7fffccf7fffbd0bdbf80354a8f0026f00550ff2379ff1a70ff0050ff1d0afb0000e20000e70000 +ff0600ff1502ff0900f1000070a368bce5adedffd0ede8c0ffeecffff0daffe9daffbbb0d6ffff +cef7fbcbf0f6d9faffeaffffeeffffe4f8ffd1e3effff0fffff3fffff4fffff2fffff1ffffe7ff +fadcfff4d5fffff6f4fff3f4ffecf4ffe4f4ffdcf4ffd4f4ffc4eaffb3dcd4ffe4d5ffe4d9ffe4 +dfffe4e4ffe4eaffe4edffe4f0ffe4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff2ffffbb0000dd0000c95723d3fffdffd5ffdb0012fa0100ed250cffd3a6 +c7ffec9efff3cae6f4fff0fffff8f4f0ffe4d9eef1d8f5f1ebfffbf8fff1cfae9daa443ffc555d +ffadbeeefffffffbffffccf0e771abd3196ae70053ff006aff1d8bff1730d4e3a885ffcfd8ffc4 +ff0e2fc60000f7132abbd395ffffcfffffcfffc9a7f78374ef4045ef0a21ed000be30001d9ffcf +ddf5b7d19f7ad7433ff9001af1000ff90017ff0122d88985f5aea8ffddd2fff7e4fffee4fcffe2 +f4ffe4eeffe4e9ffffe9ffffdffdffe6ffffe9ffffe9ffffe9ffffe5ffffffe0ffffdeffffdbff +ffdbffffe0ffffeafffff0fffff1ffe6fcf0f4fffbfbfffbfffefbfff9fbfff5fbfff2fbfff1fb +8bffa5b6ffbbe9ffc6ffe8b2ff9277f03433e50001d30000ff0017ff0e23ff1829f4101dda040c +ce070adb1f1eee3634ee0038ff0157ff1a70ff1165e70046c90037d10d4be52c6688ffd5a0ffe1 +b6ffe1d4ffe1f2ffe1fffde1ffebdaffd1c6fffebafffbbdfff0bdffb08cf75642df140eee0107 +ff0713ff1e17ff150eff0600f70000f20000f50000fc0000ff0500e60041e80652e9316fec6a96 +eda9c0efe3e7ebffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff1ffffcc0000e20000d85326dffffcffdaffea0021f10000fd2612ffcfa6 +ceffeca7fff8d0e7f7ffeffffff9f4e9ffe0f2ffffedffffebfffbf7fff1fbe0cdc96f66c62a2e +ed2935b9d8c9cbeadbd7f6e7cbeadbb2d1c2a9c8b9bbd7c9cfebddffcfc0ffffd4feffd4ff9999 +ff0128e7000ae85e5cafffbdffffd4fffdd4ffe7c8ffc1afff8e8aff5861f2293ce70f27ff0127 +ec001cd10011b80410b22222bd4e43cf7d68de987ffad2d3fff0eefffaf4fffff4f7fff4e0ffe9 +cffde1cbffe2e8ffffdbfbfad4f4f3dffffee9ffffe9ffffe9ffffe9fffff5fffff7fffffbffff +fffffffffcfffff2f8ffeff6ffedf6cad9bac8d1b4d3d3b9efe3cdffecdbfbd5c8cd9e94a36e66 +e50007fd081aff182dff182fff0f26ff0f26ff1e35ff2e45e0181bca0001bb0000ca0000ee000b +ff041bfe0013ee0003852c30bc6669ffb6b6ffebe8ffeee8fff2e8fff4e8fff5e8fcddb1ffddb5 +ffdab9ffcbb3ffaea0ff8782ff6263fa4b50a31801b8230fd0281be21f1bed0c12fe0312ff0d1e +ff1b2cb70000c60000de1116f72a2fff3c41ff454aff474cff464bffaee9ffb7edffc8f4ffdefc +ffeffffffcfff1ffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff1ffffe20006e80000f14a28eff3f6ffe4fff50b40e50000ff2519ffc2a1 +d9ffecb9ffffdaebfdffeffffffaf4ddffd7f5fffff0ffffd8f8e9f2fff1fffde6ffc1b2c03a37 +920000d45c5ef2918bffdcc7ffffddd8ffddb0ffdd94ffdd84ffddfbffdcffe4d6ff7091ff1a4b +ff002fff3156ebc6abbcffdcfff1d0fffadcfff7dcfff2dcffe9d8ffbfb2eb9188d5746df80023 +ff002dff1741eb5560d2a089c2eab5b8ffdaa1ffdce4f1f9f2ffffebffffe4ffffdcffffc7fffc +bafff5bbfff8f1fff8ecfff3e5fceceffff6f1fff8f1fff8f1fff8f1fff8ddffcee0ffcceafacb +fcf7cffff8d7fff4daffeedaffebdaff9f8ff16c5dcf3f34e34941ff6a67ff6264de1f249f0000 +ff041bff0014e90000c70000b20000a70000b00000c20907f9000ed60000d10000e72e2cffc39e +feffc6cdffc6b3ffc6ffffcafffdcafffbcafff7cafff1c7ffc29bc7815d9c522fff3940ff353c +ff2b33ff1f27ff1119ff030bf60000ef0000f4051ae8000ee10005e60009f50016fa041bf20012 +e60006b24856cf6573fb919fffbac8ffd1dfffd3e1ffc7d5ffbccaffeaffffecffffeffffff4ff +fff9fffdfbfceef7f4e6f5f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffe0f0ffec3235ed0000ff3421fdd2e5ffeffffc486bdf0000ff221bffae96 +e9ffeccbffffeaf2ffffeffffffcf4d2ffd2fbffffdff1f1d0f0e1edfff1ffffe6fff3dcff9d90 +d0453ee90000ff0a23ff3f58ff7d86ffaaa0ffc3a9ffd1a9ffd6a8c7b19cf23d5eec0021ee0023 +ff4166f6c6baffffe6fffde6ffe8d6fff5e2fffbe6fffde6ffffe6ffffe5e8edcfd8dfc0ffc4c4 +ffceccffddd7ffeee3fff7e6fffde6ffffe6ffffe6b4e0e9ccf8ffdcffffd9ffffd6ffffcfffff +d2ffffd1ffffffffe4ffffe4ffffe4ffffe4ffffe4ffffe4ffffe4fbf1d6fff7bcfff4bcffe3b2 +ffa57ef2684bda3521cb1104c30000ff3c40ff0004c10000b30000d20000f00000ee0000dd0000 +cf0000cd0609c31a13b22f1bab512fbf8b5cead49bffffc6ffffc6ffffc6f0e8aaf4eaadffffc6 +ffffc6fffac0ebd89eff8b79ff5445ef150cee0000ff0a0eff1d21ff191dff0a0edb0000d80000 +d70000db0000e90000f10700fe2111ff311fd20014c2000ac50917f44b52ffa4a4ffd9d3ffded3 +ffe1d3f3e6f7fff4fffff9fffff9fffff9fffff9fffff9fffdf0ffe8fffde8fffcebfffaecfdf7 +eff8f5f1f3f2f4f0f1f4eef0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd3e5fbfb7e6ced0000ff130effa5c8e1ebffff919fe20000ff1b14ff8e81 +f9ffecd8fffffcfcffffeffffffbf2d2ffd7faf7fff5ffffe9fffbe6fff1f5ffe6fffcdcffecd4 +ffd1beee0005ed0004ee0005f5000cfe0015ff0019ff0016fa0011b62b4ae00028e20022ee3765 +cae6cdb9fff1fffdf1ffb8e3ffefe9fff0e8fcf2e6f4f8e7edffece9fff1e2fff1ddfff1bffff1 +c8fff1dcfff1f5fff1fff8f1ffe8edffceddffbed2d9f5f8edffffeefffff1fffff4fffff0faff +f8fffff9ffffffedcdffdbbbffc5a5ffbd9dffbd9dfeb595e79e7ed38a6acb0900cf0700da0300 +ec0200ff0803ff1813ff2722ff302bc10000cb0000d70300e30200f00200ff0b0dff1c20ff2c30 +cceca1dff9b0f7ffbffffdbeffeeb5ffecb8fff6c6fff4c6eaffc6edffbaeed89feb9b76ea5d4c +f22b2eff1021ff071eff3034ff0105d00000c90000e80000ff070bff0a0efe0003ee1714e51912 +d82113d1351ed85938e8855bfdaf7effc994ffe7dfffebdfffeddafff4d8ffffdfedffdfc6fdc6 +9ddea4e3ffffe3ffffe3ffffdaffffd0f6ffcbf1fcc9effac9effad2ffffd6ffffdfffffe9ffff +f4fffffefffffffcfffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd0e5faffc8a3e30000f50000fa72a4b3e3faffd7d2ef0000ff0b04ff6966 +fbeedde2fffffff9ffffedfffefaefd8ffe3fffafff9ffffe9fffbe2fff1d6fbd2ffffd9fff6d4 +ffeccfe9c5abd5a18cc27267c75052e03f4ff9324fff2148ff123ef0457aff357bff5a98fcd2dc +a7fffb9afffbfffafbff8dccfff7f7fbf1f0ede9e6e3e8e2e3f3e9eefff9ebfffbe9fffbe0f1e7 +e8f8eef7fffaf9fffbfcfffbfffffbfffffbfffefbfff7ecfff5ecfff2ecffeeecffced0ffb3b9 +ffafb8ffb6c0ff856bff7056f2583ee84e34e64c32db4127c3290fae1400ff0c14ff060efc0005 +f40000f10000f30000f80001fc00055f6829a3a76afbf5bbffffcafffbcaffe9bcffcca2fac098 +ffffc6ffffc6fff3c6ffe1c4ff847aff2c33eb0006df0000ce0000e30000f30008ed0002de0000 +e10000ff0015ff1c33c62721d3302beb423fff5657ff5b60ff4249e0111bbd0000ffd2bfffcfb9 +f9cdb2e9d2b0e2e3b9e5fbcaebffdae4ffdae1f4d4d6f1cecbf8cfd0ffe2c7ffe8baffe8afffe8 +a9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffffe3ffffe3ffffe6ffffe9ffffedfffff2ffff +f9fffffffffffffdfffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd6ebfffffdcacc0000da0000ef42818edae8fffce8ff0700f60000ff484d +f6d8cdeafffffff7ffffedfffefef2d5ffe4fff8fffbffffe9fffbd7ffebc1f2c5f5ffd9fffdd4 +fff3cde0fffbe6fffbe2faede4e9e3fcecedffebf2ffd7e3fbc2d1f7bfd8ffc4e8ffddfffff5ff +d5ffffc6ffffeeffffffdff5eef3f7f2f5faf9fafffffdfffffbfffff9fffff8fffff8ffffe4f8 +ffeafcfff4fffffbfff9fffff0ffffe9ffffe4ffffffbea2ffbea5ffb29dff8f80ff635afb4844 +ff4344ff4b4eff2312fa1100e90000e80000f00700ef0600de0000cc0000d90214dc0f1ee32a32 +ef5150ff8176ffb19effdbc0ffedcfd0cab2e6dac4fff4e1fff7e8fff2e8ffece6ffbcbae29897 +af1509cd261ef03232ff2631ff081efa000ffa000fff0015f9403ef32c2ff2121dfe0014ff0015 +ff0016fd0012f8000d3200006d2e29c08780fecfc5fff4e6fff9e8fffce8fffbe6f5fffff2ffff +f0ffffeaffffe4ffffe0ffffdcffffdbfffff2fff1f0fff1edfff1e7fff1caf9d9aee4c2a6e2be +a9e7c2f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4fff6fffff7fffff9fffff4f9 +f8eff2eeeaebe6e6e6e3e5e4ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffdbf0ffffffcabe0000c80000e6276c7ad4ddffffe8ff1200eb0000ff343d +f2cac2eefffffff7ffffeefffffff4d4ffe4e5d0e1fcffffe7fffbc0f9d6c8ffd1f1ffdcffffd4 +ffdcb2ffecffffe9fffee1fdfff7fff9ffffedffffe4ffffd8ffffc2ffffebfffffff0ffffe4ff +ffddfaeceff8ceffffb0ffffd7eaeeedfafffefefffff9fffff3ffffeeffffe1ffffceeee7ffff +ebffffecfbffe8e6f1ecd7e8f4cee5ffcae6ffcae8db3c15e8401cf23b1cee220ae40200e70000 +f90000ff0d06fc0200ee0000e50000ee0000ff0800ff1100ff0800f40000ffcbd6ffced3ffd5cf +ffe3ceeff7d2dbffdacbffe1c0ffe1ffadeaff5b99ce0041ba0024de003efc0755f30045d80028 +de0002e8000eec0815df010ccc0000c60000d10006e01117ff051ce40000bd0000b33922ccb77e +ccffbd9effbf6bffa6ffdffbffe2fbffe8fbfff0fbfff9fbf7f9f4f2fffbebfffbe7ffffe7ffff +e9ffffe8ffffe6fbffe2f4ffdfefffddecffe5d0cbffeeeafff8f4fff7f4ffe9e7ffe2e1fff3f4 +fff3f4ecdec4fceed4fffee4fffee4fffee4fffde3f1e3c9ded0b6ffddf6ffe1f8ffe9fcfff1ff +fff7fffffcfffcfffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcbfffbfff7e8e00000c81300f00000cbffcaffc4c6a26e7bde0000ff291f +ffb39bffffe6e6ffffcddafaffdbffffd7ffdfdbbee9e2c6fdebd3fff4e0fff4e4ffefe4ffede4 +ffeae4fff3f4fff3f4fff5f4fff6f4fff7f4fff8f4fff8f4fff9f4ffe9ffffe7ffffdbffffe0ff +ffeefffff1ffffe4ffeed4efffffdaffffdae8ebc0eefbcdf2ffdaebffdae6ffdac2f5baf8ffc6 +ffffc6fff2c6ffa18dff393ff30008e90000f40009b10000d8001dd10016a20000aa0000e7102f +fb2443da03227f30299f7461d0dab5e3ffe1e3ffe1fcffe1fff4e1ffccc5fff9bdffecb6ffaf84 +f46a4ee83024eb090bf50001f30000ff1e17ff150eff0600f70000f20000f50000fc0000ff0500 +cf376abc2c5da624509c2e53ab5572d38fa6ffccdefff0ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc8fffbffede8ff334eee0000d00000eaeeb1ffdad2e5acbbff150eff554d +ffd7bfffffe3dffffddefffffff6ffffe8fff1fff4f5fff4fbfff4fffff4fffbf4fff6f4ffeeef +ffe6e9bbf9d4c5ffddd7ffebe2fff1e7fff1edfff1f0fff1f1fff0fff6fbfff9faf0f2ede6fff3 +dcfffbcbfffbbffffbb7fffbf8ffdaf8f9cfeecdaeffc4b4ffd1d1ffc9d8ff9db7ff6f90ea0000 +fa000fff0920ff0a21ff0016f50010f20716f5131fff2351ff4775ff5074f14052d76461edb39d +e6d6b2bec599ffa4b1ffc2c4ffdccfffe7cfffdbc3ff9a8df54f51e21c29ca2a1ac71b0fc50500 +cf0000e50000fe000eff1223ff2132b70000c60000de1116f72a2fff3c41ff454aff474cff464b +ffd8ffffd4f8ffc1e1ffb8d2fbc0d4ffd9e7fff5fffff7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffaaffdfffdae1ffb2b4ef0000a41e00cd4e3dfff7e3ffebfbfe0000ff342f +ffab92ffffddddfff3befaf0ccf0fef2ffffc9fcf7d0fefbdcffffe7ffffedf7ffeeecf9ebe0f0 +e9d8ea8cffcb9fffd8baffe8c7ffe8d6ffe8e4ffe8f0ffe8f5ffe8ffffddffffddfcefcdf7dec0 +ffdec5ffe0cbffd7c6ffccbdff99a1ff6f7af14052f62c46ff274bff123eed0016c70000ef0715 +ed0211f00313fd0c1dff1426ff0a1eed0005d80000ff354fff5e73ff7c87ff8d8cffc1b3fff5da +fffedaffffdaff0f17ff161eff2429ff3331ff3432ff272cff1a22ff131bff0d28ff031ef6000f +ec0005ec0005f6000fff021dff0c27b24856cf6573fb919fffbac8ffd1dfffd3e1ffc7d5ffbcca +ffecffffeefffff1fffff5fffff1f7f7f1f3f2f4f3f1f7f5ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffafffe2ffc6d2fff0cae40000a44613dd0000ffffe8ffedfbd70000c80300 +d76952f8deb9edffe6cbffe1cffeece6ffffc4f5fccdf9ffdeffffedfffff7fffffffbfffff6ff +fff2ffd8ffdfdfffdfedffdff7fdd7ffe9cdffd9c6ffcdc1ffc7bfffdbb1ffae8cf26f5dfb3a3d +ff1932ff122bff041df90010f5001ee3000cd70000d8000cc91226af3132863426642a14f8000d +ef000be12021ed735cffd3a2f4ffc5c5ffb997ff9efffbdafff4daffc7b9ff8485f74859f81b3c +f2001fde0007ff1e19ff100aec0000d20000c80000d00000e10000ea0000d9000ce10019f11d33 +ff4c5bff858dffc1c3ffd6d3ffd9d3f3e6f7fff4fffff9fffff9fffff9fffff9fffff9fffdf0ff +e5e7e6e7ebeaecf2f0effaf6eefdf8e9fcf6e5faf3e2f9f1ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd8fffbffced1ffffcaf30000d3532ce90002ffedddfff4fbd60405b90800 +c64c37ffbe9efffbd6ffffddffffe3ffffe6fffdfffffcfffff8fffff4ffffefffffebffffddff +ffd5f8ffded0ffbfb4ff8d87f15d5de53c43eb2f3dfd3245ff374deb121dd70006c30000c80000 +dd0000f0000df6000ef10008ff012fff0735ff2d4cff6b77ffb6adfff5d8ffffdaf1ffdabfffc6 +cbffbfcce69df0c291ffa68fff7273ff2639f200078d1c18940f12b00a18df0a28ff002cfd0026 +fd0026ff0230932600972300a62706c43d1ff56e50ffb08fffe1bcffe3bcffdfdfffe4dfffeadf +fff2defeedcfe1ecc4cdedbec4eebce3ffffe3ffffe3ffffdaffffd0f6ffcbf1fcc9effac9effa +caeee2d5f9ede9fffeedfffff0fffff2fffff4fffff5ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffeefffbfffce8ffffc8ff3e37ff2b26ff011cffa9b0fffffbdd3c32a91106 +a31708e06651ffac95ffbfa6ffc7afffdac2ffcad4ffc3cfffb5c4ff9eb1ff8098f25f7be04362 +d43354ff475fff2c44fa041bd40000bd0000bc0000c70000d20000fe002afe002be6213ddb6768 +d7bc9fc9ffc7aeffd696ffd5ffffdafffddafff7daffeedaffe3d8ffd9d6ffcfd3ffcad1ff2a40 +ff1e33ff1529ff1c2eff2b3cff3343ff2e3dff2432ff0937f80021fe0027ff1744fd2242c20d20 +a70d17af272bf7ffdaffffdafff9daffd3bbefbba3d9ba9bc9c79ec0d4a3e1ddc4e0e6cae1f6d5 +e1ffe3d6ffe8c8ffe8bfffe8b9ffe8e3ffffe3ffffe0ffffd7fffed7fffee1ffffe3ffffe3ffff +e0fffde4ffffeafffff2fffff9fffffffefffff8fcfff0f6ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffbfad9ffe8fff5c8ffc695fb0000ff0924ff5273e7fffbffa491c64434 +990100c4130bfb3630ff342fff2c24ff3228f53334f83033fa292ff81a25f10615e60002da0000 +d00000f20002f70007fb000ff41319e92622de3629d7422ed24730ffabd4ffb4d7ffcfe7fff2fb +fbfffbddfffbc7fffbbcfffbffffdafffddaffdbc3ffa59cf9666eee3147ed0d2ff00026ff323e +ff2938ff1125f10006d50000ce0000de0000f00005ff002aed001cfa2845ff909affcfc4fed9bc +f4facef0ffdad6fff6eafbf5ffebf4ffe0f4ffe4f8fff6fff4ffffdffffffffff1fffff1fbfff1 +f7fff1ecffecd2f0d6bce0c4b0d7baf8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4f8fff4 +e9ffffebfffdeefdf8f4f2f3fce7eeffdeebffd8e9ffd5e8ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff8d7deb7ffe8ffebcaffffb6d60000f20b1df71547d8fffbffe8cfffab98 +d43329e81617ff181fff0707ed0000ea0000df0000e80000f70000ff0902ff140dff1912ff1a13 +ff1912e10000f90c12ff534dff9a86ffd0acffebb8fff0b2ffeeaac0ffffd4fffff9ffffffe5ff +ffbbffff6ac8ff1381ef004dd9001ae00324e40f2dd9112bca0d23c00f21c31b2acc2735d80000 +ec0001fa000fd203099c19058f5226b2aa6cd9efa7ffffdaf5f0c8fffed5ffffdaffffdafefcd3 +eeefc5ffffdadff4fffff2ffffe5ffffd9ffffd9ffffe5fffff7ffeeffffffedf0fff1f4fff1f4 +ffeff4ffeef4ffedf4ffecf4ffecf4ecdec4fceed4fffee4fffee4fffee4fffde3f1e3c9ded0b6 +f0fffff5fffffffffffff8fffff1ffffeaffffe5ffffe2ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff4ecfff0e8ffe9dfffe0d6e85a4e890000f02a1dffc1b5ffebdaffdcce +fb9a91c04a48990e13a0000cca1b2cf0394dff257bff085eff004bff1862ff679effb3d8ffdff6 +ffebfbb0fff3b6ffedc8ffe9eefff3fffaf3ffebf3ffdef1ffc5deff6d8eff5778ff3455ff1334 +ff001ffc001bff0020ff0627ff0400fc0000f40000ed0000eb0000e50000db0400d60e00875063 +a67787d4b4bffaeff3f8ffffeaffffe0ffffd8fffcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffff1fffaebfff1e4ffe4daff766faa0000ed1814ff9a98fffddafffbda +fff7dafff1daffdcccffd3c8ffdfd9ffdedafce2d1ebd1c0dfc8b6eddbc7fffce8fffee8fffee8 +fffee8fff1e3ffe9dfffd3cfffadb3ff7e8df54f67e42b4ade183bd10013c70009ba0000b30000 +ba0000cd000fe40e26f41e36e9121aeb1e23ee3835f75f52ff8e76ffbd9cffe5bcfff3c6ebbccc +f7d1deffeff8fffcfff9ffffecfffdcdf3e6b7e6d6ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffddfff8e7ffeefffdecffece1ffa4a2dc2328ea0712ff3f4eddd4adfff8d3 +fffcdafff9dafff4dafff0daffe8d5ffdfcdb9ffbcbcffb5ccffb3edfdbcfff8c3ffdfb7ffb999 +fb997edb0005fa0c24ff243dff1c35ee0015dd0003ea000eff0823c83841c4343dc3333cca3a43 +dc4c55f86871ff838cff949dffe1d9ffe3d8f5e8d7e8f5dbe1ffe4d9ffecceffecc7ffecfff4ff +fff6fffff9fffffdfffbffffeefff9d7f1e8c9e9deffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffc1ffffcbfff6edffeffff3ecffd3d6ff5e6aeb1024fb051ce67d77ffa09a +ffc2bdffc3bfff9a98db6160af3333991b1cec442aec3e26f03723f93122ff2a21ff1e1aff0e0d +f90102b20000d70000ff1629ff2d3aff272cfa3433ff6b65ffa198ffe8e4ffe2deffdbd7ffd6d2 +ffd9d5ffe3dfffeae6ffeae6eeffffeaffffe2ffffd8ffffbffffea4ffed93fbe48bf9e0fffbff +fffcfffffdfffffefffefffffbfffff9fffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffbfffffc6ffffdffef6fff8f8ffe6ecff9eaaf34254d91227ff1138ff264c +ff385dff3054f31234d00014be0003ba0000dd0000d80000d00000ca0000cf0000d50000df1406 +ea2f1cff7073ffa6a6ffd5cdffddccffbea3f2b692ffdcb1fffccdfffaf1fffaf1fffaf1fffaf1 +fffaf1fff8effff8effff8effdedfff9eafff0e7ffe9e9ffe7efffe9faffedffffeaffffeef9f5 +ecf5f2eaf0eeeef0effaf8f9fffdfffffcfffffbffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffd4ffffd9ffffe6fafffffbfffff0f6ffd8deff969cdc6569bd0000cd0000 +de0007e5000fe10014ef0329ff294cff486aff2540ff2641ff2a3de23634bc4f38b28357c7c58a +e0f7b3ffdbd9fff2edfff8edfffeedf3ffe8d3f6d6d3ffe1d9ffedf6f8f3f7f9f4f9fbf6fbfdf8 +fdfffafefffbfefffbfefffbffd9f5ffd8f4ffd8f3ffdcf7ffe5ffffefffffeffffff0ffeaffff +edfffeecfdf7edf3f1f3edeffeedf3ffeff8fff1fcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff4fffff7fefff6f6fffcf4fffffafdfff8f4ffefe4f6d2c4d20621db172f +df283cdb3543db454eee696cff9c9affc2beffc8c1ffdbd1ffecdcf2ead3d6e5c6cef4cddfffe8 +d8ffe8c9c4dbd3cfe6dee0f5e5f0ffe7f8ffe4feffe2ffffe2fffff9fcfffcfffffcfffffcffff +fcfffffcfffffcfffffcfffffffff4fffff4fffff4fffbf2fff2eaffeee8ffeee9ffefebe0ffff +e6ffffeefffff9fffffff8fbffecf5ffe3f0ffdeeeffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffeffffff3fffff4fff2ebfdf9fafef9fff8f7fff1f4ffecffded6ffe5da +ffeadaffe3ccfbd8baeedebaf8f9cffeffdac0fff5cdfffbdbfffbeefffbfffefbffe6ecffe1ef +ffeafbfff4fffff4fffff4fffff2fffff1fffff0ffffe1ffeacbfffffdfffffdfffffdfffffdff +fffdfffdfbfff2f0fbebe9f4cfffdfcdffdcceffd9d5ffdae0ffe0eaffe4edffe4f0ffe4caffee +d6fff5eafffff8fffffffbfffff4ffffefffffecffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +showpage +%%Trailer +end +%%EOF Index: trunk/etc/tdm_core.ps =================================================================== --- trunk/etc/tdm_core.ps (nonexistent) +++ trunk/etc/tdm_core.ps (revision 4) @@ -0,0 +1,565 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/jamil/Projects_org/tdm/tdm_core.dia +%%Creator: Dia v0.84 +%%CreationDate: Mon Feb 12 20:32:32 2001 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 677 117 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.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 +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/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 + +/colortogray { +/rgbdata exch store +rgbdata length 3 idiv +/npixls exch store +/rgbindx 0 store +0 1 npixls 1 sub { +grays exch +rgbdata rgbindx get 20 mul +rgbdata rgbindx 1 add get 32 mul +rgbdata rgbindx 2 add get 12 mul +add add 64 idiv +put +/rgbindx rgbindx 3 add store +} for +grays 0 npixls getinterval +} bind 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 +/colorimage { +pop pop +{colortogray} mergeprocs +image +} bind def + +22.676800 -22.676800 scale +7.765378 -14.550000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 11.105133 9.450000 m 11.105133 14.500000 l 17.118333 14.500000 l 17.118333 9.450000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 11.105133 9.450000 m 11.105133 14.500000 l 17.118333 14.500000 l 17.118333 9.450000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(ST-bus) dup sw 2 div 14.111733 ex sub 11.769690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Interface) dup sw 2 div 14.111733 ex sub 12.569690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 4.977933 9.550000 m 4.977933 14.450000 l 7.955133 14.450000 l 7.955133 9.550000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.977933 9.550000 m 4.977933 14.450000 l 7.955133 14.450000 l 7.955133 9.550000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(S/P) dup sw 2 div 6.466533 ex sub 11.794690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(P/S) dup sw 2 div 6.466533 ex sub 12.594690 m gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n -2.718063 9.450000 m -2.718063 14.450000 l 2.945137 14.450000 l 2.945137 9.450000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n -2.718063 9.450000 m -2.718063 14.450000 l 2.945137 14.450000 l 2.945137 9.450000 l cp s +/Courier-latin1 ff 0.800000 scf sf +0.000000 0.000000 0.000000 srgb +(Backend) dup sw 2 div 0.113537 ex sub 11.744690 m gs 1 -1 sc sh gr +0.000000 0.000000 0.000000 srgb +(Interface) dup sw 2 div 0.113537 ex sub 12.544690 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 10.100000 m 19.213537 10.100000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.713537 9.800000 m 17.113537 10.100000 l 17.713537 10.400000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.063537 11.200000 m 19.263537 11.200000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.663537 11.500000 m 19.263537 11.200000 l 18.663537 10.900000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.118333 11.975000 m 19.263537 12.050000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.728449 11.696147 m 17.118333 11.975000 l 17.707484 12.295781 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 12.950000 m 19.213537 12.900000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 17.706226 12.635803 m 17.113537 12.950000 l 17.720508 13.235633 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 17.113537 13.650000 m 19.013537 13.700000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 18.405853 13.984112 m 19.013537 13.700000 l 18.421637 13.384320 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(DSTi) dup sw 2 div 20.663537 ex sub 10.250000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.513537 ex sub 11.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(DSTo) dup sw 2 div 20.713537 ex sub 11.400000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.913537 ex sub 11.950000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(C2) dup sw 2 div 20.163537 ex sub 12.300000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.313537 ex sub 12.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +() dup sw 2 div 19.963537 ex sub 12.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(F0) dup sw 2 div 20.263537 ex sub 13.100000 m gs 1 -1 sc sh gr +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(F0od) dup sw 2 div 20.763537 ex sub 14.150000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 11.105133 10.712500 m 7.955133 10.775000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 10.511202 11.024343 m 11.105133 10.712500 l 10.499300 10.424461 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 7.955133 13.225000 m 11.105133 13.237500 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 8.556319 12.927383 m 7.955133 13.225000 l 8.553938 13.527379 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 4.977933 10.775000 m 2.945137 10.700000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 4.367280 11.052674 m 4.977933 10.775000 l 4.389402 10.453082 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n 2.945137 13.200000 m 4.977933 13.225000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 3.548781 12.907401 m 2.945137 13.200000 l 3.541402 13.507356 l s +0.200000 slw +[] 0 sd +[] 0 sd +0 slc +0.000000 0.000000 0.000000 srgb +n -2.718063 11.950000 m -4.991378 12.000000 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -3.311321 12.263121 m -2.718063 11.950000 l -3.324514 11.663266 l s +0.200000 slw +[] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n -4.398120 11.686879 m -4.991378 12.000000 l -4.384927 12.286734 l s +/Courier-latin1 ff 1.000000 scf sf +0.000000 0.000000 0.000000 srgb +(Wishbone) dup sw 2 div -5.241378 ex sub 13.300000 m gs 1 -1 sc sh gr +showpage

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.