[Webfunds-commits] html/guide params_classes.png payment_classes.png token_classes.png Makefile token.html token_money.sda token_classes.jpg
Ian Grigg
[email protected]
Mon, 2 Apr 2001 00:24:02 -0400 (AST)
iang 01/04/02 00:24:02
Modified: guide Makefile token.html token_money.sda
Added: guide params_classes.png payment_classes.png
token_classes.png
Removed: guide token_classes.jpg
Log:
updated status of token project
Revision Changes Path
1.9 +3 -1 html/guide/Makefile
Index: Makefile
===================================================================
RCS file: /home/webfunds/cvsroot/html/guide/Makefile,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Makefile 2000/12/05 20:50:09 1.8
+++ Makefile 2001/04/02 04:24:00 1.9
@@ -7,7 +7,9 @@
cvs.a \
design.a \
token.a \
- token_classes.a \
+ payment_classes.o \
+ token_classes.o \
+ params_classes.o \
joincvs.a \
wfwin32.a \
access.a \
1.4 +116 -25 html/guide/token.html
Index: token.html
===================================================================
RCS file: /home/webfunds/cvsroot/html/guide/token.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- token.html 2000/12/05 20:50:10 1.3
+++ token.html 2001/04/02 04:24:00 1.4
@@ -11,7 +11,7 @@
to WebFunds.
</p>
-<h2> Choices </h2>
+<h2> Conceptual Choices </h2>
There are fundamentally two choices:
@@ -23,7 +23,7 @@
Each is discussed below.
-<h2> Separate Wallet within WebFunds </h2>
+<h2> 1. Separate Wallet within WebFunds </h2>
<p>
The most obvious way to add token money
@@ -95,8 +95,10 @@
And, of course, all the associated server side code.
-<h2> SOX Request </h2>
+<h2> 2. SOX Request </h2>
+<h3> Introduction </h3>
+
<p>
A more subtle way to add tokens is to expand SOX. The most
important reason for this is that it already provides 99% of
@@ -108,8 +110,9 @@
<p>
Components required include
</p>
+
<ul><li>
- Withdrawal Request (this is implemented currently as
+ Withdrawal Request (this is implemented currently as DepositRequest)
</li><li>
wallet storage method for coins (not implemented)
</li><li>
@@ -232,32 +235,115 @@
desirable to impose idempotency on the protocol, in that
each request can be repeated as an expected event.
-<h3> Structure of Token Money within SOX </h3>
+<h2> 3. Structure of Token Money within SOX </h2>
+<h3> Payments </h3>
<p>
To facilitate the addition of other close forms of
payment such as Token money to SOX, payments now have
the following structure:
</p>
-<img alt="Token Clases UML" SRC="token_classes.jpg" width=500 height=500>
+<img alt="Payment Clases UML" SRC="payment_classes.png" width=500>
<p align="center">
-<b>Figure 1. Token Classes (UML)</b>
+<b>Figure 1. Payment Classes (UML)</b>
<p>
In order to add a token money method,
-an extended version of <code>Token.java</code>
-needs to be written. The only one implemented at the time
-of writing is <code>RandomToken.java</code>
-so simply copy that and start hacking.
+an extended version of <code>webfunds.token.BaseToken</code>
+needs to be written within the token package.
+(At the time of writing, only
+<code>webfunds.token.chaum</code>
+and
+<code>webfunds.token.random</code>
+have been partially written.)
</p>
<p>
-Additionally, <code>PaymentFactory.java</code>
+Additionally, <code>webfunds.sox.PaymentFactory</code>
specifies various factory methods for converting
and processing. Read and modify that to suit.
</p>
+<h3> Tokens </h3>
+
+<p>
+Now let us turn our attention to the
+<code>webfunds.token</code>
+package.
+The
+<code>webfunds.sox.TokenPayment</code>
+class
+is basically a container for
+<code>BaseTokens</code>,
+which is the core class in the tokens package.
+That latter class is an abstract class, further refined with
+these four abstract class:
+</p>
+
+<ul><li>
+ <code>TokenBuilder</code>
+ is the class used for the client to initially create
+ a <i>proto-token</i>.
+ </li><li>
+ <code>TokenSigner</code>
+ is received by the Mint and is signed according to the
+ protocol expressed within.
+ </li><li>
+ <code>TokenSpender</code>
+ is sent back to the client as a fully signed token, ready
+ for valuable exchange.
+ </li><li>
+ <code>TokenDead</code>
+ is that which results when the token is spent and is
+ recorded as a spent token, for the purposes of closure
+ of the state machine.
+</li></ul>
+
+<img alt="Token Clases UML" SRC="token_classes.png" width=500>
+<p align="center">
+<b>Figure 2. Token Classes (UML)</b>
+
+<p>
+Alongside the above set is a separate set of paramaters classes:
+</p>
+
+<ul><li>
+ <code>AbstractParams</code>
+ is a superclass for an encodable Paramaters class
+ (not extended by a concrete token implementation).
+ </li><li>
+ <code>AbstractPrivateParams</code>
+ is extended from the above <code>AbstractParams</code> in order
+ to sign tokens.
+ </li><li>
+ <code>AbstractPublicParams</code>
+ is extended from <code>AbstractParams</code> and
+ is made available to the client somehow so that the each
+ phase can be conducted.
+ </li><li>
+ <code>ParamsPair</code>
+ is the class used by the server-side Mint to create
+ the necessary keys or mathematical entities for one
+ token series (that is, one contract, value, series intersection).
+ It has methods to extract the private and public parts that
+ are the concrete <code>AbstractPrivateParams</code> and
+ <code>AbstractPublicParams</code> objects.
+</li></ul>
+
+<img alt="Paramater Clases UML" SRC="params_classes.png" width=500>
+<p align="center">
+<b>Figure 3. Paramater Classes (UML)</b>
+
+
+<p>
+A concrete token implementation will extend from each of the above
+Token Classes and the Paramater Classes,
+thus resulting in seven classes.
+It in envisaged that each implementation
+will be packaged as <code>webfunds.token.<i>name</i></code>.
+</p>
+
<h3> WebFunds Withdrawal </h3>
<p>
@@ -268,33 +354,35 @@
<h3> Depositing User Coins </h3>
<p>
-Once the withdrawal is done, a payment is returned that
-carries the coins in an array of <code>Token</code> objects.
+Once the withdrawal is done, a <code>TokenPayment</code> is returned that
+carries the tokens in an array of <code>BaseToken</code> objects.
That payment can now be treated like any other payment,
and sent or deposited.
</p>
<p>
-At the moment, that's all you can do as there is not
-coin database.
+At the moment, that's all you can do as there is no
+client-side token database.
</p>
-<h2> Server-Side </h2>
+<h2> 4. Server-Side </h2>
For any method there will be the following server side
components, all of which combined make up a Mint.
<ul><li>
A double-spending database. This is currently
- implemented using existing DBs and indexing off
- the applicable <code>webfunds.sox.Token.getUniqueId</code>
+ implemented using existing DBs. The unique identifier
+ of each token is acquired from
+ the applicable <code>webfunds.token.TokenSigner.getUniqueId</code>
method.
</li><li>
The coin production unit. This is the module that
signs the accepted proto-token, and handles the various
state aspects of the blinded withdrawal protocol.
This is all implemented with calls into the
- <code>Token</code> class.
+ <code>webfunds.token.TokenSigner</code>
+ class.
</li></ul>
<p>
@@ -302,10 +390,10 @@
up of accounts and permitting token money to be accessed.
</p>
-<h2> Project Status </h2>
+<h2> 5. Project Status </h2>
<p>
-As of 05 December 2000, status is:
+As of 01 April 2001, status is:
</p>
<blockquote>
@@ -314,16 +402,19 @@
<dd>Written, evolving to suite other parts.
Lacks coin DB.
<dt><b>Frontend</b>
- <dd>Written, untested.
+ <dd>Written and tested for earlier generations.
<dt><b>Backend</b>
- <dd>Not touched as yet.
+ <dd>written and tested for earlier generations.
<dt><b>Tokens</b>
- <dd>Only Random
+ <dd>Currently in 3rd generation model,
+ with most of Chaum done, params for Random done.
</dl>
</blockquote>
<p>
This project advances on an any-idle-sunday basis.
+We are currently importing our 3rd generation model
+of token layout.
</p>
</body></html>
1.1 html/guide/params_classes.png
Index: params_classes.png
===================================================================
�PNG
�^��#��&�8�q 0����ߟ�~���}��'��+��.�����0ALЁ�'���WJf'.V�|�?_���mNʼX��Z3X�-�|���|�^��������M�m~��/�%#�՚&!}�0ALЁG&h�I=a���¯�Q���~���e�r��g'(*s$�<>A����z~��!=�~fz����<�l=�@�"zj������
zn;�,�G&����J�S��.VD�'���-YD��MsT��2OP�]L�9�_A��/e�h9'�|��y��2WP��E�m�������m��T���E�g�*��<��6O�
���?��Z����<�s[(�U/�ϓ}c�
j�c�'����P>���h*���d/�[�N�L�(�����������o>]��Et}�.o�����{A�������3���nUЩ
5������#c]����g)o]���v^��}� j�|�����
j�|&��h�'����/�+���wY���]~�Zׇ���T�uޟ��Etb��O����Ff!����J�UЅ������:����"J��k������r�ѵ5���O��śk���� �R>7ݜ��o��
:;�'������Ï'���?��ܙ�kE�TA��tOx���>�`��<�<G�踂�*�ٝ::�������\���lTP����W�p4x��85���8��bU~�b6�zT��*(}��z�dȠ�UT|�xB�OV��e�?���mW�'i���ꄯ�_~%� :`�\���;���O�[+][O8A�Z��Z}'���OǼ���`���=��l��jo�k��%}
d=��L�m��0��h��:}�Cg�w[�ͻBn��7#��1f'��Ę���W3�������~B;�g5X�H�S=\�z�N�p]�Փ�w.�������z��ϯ���y�=~~z)��{�O�C�#�z>�:�����>������;視��s�������+�Õ~��~Ɓ�P=Ԣz�N�p���:��u�T���T����(�w���3�2:��6�n�ʨ�����K�o؋�Z=���h�|#��P���f�,�������Kg2߀q��zz)���w������t��z:-�ɨ�G�t]:�!����t&�P��3L�L+���g�ҙ�T@�Vϐ�3�����Kg2ƹ��g�ҙ�~.����w*��z/�V���t&�PC���ҙtZ@�TOJ������R��h��D��9u��+��գt��*��գt�:*��գt��r.�Z�<W:___���ӿW�eU��.�N���e%-� �N��~��|��ß��^�B��)������#E0��L���\@���@�,7��u�������4[@E���]x��,�rգtnj��
U��ɢ�*Q=J'��
���Q:ٵs.����[:)�T�G����/��{��4��{�z
O���=4��c����-�G�����=�<�����S�2�vj�b寞Jg���~^��럮{���U@����<V�`K-�P��Y=�,�Y�*_@٪�̬�Y7Kuk�p婞b��r�,U����3TO�9j?r6խ���VO���n�j�P��ح�yzF:��MUj���^=Jg��Y*_C����y���9�
��st�z2��_;%i�ҙ-kh���:]=O�c֟1
��Z�Kg=������yb�.?�|�YZ6X�賴���L��7덨��{��w�_?����9���W�M��5�ύ*���/?��ׯ�w`�_���Tש��~Z��M䴒�?�D�w��Z?鼆�;�X�,��7�SC���Sr�'�y�Q-7�4��b�0�jZ>Xú��1� ��\�r��?=|��������|�l������]>6�z�%6ז�M9�*X��S���2�F9���s-���g����v�,�L��������Cb�\{;����$���֛g���G�<p�L#?|��QM��'���m���=d���{H�#����Tש�S=\�z��.�x�Gu1�t<��[�M����EJ���).R:\�t�H�p��ᢾK'r��6r5t��.�\6/�%����L��������z��ç��
�.t\:���ػ:�6~�>[���~x����ͧ�҉o��o�$��z�Ç��O�t�ֿ�7�_ֿ����C��_�Y~�2���zQ��t⿻s��;������ߺ�{ށ�Z:T�t�H�p���"��EJ���).R:\�t�������!�s^Ө�ߵ>J��P:����vFR@ߥ��}w�S=�N�u3yI��Z:���d�?���t
�yěƮ�O��Cu��N�V3�ßM�-�^Kg2��i\���~����t&o�.�W:�G��
��_�LF��t�������Y�Lz�cWOO��Q�AO�3���;p�tS:"�5ݔΤ�7���G鈜�Q:�~߲CO�#r��A�Lz��<���H�3X��^:�&z<M��H�3)x�.�I�S<�vKg�ș<�Τ��[��3j�L��FKg�﴾A��3v�L�Kg�鄦�z�+�7D��+�I������JG�t��ҙt������i�tDN_*�I_�,:
�VJG�t��ҙD�s���Oɑd���u�%=O�#r>VO�3�b���/�3�+x�Τ��"P�tDN���i"u�#6�,����:-��JG�Dt<�S��y����S:�E����������bS��i�ʹV���
�S��Yn� �R�]�js���R��y�m������ȣ
�M��S�tJX�!��f�Q��yd�ݪ�:Ͻ�c����{�[��f��h�8�3�
���[�mO��9w4X=�S����}�JG���Z�M�^0��(��KS�S.u��T�z�tDN^�O��9�y�tD� ����������WR�[���y�tD��O]�C��S�S>r�g|z�<K�M�bS\l�N������|*�#�S�� �n�����T�T�`ꔌ��皓)X~�����u�S=�'�����-'t�&6g<�n-TO-O�N� �kq"�������go�zjO��)9��8H���{s�<�:�F����)/g锏�F�P=�'�w���Z��²�N�h�n&ի�p�dN�2��`�L�WOIyJ�d�4�U�VO��ə:e>zl�K�'C�٢Ͷ8�*VO��ɖ:e>�~�)2z���ħ.P=wK�X��U7���4z�'u��^Z�=U��@��*���gϐٓ!u���1�fR�z���Sf?2F�L˞���t��p�<<K���:Ү*0L��J��^��u3)Y=�ϕ�)�+�n&T����5�u!_7�y���_~0�.���3d/|�i�D�\L�,O?�ͼ�Z�RT]�3p�t��
w<�\I���l�y��h������;]�s��7�ڃ�WQi{3Ѕ�6��u3�w����:�������ڳ��YZ��:tJ�p���"��EJ���).R:w}}��������
�����b�7+�yX�Ʊ9)g����ԵY�O?[30}g^�9I�ss�����/65��mσ�j�G��|�}������t���9<������7c)�ŬW �ZS�bs{G����0�3���H6�W��z�SF�[:�Q�7�z��� ��DQ`3`�����~�W%w���io��s��\���'ݫ��x6�Y8c?����F7ۻu��g�o���#�b�\������^'x��]�2��v�{�m�����S^��:���l.�Ƈ��z���6��g�tR�~8�?�<{d�禆8�u�H�p���"��EJ���).R:\�t�H�p��ᢿֿ$�Z#��5�NW�M�~��C�;��4��&w���P��J�;@ir(M�
�"w�:�r���s����i��I%t� zZ w��������1�3�S��9 tF%z*�;1Bgl����K輁�
��;ۄΫ���0��A輐c���NH輖�)F��!K�WBYB��!w�'W�����c8�����kU��
��#�0Չ�;^�;Ä���w��m<�����^l�LA�M95��ˤ�=qf�*�l��)tA��\l�f0>�g�5sU������3�<캼������6���SQe8�:k��#t.��
���Xd�ͯ�GR��9\C�D�)����CGDO�1sG�P��I4`�*=)F��Cu���P�#th��'w�MqUa� �#th��
7��;B��9�Z�>w��=��sG��ѳ�q��"zf��Nˡ�����봳��DϤ��i9t N�|z̝7����xi><���rG��K�,���rg��Y���Kj��]�Ǥ��k�*�&w�:�����#}6��;t�ۜϟ���G�U�"X�����SVr��Y{a�t�;/ ���������^~��Wܛ�4'��K��ۢ���8tN�9�C6c%X�f��6/�z�����ҫ����yC�zE����z�"=�+9;�D�g���i7wF
�Q?&�I�L^=���y'��yG���;C���I'}������/t.�?�#}������8tz!��<}F=�j(wmNFoN�!����5t�~�ym��=M��H���y��R����`�S?w��~_BG���%�3R�TΝaBG�S˫�g�詙;�N���{�g�詖;c���i�K�g��
����9�I�~�*��;���i�ҧ�c�ҹ#t(i���4z��N�#q:5v��=�r����1�
̝�C'[���~䲹e��C/~���Cy=�;����`}�g��z �Y��Τ�r-q^��y�9�y*��!O��E�����.Z�
I�����]��چ�
e��"gv�/�?���<����g�!�z=��o�*>���-��p��kY�����5�S�aO�|[.�#�"x��̎ϟ�� �oN_�W���τZ�v9� V���� �6��1�����������j#D�-��(���b�s�7*�S_���B��������Sio���^[l��.���i��)��<8 z�鲬�γ�_�VB��Neg?�>��C�H�e���`�NQg߇�gO}־yl�w�����/ƫ�r�O�����dJp�%� tdU{{�Ϙl��uzx����[/<�����1����r"'eS�����S������jO=��3
�� �(�%t���P���:@QB(J�
5�5Yu �c��H�f�8
NlU�+\+X����\�����e=�@����٥���A�ӄ�i����͞��4;�:���@1Bg�}���m%tB�fL4;y{�hs�p���:�1�4;��:t��8� +�W�N@%A�
m�4;y�7tj�xi�hs8E���KC'�z��7��6�4;��1t�D���u��h�H�s��B'�b8�A�}�
mT��� ����������ާ�?
��}=��!�,V}عhvnzQ������Q����ۈi���2L�pߋB'�ﮩ��a��/�ٹ�-��c�CzK���)�m���l��Y.��Xp�|l�)֖���e;v8�iv.{E���o�ͼXDd�e@�3���T$�6~aq��5��@����]�Έ�������>����ivR�:D8<������}�4&�#��9Ⱥ`�� S��a���k��빧�
��ۜYbOq��H9�s�)��9k�� tW
��x�}X~i1�{l���ñ�%F�ڜ�;v�����{H��)N|x�4;��:E
��}�hv"� mMq���qB'`�Bk4;�AB�.�9��4H�lWh���͡Y���B'��-
��>t�94N��>toޖЅ�CG�C4;K}�N�[���Vp�q�t���Nǡx���#�&��N�m�kN�5t��tA���4t�ms�C]�N�m;
����/t�9е�B'0�.b
�a^����^��t:ohs��8F!N/g�גћ��,t���{ur'�=��S�j�0L�-w��y_�x�AVO�o��%i��l�X�K݄��mN�\/���ȝM�lv� ��`�橜.fC�0�#t�ؙ_���qp�vx�|B?�7�q��Y{a��G�F�$�k/���e���b�ܙ��L�S���Kڜ��������,����y��y��58YbB����t:��6ƅ<]��� �j:^Ǜ�����pdH{��B��V���xK�?�?�Zj���N��s�z���_���T��#����9<L�L�,�� ���im�ѩS9����������,s����M!w^��� S���rg��f�����9�t^&w^��� �W�㽢;���9w���4:÷9��Q.�[n�w�FC'0F�I�rg�f������E=D�4x]UF-�N`��s��,�i����#q�xy�|��\��e�r.{y����������i+t�ϯS9Y�9w��P��x�������i(t�ϬS9y�6w��J���H�'�3w�kvZ �@�s:X�6e�;���$�`�
6:#M��K�����O�/��� �;�VE�0wF:Ȫ:#�9����0�N���)=����٩:üQ]X��rgmu:�
H����_-+:��9�S�N��N�N�� ���/���i\���k^"+��8w���j�N˓���j��N_Y�B��6G�d���H�N�������\�:w"[��Z��Q�S"t��
/�~�ۏk�?e��[�_:��6ab 65f�H�Ч����y<tZnsZMi��۩ҝN;[�T⨹���tQ]4;φN��D����
n<2Zo�f�7��k�v:-�i�����x�05�������h�mn�aj��Y�nSq3)��4��a`;����Ȯ���<:�k=[����i�ױ<��N������y�`�
�N��'�s�-�a#I|]�_�� �s�#���o��7�f($�
6�s�͔�D�����;��TY����~8<lIy�];�Ky�͗a�#΅N��j�ZX��26�P��ߢ��Sղ>�J�����T�|A� /���Sr�Ow:��Nm2��܉?�
{��"'�6G|�lm,cw�d����{���v�����{]��)~���svKG
+�I���<dK�dʘ߳��/~F��כﴳϘ���՞X� �>$�$ÅI�&��Al�^X���O�vN��j>���_G��c�<E�{*��D�
˔���8eG���'��.�N�>��=��>���P���:@QB(J�
C_�:��`4=�����&MtA���hq�N�-���"�����u���4=������MT��a4Z���ա�� �%ZZ�Ł��:n���x�B�-��0>���{#�����P�v���0��F��=\���xٸ*���0����w`�W?�?�7'x��c����e�h�^�it�B�m��0�iw�Az��ѡ:��F��84:4B�M��0�MI�a�v���0�m:<��݁�:tO�C�Rڝ��'�u�F���|����1����@Ezz�ѡ/��E�C�4:�H�U�u�F�~iw�<�����;��ס'��N�P�^�nht�;
Bz���aH�4�u�F���|��סu��݁G�uh�F�����s�:�K�ëhw�!z��ᅴ;��-���Z��N�Cs4:��;
B^zڢс�;
B.z�с%w�,�:�B�k.߁��:4A�{�;p�^��4:�݁;�:T�с��L�CMH�݁k�:T�с��;p�^�:4:p�;
�Yz*���M�4��:��с,�i�u(J��|R�u(G��iw��^�B4:����u(A����@�^��it�
��v���u^G�d�N��L��.�9�4H��:/����N�4H��������+ht���;4E�3>�P�v�v�u��j������4:@]�Z���F�Q___)�}?=�ƕ����L{S�;T���F�i��4�����������N�Ԧ��F�?��y����\e��N�Ԣ��F�)˽8&�%�i�*�:C��&��^�(rZbZxZ`����_>0���ږ�];1�e����!e�|���:���f�W��%�l^β^��R�Z[������x����8l�R䚨��C
��P�^g��N��9��ه�][���#�ȏւv!壨Ulm\�ݡ$��4:-H߉��j҅�-��Ls[<��ך(Z�ݡ�N�4:=�{�H��O�^䉎ą5c��P�^�o���m*��X~z�nz�ǹ����P�^�c��-/.^_�{v�wmg�t�į�Wyi��N�<M��+�N]�=z�y��_nZ^���t��Yյ}v:����*<Q�sH#�i���u��ѩ���r���o&>K�ڮ���2^����S���;
��N4:��\���:���
��
kwz��9M��]�����H����h�^��N_4:\�yL��y'w�^��NGt9ܧ�a����uRit:��!#�N��:I4:����ڝ~�u�itzQ�������;�����t��J��v�Gz��N�Ρ
�kiw���٥�i��9T��y'w�^g�F�}N���;��`/�:4:�s:�6�x^ȝ��� itZ�ˡ}:��q�N��:��L�CG"�G�G��8���ht��ˡS�|�{hwZ���/�N�4:�ΟO �N��:���I��`\�3<�N��:�F��rF���v�Ao�u4:
r:�7��̝[��^G�� �sx���i���u4:�q:����ʝ��^G���s@�3$������F�)N����g<ڝ�^��ht��tl��F�Sz�N;�C:��hw*zQ���i�.N��C�S�[z�N#|h��xƠݩ���F�N��}:���`y��:�8��x�N�%
��ht�s:����u<q��bF�u4:�9��O��G���;e��ht�r:
��tJ�S����F�.�s�O��;O����T�t�@���ΣF�u4:9�M���E��z�NF����r�Y�:��]����;����ܔ2��2{w�2�КxǓ���x���N�O����\s!��7�в���M��i0�z��5�3���s9q.�˝3����\�\��P��h|�n&.�ɥ�^G�s֝�-+9��v'��{��C�&m��l�ƃ~E�����}��:�'$Θ_�Qy۶�ݱ���u4:
2�����x�3���� �Tqv�@��=���-�����r��k �a�r��s��
o�����ǜF�q�c�zr-s���f��]+�����ڔ��q�������9\`=�â?59{/9x펫z?��%���)�j�~�g�|�@��K��R�
`��9
�
c�
1.1 html/guide/payment_classes.png
Index: payment_classes.png
===================================================================
�PNG
j�V�
/��.|�Vgi�F�O�<�Ƽ��Z����}n��/-:wr�\�Y����>���U��]U-��En{WU�;��վ�f��=~>4��ԨZ�ܲ����y��Xv�5�}����U\�M�be�k�ug�{����K��V>|�Y���Vw(�W��f_xݥ^x�_��+��;b>=�?/�����Y�^��c3lz�f�G��K�4��+0ϵ�n�����V>�&����T����[�/���-h��;��Pk�Wny��rO��1��-����{�����L����+&z�7���Ƞ���WK���S�W`t�s�rO5��Oiz���p�>z�@��Q��f�r�T���G�+��b�L����Gޖ�jq�S�2��?槽��酟l^�yx�
�M�Ņ_|[��k�n�-.�m,���X��������TW?��oq�ޞ�~�%Q�����En�����/o�� Y�V~*�nͪy����V���oEz���&�;6��~��6U��~���^����h�~������)���$���_�tik����������=��;ߍ1�{�~����A,|#����·����ל�k�-Ovx��s�+�u���Wzr��,�>���%�����,���Щ�Mg]�z~�d�Ge�G������o�0[����
��Nݏ�u_xP]�8�G�^v���u�{"f�o�Ըp���r�yk�O��K+5����-v�v���7;�����rn/�{;��Dr�ͽ�p�k��bݧY9��pD��XO��*��3-��֬\�֫��M7�ŭ���o��o�_�VR��R��R��j���9�8����=��m�
]�Z�٥|���S���7�i���룧����������>�|7L���.��7�h?��ˑ��7=�κ/,��rk�
�Vy��<ٷxE���>w1uy��j.��j��N��,��ǥ�ϔ;�i����|?a�
'��9���>�����>Le���x����("[����������_��|��k�7��߯\���P�s3u?.u?.u?�~�������b�8�xq������[������jG+Lao�xk�G������Q�ο��*�V�����}XCa�j.�8渏����u����o͇�����Gݏ�ݺ��k����F�p���`-v�
5Z���xax�o4f:��s��3��!-�}��Zε�����8�r#�Qّ�>��·�\��f��tY�e-��,��ܿi뼦���'�Ӊt�
�t��c̠����E��ǥ�ǥ�ǥ�ǥ�ǥ�ǥ���P�ל�k���z�|��ꞛ����|Ex�8ћ�����E��^S��W|���G݇��zo�G�������G���t)���Z�xG�Ϟ]㟹������o��w��#u_�֢q� ��<�aՆ/�K�7[
|��@݇���_�a�/Vyk���w�O����_����z
�`������[����k�����Y����t��o���_�����^�\�u�f`�}����o�Kw�M�����}M�=�j��N��\�U��_͕���
�đz��t ���*�5���s)u?.u?�mu����!���(�?���8Z�7�V���G���,���\��D�7���������H5oі����9��~�m��������yzu�Q�o�m)}�S�o�Y�W?�ݱޙ��VX��]���'}������!:6*G_������ q�BN���N�,�����؆q����)����N��tg5r}W.cI�c�� e�7��
�Y��V����ޫ�L/���������a���co6��!�y�>��#������ѷ�S�9��3_>%};��GC
�e�"�����/ioL��|Zd�+��q��q��q��q��q��q��q���T���\����%ث\�U��܍���L7~��>oY�R�Ϗ�͍�.��P�D^��zU���z~�k~s@Z���͍�{>��õw-���~
�����p��kn����oxՋ��}�9�{"v��o����^��վu��m�=wR��R�gzQ�����ޒ�'u?2u��;w��i_�]��j�Ѻs[Q�g�j.���@�.�;��K�thF�~u�
q�}��9?�_��ǥ�ǥ�ǥ�z�����?d�/�-��~��u?.u���/)V������d?���^W�3u?.u������˟'���ǥ�ǥ�ǥ�ǥ�O������]?�����<[����*�c���w5>�{���C����N|G٢k�O'F������U>m��������O3��܃,ʏ9R���p�~��$���Mj��(5��q��q��Z��\�0G�q�wu�M}��?��<G����-
����߳�����V_T�i��� ������)
�Bįz*)��m �|^��/�0�=��M�Qx'u_+
�Ş�BwM�9�/t�F��ǥ�ǥ�ǥ�ǥ�ǥ�ǥ�ǥ�ǥ��s[/�qg��������iwS��R�%�{|�&�>��<�>@u��H��x!��9�-8����;��wT��X��筎o7��a�3��sw�?��>u_R��v�[�o}u�����#��_���|o�R��U���}���y���7W����e�}����YA� ��W�h!�o�~u���A�����E����?�?�\7T��?��$�rJ�_���s����L����\�ۀ��z�U�F���-mz�Ҹu�ڋn抌[���Q�hкc�����5��܂��ܦ�k�cĺ�c��������
܃��{fc��������Јu/�?�{�9����(u�(/5Jݓ����!�ECԽp_4Dݳ��i�7rѕ��l�st5:�{
���������������l��j����������u�������?���K
Z��jk.W��y+����L���W��v6�A��c��߾��V����ho�n���Z?��Vcк�,R9�7���vsFa�2h�_��Z�P��R��R��R��R��R��R��R��R��R��R����=���h������ˇ�{����{��o���B����?�n�k\��w��H��������3�G�?�j�C���#�p`���Tv7��X�K�+��yx�8bu�H��m�B̧�,������ܿ�O
S���#�a8�~��ή]$��l�`�C�o� �\��C��CX�9�u��۬R�`��l���Y����ׄt4rzD��5�5O�|�1�I��s)a����~����7ؿ?��4�����p��¦<�hY�e�2{�0��#����;,!�k���+7�4W��+���<��l���/{����R8�/��D#O��I/����<�\�Cn���v'���N;=�c�U7��kl
�k.�Y�Uͤj&�c�ՙV.���t=�a��;a��0a��0a��0a����� {���֏?F>v|�%�/�{�����ş��#�/��֙ ���� ���a�\�{��H�?N؟C��V����?G�)/n�c&��"�'�F؟,����p�W˘{���m6m�6n�4J����g�G�9~SF �ټ��[�gH���~���f��_����şLA/�P�/���1D�ϛW��������,ϑ��o�a�����
$��H�G��� ��قWE �� ��l�;8���?�mw7�'a�T��C� ��HVI����IV� _��C؟�ƺO���m��~6�SX���������z��ϟO��l��t �����M$��p�=����}��64~��wSdq:@���O `���a� �������#�\ڟ��!���B80�IT*��wG�_�K�+��yx�8bu���a?�P!��qG�}X�U���'���"�G|[�r�=~�m{���c��Y!���\���8�\�5j�����4�`�gM�f�����_��ְ�:զ7�y\�����P���Q�W�y,��zݞ�Zy�
O�GDiKiZ:"��Uӟ�T�C��5�xV�
��dاGG���C���!jz��LA�F>��6�~�r����S��{d�J�^��0��UҰUۚ��n(����-�5�J�O�c��@�˘��,FS��h
��X���`yR�YOKG����f����]�`��un
���q�'U�Jgq����̕�OI#1��<B:��'�������4�K�;kx�����#����b��盶��#lf��Z�v���u�F#L�#��Ƌ��Q3s�,Ҿ�FZ���=]Zm|-~�l�U6
s�=]���0`�����77��Ř�?\,�g`4��W���r�Oq��a�n��G*�W��r�;�(̴F���\�K��9�~��a��cW?��=w��\��!��\-W��O�K�w��=���iR��=/ ՟K��.��"�I���0aO�r�啯¤���M�\����]���;��ꀰ�E�W�r~��0��!�}� �y������\y9���洐i;��I�À�=mq��
�=-���q�H���4G����� ����=OZ��N��M���)g��|��÷@��(1a�3�;^r�raϓ��#�=G��p�=��.B�����j�{����{����{������]�c"�#�ݥN���|i���L�p��*���ϟ��O;�m:�r�r#Dc�s���]�� {�4G�b��!4�c�Q(�_-
羸��&U9�}
��/Y9�j��'a�����O�ӟ�� �p�r�O��~���k�bD��p�r�|Bz`���'7pZ�D�^�#��� �m�������Y��n�w���_�8��W}&.�a8��#�9Y�~b�xz. m���vp7)ĭ��'�Dػ^83?%��j>�η���i�Վ�>{.���<0=��c��H������͍�b�@�s�(Ç_-f��Q@Ya�+þ����d�1Syz��s͌*g���<�� {����{����{����{����{���?�|�j�MX��� {��g����p�� ��]�݄=���r�|/���_�S����?\������x*�[�{��=+>�R���3=1����T? {j���g��[������ꐈ�ܖ�ĄM9��k�{V��7�n���5�{J��Gf=H�{����w�_?��_س���v��\�i_س ��n��z�i��� �=��Ei��~a���T��_��?-�|S�~�����?-�|��2̺9��,{��|�>��=�x��YS�(���_��`k�'��t] �ѵ�픤R�%��Ck�ۜ� �q5�uot'a?�sc��Ծ�����������8�7����hG,�G�T��~�~8
����{�)a?�c�� ����R����(ڌ�I�?A������~���:a���Q�����E�-o�\A�w��o��}Ϛ���Y¾[b�a�'1O���L��F̳J�wE�SC��C�SI�wB�SO�w"z����@�wE�SC��p�����I��H��p�=G��p�=G��p�=\��
{�D˗N {����{���Χ����Ow�u��^=}ʄ�p� Oc�H@F?�Mm�,����K�S&��]��A�Uy��Ng��鿋?�)��D��Qx�]���ȉv�B�/�r#�i��E�ϟ?���u��X>a�o��P�&�I4Z�H�0��������,������m�[��8a��0a��0a��0a��0a��0��Z~��SҗFs��md��߶��}}���G��p�=G��p�=G��p�=G��p�=G��p�}���~�W
~�c���pq"0 ��ÜH��p���>I{N�ч0�Ϸ�DI���y��� �x}�ҩ�a�9���-hs�UNv��\���hWBO���������4�>3M#?7�� �����Hn���� ����5��Ϸi[}���
G.��������qtC�7aq_��6�o��P�w�g1�
a��0a��0a�����r�>"=��B�h���f�E/�r������P,O��]�����6�Dщq�ZH�z]��$�7H/�MG�?G����W��-���r��?�
VyT���y���i1�һ�Ӌ�S���K������A�DaI�����s��,a_k놛�k��i��+K�x5~zceXU����� ڸ+C�T���������������*�s��v�^tH���������WI��+C�0��m�V�;��n�Y�~]�[���u�}u�)GcF�kfQ3����
����;<Kد�m�'>���`���!5_��!�P��֬�"����;a?:��$���T?a?:? a��0a��0a��0a��0a��0a��0a��0a��<p�� ��~y�=�0a��\�Ǐ�Km��|�|�%�/�{����
�W�3��a 1�M��b��a=�C�s��a2���� �[ ��$�k��� �ӈ�z"�Y��嘷��ay���_�� �M�.�� {����6H�_k�c�y�#_7G���lߴI؟�-� �7�D�������M��m��R���G.��w�{
�f
�iT���68���y�b������i���F?Crۨ
��(�(M��pP�NJ��
�)9����$�G��̷GXe���!�>�b,�;eBtq��i~hدr�C�=�<�q�S���l�9��!�O`S�]�=Or��aϭ�@؟L�}��(�� ������q��=G؟��*� �q�z
��� {�y�,a���q�z���; ����8�A��#�i�����s�^wp��a��������m��NPO!�!�����RIY����A}������ۮ�w�!���ϝ?t���0a��0a�i"쿾��?����ËRM�}J�u
{�:׆�'iϩ;����
�(�~;���/R:5����~���Ct��r���#?�/��� ڕ@Ǯ
�08� �.
��L���
��tض[������!��OSk{�oӶ�����\n�G���E=�9��8.x���^y"�0M�g��� �m��\����σl��Z}�#��tx�O7ʧo�?c;�v�xp�x")�7w^)g�Y7)�m��u�ѷa�/�
���5Z8s�aO�V�hw���0w&���W��$�i_�{��?�+�iڎ�R[��®�B�⽗{���=.ͮڑ���lK��N�Q��o+g��}_ا���9_My� ��!蕶���1���>:�� I����>��#w�����L�.�Zm�/���Ӵ+5<��$yF��5��k$�O��F�k؈rE�����r� ��d_���}z���[';l�6��v+�������5���?�}Qܩ�K�
��ٹ�~J��Vp#����?�m�w_��[���=gw�6�[YH�S
�pwݴv��~��NEC
�_�G8w��-�֫�j�Z-����թ�Κ�,���;�/w�&��?s�
G�>�]��6m�M;�Ŏ�hv��~�*g��s�>���
�7���)T�\�!w��O�r��/�a�?�
��#�y�]��0aO�4�/"�a8�i؟N��p�=�Ұ�����{��aa���I�ܔ {Z�?�Rv�y�\�)���t'��|��W��� ����/�sO��%�y��粭~�����^�Xy�%�iΑ���������4��~�OF\3ҹ��vF��p�=��N����5���?K��p�=-��0�Y��#�a8��ϻ���9�W�0a���B��6�h��@����N'����M�-�<&��E�Մ=-���<Cc�A��#�a8��#�a8�ƿ����7O��� {�s2ȥ�=���0a��0a���Ϗ?����.E�~���t� �a8��#�a8��#�a8��#�a8��#�a8�}}}������k�s��!�i��qx��@V�&�y��w䔾���f��χ��=��x���H4���,�kq�G�K{�=�Icr�� �tx�4��}��|X9��9��<>0�����<����1��1Á����W��瑣��Sz��i̗'R3f��l�EnnZ���O��Ӭ~��ӝ���L�ᗶ����0��ѐ�Y�
��Vzx���G{��vsL.��yw��(�9� ��G����ⷅ�Ba
5��s�+�q�9���L'��¿��#�a8��#�a8��#�9Sx&,���駗��gqz1�N�s����(�Ϛ��LWKub�N�s��.w�MD�D��p�=��]��k��Ǭ�c�W�\����ϦAgG�n�M�~/�^]_�LX���t|�+�+u��a���H���
��,>rc�|����\���!�[�Q� 3O7ޥ�\�"�\ṣ�{������1a���F�幛�sҟ�ʓ�{�]���L�3*{��)iO~x�?e��(]�^(a�3q�. {�T~�Ɣi��>�fF��>�&uÝ�=G��p�=G��p�=G��p�=G��p�=G��p�=G��p�=G��p�=G��p�=G��p�=��������E����Z�:�����{����{��g�?~L��|u���� ����cF��g�Gb��3�{�y*�o��8�/��ԁ�����d� ~aO�>�5Fh�{�=��o��Ӿ�gE#1���Cؓ�쁽����'k��#��C��#_سn���#��
�=�n���g��Ժ߹{6���E�y�O�E��gE./���::��Um�����P _�S�HO�t��f���l�eHؓ�N��� _�S�έ��=��/�Y�T��,�'�!�}��T�i���w�{�y��8�=��rOͽ�/�I��^#_س�������R}�˄/�)��np��_�{��͐{��d �Yg _��S}Sz�|a��y��Ae����K���m�[��ǡ��g���;up�/�i4տ����'�����O�����~t�[������#���K��G�w] ��5�깔��ޛ��D؏��T�Ta�'�i��K �A��U��C��p�=�8������#?���:w�}����ES�#j�������"tNأU?a?��S=7����$���`�O��-��n ��>�=G؏��T�a�aϓ��!��B��)�~
���A�~DR���}�ʩށ�EZ��ÉR}�[�{5~�B�wN2'%�a8¾gm^���=G�wK�'G��p�}��z
�=G�A�'$�;�ʄ}��z"¾7R=��=G�w�y;j{���TO%a�����'�a8¾R=���A�Zj��H���0a��0a�Vz�.2�k�������ެ�X�E��p�=G��p�=G��p�=G��p�=G��p�=G��p�=\�����=4E��%Z~ґ���{����{����{����{�����>��\X���<��9�a?�4§?�}C��8a?�Ox�CN��t"M�#���r��xt~5���^��<=�X��֩�Y�{j8=v��/�;��J̗ ����PN��a��ƙ2��B1ҁ��G�\.���W�����DZ��n�cZ
㚯��N'=���Q4ZM����i>�2���_3Z��������)a�?¾�6����A�����C
��o�[�Ta��R����jiW˰�۴:��DEJ�*c�����Ea���a�d�Uҧ�o�MM�^89
9س]�
��)�#�o�گP��
�.�;#
X��Y�{�N_��7ɞ��v�O�/�п�|���g��D5��/��:pG�Ǭ/m�jlk��Y${NVy����E���n�w=
��.ӣ�wu��|H�4�����f1s���J����
{^�z� �3,ɾ7i�������t�%(��ל�?c�#���/g�Ǖ+�̇E�}'�SiڸY�m�!7��ڧ�3@����̇�dߧ��>Y6l��Laq"��.�F}v�
O�(���{}�*g4��u?�6]�\�đ)X��O�\�0�`���§V���\³�9x��`���C�8S�g�?1i���ȋ?�|��S�J�%��
˦�����i�����D@��x� �����BVN��s>7��J(��G��8G
zK���cfG�.������#���77��3�tn��,[��ݿ��-����t�:V@FL�өW�����Ơɾ��ү
�r��N��z�;7�X�Bar#W�:���
� ����?O$w�R�����+��K���2¶�+����|���0�,���WKX����o�LO��7��wr�[�{�B�8��1~ѕC�s�zݐ�w����]�
�C�%���{�����&��?�;�;e�1kf�H[l�Wv��.��]�͒�΅k�-�k���ܭ=�ѭ��o�۴ȅREg�%�Ǽ-�ް��#�W�����M/��7M���].����W�&uziOY�;���Ԟ��8�U����MI/"�p�4�>��=�����s�=
�={أ��d��f=o!�@�${�h��2�`�MO��gI�
��i���Q������dg�mu^��{I��X��@/��R�=0��ʑ�y#�
2ܦ�rs:2�paN�l�,�q^��C�f͚��:ξɦ?����Hbs�w�IT�(����F�9~��U����*\��Z̋���Z��sޅ����~X�Ua��F-�Ͽ�=Ю99}>��g����~쭧�ӣ�M���\{��EMRB=�5Y,䎳��ȟ�-��/���a���d�.:��:���V�p��#l�xe!O/sn�J�a�+4�˽�ɖ�1���J'R>S�8��d@�����������������L���I�
5�~zm�}.|�4m����/%��Z�
oL��~k �P��W�ԥ�F�=pHg���:� ���d�Wفߓ���e��;#�;
��W��Ⱥ�{"�{�����3��&~${`�13��^�Z��dl#�H���I��#g���#���%��F���Y��&� k�E${����^�>���ץ��X7x�_5�����X!�k�/ҥ�"�=�!�'3]�� �%���ҥ�>�Ȓ�'}�ut�7N����5���.�fI����C�~+M�6I�@L��d=��4�;I��d��f����"��#�׳*V��o�d�G�i֟E�~${�2�&��&��'�Z�\n�K_���d�������\$m⏶i=E�V�G��#��GH�04��S���G��q��;X'��d���i��%�F$��c��R�=G���H�0��@>���a -g�W$�W���X��Q���?�������Wy�g�G;V7�I�0M҃dz^M���y �7�ՠ�d���Ӭ��${�L_C���I�04�~�f=��[�_~�C��>�����3�:$ӟE>}��72�&a:�ʧW�=tE�?B;�^I����I�� ��9�=�@�
${x�#���o9Q�H1h��ח�d��M�X%�Ë��@
�z&��d��z��d�$��${x��D����<`+�������=��L�#��;���n�=��L!�C�dz� ��&��I��.�8�d/&�5${h���g��E2=p"��へ��${h����I�����d
�$�Bʗ�${hN����/��H��:98H���I�
1.1 html/guide/token_classes.png
Index: token_classes.png
===================================================================
�PNG
�nFE՝U�SC�x�"�{��^SO�ix�*:����t�å�v�֣�eGߧS�>�����Z���ş?�/Jk�[�TzJ����������=��]^��R��7�n�µțqN�_L��y����=b��.��Q1���zS��]x��p�цE�t���ZD��ފ�Mt��]�w'c�I������%�+ޭ�^�]sE7�;ܪ�Ya[SS���7c�N������w�����z�zJ����V0J�
���RY���'�{j��7O
�2��$B7���Եq�{���=���K���Ft�@��V�i�Q�t�w�����.B7��M"t��$��M<ܸ�&O��A���v|��b���{^'��l���9�>F��Y�v4*GS���zco���}:����?�wnOn�/���sy=���6�P��������?�wԦ���~��x?��Y�cУ=�=�W�2�
O%
7����R�*��p�W��;?�����&��o^t{�/��L?߅߶
Uᗸe_�GW����s�w�E�VԀ���m`�K�}�F̓~�&�zj������P���G��y1�@�S� ����74�e�6I�w��n���ߢ�Q���]]ξ�xu.l�Tc��7���M�4O�4��ߙ��`���2G~Z��gys�fA<A�M�4O�D<A�M�4mO�������<u�F�Z4$6�����#}w�b��������]wvgC�Ɛ���Ym�x
��L�+�Uh��v�'��t�$o�0
9����.�GbR䟫��^�ֈ'h"���x�&� ��'h"���x�&� ��'h"��i�x���}LO��d���g�Pd�x�[{�0A<�GR�$��䱿y���x��y��s��0��M+X�'�_��v�ܶγO3ӵ�����OX����.��m�?�U�.|�lg:���I�����(��~;z���O��h���Z�J�^K��!e4�f���(���B�b<5
&��#e��2O�J���K��Φ)s�t1�er�;�~Hي�ʦS�$�!e(�:S��b�[)+��4�&k�0R&�i��}����fH���K�~�������O�˦�ɯ�Ǻ�Bjp<-sA��tg�
���I0u`'���S��Ш^�v'���O�nʬh���BH
��v8����rxH
���e������džT�x�LvNv�
�������!�/������ܻCBj@��9����cDHu���5��s�G�:�T�xb�տF�R��il�0����Rm�iT
n�d�22�'��t�t���t=.M0]��E�j^?
&�8�iH��?�ˑd�m�Bj�x3��OPӤ~����B�x�^�_|���}k�v��o���i���������t<a:�4O�D<A�M�4O�D<A�?��z�������翇`\�̛�z�{K��p���K(���I�u�m�|wd���2����l��⮹��q��}Q�ذIFF�3M*ja���E��]�mh�[�9:39���(���I����Z�;��_acܮ�:*�@���Y�)�>/�����7Y�-��)���- ��vD#�kkj^o �����4dKOC��'��u��f9��(��愧�����-���l���bi�3r~wf����!��|�2!R���AX��%S���=n��>�'�.�;��y8M��.��07CHf�.0�c�
L��D���[��=�Joa=�:n�
��fK���k��h˜�*v��ғ`8{�o������z�o��o�LZ�NSs�[��thM����7��X#�N�4O�D<A�M�4O�D<A�M�???������'��3�0S�-|}����V�F)kyy
�O
s%ʳ3���Tc�Azz*��,����2�a������ׇ�g�����݊8�
�0�~��h���.�SC�u�����R6i��G����Ԑ_�,�w6�"�s��ͩ���F"�G%��Y���0�}"I�"=Ր����T'�Y�<k�
/CY(�B$)u�'�YS�DM͘"C$)U��{s妅�ę%C$)%����ӱ�e]��u��#=�E���Bj�߲6L.A��Fz���h:Mw�֙��E��@z�ˤ�)jޖߚ4C$�B���~5�I�2Q�:HRb���T4�fo���<$�[���ً���7d�{��"Iel���(�f/"�X#C$��M���)j�
Z&C$��v�i����ΥS��� I9�JOM��6Gh�a�I��'=-V4��;&��t���<I����LLQKn�ܪ��8I-������f�"+e�c�$�lzZ�h�.*�������VIj���vb�Z{�,9L�$I���v�M;~O,<�Y>I���vHLQ;lc�}2Աt�Z$=-<�t��v�:MRӧ�m���>[Zj�A(�bIj���ab�f�"[]⹖IR����8Wחڰxn�u,��&NO��f�nEnr��3�1y��;=�����=Sm'Q�&���>,G�e��)��,#={�hH���A��_F}��~�G7ô���g跔����[���ْIE��c�x���
+��
q_���>L�#͋���b�ZBf�ƨ�t�$R���v�@��2�7*ޮ��iF����Vfs�� )�sՓ�$�D�
�-ZK��ae;�,z>^���n�ﺑ$YfS�i)̪�
"�
�Ա�N\w߮�T��~O�&����B$T��2'<�x
*���RqvRo�Uh�=�x\����i�)�-�*mL�L�wĺ�L�����
�u�Z:�[���z$b��Jry%|t��\�!���S�|�o�Gt��d�%C��%�-]�����H>o�����wՍ)U�u^�3��¾�Q1ފ�-ܭ*Ghi����y��C�Z��iG�(���
���
�&��i�ᤧR䦿�pY4��F�/��"���ͤ��nHOr���t57o�%f�����M�Z)1�8ғ���'&.�;�IO��M�;���#��S��)�� =e잛B�Ť&=�IO)[�ه�N�_�T[��Dz��77���BklE�y�g�Sh�ܴ��˔NG:=��ov�M+�/sd�H��=�sSh��̆T��0&=]��M�3mk�˺��Wn"1�`�c��tl��;�+nQ��J����OnZi�;e�����i���a�nk��w���EnZr�i���'���;m����MK&&le���xnZ�\Z8F���2�[���s�����n�i�ܴvbڧ|b��v���ln
���.oZ��G�/���5s��X�&�i�ܴ��s�
|b����i�ܴ�0pY>=-���LL�o�C������R�)��B�F�/��ur�&���uZ5=-���=b��nf?Jo-��V�M{3!c�˺�z�i�ܴUb��xS4�!*�Xz�;7m��Pd���X+=͝�B��'��X-��&�M���tg�5�Ӭ�ië9rq�=/�N��YsS������ݶW�DG�s���Ys��w�O���o���<=M�����z�������7=͝�*&��3Z&MO��M�1�5l�}����i&f��8��p���b�O��M�F&�t���e�8r���� 7S�k[���?F��������
cE(uN������ܘE��c�ޣn��[��^��M�"�M
˼� ��47E/�� 2��Ov�ëE�X@����St�$�{������A� ��<a'�_o=YK�xsW������<LL�e^=�y��Mׅq����f���!:���%���<3��!�ZN��2�at9�i�t����_���6����Z{�Z�
~o��}�v��zx8_\Ӈ�z�N�_o�a³H�7�{{$��n�$��44������X�r�r����x�W�7�f�^Tc�x�$Ga;K���S~���~ؿ�ꢧq�r�^�˙�+Dܴ̎#R�'3F�Q�M
�9*'`V��ț,�8^t9a
]B��E��v ���m�IQ9r?<�V���k �3p�]�N�mXls
��r�W��.�H�T�� �����a"TN�̏E$�Ű�@;�O�a��%h5h�� � %�D����xڭ�0)*'�W�d7̰�L��y
X�F����%>�3e���n�i�.¼��0��[.�)�I�T���4C���쨟`���S7on{��'1��j�O0�� ]��L��wP]B��X��8������c�cQ9��'e�盌N�QZl���Ж�%S?�*'�@��
��Nf44�;w1I���P9�-j&-��a
��-�'L��
Q6uC7�u�9)œ��@�&��tq'�}OZ��`�� ��$;Et�ܡ��� fQ9ACM-p2�w��~�ATN�A��7�/���L�r��&��
O�P?�*'<B��N�↧v��0�*q'�p��e�����rB
��:`�bmO�Q?a*'��f2�N�����~BgTN��㹞pZ�S7�O�� "5�č�+�n��n0�<���Q?�)*'$Q3
��ӆ(�Z�~B#TN���9���Iq��(�OPG�CMqC��(��~�"*'���&����q��X�OPA�1�4��p��p�Ox�� �L&pc8NO}P?�����x���~B*�}1�dN��'S��P��iG�LsaG,����~���v(��a�QOCP?���F��f��X7<�UZ?�;�r�w��Ā��(�,��OCP;�rZCMfqc8�7�� *��Q3S�nq���p�rZe�q8A����'TNK�f��
O�~���R��f��B��4�mQ9���i�mq��t��6D�j��0��jO6Q?m��in�s0G�|N�<nx���&��&�P�$���Q?-��iJ�L�b� B�->;꧅Q9͇� �w�/��iITN3�f�N�E�4��P9́;��ǎC��VB��*� 0Դ
�So�|G�����{�~��i�|�ⳣ2�O�~��i�0� ������6G�4��`�b���q���:�r��9��'"mC�O�P9j�i��
TN
�#��K��P��T�noȐ���gRh3iN�ĞW����$�ҡ(���`~Ku��a�K)oG��Y�����I;���n��N�תrZ���9 3���F����~��\��\��FB��%��#Y%V�fd(l���7B��X]�+\Q�y�m�ې��[�����䁊l]�m�,I�O��N�ʤ�|'�[դrZ���d^u�R:��織���U$���.�K�fw�g�vzVJb�Ux��6�n[��[~�W�T��7���Y,�����u8��~�� ,�.�E@#��o!q�w����$2^eft7�a�X۪I�y^z��|[�o�퍰�.��qlQ��&L#'�R��P4%��kMI�e��<
�&�o{��̶���淊ef����M�KZ��a;+Zx����i���a#�1*!^�X� `��l�16Lb�=P:cӔK~������|j���g{