HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/xampp/htdocs/cmykDe/colprof.exe
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEd���B[$>��'F*0@�?��@ �=��;�X�=(H�=�.textp P`.data�&0&@`�.rdata FP8H28@`@.pdata�X�;Zz;@[email protected]tr<t�;@[email protected]��<�`�.idata��=H<@0�.CRTh�=^<@@�.tlsH�=`<@`�/4��=b<@PB/19���=�h<@B/31%�>&J=@B/45�,?.p=@B/578
0?�=@@B/70�@?�=@B/81(kP?l�=@B/92��?>@B�ffffff.�H��8�r=D�
r=L��o<H��o<H�
�o<��o<H��o<H�D$ ����o<H��8��H��(1�f�=��MZ��q=��q=��q=��q=tw��q=�wo<��tW��-�H������a���q=H��z=H��z=H���=��߯�iz=��tH�
��ٮ1�H��(�f������@Hc
%�H���Hʁ:PE�l����Jf��t*f���V�������I������1������7����zt�-���D���1�E��������ATUWVSH����p=1��
H�T$ ��H���H���eH�%0H�X1��H��y=1�H��t7H9�@�t/H�=��=1��
�H9��G����H���H��y=H��u�1���y=���2��y=���p��m<�hy=���'��u
1��H�Yy=H��28H��tE1��1����H�
5���=H�p=�#�H�
|=8H�}�=��H���H��=8H���j�=H��t	H�
N�������D��o=E��tyH�t�=1�H�������t(H����� ~�A��A����"AD���D��tH��H�P�@< ~�D$\H���H�:x=H�Cx=�
���*x=�-�l<�MHc�H����I��1���H�=�l<~?1�H�����pHc�H���t�I��H��H��I��H���U�9��Hc�H��I�L�%Wl<蚱H�Sl<H�T�=�
:l<H�L�<l<H�-l<� �D�5l<�+l<E���D�
l<E��u���l<H�Đ[^_]A\�D�D$`����fD�bw=�����������Dw=������H���=H�
��=���w=���H����=����H���=H�
z�=��v=�c��x���H�
S;8��H������H�
M;8��H�������H�
;;8�]�=H���������H��������D���f.�H��(�Bm=�M��X�����H��(ÐH��(�"m=�-��8�����H��(ÐUWVSH��H���=L��$�H��H��$�L��$���L��:8H�H`H��:8����H�
�:8L�H`A�:��u�H��tN��H��$�L�H`H�
�:8A���K�H��$x��H�H`H��I���J���H�P`�
�*�H�3�7H�l$@H�p��H��:8H�H`I���
���H�
�:8L�H`A�������H�
�:8L�H`A�1������H�
�:8L�H`A�*�����H�
�:8L�H`A�B�����H�
;8L�H`A�"��l���H�
;8L�H`A�J��O���H�
N;8L�H`A�^��2���H�
�;8L�H`A�:�����H�
�;8L�H`A�Z�����H�
�;8L�H`A�;������H�
<8L�H`A�B�����H�
E<8L�H`A�9�����H�
h<8L�H`A�>�����H�
�<8L�H`A�:��g���H�
�<8L�H`A�9��J���H�
�<8L�H`A� ��-���H�
�<8L�H`A�2�����H�
�<8L�H`A�A������H�
"=8L�H`A�?������H�
E=8L�H`A�2�����H�
`=8L�H`A�H�����H�
�=8L�H`A�N�����H��=8H�H`�}���H�>8H�H`�k���H�
B>8L�H`A�)��>���H�
U>8L�H`A�R��!���H�
�>8L�H`A�G�����H�
�>8L�H`A�C������H�
�>8L�H`A�H������H�
?8L�H`A�9�����H�
<?8L�H`A�=�����H�
_?8L�H`A�D��s���H�
�?8L�H`A�F��V���I��?H�H`H��?8L�D$8�T$8�?���H�
�?8L�H`A�\�����H�
1@8L�H`A�T�����H�
l@8L�H`A�X������H�
�@8L�H`A�G�����H�
�@8L�H`A�8�����H�
�@8L�H`A�d�����I��?H�H`H�:A8L�D$8�T$8�j���L��A8H�H`H��A8�Q���H�
�A8L�H`A�E��$���L�OA8H�H`H��A8����H�
"B8L�H`A�E������H�
MB8L�H`A�V������H�
�B8L�H`A�V�����H�
�B8L�H`A�Q�����H�
�B8L�H`A�D��z���H�
)C8L�H`A�T�1��[���H�
bC8L�H`A�T��>��$@H��$�����H��C8H�H`I���(�E1���H����e=���u�1�H��$��}*H���H�aC8H�H`I�������H�
�C8L�H`A�>���1��A*H���H��C8H�H`I��1�����H�
fC8L�H`A�>�����H�
�C8L�H`A�=��e���H�
D8L�H`A�W��H�� H��$h����H�2D8H�H`I���6�E1�1�H�D$(�D$ A��H����U=���u���H�

D8L�H`A�G������H�
8D8L�H`A�7������L��>8H�H`H�HD8��������������WVSH��`)t$@)|$PH��H�ׁy ZYX�A�AP�AH�D$ �T$(�L$0���SH�t$ ��tH�C I��H��H���������H�C I��H��H������������tW�C�*K���*��C�Ye`8�^��Xa`8�,�9st(�i�7H�
W8A���
���x=H�H0�#��s(t$@(|$PH��`[^_�fD�5�_8�=�_8�^��^��D$ f.��^��T$(�L$0w|�^�_8�D$ �D$(f.����^�_8�D$(�D$0f.�wt�^|_8�D$0�D$ �Y��D$ �D$(�Y��Yt$0�D$(�t$0���D�XH_8�
8_8�^@_8���D$ �j�����X_8�
_8�^_8���D$0�r�����X�^8�
�^8�^�^8賬�D$(�(���H�C H�
�U8H�@��8L�@8誑
�f�SH�� H�A H��H�������H�� [�H�C H�
UU8H�@��8L�@8�b�
��VSH��H)t$ )|$0H��H�ӋI����I�H�I�@H�BI�@H�B�~ ZYXt(t$ (|$0H��H[^��5�]8��S�K�^��^���^��S�=�]8f.��K���Y�]8�f.����Y�]8�S�Cf.�ws�Y�]8�C��Y���C�Y��Ys�C�s�I���f�H�F H��������!���H�F H�
T8H�@��8L�@8�,�
�
L]8��Y]8�\]8�C�s���D�
 ]8f(��Ϫ�Y�\8�\�\8�C�+���D�
�\8裪�Y�\8�S�\�\8����DAW�8AVAUATUWVS芩H)�)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ ��$���$���$���$���$�D��$���$���$��$���$���$��$4��$�D��$���$8��$���$���$���$��$�L��$ H��$ ��$���$<��$���$���$$��$ ��$ ��$��$  H��$ ��$0H��$��$@��$���$( ��$8 H��$@ ��$H L��$0 ��$��D�$P ��$DH��$H��$(H��$X �f��$�����$�Ƅ$�Ƅ$�DŽ$�DŽ$�DŽ$�������H��$H��Q8�%�H��H��$��� ��
H��I���� ��$�H�����@8rncs�@< BGRҁ����� baL�P@�SH���DщPD��PH�S�PL�S ��t�P\�K8ǀ�TFSM��t�HP�S<��t�HPD�s@E��t�HP�sD��t�HPH�s(H��P8A�csed�csedL��H��HD�A�T$`H��I����H������L��A�F`A�V@I�NhH���4�H�s0H�yP8A�txet�trpcL��H��HD�A�T$`H��I���<H��蓻��L��A�FLA�V@I�NPH����L�sM��t?A�csed�dnmdL��A�T$`H��H����L���I���H��F`�V@H�NhL��虻H�[H��t?A�csed�ddmdL��A�T$`H��H����H������H��F`�V@H�NhH���Q�A� ZYX�tptwL��A�T$`H��H���kH���@L�P@H�CP�5�X8I�гY����?H��
O��e�?A� ZYX�tpkbL��H�XL��pA�T$`H��H����@LH���P@D��$�H�CPfW�E���8�x�x��A� ZYX�ZYXrL��A�T$`H��H����A� ZYX�ZYXgL��A�T$`H��H����A� ZYX�ZYXbL��A�T$`H��I�����@LH���CL�FL�V@H��S@L��A�V@H�FPA�vruc�CRTrL���0�x�xH�CP�8�p�xI�FP�8�x�pA�T$`H��H���!���QA�vruc�CRTgL��A�T$`H��H����A�vruc�CRTbL��A�T$`H��H������$�t��$��<LJ�LJ�dž�dž�ǃ�ǃ�H��S@H��V@H���W@��$�����A�txet�gratL��A�T$`H��H���+H��M8L���+�H��H����1�A�H��������H������H��FL�V@E1�1�H�������mD�FLH�NP�I��A���ݸ�VL��H9��6H�VPH����ƸA�grat�DveDL��A�T$pH��tA�grat�DEICL��A�T$pH����A��$�M��$�H�
�L8�>�
A�2tfm�0B2AL��A�T$`H���+��$�ǀ�	ǀ�	�:�6��$��Gǀ�		ǀ�	ǀ�	H���P@D��$ E�����$����g���H�ED�hE������$���t�m=H��L8H�H0E������$��Ѓ�(D�H�H��H��H��讶H��H��$���1�L��L8H��U`����H�UH�H�=�L8�H�R(H��H����:H�=�L8�H����XƄ$�E1�1�L��L8H��Uh���*Hc�H�EH�@8�����1�L��L8H��Uh����Hc�H�EH�@8������1�L�%M8H��Uh����H�H��$�H�EH��$�H�@8�����o��$@���E���}1�L�)M8H��Uh���4Hc�H�EH�@8�����1�L�TM8H��Uh����Lc�H�EH�@8B������1�L�~M8H��Uh����H�UHc�H�B8D��E����L��$�H��L��H��L��L��$�H��$�H��D��$�I��H��I��H��$�1�1��DXR8M��fD(�M��H���D�A^Ѐ�$��A^��SP�A^��KX�C`��H�SPH�
�7H��$�L��$�I����H��$�L��$���H�èH��9�$��fH�PH�RHH��?H���H�:J��	J�"�A^��f.��J�*�A^��S��A^��C��fA.���fA.���H�*E���J�:�SP�	H��$��KXH�
��C`������$��-���H�SPH�
�7H��$�L��$�I��軨L��$�H��$����ǀ�	-ǀ�	ǀ�	����A�CRTr�CRTgL��A�T$pH��H��tA�CRTr�CRTbL��A�T$pH��H�������M��$�H�
�G81��S�
D��$�L��$�D��$�E������$E1�E1����VD��$�E��tH�
�M8蹲Ic�H��H��$�H��H���E�H��I���^H��$��D�O8�D�O8H���%$P8E1��H�AP�YA���f(��A]��ZH�BP�A_�f(��QH�AX�]��R�_�H�BXH�A`H���f(�f(��_�H�B`�]�f(�f(��\��\��Y����H�¨E9��k���E��A���$�EO�1���$�H��?I��?�D$XH�l$hL�t$`L���D$P�D$H���D$@�D$8�D$0��$��D$(�����D$ �"H��I�����$����RH��$��D%�N8�D�N81�1��FX�N`��$x�Y���$��Y��DNP�D�$p�X��Q�f.����AY��D\�fE.�v*H�fE(�H��$�H�FH��$�H�FH��$���H�ƨA9��l���Hc�H��$�L��H��H��L��I�PPA�W��$���$�f(�f(�f(��_�M8�_�f(���$�f(��_��A*��^��^���$��^�f(��^���$��
]M8��$����D
nM8fD.�wfE(��D��fAT�fEU�fDV�H��$��D%M8�D5�L8DŽ$�E1�H��$�L��$�D��$�1�C�D5�*�1�H�H��H��H��$�H��H��$�H���lH��$�D��$�D�L8��H���NH��fD(��A]�f(��E_��]��A_�f(��Nf(��]��_�fD(��D\��Ap�AX�fD.�vfD(�A����H�ƨA9��D��$H�SPI��L��A�W fA(���$��A]����AY��A^������	fE(�A���EY�fE.����E^Ÿ
�A,�����
O�����Hc�$�D*�H��$�D��$�A�H��H��H��$�H�4�Ic�H�$��DX�H��H��L�4�M��A�$��A��I�ŨA9���A*�H��$��^L���f(��X��X��A^��Y��\��A^��Y�X��YjI�UPM��L��A�W L��H����nfA.�fA(�w	f(��AY��A^Ʌ��A���d���M�MM�EH�
�H8I�U�L$8I�E`A��H�D$0I�EXH�D$(I�EPI�ŨL��$���$�L��$���$�H��$���$�H�D$ ��A9������D��D��$�D��$�E����t
D��$�������$�����L��$�L����]H��H�����$��$4D��$8D��$�D��$$D��$<ҁ������$�%���E‰�E��E‰€΀E��E‰�@E��E‰�E��������$���$(��$�T$ E1�1�HDŽ$���$�H��?H�D$xH�D$hH��$��D|$`H�D$p�d$XH�D$H�l$PH�D$@A�cH�D$8C�D5H��D�l$0�D$(�S(H��H����M��tL��A�W(H��D��$ E���:��$�����>��$�L�S A�cH�D$8H�D$0H���D$(�E1�%�� baL�D$ A��H��H���*��$���$���$�DŽ$0DŽ$8 BGRH��$@��$ �0A2B���$`L��%�� baL��$4A�T$PH��H��$�����$ �������	DŽ$(�DŽ$,����DŽ$$��t5D���	�1�A�Ѓ�E��9�D��u�A���1���A��9�u�D�H�
�E8��$$蟩H�
�E8軩�e_=H�H0�ԩH�%�H�
��H��$�L��$ H�D$pH�D$hH�D$`H�0�H�L$HH�D$XH�D$PA�H�D$0��$4�H�D$@H�D$8�D$( BGR�D$ �!���HD��$ E����D��$�E����
H��H��SE1�H��$�L��A�T$(����
L��A�T$@H��$��Q8��$�$���H��$H�E8�p�H��H��$����:
H��H����E1�H��$�H���P���[
1��D$ A� baLA�H���H��H���
D��$D��$�H��$pH��$�fD(�fD(�D��$�E��H��$�A��E����E1�A!��gH�CPE��H��$�H��$�H�CXH��$�H�C`H��$�uwH��H��A���;�f(�H�èE9��DX��A_��X�fD(��:I��H��H����h���AE���x���H��$�L�CPH�
��7H���h�E��t�L�KL�H��H��$�H���DS�D�$�L��$��D�$�H��$��D�$�L��$��D�$x�D�$p�i�L��$�L��$���$�H��$�H��$��D|$H�Dt$@f(�L��$��Dl$8H�
C8��$�L��$��Dd$0�D\$(H�D$P�DT$ ��$��?�����D^�H��$�H�
�B8�D�$�L��$���$�H��$�fA(��H����H��U@H��$��Q8H��$�(�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_�ǥ��$��
��$�D��J���Ƅ$�Ƅ$�1�DŽ$�DŽ$���L�KL�CH�
�@8H��D$8H�C`H�D$0H�CXH�D$(H�CPL��$���$�L��$���$�H��$���$�H�D$ 謤�
���Ƅ$�A����1�L��<8H��Uh����Hc�H�EH�@8D��E���b1�L��<8H��Uh���?Lc�H�EH�@8F��E���1�L�=8H��Uh����H�UHc�H�B8D��E�����H�
=8�t
1�L�\=8H��U`����H�UH�H�R(H���٣1҉�$PL�s=8H��U`���tH�UH�H�R(H��耣1���$XL��=8H��U`����H�UH�H�Y@H�R(H���C���$P��$`H��$h����H��$�H��$@H��H��$�H��E1�H���D%N@8H��$�H��H���fD��$`�*�H�/=8�A*�H����$X�\��\��^��Y��X��AX��D,�� �1�I��H���Wh��B����H�WH�H�R8D��E������$PA�VI��9��s���H��$�H��H��H��D��$0�D��$DfW��D$0E��LE��D�$���$�M����$���$��%�� baL�D$(H��$HH�D$ �5�H��I����L��$�H��H��$��D�>8L�<�fD(�L��$�I��D��$�1�I��1�M��H��f.�I�UI��?L���H�RHL�:I�*�K�:�A^��f.��
K�"�A^��K��A^��C��fA.���fA.�����$P���^��H��$@L��$PL��1�f�HcI��H�I�DP H��L9�u�H�SPL���A��p�H�èH��9�$�����L��$�D��$�L��A��X�D��$�E���t�L���QH��H������$���$$ҁ���������$����%���$�D‰����E‰���$��U
��$�D�H��?��$��� H�D$hH��$�E1���$(�T$ ��$��$�1�HDŽ$�H�D$xH�D$p�D|$`H�D$H�d$XH�D$@H�D$8�l$PD�l$0A�cD�l$(H��S(H����H�����H��S�\���LJ�LJ�dž�dž�ǃ�ǃ���Ƅ$�Ƅ$�1�DŽ$�DŽ$��{�H�
�:8蠞��������L��$P����ǀ�	!ǀ�	ǀ�	���A�2tfm�0A2BL��A�T$`H������$�ǀ�	ǀ�	�ǀ�	-ǀ�	ǀ�	H���P@��H�
q:8������H��$��D
X;8H��$p�D_;81�1�L�GPH�
�7H���{��$x��$��Y��Y��D�$p�X��Q�f.����AY��D\�fE.�v*H�fE(̉�H��$�H�GH��$�H�GH��$���H�ǨA9��i��������@�
�`��%�����$���D��$�E����ǀ�		ǀ�	ǀ�	���H�
(28�l
A��$�M��$�H�
m18��l
M��$�H�
Y181���l
H��$H�
�08�l
H�
18�l
ǀ�	ǀ�	ǀ�	��ǀ�	ǀ�	ǀ�	����H�
68�Sl
H�
�58�Gl
H�
58�;l
H�
�48�/l
H�
�48�#l
H�
T48�l
H�
 48�l
H�
�68�k
H��$�H�
H68��k
H��$�H�
68��k
H�
�58��k
f(�貌�����VH�
c68�k
ǀ�	!ǀ�	ǀ�	�F���ǀ�	ǀ�	@ǀ�	@�#���H�
t08L���Yk
H�
B08L���Jk
H�
08L���;k
H��$����L���H�
�.8�k
L���H�
q78���k
M��$�H�
F78����j
A��$�M��$�H�
�68��j
A��$�M��$�H�
�68�j
��8L�C8H�
�.8�j
H�
u58�j
耋f(��p�H�
�58�{j
H�
�58�oj
�AY�H�
{38���AY��AY���$�L��$���$�L��$�f(��D$ f(��"j
H�
�18�j
H�
�18�
j
H�
�18�i
H�
W18��i
H�
18��i
H�
�08��i
H�
�08��i
H�
w08��i
H�
;08�i
H�
08�i
H�
�/8�i
H�
�/8�i
H�
C/8�i
H�
�.8�zi
H�
�.8�ni
���������������
M8�AfW�f.�sf(��\��X����VSH��)�$�H����5�L8f.�L8�\�v"�X5�L8f(�(�$�H��[^�@fW�f.������H�A`H��$�L��$��Y�H��XH����$�����Y��Y��H����$���$��PH�C`H�T$ I��H��������\����X5&L8�O���f��X5L8�9���UWVSH��x)t$`H�t$ H��H��H�A8H��H��������0�������H���H�|$@I��H��H�����H��H��f(���X�K8f(�f.�����K8fW�f.�vp��M��tW�C�*K���*��C�YJK8�^��XK8�,�9st(���7H�
�48A���/���L=H�H0�H��s(t$`H��x[^_]��K8f(�f.��z���f(��X��^
	K8�e���@H�
�7I��H���s���f���J8fW�����H�C8H�
D48H�@��8L�@8�f
�SH�� H�A8H��H�������H�� [�H�C8H�
48H�@��8L�@8�rf
��VSH��X)t$ )|$0D)D$@H��H�ӋI����I�H�I�@H�BI�@H�B�~0 ZYXt(t$ (|$0D(D$@H��X[^���DJ8�^۾7fA.��0�YJ8�=�I8�5�I8f.�f(��,��C�^��7fA.����Y�I8f(�f.����K�C�^v�7fA.�wS�Y�I8f.�vh�s�=����H�F8H�����������H�F8H�
�28H�@��8L�@8�,e
�
DI8��Y?I8�\?I8f.�w��Y���
I8���YI8f(��\I8f.��=���f(��Y��0�����
�H8��Y�H8�\�H8����Y�����DAWAVAUATUWVSH���)�$�)�$�D)�$�I�ρy0 ZYXI�p�A0H��$8�AxHDŽ$��t$@H�t$H�|$P�I���H�\$@t8A�o����A�t��I���I��H��H�����A�t�A���u
I���tI�G8I��H��H��������WI�G8L��$�E1�E1�H�\$0H�D$ L�t$(H��$8H��������E�_E��tC��$�fW��A\O�_��AO(�AYG ��$�f.���H��$8�B�A�@��E�W�t$@H�t$H�|$PE����I�GXH����A�W0I��I��H�����A�@��L��L��$81���5rF8H�\$`fW��(@I�GPI��H��H����0I�G`A�W0I��I��H�����I��7�H��t#�}x�?I��H��H������}x�XI�G8I��H��H���������I�G8Mc�E1�O�$�E1�H�\$0L�t$(H�D$ L��H���������E�OE��tW��$�f(��A\G�_��AG �Y��AO(��$�f.�v
��$�f(�H��$8H��H���D��H��H��A9@�QH�D$@E�oDfA.�7�H�D$`H�D$HH�D$hH�D$PH�D$p���������I�GHI��H��H����0���f�A�0 baL��I�G8I��H��H�@H����0I��7����I�G8I��H��H�@H����8A�0 baL�����H�
�7I��H����m�l���f�I�G`I��H��$�H��XH���P�A�7�I�G`��$�L��$�H���Y�H��XH����$���$��Y��Y�$���$���$��P���E�E��t\A�G�A*O���*�A�G�Y�C8�^��X�C8�,�A9_t)��7H�
i-8A��躏�dE=H�H0�ӏA�_(�$�(�$�D(�$�H���[^_]A\A]A^A_�f.�H�
��7I��H���^��g���f�I�G8I��H��H��������O���I�G8H�
�,8H�@��8L�@8�6_
fD��$�f(����DC8f(��=AC8�A^�f.����^
C8�Yʷ7�D$@�D$H�A^�f.��`�^�B8�Y��7�D$H�D$P�A^�f.���^�B8�Y��7H�t$H�t$@�D$Pf(��Z���f.�A�0 baL�7I�G8I��H��H�@H����0�L���A�p baJtLA�0 ZYX�W���H�
G�7I��H���,k�@���I�G8I��H��H��������������fDA�0 baL��I�GhI��H��H���P���I�G8I��H��H�@H����8A�0 baL����H�
��7I��H���j����X�A8�
�A8�^�A8�Tx�����X�A8�
�A8�^A8�2x����XuA8�
}A8�^]A8�x�9���H�
D�7I��H������H�
-�7I��H��������ffff.�AW�H\AVAUATUWVS��vH)�)�$�[)�$�[D)�$�[D)�$�[D)�$�[D)�$�[D)�$\D)�$\D)�$ \D)�$0\H��$�YE��I��D��$�\��$lH��$]��$]��$hD��$�I��D��$`D��$�\��$�H��$�H��$ ]L��$(]D��$PD��$�\H��$�D��$�D��$�\D��$D��$�\D��$ D��$�\D��$$D��$�\D��$�D��$�\D��$�D��$�\D��$�D��$�\D��$�D��$]D��$�L��$]L��$XD��$0]D��$0L��$@]��$8]��$H]��$p]L��$(L��$P]��$�H��$�]��$��$x]��$�L��$��D��$X]H��$���$H��$�]�D�$�]D��$L��$`]H��$�L��$�D��$h]D��$4D��$�]D��$dD��$�]D��$�L��$�]L��$8D��$�]D��$�L��$�]L��$�L��$�]L��$�D��$�]H��$�1���$hH��$�H��$�]D��$D��$�]HDŽ$�[�H�D��$L��$�]L��$�YL��$�YL��$�L��$�]L��$��b=��$h��-��$hƄ$Ƅ$0Ƅ$�DŽ$xDŽ$<����E�A��D��$�1�L�U'8L��A�T$`���(PI�T$H�H�={'8�H�R(H�4������$xDŽ$T��t$H��$���$d������	�����$T1�L�U<8L��A�T$`��x4I�T$H�L��$�[H�R(H��H�'8茈��tHDŽ$�[1�L��&8L��A�T$`��DŽ$�x-I�T$H�H�=�&8�H�R(H�4��A��E��D��$�Ƅ$HDŽ$8HDŽ$p��1�L��;8L��A�T$`����I�T$H�H��$�ZL��$�ZI��H�R(H��H��$�ZH�U&8H�D$ 趇��HDŽ$p��\D��$�E���J\Ƅ$HDŽ$TDŽ$�DŽ$8�5Ƅ$HDŽ$TDŽ$�DŽ$8HDŽ$p1�L�&8L��A�T$`����MI�T$H�H�=&8�	H�R(H��H����@H�=	&8�	H�����:H�=�%8�H�����=H�=�%8�H���� =H�=�%8�H����\H�=�%8�H����a\H�=�%8�	H����\H�=�%8�	H�����[��$`Ƅ$0Ƅ$@DŽ$�DŽ$,��DŽ$ BGR��<DŽ$ ��U��$`DŽ$�D�$DŽ$|A��E�҉�$F��	D��$�Ƅ$DŽ$���$`��Ƅ$@DŽ$ ��;��$`DŽ$�D�$DŽ$|DŽ$,DŽ$KYMCA��E�҉�$F��D��$��$PDŽ$-�LDŽ$!t?��$PDŽ$f�t&E�A��A����$PD��$�����@H�K$8L��A�T$H���HYA�L$���I�T$1����H��x9���
�zu�9Bu��M�H��I����XL��$�A��L��L��A�U����X��$,A9M\��X��$8A�UX���6��rtnm�KXH��$�H�8$8�H��H��$��X��H��H����W��$8D�CHA�H���D��$�D�P<����rtnm��$<�H8ҁ����� baLA���ED��P@D�@DD�D�@HD�CD�@LD�C E��tD�@\�{8��t�HPD�[<E��t�HPD�S@E��t�HPD�KDE��t�HPD��$xE��t��rtnm�"7DŽ$l��$T����$�t��$Ht
A���7D��H��U���E7L�s(M���b4A�csed�csedH��U`H����VL��H��$��
�H��$���H�щB`�R@H��$�H�JhL���J�L�s0H�' 8A�txet�trpcH��M��LD�U`H���3VL��H��$�要H��$���H�щBL�R@H��$�H�JPL����H�{H��t?A�csed�dnmdH��U`H��I����UH���P���L��A�F`A�V@I�NhH��螁H�[H��t?A�csed�ddmdH��U`H��I���[UH������L��A�F`A�V@I�NhH���V���$8��tZfEW���$�[fA.�vEA� ZYX�imulH��U`H��H����T�@LH���P@H�CPH��$�[�D(H�P�DhA� ZYX�tptwH��U`H��H����TH���@L�P@H�CPH��7A� ZYXH��H�H��7H�PH���7H�P�tpkb�U`H��H���TH���@L�P@H�CPH��<A�trlcH��H�H��<H�PH��<H�P�trlc�U`H��H����S��$謿��$,A�ƉCL�Z�A9���SH��S@�CL��t[��$,E1�f.�D���������H��I���lH���1SE��L��A��I��LCPI�H�D9sLw�M����$�t>D��$�D��$8tA�EP���b?��$�t��$HtA�EP���4D��$xE���,A� ZYX�ZYXrH��U`H��H����RA� ZYX�ZYXgH��U`H��H���PRA� ZYX�ZYXbH��U`H��H���R�@LH���FL�CLI�[����O�?I��~��?�S@H��V@H���W@H�CPH��������?H�;q9^���?I�7P�|z�?I��!��?I���I�?��?I�CUL����?H���9�ٸ?H�PL�0�CRTrL�xH�FPH�L�@H��L�HH�GPA�vrucH�XL�L�X�U`H��H���>Q��$����%4A�CRTr�CRTgH��UpH��H����PA�CRTr�CRTbH��UpH��H����P��$h����$h����$h��LJ�LJ�dž�dž�ǃ�ǃ�H��S@H��V@H���W@������	E1�L��H��E��A��M��E1��5/18�='28I���D+28H���D'28I���D
#28�D28�%�A^�A��I���E9�����D���H*�L���A*�H��L��L��I�$�I���\��^�f.�w��AX�fA(�H��$�H��$�L��$��A^��gD���L��$�H��$�H��$��Y���I��H��M�ċ�$$���
I�D$�@����$�
O��$�����%Hc�$H��H��H���{H��H��$��NH��$X��1�L��8L��A�T$`��xDI�T$H�H�R(H���{f.�08v&�
�08f.�rfEW�L��$XfE.*�KN��$@tOL��$X�Af.E/8v8�*�$|f.�v)�YT/8H�
58��$�H��$�f(��J
��$ BGR�,;��$ YMC�$1�L�� 8L��A�T$h����MLc�I�D$H�@8B������M1�L�� 8L��A�T$h���_MH�H��$I�D$L��$H�@8B�����,M1�L�!8L��A�T$h���MLc�I�D$H�@8B������L1�L�4!8L��A�T$h����LH�H��$ I�D$L��$ H�@8B������L��$0������$�����1�L�6!8L��A�T$h���HLHc�I�D$H�@8�����%L1�L�e!8L��A�T$h���LHc�I�D$H�@8�<�����K1�L��!8L��A�T$h����KI�T$Hc�H�B8D��E����KL��$H��$ N��H��H��$@N��H��L��L�<�I��L�4�L��$ M��M��H��H��$1�1��5-8D��$8�=-8I��fEW��fD��$����"��$���tV�^��^��SP�^��KX�C`��$�[fA.�v+�KP�Y��KP�KX�Y��YC`�KX�C`D��H�èH��;�$�I�SH�RHH��?H���H�:J�"�J�*�^��f.��J�
�^��S�	H��^��K��^��C�fIf.��\If.��RIf.��HIJ�:E���J�2H�*�SP�	�KX��C`�������$���u}�^׀�$0�^��SP�^��KX�C`tXH�SPH�
 7H��$�L��$�D��$�I��L��$��TH��$�L��$�D��$�L��$������$�����H�SPH�
\�7H��$�L��$�D��$�I��L��$���kL��$�D��$�L��$�H��$��?���H�SPH�
�7H��$�L��$�D��$�I��L��$��kD��$�H��$�L��$�D��$�L��$�E���������E1��j�D��$8L��$ H��$@E������$H��$�
�*8��H��H��H��1�H���DXH�H9�fD(��D_�fA(�u�f(�D��$<�A^�E��fD(���-H��$1��DP�AY��DP�DX�AY��DX�D`�AY��D`H�H9�u�H��$ptH��$pH�����$8��t��$,����-D��$xE����
D��$lE���0��$��"��$�tL��A�UE1�H��$�H��U(���>FH��U@H��$��Q8D��$�D�$��(H��$�H��!8蝦H��H��$���E�g�H��I����EE1�H��$�H���P����E1��D$ A� baLA�L��A���H��I���ME��$�fW�H��$H��$0Z��$<����$�L��$�A��fD(�fD(ׅ�fD(���1�A!��}�H�FPL��$p[H��$p[H�FXH��$x[H�F`H��$�[E�����$KYMCL��$�[�pL�NL�H��L���D^L��$x[�D�$p[�D�$@ZL��$��D�$8ZL��$��D�$0ZL��$���L��$�L��$���$�L��$�H��$��D|$@�Dt$8f(�L��$��Dl$0H�
)&8��$�L��$��Dd$(�D\$ L�\$PL�t$H��$���rH��L�����\�f(�H�ƨ;�$�DX��A_��X�fD(�f(��Y��DX��KI��H��L��A��$h���?C���b���L��$p[L�FPH�
��7L���wO�n���L�FL�NH��H��$x[L��L�6�D^L��$��D�$p[L��$��D�$@ZH��$��D�$8ZL��$��D�$0Z�v�L��$���$�L��$�H��$�L��$��D|$HH��$��Dt$@H�
�$8L��$��Dl$8��$�f(�L��$��Dd$0�D\$(L�D$ L�\$X��$�M��H�D$P�>q�o���fA(�L��$��^��Q�f.���A�D^���$�L��$�f(�H�
Q$8fA(��D�$�L��$��D�$�H��$�fA(���pL��A��$L��A�W@H��$��Q8H��$(�$�[(�$�[D(�$�[D(�$�[D(�$�[D(�$�[D(�$\D(�$\D(�$ \D(�$0\H��H\[^_]A\A]A^A_�pD��$TA�2tfmE���Z"�0B2AH��U`H����@D��$ H��ǀ�	D���	D��$D���	D��$D���	D���	�P@A�2tfm�0A2BH��U`H���=@D��$ ǀ�	H�����	���	D���	D��$D���	�P@H����x8rtnm���x@ ZYX�����$$�����A�txet�gratH��U`H��H���a?H��$�H�!8�EoH��H���-?1�A�H���1o���?H���)o��H��FL�V@E1�1�H���o����FD�FLH�NP�I��A���n�VL��H9���FH�VPH�����nA�grat�DveDH��UpH���GFA�grat�DEICH��UpH������L���H�
78�[>
1�L�o8L��A�T$h����>Hc�I�D$H�@8D��E����>1�L��8L��A�T$h���a>Hc�I�D$H�@8D��E���<>1�L��8L��A�T$h���>I�T$Hc�H�B8D��E����H�
�8�=
f�Ƅ$@DŽ$ DŽ$DŽ$DŽ$|DŽ$,DŽ$KYMC�B�LJ�LJ�dž�dž�ǃ�ǃ��t�H���(H��H����D��$���$�D��$lD��$`��$L��$��$ҁ���������$����%���$hD‰����H��$�[E‰�
��1E��E�H�F(��$8D��$�L��$X�D$`��$�H�L$HL�L$8�Dt$hA�L�T$xD��$E�A��T$ �L$XA��c1�L��$�H�D$p�D$PH��H�D$@D�T$0D�T$(��H���zCH�������$l���E1�H�D$8H�D$0�D$(�D$ A��H��V H��I���
C�trlcH��UPH��I����B�PL����A��A��D�����B����BfW�H��$0Z1�I��H��I��A9�fB)w�9�t����9�HDŽ�0Zw�1�I��H��?I��I��H��L��L��IT$PH��(A���L��IL$PH��(H���L��GH��H��A9D$Lw�L��A���H��V�_���H���H��I����A��$���$D��$ D��$�D��$���$��$ҁ������$��%���L��E‰�E��E‰�@E��D��$`E‰€΀E��M�W(E�H��$XD��$�
��$TL��$�D$`L��$�H�D$pH�T$xH��$�[�Dt$h��$�E�L�L$8�L$XH�T$H��$A��bE1�A���D$PH�D$@�D$ �T$0�T$(1�A��H����@H�����D��$�HDŽ$�ZHDŽ$�ZHDŽ$�ZHDŽ$�ZHDŽ$�ZE��HDŽ$[HDŽ$[HDŽ$[HDŽ$ [tH�
�8�zhH��$�I�Y@DŽ$�WL��$�WHDŽ$�WHDŽ$�W�� H��$���H��H��$���?H���hH��H��$��]?H��1�H��$@XE1�H�t$(�D$ A�����H��$H��H���q���$��x1D��$H��$@XE1�H�t$(�D$ H���>������>L��$�A���xL��$���$@XfEW��ARfA.��<.�ABfA.�v<�AZfA.�r6f(��^��^���$PX�Y��Y���$XX��$HXfA.�rOL��$�fE.jv?f(�f(���$PX�\��^�f(��\��^��Y��Y���$HX��$XXL��$��AB fA.�rL��$���$`X�AB(fA.�rL��$���$hX�AB0fA.�rL��$���$pX�AB8fA.�rL��$���$xX�AB@fA.�rL��$���$�X�ARHfA.��-�ABPfA.�v<�AZXfA.�r6f(��^��^���$�X�Y��Y���$�X��$�XfA.�rOL��$�fE.jXv?f(�f(���$�X�\��^�f(��\��^��Y��Y���$�X��$�XL��$��AB`fA.�rL��$���$�X�ABhfA.�rL��$���$�X�ARpfA.��j,�ABxfA.�v?�A��fA.�r6f(��^��^���$�X�Y��Y���$�X��$�XfA.�rRL��$�fE.��v?f(�f(���$�X�\��^�f(��\��^��Y��Y���$�X��$�XH��$YE1�H�D$(�D$ A�����L��H��H��$ ����$��x5D��$H��$YE1�H�D$(�D$ L�������B;L��$�A���xL��$���$Y�ARfA.���*�ABfA.�v<�AZfA.�r6f(��^��^���$ Y�Y��Y���$(Y��$YfA.�rOL��$�fE.jv?f(�f(���$ Y�\��^�f(��\��^��Y��Y���$Y��$(YL��$��AB fA.�rL��$���$0Y�AB(fA.�rL��$���$8Y�AB0fA.�rL��$���$@Y�AB8fA.�rL��$���$HY�AB@fA.�rL��$���$PY�ARHfA.���)�ABPfA.�v<�AZXfA.�r6f(��^��^���$`Y�Y��Y���$hY��$XYfA.�rOL��$�fE.jXv?f(�f(���$`Y�\��^�f(��\��^��Y��Y���$XY��$hYL��$��AB`fA.�rL��$���$pY�ABhfA.�rL��$���$xY�ARpfA.���(�ABxfA.�v?�A��fA.�r6f(��^��^���$�Y�Y��Y���$�Y��$�YfA.�rNL��$�fE.��v;f(���$�Y�^��Y���$�Yf(��\��\��^��Y���$�Y��$�L��$XL��$YI�G �D$(L�D$0L�T$8ҁ���������$<Ɂ����� baL��$T�L$ L��E�E1�A��bA����H��H��$���7��$<D��$�I��?��$dDŽ$�WHDŽ$�WHDŽ$�WD��$pWD��$�HDŽ$�WDŽ$�W%��HDŽ$�WHDŽ$�W baLH��$�D��$�W��$�WH��$�I��?L��$XD��$<HDŽ$XHDŽ$�W��$��H��$�W��
�$HDŽ$�WL��$XHDŽ$0XD��$8X��$���%D��$�E����$DŽ$�W�H��$81��f���H��9���H�H��t�Hc�H����Wu�H�<8�ߐH��I��H����Z��5覽H��I��H����Z��5E1�L��H���P����5I��$��x8tsba�r5�xDL�������D����W�H��H���[�85��$�W baLL�P � ZYXu����W� baLDщT$ H�D$8E1�H�D$0�D$(�D����WH��A��H��H����W��4��$�W9���������b#���AD��$�1�I��E��u{I��1�M�L9t��I��9������M�L9u�D��$�WHc�D����WL��$�WL����WL��$[L���[L��$�ZL����ZL��$�ZL����Z���M�$L9t��I��9�����M�$L9u苔$�WHcDž�L�
,�7����WH��$�WH����WH��$[H���[H��$�ZH����ZH��$�ZH����ZtL�
�7H��7��LE�L�H��
8H�
�
8�\��$�W�U�����$�I��A���u{I�؉�M�L9t��I��9��P���M�L9u�D����WHc�D����WL����WL����WL���[L���[L����ZL����ZL����ZL����Z���M�L9tA��I��D9�����M�L9u狔��WIc�L�
�7A��H�
�	8����WH����WH����WH���[L�H���[H����ZH����ZH����ZH����ZH���7H��	8LD��[��$�W�^���Ƅ$Ƅ$0Ƅ$�DŽ$�DŽ$xDŽ$<���1�L��8L��A�T$`����1I�T$H�H�R(H���[1҉�$@L��8L��A�T$`���u1I�T$H�H�R(H���Z1���$HL��8L��A�T$`���31I�T$H�H�R(H���ZD��$8��$PE������$����yH��?H��$X��$@����1��5.8�D8H��$0ZH��$N���$P�*�H��8�*�H����$H�\��\��^��Y��X��AX��D,��QZ1�I��L��A�T$h�����?0I�T$H�H�R8�����0��$@�WH��9��u�����$8������$���/L��$�H��$�ZD��$�L��$���$�D$0H�D$ H��L�T$(������/�H��$p��$<L��$�D��$L��$�fWɋ�$��D$0L�T$ �%�� baL�D$(�!mH��H���/@���|I����$H��$N��L��$ H��$E1��5v8L��$��H��H��$0H��I��L���=X8M��H��$�L��M��I��H�ƐH�UH��?H���H�RHN�:I�2�K�2�^��f.��K�"�^��W�
K�*�^��O��^��G�.f.��
.f.��.f.���-��$@������H��$NL��$@L��1�HcI��H�I�DP H��L9�u�H�WPH��H�Ǩ��p�I��L;�$��
���L��$H��$0H���X�D��$8E�����D��$�E�����H�
�8�6'
fD1�L���7L��A�T$h���V0Lc�I�D$H�@8F��E���101�L���7L��A�T$h���0H�H��$I�D$L��$H�@8B������/1�L��7L��A�T$h����/Lc�I�D$H�@8B������/L��$ �!���
=D��$H�H0H��7�
V�����$T���;�0A2BH��UPH��H��$0[�/��$���	��$�W�w��$��iL��$�E�A��uL��$�E�A���=H��$�WH��$P[E1�E1�H��$pWH��H�����H��$�WH���I��H��XH���PI��������?I��?H�I���L��$0ZL��$p[I����ư>L��$0ZL��$p[1�H�D$HH�D$@�H�t$8H�D$0�D$(�L�T$ �Jl
����-L��$�A�����-��$pWL��$�A���tVH��$p[��H��$X��H��$�H�
`8��$��T��$pW�f���$pWH��$pW����H��$0[DŽ$xW�DŽ$|W����DŽ$tW���	��t8���	A�0�E����D��9�E��u�D�A��1Ƀ�A��9�u�D�H�
�8��$tW�SH�
�8��S��	=H�H0��SH�4���H�
M���D��$L�^���H��$0[H�D$pH�D$`��$�WI��H�L$H��$�WL�D$0H�D$hA�H�D$XH�D$PH�D$@H�D$8D�T$(�D$ �<�����+��$pW��t
�
�OS��$�W����L����1�N�4#��I�H��tiH����H��[H���PH���ZH���P@H���ZH���P8��$�W��9�}!��Lc�M�I��N9��pW�?��9�u�I�H����9��z���H��$�WH��tH����(HDŽ$�WH��$�WH��tH����(HDŽ$�WH��$�WH��tH�����HDŽ$�WH��$�WH��tH�����HDŽ$�WH��$�WH��tH���HDŽ$�W��$tH��$��QH��$�tH��$��Q@��$���tH�
�8�lQ�trlcH��UPH��I����)�HL����A��A��C�	��)����)fW�H��$0Z1�I��H��I��A9�fB)w�9�t�Ѓ�9�HDŽ�0Zr�L��$�1�I��H��?I��I��ML$PH��L��I�Q(A����GH��H��A9D$Lw���$T���K��$<D��$�D��$�D��$pWD��$�%�� baLE��D��$�W��$�WH��$�H��$�W��(��$P�@( baL�@, baLD��$<H�@�
�8ǀ baLǀ baLD��$8XtA��$P�
�8t/��$P�
�8tD��$P�
�8E��u�
k8H��$����H��H��$0X��'�tmagH��UPH��H����'��$pW��tfDŽ$xWDŽ$|W����DŽ$tW���	��t D���	1Ҹ��A��9�u���$tWH�
F8�CO��=H�H0�\OH�
��L����L�
ϸ��1�H�D$hH�D$`H�L$XL�D$@H��L�L$(H�D$PI��H�D$HH�D$8H�D$0�D$ YARGD��$�W��
����(D��$pWE����(H��$0XH�����D��$�HDŽ$0XE���D(H��$����L��A�W���JDŽ�pW�����$<L�
��7L���7��H���7LDȁ�$KYMCt��$ YMCL���7H���7LE�L��$@XH���7L���ON�6����rtrp����H���7�("f.��1B2AH��U`H���b'D��$ H��ǀ�	D���	D��$D���	D��$D���	D���	�P@A�1B2A�0B2AH��UpH����&A�1B2A�2B2AH��UpH����&A�2tfm�1A2BH��U`H����&D��$ ǀ�	H�����	���	D���	D��$D���	�P@H��$��D��$dE����A�1A2B�0A2BH��UpH����&A�1A2B�2A2BH��UpH����&A�2tfm�tmagH��U`H���z&D��$H��ǀ�	ǀ�	ǀ�	ǀ�	D���	�P@����Ƅ$0DŽ$����Ƅ$Ƅ$0Ƅ$�DŽ$�DŽ$xDŽ$<����� ZYX�D�$l��$l������$�A��������P=H�
9�7L�H0A�C��=KD��H��U���������L���H�
D�7�{
A�tgcv�tgcvH��U`H��I����%fEW��@Hf�@Pf�@RH��f�@T�P@L���5�7�=�7I���D�7���D
�7L���D%��7HDŽ$H�D��7I���D��7H��$HD��$H1�fE(�H��	�ZfDfA(��]�f(�A�ET��t�AY��AX��^��Y��AY��^��Y�H�FX���AX��,�f�8H����t �*�D��L���^�A�U@fD.�v�fA(��H��$HH��$H�Q�����L��M�����A�vruc�CRTgH��U`H��H���=$A�vruc�CRTbH��U`H��H������L���H�
��71���
�DŽ$DŽ$DŽ$|DŽ$,DŽ$KYMC�u��Ƅ$0Ƅ$@DŽ$�DŽ$,DŽ$ YMC��$`�<��DŽ$ DŽ$DŽ$-DŽ$|���Ƅ$Ƅ$@DŽ$�DŽ$,DŽ$ YMC�A�2tfm�0A2BH��U`H����D��$ ǀ�	H�����	���	D���	D��$D���	�P@��$�����A�0A2B�2A2BH��UpH���������L���H�
7�7�[
H��$1��CPH�SPH�
aq7���AY�I���CP�CX�AY��CX�C`�AY��C`H�è�%;�$u��O��HDŽ$�HDŽ$�1�H�5�p7�����$��$<��H����H���lH�4�H��$1��D�7H���DPH�H9���$0Z�A]�fD(�u�1��D`�7�D��7H��$�D
V�7�H�èH9�tS�DP�A\��A^�f.�w�f(��\�f(�fA(���1�AY��X��Y�����H�èH9�u�H��$E1�1�fEW�H��$0Z�7fD.�$0ZsafD.�$8ZsUfD.�$@ZsI��H�ƨ;�$tGL�FPH�
�o7H���g;fD..r�fD.nr�fD.ns�fD.�$0Zr�Hdž�A��릋�$���������<H���7H�H0E����E���fDL��$@�p��1A2BH��UPH��H��$0[����$����D��$�E���h��$PDŽ$�1�D�7tq��$PDŽ$�'�D��7tS��$PDŽ$��D�7t5D��$PDŽ$��D�7E��u�D�7DŽ$�D��$�L��$�E��A�tL��$���A3����%����"��$�ۃ������$���t3L��$���$�A�E҃���A��A���D��$(������A������$��H��$�YH��$�L��$�Y��$�YH��$�YH�D$ �H��$�H��$�YH��$@XE1��D$(�D$  baLH�T$0H�D$8A�ٺ�Q H��H��$�W���$���tH�
��7�CH��$�WfA(�H�����H��H������$�E1��^H��$���$d@�Dž���$(@���u
1�L��$XH��$YE1��D$(�D$  baLE��H�D$0�L��L�T$8A�W H��H��$�W�
D��$�E����fA(�H�����H��I���g��$(��H��$�W�AD��$�E��t��$dH�
��7��B���7E1�1��8�H��H����
�*�$d�X�L��H���^��p����
��$�����
��$�D��$�1���$�H�D$`M��H�D$X�D$HI����D�T$PH�T�7L��$��D$@HE��D$8�D$0H�D$hH�\$(H��L�T$ �+H��H��$�W�
�0A2BH��UPH��H��$8[��	��$����S��$(����$�D��$d����$�DE�$���D��$�tH�
9�7D���qAH��t	H�����;�7E1�1���~H��H���)	f(��*�$�L��H���\�f(��^��p����D��$�D��$�H�0�71���$�H�D$`H�D$X�D$HM��D�T$PL��$�E��HE��D$@�D$8H�D$h�D$0I��H�\$(L�T$ L���U*H��H��$�W���2A2BH��UPH��H��$@[�qI9��*H��t	H��H��t	H�����L��A���H��$0[����<H�
��7L�H0A�F���?�x���1�L�\�7L��A�T$h����Lc�I�D$H�@8F��E���`1�L���7L��A�T$h���;H�H��$I�D$L��$H�@8F��E���1�L���7L��A�T$h����
Lc�I�D$H�@8F��E�����H�
��7�u
D��$4���u�L��$0H��$@�]1�L�9�7L���H�L��$�L��A�T$`��L��$��Y
Hc�I�D$H�@(H��L��$��@��L��$��
H��$ (��L��$�� ��L��$���D��$0E��~XD����A��D�	��E����fW�M�A 1�H��H��H��9�fA)w�E9�tIc�A��E9�HD�P�I�D$L��$ 1�fEW�H��$�@�7J�<�H�@HI��H��$0fA(�I���-��7H��H��$�A�C�L��$f(�H��L�����7��$ BGR���$ YMC�VL��$�I��J�1f.v\H�1f.vRH�9f.vHH��$H�f.v6E��~-L��$N1�Ic�ADA H���X�ADA H��L9�u��X�H��9�$�[���H��$0fA.���
D��$0E��~pD����A��D�	�
E���v
f(�I�A 1�f�f(�f(��f^�f)H��9�r�E9�t&Ic�A��H��E9����0�^����0ڃ�$��
��$���	H��$;fWҋ�$�L��$�H���4��L��$���	I��H��$ (H���������	��$����Q�H��$�[H�����H��$�[���<H�"�7H�H0H��$�I����$��;�	��1�HDŽ$�DŽ$���H��$�H��J�1�f.��`���H�1�f.��N���H�9�f.�����H��9�$������7���f.�H��$�H��J�1f. ����H�1f. ��H�9f. �����H��9�$�A������@��$�[�
��7f.��7��$X�q��^���$X�_�fDH�Y@H��$X�B�DŽ$�W��V��D��$�I�ܿE��uuI�عM�L9uUD��$�WHc�D����WL��$�WL����WL��$[L���[L��$�ZL����ZL��$�ZL����Z�Ѓ�I��9������M�$L9����$�WHc�L�
��7��H�
��7����WH��$�WH����WH��$[L�H���[H��$�ZH����ZH��$�ZH����ZH���7H���7LE��9��$�W��I��9��a����6��DŽ$�W����H�
J�7�e	
�]��L��$��AB��������L��$��ABP�)������L��$��ABx�������L��$��AB�4��H�
*�7�
�5��L��$��ABx��������L��$��ABP�D��A�2tfm�2A2BH��U`H��t?D��$ ���	H�����	ǀ�	D���	D��$D���	�P@������L���H�
e�7�U
M������L��A��$����H�

�7�0
���L���H�
0�7�
���L���H�
�7�
H�
��7��
H�
[�7��
H�
6�7�7�=���H�
�7��
��HDŽ$P[HDŽ$X[HDŽ$`[�����:1�DŽ$�W baJ�ԜH��$�XH��$�W�D$H��$`XL��$HXH�T$`H��$�XH��H�T$XH��$�XH�T$PH��$�XH�T$@H��$�XH�T$8H��$xXH�T$0H��$pXH�T$(H��$hXH�T$ ��$@X�P1ҁ�$�W baJ��fW�E1��2tH��H���^��$�W baJ�L��$P[L��_7H�
�_7H��$0ZL���H�
�_7M��L���M��M��H��H��I���Y�1���H�
�7�6H��$�W��A��8M�G8H�
��7�,
��$(tH�
�7�V
@���l�D��$dE���[�L��$�E�D��$,D��$�E��tH��$�H�
��7�5fA(�E1�1��sH��$�H��H��������qH�������$,������9����H�
��7�
���H��$@XH��$�YE1��D$(�D$  baLH�L$0H��$�H�T$8D��$(��Q H��H��t?��$���tH�
��7�4fA(�H�����H��I����H�������H��$�H�
O�7��8L�@8�
A��8M�G8H�
.�7�
H��$�WH��$0ZL�r]7L��$P[H��H���PH��$�WM��L��H���P���H�
9�7�\
DŽ$�W baL1��l���H��$�H�
��7��8L�@8�,
H��$�H�
m�7�
H��$�H�
��7��8L�@8�
H��$�H�
k�7��8L�@8��
E1�1��
���$PX��%l�7H��$ �X�$ Yf(���$XXH��$��$HXA���X�$(YDŽ$(����X�$Y�Y��Y��^��Y��Y��Y��Y���$PX��$HX��$XX�H���E�A��A���t���uA��A��D��$(�D�A��_A��D��$(�/���uD��$�1�E���������$�ۃ�^�����H�
��7�
H�
{�7�
L��$(�8���E1��0���E1�����S���H�
�7L��$�1��
D��$0L��$�A�C�H��E��~AI�D$L��$NH�@HL��1�DIcI���fA.DA v�ADA H��H9�u�H��9�$��X5��7���E1��m�H�
R�7��
I�D$H�
�7H�@(H����
H�
��7�
H�
��7�
H�
u�7�
H�
A�7�
H�
��7�
H�
��7�|
H�
��7�p
H�
��7�1�����L���H�
_�7�F
L�$��D
��7H��$0Z1�I��H��$H�
<Z7H��L�D7PH�ƨ���$0ZL9��A]�fD(�u�L��$1��D��7�D�7�D��7� f���I�Ĩ;�$�
M�D$PH�
�Y7H���
��$0Z�A\��A^�f.�w�f(��\�f(�fA(��F�AY��X��AY�$��A�$�뇋��L���H�
>�7�.
DŽ$DŽ$!DŽ$|���H��$�H�
!�7��H��$�H�
��7�����L���H�
��7��H�
��7�H�
d�7�H�
0�7�H�
��7�H�
��7����L���H�
��7�r����L���H�
i�7�Y��D f(�����L��$�H�
��7A���M����)�A���M���H�
��7��M���H�
��7���H�
K�7��H��$�H�
�7��L���H�
z�7������fW�f(��_��Sf(�f(�f.���������SfT�fU�fV�f(�f(�f.�G����fT�fU��CfV�f.��„�tf(��Y���A�H�
|�7DE�����$�L��$�f(���H�
�7��H�
��7��H�
��7�H�
Y�7��H�
�7��H�
��7��H�
��7��H�
i�7�H�
%�7�H�
��7�H�
��7�H�
y�7�H�
5�7E1��}�H�
��7�q��^9�7�A飱��H�
��7�S�H�
��7�G�L���H�
�71��2�L���H�
��71���L���H�
�71���L���H�
�71���L���H�
��71���L���H�
��71���H�
"�7�H�
��7����L���H�
��7����L���H�
��7�����L���H�
v�7�f����L���H�
]�7�M����L���H�
D�7�4����L���H�
+�7�����L���H�
�7�����L���H�
��7��H�
:�7��H��$�H�
�7��H�Q�7���mH�
��7I��H�����܍A�M\�H���ˍH�
\�7I��H���y�I���H�
<�7�f�H�
 �7�Z�H�
��7�N����<H�
��7L�H0A�5���*Ƅ$HDŽ$TDŽ$�DŽ$8�ǣ����$�Zf.
~�7�?�����$�ZI��?L��$�ZH��$p�^���$�Z��$�Z�^���$�Z��Ƅ$Ƅ$@DŽ$�DŽ$,��DŽ$ BGR��H�
��7�[�Ƅ$Ƅ$@DŽ$�DŽ$,��DŽ$ BGR���Ƅ$0Ƅ$@DŽ$�DŽ$,��DŽ$ BGR��H�
�7��H�
��7��H�
v�7����s��H�
:�7H���H�
�7H���H�
��7�H�
`�7�H�
�7��A��$�M��$�H�
��7�c�H�
�7�W�H�
��7�K�M��$�H�
��7���5�H�
v�7�)�H�H�
?�7��A��8M�G8H�
��7��L����8L�C8H�
o�7��H�
��7��H��$�H�
��7��A��8M�G8H�
8�7�H�
Z�7�1�H��$0Z�s������L���H�
��7����8L�F8H�
��7�i���8L�F8H�
��7�S�H�
��7�G����L���H�
�7�.�H��$�H�
j�7��H��$�H�
3�7�����L���H�
�7��H��$�H�
%�7H�B��8L�@8��H�
��7�w'H��$�W�.��1�H��$0Z�T�����L���H�
��7����L���H�
^�7�q���$pWH��$p[1���H��$X�Y��H��$�H�
��7��$��'�0��H�
W�7�b���$pW������L���H�
�7�H�
F�7��H�
�7��H�
��7��H�
��7��H�
V�7�H�
"�7����L���H�
��7����L���H�
_�7����L���H�
F�7�j����L���H�
a�7�Q�H�
��7�%����
�F&�n�����L���H�
}�7�����L���H�
�7����L���H�
��7�����L���H�
��7��L���H�
��71�����L���H�
��7�E1�1�fEW��9fD.�$0ZssfD.�$8ZsgfD.�s`��H�Ǩ;�$���H�WPH��$0ZH�WXH��$8Z�G`��$@ZfD./r�fD.or�fD.os�fD.�$0Zr�HLJ�A����Y���I�\��\��Y��I�\��^��X���fff.�SH��pE1�H��I�H��H�L$0H�D$ A�H��$�H�T$0�H�L$(H�����%���uH�D$0H�H��p[�H�
f�7�Q��SH�� H���H��H��t	H����XH���H��t	H����XH���H��t	H����XH��H�� [�<$fff.�H��I��H��H�����ffffff.�VSH��)�$�)�$�D)�$�D)�$�D)�$H��H��L��$��Q H��
I���AH�T$P�L$P�\��\��Q(�^��A�\��Y��X��Q0�D$X�AH��$�H�D$@H�D$8�\�H�L$0H��$�H�L$(H�L$p�Y�H�L$ H���X��D$`������I��$��5��7f.��.f(��D��7�^�fA(�f(��YC8fD(�fD(��EY��DX��X��A\��D^�f(�fD(��DX��A^�fD(��DX�fA(��"�,�����D\��
X�7f(��AY��D\��\��D^��DX�fA(��T$P�D$p�DY�7�\��AY��DX��X��D^�f(��A\��EY��Y��AX��Y��X��T$X��D$x�\��Y��X��T$`�F��$��\��Y��X��F(�$�(�$�D(�$�D(�$�D(�$H��[^�fD�D\��
[�7fA(��AX��\��X��D^������VSH��I�H�����z>L��H��H�4@H�T$`H�H��I�4@H�4@H�L$hL�D$pH��$�H��H��$�L��$�H�SH��H��$�H�SH�� H�D$8H�+L�L$ L�L$`H��$�H�D$HH�D$@�H�D$0�D$(��7
��t8L�KL�CH�
��7H�L�L$X�\$XL�D$X�T$XH�T$X�L$X�d�H��$�H�H��$�H�FH��$�H�FH�Ĩ[^��WVSH����H��H��L�Dž���H�VH��$�I�����>���XH��$�H�|$0H��H�D$0H���H�����D�E����H���H������$����f.��J����$�f.������f.��.�
�7f.�vf(��^�f.�� ��f.���%��7�]�f(��Y��Y���$���$�H��$��D$8H���L$@H�T$0H�����H���D�HhE��~uD����A��D�	�E���H�WP1�E1�fDf(A��ffDH��D9�w�E9�D��t%Hc�L���f�Hc�H��Ԁ��I�I��A9��D�E���JH���[^_���$����f(�f.��^�����^���L��$�L��$�H�
��7H��$�L�L$(�\$(L�D$(�T$(H�T$(�L$(�{H���H������H��$�H�H��$�H�CH��$�H�CH���[^_�L��$�L��$�H�
��7H��$�L�L$(�\$(L�D$(�T$(H�T$(�L$(��^���M�HM�@H�
��7H�L�L$(�\$(L�D$(�T$(H�T$(�L$(�����D��H���}H�
��7H����H���[^_�f.����f(�f.��T���f.�������A���1��%���SH��@I��H�T$ H���k����L$ �D$(�\��\��Y��Y��X
G�7�X��D$0�\� �Y��X�H��@[�ffffff.�AWAVAUATUWVSH��H��I��H����H��������H����A�؉��YH��H���H��1�H��$����M�|$L��$�L�l$@�kI��L��L���}�H��$�L��H�D$@I��$�H�����H��$�H��H��H��$�H��$�H��$�H��$H��$����A��H��H��������y�H��$�H��H������tdL��$�H��$�H��$pH�D$0H�D$(H��H�D$ M��I��H��������H��H��[^_]A\A]A^A_�M�|$L��$�E1�1�H��L�l$@���I��L��L���a�H��$�L��H�D$@I��$�H�����H��$�I��H��H��$�H��$�H��$�H��$H��$����L�CL��L�����H��$�L��H�D$@I��$�H�����H��$�I��H��H��$�H��$�H��$�H��$H��$����L�C0L��L����H��$�L��H�D$@I��$�H�����H��$�I��H��H��$�H��$�H��$�H��$H��$����L�CHL��L����H��$�L��H�D$@I��$�H�����H��$�I��H��H��$�H��$�H��$�H��$H��$����L�C`L��L����H��$�L��H�D$@I��$�H�����H��$�I��H��H��$�H��$�H��$�H��$H��$����L�CxL��L���,�H��$�L��H�D$@I��$�H�����H��$�I��H��H��$�H��$�H��$�H��$H��$����E1��H������@M�|$L��$�I��H�|$@L��L����H��$�H��H�D$@I��$�H�����H��$�I��L��L��H��$pH��$�H��$xH��$H��$��1�H��$�H��H�D$@I��$�H�����H��$�M��L��L��H��$�H��$�H��$�H��$H��$����H��$�H��H�D$@I��$�H�����H��$�M��I��H��H��H��$�H��$�H��$�H��$H��$��������f.�AW�(FAVAUATUWVS�JH)�)�$�E)�$�ED)�$�ED)�$�ED)�$�ED)�$�ED)�$�ED)�$�ED)�$FD)�$F��L�É�$pFH��$xFL��$�F��$�FL��$�F�"�@��H��I���RDH�L�L��$�BH�����H�
V�I��(��$�FL��$XL��$pBI��0I��8H�D$0��L��$`H�D$(H�D$ ��L��$XE1�H��$xFL��������AH;�$xFt	H����f(�$pBH��$�BH��$xFf)�$�Bf(�$�BH��$�BH��$�Bf)�$�BH��$@H��$�B���|H��$CH�D$0H�D$(H��$�FH��$�BE1�E1�1�H�D$ �������@D��$pFE����D��$�FE����=����=H��$�BL��$�BH�
��7L��$xBH��$pBH�D$0H��$�BL��$���$�L��$�H�D$(H��$�B��$�H��$���$�H�D$ �H��$�BL��$�BH�
��7L��$�BH��$�BH�D$0H��$�BL��$���$�L��$�H�D$(H��$�B��$�H��$���$�H�D$ �H��$ CL��$CH�
F�7L��$�BH��$�BH�D$0H��$CL��$���$�L��$�H�D$(H��$C��$�H��$���$�H�D$ ���$pBL��$�F�D�$�B��$pF��$�Bf(�f(�$pB�A\��A\�f(�$�Bf(���$�B�D\�f\��^���$�Bf(�f�fY�f(��\�fX��Y�f\���$C�\��X��\�f)�$�D�A^���$E�Y�fD(��AbfE�fD(��X��-��7fAY��\�fE���$�DfD(��Y�fX��Y�fE�f(�$�BfAY�f)�$�DfAY�fAY�fX�f(�$CfAY�f)�$�CfX���$C�Y��Y�$ Cf)�$�C�X��X���$�C��$�C�L!H��$�CH��$�FL��$�Df(�$�CH��$�DL��$�H�D$@M��H��$�DH��$�CI��f)�$�DH�D$8H�D$0H��f(�$�CH��$�DH�D$(f)�$�DL�T$ �������?L��$�F�5��7�ABf.�vDf(�$�BH��$Cf)�$�Df(�$CH��$�DH��$ Cf)�$�DH��$�D������$�D��$Cf.�vk��$�D�\��\�f(�$�D�^�f(�$�Df\�f(�f�fY�fX���$�Df)�$�D��$�D�\��Y��X���$�DH��$�CL��$�CH��$�DH��$�AM��H��$EH��$�CH��$EH��$�CH��$ E��L��$0EL��$XH��$�AL��L��$�賵H��$�FH��$EL��$0EH�D$@H�D$8H�D$0H�D$(I��H�D$ L��������=L��$�F�ABf.�v0H��$�BH��$EH��$�BH��$EH��$CH��$ E������$0E��$Cf.�vn��$E�\��\�f(�$0E�^�f(�$Ef\�fD(�fE�fAY�fX���$ Ef)�$0E��$@E�\��Y��X���$@EL��$�FA�B8����t����f(�$�D��H��$�Df)�$�Cf(�$�DH��$�C��$�Df)�$�C��$�C��$�C�n6H��$�C��$�CH��$D��$�CH��$�CD��$pFE���
��$�B�\�$�Cf(���$pB�\�$�C�\�fEW��\�f(�$�B�Y��^�f(�$pBf\��Y�fD(��AX�fE�fAY�fX���$�Bf)�$�D��$�B��$�D�\��\�$�B�Y���$�C�Y��\�$�C�X���$�D�\�$�B�AX���$E�\�$�B�Y��Y��X��Y��X��X��X��Q�f.���:�Q�f.���:�^�f(�$�DD��$pFE��f(�f(�$�Bf(�f\�f�fY�fX���$Ef)�$�D��$�B�\��Y��X���$�D�<M�WH��$�CH��$�DM��I�hL��$�L��$�DH��$�H�t$ M��L��$8��L��$8L��$�DI��L��H��L�T$ ���L��$`H��$�H��$0C�8�L��$XH��$�H��$PC��H��$�H��$pCL��$�B��H��$�H��$�CL��$�B�����$0C��$�Cf.���L��$�F�D��7fD(��AB�D\��Y�fA(��Y��X���$PC�D�$�CfA.���L��$�F�D=T�7f(��AR(�D\��DY�fA(��Y��DX�fA(�L��$D�\�H���\�f(�$0CL���^�f(�$PCf\�f(�f�fY�fX���$`Cf)�$D��$@C�\��Y��X���$ D�����$0CL��$0D��$PCH��f(�L���\��\�f(�$0C�^�f(�$PCf\�f(�f�fY�fX���$@Cf)�$0D��$`C�\��Y��X���$@D�=���$�Cf(���$�Cf(�$�C�\��\�f(�$�C��$�C�^�f(�f(�f\�fD(�fE�fAY�fX�f\�f)�$PDfAY���$�C�\�fX��Y�f)�$pD�X��\���$`D�Y�f(��A\��X���$�DfA(��\�f.���f(�1��Y
e�7fA(����7L��$�F�\�fA(�fE(�H�$@�\�I�$@H��$P8L��$�8I��?1��X��Y�A���D�$�7L��$�9��$8DŽ$pE��$X8f(�f(��X��Y�7��$9�A\���$P9�\��D�$�8�D\��Y%��7�X��Y��7fA(��X��AX��X��\��\�f(���$�9��$P:�\��Y�fA(��\��^�f(��X��]�f(�f(���$�9�\��Y�f(��\��^��X�fA(��_�f(��AJ0��$�:f(��0�7�Y���$H:f(��Y��Y��Y���$�:��H��I����5H��$@AI��I�Y@L��$@L��$�@H��$�@H�T$PH�@L��$�@H�T$HL��$P@H��$@L��$pEI�@Y@I�{�G�zt?H�L$@L�L$8L��$�7H�T$ L��$P@1�HDŽ$�@L��$@AA�H�D$XL�l$0H��L�T$(��h���\I���H��$@>��$@>H�����H��$�>H��$@>�D�$@>H��$`BI���H�����H��$�>L�
`�1��D�$PBL��$PB��$XBH��$hBI���H�����D��$pFE���?H��H�@Y@I�Y@H��$@H��$P@�L��$�@1�A�HDŽ$�@�H��I����33L��$�@L��$�@H��$P@H��$@M���L�l$0L�L$@H�T$(L�
���H�L$ 1�L�T$8H�������tI���I���I���I���L��$`H��$�H��$�D�'�H��$�DH��$@>H��$@>I���H�����L��$XH��$�H��$�D��$�>��$�D�D�$E���H��$�DH��$@>H��$@>I���H�������$pF��$�>��$�D�D�$E����$���$��D�$��L��$�FM��L��$H�?0H��$@H9�$xF�aH��L����H��H��$P��1L��$�F�\�7�AJ@f.���AJHf.���H��$�F�/H��$HH9�$PtH��$P���L��$�FL9�$HtH��$H���H��$xFH9�$@tH��$@����(�$�EL��(�$�ED(�$�ED(�$�ED(�$�ED(�$�ED(�$�ED(�$�ED(�$FD(�$FH��(F[^_]A\A]A^A_�$pF���.fW�E1�1��@?H��H��$@��0H��L��$xFH���h��$�F����H��$�BH�D$0H�D$(H��$@H��$�BE1�E1�1�H�D$ �����������<H�
^�7L�H`A�>���L��E1������f.�E1�L��$X��H��$CH�D$(H�D$0��H��$�BH�D$(H�D$0�T���D��$�FL��$�FH�@L��$PH��$H1��D$(H�D$ D�T$0�G~D��Ic�H��H��H����H��H��$h��/�D�$�C�D�$DfA(�fEW�fA(��\�$�C�\�$�C�Y��Y��AX��X��DQ�fE.��/�D�$�C�\�$��\�$���$�C�E\���$�C�D\�$���$�C�A\��D�$�C�D�$�CH��$h�D�$ fD(��D�$�C�E\���$0�E\�1��E\���$�A\���$�D�$��$��D�$(��$�f��D�$0�
�7�EX��D\�fW��E^�fA.�wf(����7fD.��]fE(��DY��DX
ڿ7�Y���D���Y�A9��Y��Y��Y��Y��X��X��X��pP�hX�@`��,H����c�*���$��$��$ ��$�fD.׿7�^
ǿ7�Y��Y��Y�$�X�$��X�$��X�$�f(���P�A\��Hf(��A^��A^�f(��Y��Y�$�AY�f(��Y��Y�$(�AX��AY��AX��AX��AX��AX��AX��v����
��7fW�fD(����fA(����7�AY��EX��D=�7�A\��Y�f(�fD(��X��DY��D\�fA(��D=B�7�AY��D\��
0�7�AY��AX��\��0����D%D�7H��$h�D-;�71��D�$P@fA(��D�$�@fA(��D�$�@fA(��D�$X@fA(��D�$�@fA(��D�$`@fA(�fA(�f��fD(��_��D]�f(��DfA(�fD(��_��D]�f(��DfA(�fD(�f.��D]�fA(�vf(�f(�H�H=Pu�H��$H��$PAL��$0E��$@AH��$E��$�@��$HA��$�@��$A�����$E��$@Af.�v	��$@A��$0Ef.�$�@v	��$�@��$E��$HAf.�v	��$HA��$8Ef.�$�@v	��$�@��$ E��$PAf.�v	��$PA��$@Ef.�$Av	��$AM��tH��$�F��H��$�FL��$EH��$0E�����$0E��$�@f.�v	��$�@��$Ef.�$P@v	��$P@��$8E��$�@f.�v	��$�@��$Ef.�$X@v	��$X@��$@E��$�@f.�v	��$�@��$ Ef.�$`@v	��$`@H�NH��$p�H����H��KH��$�G���pL��$�H��HL��L��$���G��L��$��AL��$�FL��$ *L��$H��$pL��I�Bp�AR`L�D$(H�D$0I�BhH�D$ ��`L��$�F�Az`�ARhf(��AJp�X��X�f.�7���=T�7��$�F�$�FtD��$�F��$�FL���=XL��$@AH��$P@H��$�@L��$�@H��������?�|$xL��$�D��$�FH��$�H�@H��$�H��$�D�T$pL��$�FL��$�H�D$h1�DŽ$�H��$�F�ABHL��$PL��$H��$pFf.�7���D$`1��AB@f.й7���D$XI�BXH�D$PI�BPD��$�FH�T$ L��L�d$@H�t$8H�D$H�l$0D�T$(�wH��H��$�R&H��$�F�z$H��$�FE1����MH��H��$��&�T�H��H����%H���7H���P@H���7H��VX���4$��$pF����%��P����E1�H��$�H�-�P�5o�7D��L��$��pf�H�E�Lc�H��$0EH�E�H��$8EH�E�H��$@EJ��L��L�
gPH��H��8L��H)�f(�M�D H��$0E��A��$��Eȅ����u�Lc�H�
#PJ��L��H��H)�H��$�L�DH��$�D���H��$�DH��$@>H��$@>I���H�����H��$�>H��$0EH��$�DH��$8EH��$EH��$@E�!���L��$�F��$@A�Af.�v	��$@A�A$f.�$�@v	��$�@L��$�F��$HA�ABf.�v	��$HA�AD$f.�$�@v	��$�@L��$�F��$PA�ABf.�v	��$PA�AD$f.�$A�������$A�|���f(ǿfA(�fD(�fA(�fD(�f(��
�fD.���L��$�F�D=N�7f(��Az �D\��Y�fA(��AY��X���f.��;L��$�F�D
�7f(��EJ�E\��AY�fE(��DY��DX��b�f(�$E��$pFL��$ EH��$@Ef)�$�C��L��$�Cf(�$0EH��$�Cf)�$�C�������$�C��$�C��$�CH��$�CD��$pF��$�CH��$�CH��$�CE��H��$D���H��$�CL��$�C��$�L��$�f(�f(��D$ L��$�H�D$0H�
�7H��$�C��$���$�H��$�H�D$(����$�C��$�C�p�H��$�F�a���$�FH�
��7�~�H������H�
��7�A�����L��$�DH��$�D��$�H��$�DL��$��D$0f(�H�
j�7L��$�H��$�CI�hH�D$(H��$�D��$�H��$���$�H�D$ ���H��$�CL��$�CH�
F�7L��$�CH��$�CH�D$0H��$�CL��$���$�L��$�H�D$(H��$�C��$�H��$���$�H�D$ �g�M�WH��$�DM��H�t$ L��$�L��$�DH��$�M��L��$8�۾L��$8L��$�DI��L��H��L�T$ 踾L��$`H��$�H��$0C��L��$XH��$�H��$PC��H��$�H��$pCL��$�B�ѽH��$�H��$�CL��$�B贽L��$DL��$�CH�
-�7H��$�CL��$���$�L��$���$�H��$���$��=�H��$`CL��$@CH�
�7L��$8CH��$0CH�D$0H��$XCL��$���$�L��$�H�D$(H��$PC��$�H��$���$�H�D$ ��H��$�CL��$�CH�
ت7L��$xCH��$pCH�D$0H��$�CL��$���$�L��$�H�D$(H��$�C��$�H��$���$�H�D$ �A�H��$�CL��$�CH�
��7L��$�CH��$�CH�D$0H��$�CL��$���$�L��$�H�D$(H��$�C��$�H��$���$�H�D$ �����H��$�CL��$�C��$�H��$�CL��$��d$0f(�H�
�7L��$�H�D$(H��$�C��$�H��$���$�H�D$ �K��<����<H�
�7L�H`A�G�����~��D�$�L��$�H�
��7��$�L��$���$�H��$��DD$0fA(��l$(f(��d$ f(�����L��$`BH��$hB��$�L��$�f(��DD$ H�
��7L��$���$�H��$���$��a�I���H��$@>��$@>H�����H��$�>H��$@>�D�$@>H��$`BI���H�����L��$`BH��$�>��$�L��$��DD$ H�
�7f(�L��$���$�H��$���$�H��$hB����H��$HH��$P��fD(�f(��b��.�<H�
��7L�H`A�#���I���H����XI���H����XH��$HH9�$PtH��$P���L��$�FL9�$HtH��$H���H��$xFH9�$@tH��$@���L��E1��8���f(�fD(��R��Y=�@�Y�>�Y
};�X��X��\�H��$�DH��$xFE1�E1�1�H�D$0H�D$(H��$�DH�D$ ���H��$�DE1�E1�1�H�D$0H��H�D$(H��$�DH�D$ ����
{�7��$�D��$�D�X�f.�w��$�D�\�f.�$�D�%�H�
��7����H��$���$pE���8A��H��$�H��$E1�L��$�H��$hH��$�F���E�����w@�_wHH�UH�MpL�EPf(�E�}肨Ic�E9�H��H��H�UH��H�H�UpH�PPH�UH�PH�UxH�PXH�U H�PH���H�P`H���H����D�]E��u	D�UE��uXE��A��H��@D9�$pE�-D�}E���?����w@�J���D��t����wH�-����H���H���L���f(�袧Ic�H��H��H���H��H�H���H�PPH���H�PH���H�PXH���H�PH���H�P`H���H���A�UA9���Hc�A��H��E9�H��H���H��H�H�PPH���H�PH�PXH���H�PH�P`H���H�������H�
��7E��D���ϹE9�D��H��$�L��$��cL��$h�5+�71���$@A�A$f(��\�f.���$�@wf(��X�f.�vK��$�L��$�H�
��7��$�L��$���$�H��$�f(�f(�f(��a��AD$P��$�@f.�v	��$�@f.�$P@v	��$P@��$HA�AD$f(��\�f.���$�@wf(��X�f.�vK��$�L��$�H�
�7��$�L��$���$�H��$�f(�f(�f(�讷�AD$X��$�@f.�v	��$�@f.�$X@v	��$X@��$PA�AD$f(��\�f.���$Awf(��X�f.�vK��$�L��$�H�
>�7��$�L��$���$�H��$�f(�f(�f(���AD$`��$�@f.�v	��$�@f.�$`@v	��$`@��I�Ĩ9�����I���H��t	H����XD��$pFE��tH�
ץ7��D��$�FH�{�G�zt?H�{�G�zt?I�{�G�zt?H��$@H��$@L��$@1�A��D��$ BD��$$BD��$(B��H��$@I���H��$P@L��$�@L��$�@H�D$XH�T$PH��$ BH�L$@L�L$8�|$HL�T$(H�T$0H��$@AA��L��$hH��H�T$ 1��h��t��$pF���,I���I���M���fEW�H����L��$�F�ABxfA.�vxH��$�AH��$�AL��$DL��A��0H�W L��$0DL��A��0L��$�FH��$�FL�
����I��I�BxH��$�A1�H��$BI���H�������$pF���	L��$DH��$0EL��H��$�>A��0L��$0DH��$EL��A��0H��$pDL��$PDL��$EH��$0EH��H�D$ 軱I���L�
-���I��1�H�����H��$��dH�ffffff�?H��$�E1�H��$EH�ffffff�?H��$PH��$EH�ffffff�?H��$ EH��$E���7H�D$ ���H��$�H��L��$EH��$E���7H��$�F���H��$�1����$pE����H��$L��$�1�I��?I��?I��?I��?L��$0EL��$8EHDŽ$@EL��$�DHDŽ$�DHDŽ$�DHDŽ$�DL��$�DHDŽ$�DD�7E��uDD�GL��$�L��E��LD�$�L�G1�A��$I��L�Gp1�L��A��$��$pE��H��@9�����H��$�1�A���(H�����N����H�F�@����$���HDŽ$�x1�DŽ$�D1�L��7H��Vh���tLc�H�FH�D88B�����S1�L���7H��Vh���3Lc�H�FH�D88B�����1�L�|�7H��Vh����H�VLc�H�D:8B������H��?I��?H��?H��$8EL��$0EI��H��$@EI��I��1��H�VH�D:HH��$�DI��H��J� H�H��$�DJ�(J�0H�H��$�DH��$�H�H��$�D�˭H��$�DH��$@>H��$@>I���H�����H��$�>H��$�D��H��$EH��$�DH��$�DH��$�DtHH��$�I��?H��$�DL�T$ L��$0EI����H��$�DH��$�DH��$�DH��9�$�H��$�DH��$�DH��$�D���1�H��?I��?H��I��?H��H��$0EL��$8EH��L��$@EH�VI��H�T*HH��J�"H�	H��$�DJ�*J�2H�	H��$�DH�L��H��$�DH��A��0��t0H��$�H��?L��$0EH�T$ I��H��$�D���H��$�DH��9�$�H��$�DH��$�DH��$�DH��$�DH��$�D�A�����$�D��$�D9V~rL��$�H�FB�D��$���$�L��H��x���^L��H��$����H��$����H��$h�����$pEH��$�^���H����76��t�H�-d6DŽ$DŽ$��5ޠ7H��$P�=֠7L��$��D5͠7�&��$����H��x��$��Eȅ��K�����t�uЋ�$����Lc�$����7L��M��L��$�H��I��I)�H�|5J�t  H��H���̞����
H�]5J�L"H����f(�L��$XL��$`H��$0EI��fW
�7L�T$ 菬���{
��$0EH��?H��$�DL��$8H��$0E�XE�L��$@?L��$�DH��HDŽ$�DHDŽ$�DL��HDŽ$�DHDŽ$�DHDŽ$�DL��$�?1�fE(�fE(�fE(���$�DfE(���$8E�XE���$�D��$@E�XE�H�D$ ��$�D�H��$�DL��$0EI��L��H�T$ H��$8�Ω�������D*�HDŽ$�D�DY��D^�fA(�����$�DfA(���L��$�DL����$EL���ܨH�D$@H�D$8L��$�AH�D$0H�D$(L��$0EH�D$ H��$�DH��������J���L��$�AH��$PEL����k���$XE��f(��A]��A_�fD(���$`EfD(�f(��A]��A_�fD(�fD(����EX�HDŽ$�D�EX��DY�7�DY
��7�D�$�DfE.��D�$�D����7fD.���
fE.���
fD.���
L��$8H��$0EL��蘧��$0EL��$0EL��$�DH��?H���XE�L��H��$�DHDŽ$�DHDŽ$�DHDŽ$�DHDŽ$�DHDŽ$�D��$�D��$8E�XE���$�D��$@E�XE�L�L$ L��$8��$�D�m�L��$�DH��$8L��$0EI��L��L�T$ �E��E���bH��$�L��$�E1�H��$PEH��I��I)�H�M1L��$�J�THH��$��Q�EH��$��
;�7H��$�D��$�AI���\���$0E�Y�A���Y��X���$8E�Y��Y�$@E��$PE��$�A�Y��Y�$�A�X��X���$XE��$`E�ƥH��$�DH��$@>H��$@>I���H�����H��$�>L��$�I��L��H��$PEH��$�DH��$XEH��$EH��$`EA��I��H��L��A��0L��$�H�0I��L��N�L`A���ED9����E*�HDŽ$PE�*��DY��D^�fA(�����$XEfA(����I��L��H����$`E迤H�D$@L��$�AL��$0EH�D$8H�D$0H��H�D$(H�D$ H�������������$�H�
И7E��A��蔧�ED9��6����L��A�� �L��A�� L��A�@B�A��(A�@B�L��A��(����L��A���L��A��DŽ$����$�D��$�C��$�Cf.����$�C��H��$�CL��$�CH��$�CL��$���$�H�L$0H�
�7L��$�H�D$(H��$�C��$�H��$���$�H�D$ ��L��$�FA�B8�y���$�Cf(���$0E�\��\��^�f(�$0Ef\�fD(�fE�fAY�fX�f)�$�C��$@E�\��Y��X���$D�N��H�
A�7�Y��k��H�
�7�H��R��H�
l�7H��$�>�/�L��$DH��$0EL��A��0L��$0DH��$EL��A��0H��$`DL��$@EH�
D�7L��$8EH��$0EH�D$0H��$XDL��$���$�L��$�H�D$(H��$PD��$�H��$���$�H�D$ ��H��$�DL��$ EH�
�7L��$EH��$EH�D$0H��$xDL��$���$�L��$�H�D$(H��$pD��$�H��$���$�H�D$ �'�H��$pDL��$PDL��$EH��$0EH��H�D$ 誡I���L�
���I��1�H�����L��$DH��$0EL��A��0L��$0DH��$EL��A��0H�
*�7�v�H��$`DL��$@EH�
��7L��$8EH��$0EH�D$0H��$XDL��$���$�L��$�H�D$(H��$PD��$�H��$���$�H�D$ � �H��$�DL��$ EH�
i�7L��$EH��$EH�D$0H��$xDL��$���$�L��$�H�D$(H��$pD��$�H��$���$�H�D$ ������$pF������H��$�FH�
G�7�z�����HDŽ$�1���H���1��������<H�
��7L�H`�A�=���H��$xFH9�$@�*��3�fD���<H�
��7L�H`A�C���L��E1��D����H��$xFL�����H��H��$H�����h�<H�
��7L�H`�A�!�U�H��$xFH9�$@�����f��\���$�C�\��^�f(�$�Cf\�$�BfD(�fE�fAY�fX�$�Cf)�$�C��$�C�\�$C�Y��X���$�C��$�C������<H�
��7L�H`A�C�����H�
�7E����H�
��7���8��H�
��7�ӡ1�����V�<A�%L�H`�H�
8�7�#���f(��`��f(����`��H�
�7胡H�
،7�w���<H�
"�7L�H`A�!�����@�H�
��7�E��φ<H�
�7L�H`A����L��E1��Y�����fD(�����H�
��7����<A�1L�H`�H�
��7�P�H�
�7�̠��$�H�
ΐ7蹠��$�H�
��7覠H���7H�
d�7蓠H��7H�
-�7耠H�x�7��H�o�7��H�`�7��H�W�7��H�
Տ7�P�H�
Q�7E��D���>�H�
��7E���/�H�
(�7�#�H�
L�7E��D�����H��x)t$0)|$@D)D$PD)L$`�J�Rf(��2fD(��Y��Y��A\0fD(��E\@�E\H�X��Y��Q�f.�z�AH�AP�Y��Y��X��Q�f.�zf(��EY�fW��1�\�fA(��AY��Y��X��I�AX��\��\��_��Q(t$0(|$@D(D$PD(L$`H��x�H�L$ L�D$(��L�D$(f(�H�L$ �_���f(�H�L$ ��H�L$ �i���fDUWVSH���)�$�)�$�D)�$�H�|$PH��H�l$pH�BH�YI��H��H�D$`H�H�I@H�T$PH���H�D$X艚H�F(I��H��H�����L�F H��$�H���D������A����Q�$�f.����f�7fA(�����\��Y��X��^���$��X����Y�����Y�$����X����Y�$��X�tfH�F H��$�H�
��7f(�L�HL�H�T$8H�T$xH�T$0H�T$pH�T$(H�@L�L$H�\$HL�D$H�T$HH�D$ �t$HH�T$H�M�f(�(�$�(�$�D(�$�H���[^_]���$��&����AUATUWVSH��x)�$�)�$D)�$D)�$ D)�$0D)�$@D)�$PD)�$`M��H��H��I�L��H�I�@H�BI�@H�B���EQ�Ay�AA�EY �Ea(�K8���tfEW�fE.���H�l$0H��I��H���c�H�L$PH������X�T$`��@f(�f(�f.�vf.���f(��T�7�X��P�7f(��\�f.�r�X�f.�����pf(�f(�f.�vf.��Tf(���7�X��\�f.�r�X�f.������f(�f(�f.�vf.��!f(����7�X��\�f.�r�X�f.��t���f(�f(�f.�vf.���f(��p�7�X��\�f.�r�X�f.��<���f(�f(�f.�vf.����,�7f(��X��X��\�f.�r�X�f.��f(�f.�v&f(�f.���7v��7f(��X��X��\�f.�r�X�f.����T$(H�T$(H�
f�7f(��m�E1�f.�Mc�H��L�l$pL��H��H��P�A�L��@f(�H��L��H����$m1�fA.�M����L��H��fA(�H�K��H��L�$�J�T%�~pfE.��D$p�D
*�7�XD$x�D-��7fA(��A\�fAT����f(�f(�fT�fA(�fAU�fV��Y��AX�sfA(��h�f(�J��%`L��$�M���DY�H��$�L���Y���oL��L��L���lL��H��L��$���H��`I��L���!�L��L���f�fA(���$��A\���$��AY��D�$���7�DY�fA(��\��AX��Y���$���$��Y��X���$�f(���$���$��\�fAT�f.%�7vf.����X���$��Y��Y��X�f.�����$���$�H��H���Y���$���H�� I��H�����(�$�(�$D(�$D(�$ D(�$0D(�$@D(�$PD(�$`H��x[^_]A\A]�fA.��;���fA.��0���fE.��%�����͍7f(��X��l�������7f(��X�������7f(��X�����fD���7f(��X�����f(��g�7�>���f.��D%G�7fE(�fA(�fA(�fE(��i���A����A����DA��u���DA��e���DA��U���D�\���$��T����X��,���DUWVSH���H��$�H��L��H��L��H���9iI���D$ (L�L$0H��H����A����~��L�L$��fW�D�T1��!�fA.	w(�BDHf.�sa��I��`D9�t}Hc�L�II����u��BDHf.�r�E1�H��t"H�IH��H�D0H�H�D8H�CH�D@H�CD��H���[^_]�D�@Mc�O�@I���BDHf.�s���I��`D9�u�A�D��H���[^_]�fffff.�H��)t$P)|$`D)D$pD)�$�D)�$��a�yf(��1fD(��Y��Y��\2fD(��D\J�D\R�X��Y��DQ�fE.����b�z�Y��Y��X��Q�f.���fA(��EY�fA(��AY�(|$`�\�fW�f(�D(D$p�X��Y��Y�D(�$��AX�D(�$��\�(t$P�\��Y��_��
��7�X��Y�$��X�fT�H�Ĩ�H�T$H�T$0�\$ ���\$ fD(��T$0H�T$H�#���f(��T$0�\$ ���\$ �T$0�!����ATUWVSH�� )�$�)�$D)�$I�I@H�|$`H��H��$�H�BH�YI��H��L�L$`H�D$pH�H���L���H�D$h�m�H���I��H��$�H��H�����M��H��H��HǃHǃHDŽ$�HDŽ$��fH���[f.k�7�]�D�����`H��H��f(��T$ �k���H���������H�S0H��f(�H�D$ �?������D�E����Y���(�X��AY�E����0�Y��AY��X���8�X��}L�K L�CH�
\�7H�SL�L$X�\$XL�D$X�T$XH�T$X�L$X��L��$�L��$�H�
-�7H��$�L�L$X�\$XL�D$X�T$XH�T$X�L$X�L�� L��H�
��7H��L�L$X�\$XL�D$X�T$XH�T$X�L$X�l�L�K@L�C8H�
ԃ7H�S0L�L$X�\$XL�D$X�T$XH�T$X�L$X�3�L��8L��0H�
��7H��(L�L$X�\$XL�D$X�T$XH�T$X�L$X��H�D$pL�L$`H�
��7�Uf(�L�L$XH�D$(H�D$h�\$X�t$XL�D$XH�D$ �f(�(�$�(�$D(�$H�� [^_]A\�@�Ȇ7H��H���^��}H��$�H���E1�H�D$ I��H�T$@H��$�H��H�T$8H��$�H�T$0H��$�H�T$(L������.�����$��C���7�Cf.����r�7f.�v��$�f.��f.�������$�f.�������7fT�fT�f(��\�f.����X�f.������H��$��CH���CH��`��zfD(��
��7�DY���$���fW��EX��D^��D��G���f.�$������C�C�D��������C�C�D������f�H��$��CH���CH��`�zf(��D��Y���$��X�$��X��\��7�^������fffff.�UWVSH���)�$�)�$�D)�$�I�I@H�|$PH��H�l$pH�BH�YI��H��L�\$PH�D$`H�H���H�D$X�H�F(I��H��H����������8L�F H��$�H���D��������Q�$�f.���ȃ7fA(�����\��Y��X��^���$��X��I��Y�D�����Y�$�E���X����Y�$��X�tfH�F H��$�H�
�~7f(�L�HL�H�T$8H�T$xH�T$0H�T$pH�T$(H�@L�L$H�\$HL�D$H�T$HH�D$ �t$HH�T$H譼f(�(�$�(�$�D(�$�H���[^_]�@L��I��H��H���[������$��h�����fW��Jf.��=�I�Jf.���I�Jf.����I�J f.����I �J(f.����I(�J0f.����I0�J8f.��e�I8�J@f.��A�I@�JHf.���IH�JPf.����IP�JXf.����IX�J`f.����I`�Jhf.����Ih�Jpf.��i�Ip�Jxf.��E�Ix���f.��������f.���������f.���������f.���������f.�rz������f.�rT������f.�r.������f.�s�������������fD����fD����y�������S�������)�����������������Ix���fD�Ip���fD�Ih�i���fD�I`�E���fD�IX�!���fD�IP���fD�IH����fD�I@���fD�I8���fD�I0�m���fD�I(�I���fD�I �%���fD�I����fD�I����fD�I���fD�D$(�J�AY�Y��Y��X��AY�Y��I�J�Y��X��AY�Y��I�J�Y��X��AY �Y��I�J �Y��X��AY(�Y��I �J(�Y��X��AY0�Y��I(�J0�Y��X��AY8�Y��I0�J8�Y��X��AY@�Y��I8�J@�Y��X��AYH�Y��I@�JH�Y��X��AYP�Y��IH�JP�Y��X��AYX�Y��IP�JX�Y��X��IX�J`�AY`�Y��Y��X��AYh�Y��I`�Jh�Y��X��AYp�Y��Ih�Jp�Y��X��AYx�Y��Ip�Jx�Y��X��A���Y��Ix����Y��X��A���Y��������Y��X��A���Y��������Y��X��A���Y��������Y��X��A���Y��������Y��X��A���Y��������Y��X��A���Y��AY���������Y��Y���X��X��������DH�D$0�L$(�Z�Aa�Y��Y��D$8�X��`�Y��X��Aa�Y��Y�Z�Y��X��`�Y��X��Aa�Y��Y�Z�Y��X��`�Y��X��Aa �Y��Y�Z �Y��X��` �Y��X��Aa(�Y��Y �Z(�Y��X��`(�Y��X��Aa0�Y��Y(�Z0�Y��X��`0�Y��X��Aa8�Y��Y0�Z8�Y��X��`8�Y��X��Aa@�Y��Y8�Z@�Y��X��`@�Y��X��Y@�ZH�AaH�Y��Y��X��`H�Y��X��AaP�Y��YH�ZP�Y��X��`P�Y��X��AaX�Y��YP�ZX�Y��X��`X�Y��X��Aa`�Y��YX�Z`�Y��X��``�Y��X��Aah�Y��Y`�Zh�Y��X��`h�Y��X��Aap�Y��Yh�Zp�Y��X��`p�Y��X��Aax�Y��Yp�Zx�Y��X��`x�Y��X��A���Y��Yx����Y��X�����Y��X��A���Y��������Y��X�����Y��X��������A���Y��Y��X�����Y��X��A���Y��������Y��X�����Y��X��A���Y��������Y��X�����Y��X��A���Y��������Y��X�����Y��X��A���Y��AY���������Y��Y���X�����Y��Y���X��X��X��������ff.�AWAVAUATUWVSH��xH����ǁ�ǁ�ǁ�H��H�D$(H���ǁ�ǁ� ǁ�@H��H�D$8H���ǁ�ǁ�ǁ�L���	H�D$@H���ǁ�	ǁ�
ǁ� L���
H�D$HH���ǁ�@ǁ�ǁ�L���H�D$PH���ǁ�ǁ�ǁ�H�D$0H���ǁ�ǁ�ǁ�H�D$XH���ǁ�ǁ�	H�D$`H���H�D$hH���ǁ�
ǁ�ǁ�H�D$ �ǁ�
����H���H��I���L��I��A��$������:=t�=u؋�с�9��V
�����!�9��t
�����!�9���
�����!�9���
�����!�9���
�����!�9���
�����!�9��
�����!�9��(�����!�9��F�����!�9��d���	��!�9������
��!�9��������!�9������!�9�����H�L$ H����dž�
����f�����IfD=� ����t����ƒ��������!�9��������!�9��������!�9��y�����!�9��G�����!�9�������!�9��������!�9��������!�9��_�����!�9��}�����!�9������	��!�9������
��!�9��������!�9������!�9��H��H������������������������������������D���E��tuD���E��tiD���E��t]D���E��tQ�����tG�����t=D���	E��t1D���
E��t%D���E��tD���E��t
���
1�����H��x[^_]A\A]A^A_���5���I��H���������!�9��?�����!�9��\�����!�9��z�����!�9��������!�9��������!�9��������!�9��������!�9�����	��!�9��.���
��!�9��L�����!�9��j���!�9���L��I��A��$�������=t�=t=uы��!�9��������!�9�����H�L$(H���>��E���dž���!�9������H�L$8H�����E���dž���!�9������H�L$@H������E���dž���!�9������@H�L$HH�����E���dž���!�9��l���@H�L$PH�����E���dž���!�9��N���@H�L$0H���S��E���dž���!�9��0���@H�L$XH���#��E���dž���!�9�����@H�L$`H������E���dž���!�9���@H�L$hH������E���	dž�	��!�9�����@H��L�����E���
dž�
��!�9������fDH��L���e��E���dž���!�9������fDH��L���5�����Edž�!�9��~����H�L$ H����dž�
�Z���@��������I��H���L��I��A��$������$���=t߉���uωƒ���tŋ��!�9��������!�9��������!�9��������!�9��������!�9�������!�9��;�����!�9��Y�����!�9��w�����!�9��������!�9������	��!�9������
��!�9��������!�9��
���!�9�����H�L$ H����dž�
����H��H����dž��E����H�L$XH���c�����dž���!�9������DH�L$`H���3�����dž���!�9��j���DH�L$hH��������	dž�	��!�9��L���DH��L���������
dž�
��!�9��0����H��L��������dž���!�9������H��L���u�����dž�!�9���f�H�L$ H���C�dž�
����@H�L$0H���#�dž���1���f�H�L$PH����dž�����f�H�L$HH�����dž������f�H�L$@H�����dž�����f�H�L$8H����dž���i���f�H�L$(H����dž���7���f�H��H���e�dž������@H��H���E��E���dž���!�9������fDH�L$(H�����E���dž���!�9��r���@H�L$8H������E���dž���!�9��T���@H�L$@H�����E���dž���!�9��6���@H�L$HH�����E���dž���!�9�����@H�L$PH���S��E���dž���!�9����@H�L$0H���#��E���dž���!�9����@H�L$XH������E���dž���!�9����@H�L$`H������E���dž���!�9����@H�L$hH�����E���	dž�	��!�9����@H��L���e��E���
dž�
��!�9��f�fDH��L���5��E���dž���!�9��H�fDH��L����dž��E�%�H��H������E���dž���!�9��C���fDH�L$(H�����E���dž���!�9��#���@H�L$8H�����E���dž���!�9�����@H�L$@H���S��E���dž���!�9����@H�L$HH���#��E���dž���!�9�����@H�L$PH������E���dž���!�9������@H�L$0H������E���dž���!�9������@H�L$XH�����E���dž���!�9��o���@H�L$`H���c��E���dž���!�9��Q���@H�L$hH���3��E���	dž�	��!�9��3���@H��L�����E���
dž�
��!�9�����fDH��L������E���dž���!�9������fDH��L����dž��E�������g7A��A��A��A�����|A���A����E����E��tK�tFI��?I��?I��?L�AH��?I��?L�QL�YH�Q L�A(H�����u��ÐA���EA��f�u`�f�I��?H��?I��?L�YH�QI��?H��?L�AL�Y H�Q(H�����t.���u�E��t�� u�E��t�u�H�����u����E������ f���H��?I��?I��?H�QL�AH��?I��?L�YH�Q L�A(I��?I��?Hǁ�L���L���Hǁ�Hǁ�H����������H����W����E��t���H���f��E��t�� uE�ɐtT�tOf�I��?H��?I��?L�YH�QI��?H��?L�AL�Y H�Q(����Y��������Y����H������G����Y����r���f�E��tK��tFH��?I��?I��?H�QI��?H��?L�AL�QL�Y H�Q(H���������� t���E����E��@�Zf.��tFI��?I��?I��?I��?H��?L�AL�IL�QL�Y H�Q(I��?H��?Hǁ�L���H���Hǁ�Hǁ�H������b����Ë�� u
E��tK��tFI��?H��?I��?L�YI��?I��?H�QL�AL�Q L�Y(I��?I��?Hǁ�L���L���Hǁ�Hǁ�H������V�����@H��?I��?Hǁ�H���L���Hǁ�Hǁ�H�����u�������ff.���E����DE��tK�tFI��?I��?H��?L�QI��?I��?L�YH�QL�A L�Q(����Y��������Y����H������x�����fD��� u
E��tK��tFI��?I��?I��?L�AH��?I��?L�QL�YH�Q L�A(����Y��������Y����H������q�����ffffff.�UWVSH��H)t$0f(�H��H��$�H��L��H�l$ ��H���H���L���f(�H�l$ �a�H���H���L���f(�H�l$ �>�H���H���L���f(�H�l$ ��H���H���L���f(�H�l$ ��H���H���L���f(�H�l$ ���H���H���L���f(�H�l$ ��H���H���L���f(�H�l$ ��H���H���L���f(�H�l$ �l�H���H���L���f(�H�l$ �I�H���	H���	L���	f(�H�l$ �&�H���
H���
L���
f(�H�l$ ��H���H���L���f(�H�l$ ����f(�H���H���L���H��$�(t$0H��H[^_]���ffff.�AUATUWVSH��X)t$@f(�H��L��$�H��$�H��L��$�L��H�t$(L�d$ L�l$0�&�H���H���H���L���f(�H�D$(L�l$0L�d$ ���H���H���H���L���f(�H�D$(L�l$0L�d$ ��H���H���H���L���f(�H�D$(L�l$0L�d$ ��H���H���H���L���f(�H�D$(L�l$0L�d$ �V�H���H���H���L���f(�H�D$(L�l$0L�d$ �"�H���H���H���L���f(�H�D$(L�l$0L�d$ ���H���H���H���L���f(�H�D$(L�l$0L�d$ ��H���H���H���L���f(�H�D$(L�l$0L�d$ ��H���H���H���L���f(�H�D$(L�l$0L�d$ �R�H���	H���	H���	L���	f(�H�D$(L�l$0L�d$ ��H���
H���
H���
L���
f(�H�D$(L�l$0L�d$ ����H���H���H���L���f(�L�l$0H�D$(H�ƘL�d$ ���f(�H���H���L���L��$�(t$@H��$�L��$�H��X[^_]A\A]�h���AVAUATUWVSH��)�$P)�$`D)�$pD)�$�D)�$�D)�$�D)�$�H��H��$@H��$�H��L��M��M��H��$ �v�H��H���������D�WH��6��$�E��f(�����L��H��H��L)�H��I�Df(�fD.��x�=�Z7fA(��\�f.�rf(��X�f.��zL��H��H��f(�L)��d
f(�f.�vf.��O	f(���Z7f(��X�f(��\�f.�rf(��X�f.���
L��H��H��f(�L)��L
f(�f.�vf.��&	f(��2Z7f(��X�f(��\�f.�rf(��X�f.���
L��H��H��f(�L)��d
 f(�f.�v"f.�����Y7f(��X�f(��X�f(��\�f.�rf(��X�f.���
H��H��f(�H)��L(f(�f.�vf.���f(��iY7f(��X�f(��\�f.�rf(��X�f.��y
fA(�fA.�f(�v f(�fD.�� Y7�WfA(��X�f(��\�f.��jf(��X�f.��XfD(��1�f�Lc�Hc�f(��A\�fEW��A\��^�fD.����5�X7f(�f(���f(�fT�fU�fV�fD(�J���D�X7I���DY��X�I)�fA(�H��fD(�H��L�t$@H)�O��\�L�L���DY��E\��DD$ fA(������GfA(��DD$ H�H��H��H)ЍVH��$@M�Hc�H��H��H)�H��L������$��9X7f.���	��$��\&X7�^&X7f.��
f(�f(�M��fA(�H���Y��X�H���\��Y�f(��\��T$ f(�����DC8�C@�Dc0fE.���	f(�fD.��A]�fD(���	f(��]�f(�fD(�fD(��E\��D\��EY��DY�fA(�fA(��AY��AY��X�fA(��AY��X��Q�f.��9fA(�D�M8�^�E���DY��DY��AY��D���D����������AEf.��\�����V7fW�����\��^�fA.����Kpf(�fE(��\�f.�vfD(��D\��DX��D^��KXf(��=�V7�\��X��X��^�訃�S`fD(�f(��\��X��X��^�腃f(�fA(��A\��AY�fD(��DY��AX�f(�蚄f(��DCH�\��X��Y��{PfD.��X��^��f(�fD.��]�f(��f(��]�f(�f(��\��\�fD(��Y��DY�f(�fA(��Y��AY��X�f(��Y��X��Q�f.��n
�D^�fA(�D(�$�D(�$�D(�$�D(�$��AY�fA(��AY�D(�$p�Y�(�$`���(�$P������H��[^_]A\A]A^�f.��f(��mT7f(��X��e����H��$�H����$�H���T�H�VH���D�$�>���$fD.�v�T7f.����X��=T7fA(��\�f.�rf(��X�f.��OH�VH����$��ڜH�V0H���D�$�Ĝ��$fD.�v��S7f.��R�X�fA(��\�f.�rf(��X�f.���H�V0H����$��h�H�VHH���D�$�R���$fD.�v�"S7f.����X�fA(��\�f.�rf(��X�f.���H�VHH����$��H�V`H���D�$����$fD.�v��R7f.����X�fA(��\�f.�rf(��X�f.��iH�V`H����$�脛H�VxH���D�$�n���$fD.�v�>R7f.��M�X�fA(��\�f.�rf(��X�f.��+H�VxH����$���H��H���D�$���$fD.�v��Q7f.���X�fA(��\�f.�rf(��X�f.�����$��\$8H�T$8H�
+N7f(��B[f��X��k�����`Q7f(��X�����KQ7f(��X����fD�X������X�������Q7f(��X������X��T���f�f(���P7�����X����fD��P7f(��X��Z�����P7f(��X����fD�X����������\��^�fA.��;����
�P7fW��Kx�uf(�fD(��C`�=�P7�\��X��X��^�f(���}�ShfD(�f(��\��X��X��^���}f(��AY��A\��AY��X��R����H��$�H��M��H���UH��$H������X��$ ��@f(�f(�f.�vf.��ef(���O7�X�f(��\�f.�r�X�f.�����pf(�f(�f.�vf.��.f(��EO7�X��\�f.�r�X�f.��C���f(�f(�f.�vf.��f(���N7�X��\�f.�r�X�f.�����f(�f(�f.�vf.���f(���N7�X��\�f.�r�X�f.������f(�f(�f.�vf.���f(��mN7�X��\�f.�r�X�f.���f(�f.�v&f(�f.��7N7v�-N7f(��X��X��\�f.�r�X�f.��c�D$8H�T$8H�
oJ7f(��WfDfD(�I��$�fD(�M���D\�L���D^��E\�fA(��D\$ �h��I��$��D\$ I��fA(�H���I������@f(��A��fT����fE(�fD.��C���fA(��E���fA(�fD.����fA(����fD�0M7f(��X�����M7f(��X�����fD�M7f(��X������L7f(��X��)���fD��L7f(��X��V���fA(��5�L7�&�f�A������fDA�1�1ҿ��fD(������1���t�@fD(ľ��\�A�����H�f�A�����,�fDfD(�����A������f�fD(ľ����E1���1����1�A�Hc�L��$0H��H��H��H��P�>ZL��@f(�H��L���((1�fA.�M����L��H��H�H��H��H��H����+H�v���L�PIc�H�@�\��D�P�\��Y�$0�Y�$8�X��X��i�A��>����A��.����A������A������E1�����f(��Hu���f(��:u��DWVSH��PH��H�IHH��L�K@H�T$0L���D$(H�\$ �n�����f(������$0�\����\���$��$�-�J7�^�����\��Y��X�����$8����\��Y��
�I7�X��FJ7��$@f(��X�fT�f(�f.�wf(�f(��^��^�H��$0��$��$H��H���?H����$H���?I��H��H����%�H��P[^_�WVSH��@H�t$ L��H��H������K�C�Y��Y��X��Q�f.�z@��I7f.�v(�YpI7I��H��H���rD�H��@[^_�f��0I7��f(��]sf(���AVAUATUWVSH�� ��$�L��I��M��I��H�����0H������0��L��A��09���M�9�M�9��*��Y�$��X�H7�,�|jL9�ueL���*�H���*��^��@��$���~�S���A���A)�����A����M��tI�mH�� [^_]A\A]A^�f����fff.�WVSH�� ��H��~5��1�H��H��H��
H��H�H���H��t�y�H��@H9�u�H��H�� [^_�^�fffff.�AW�AVAUATUWVS�jH)�)�$`)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$���$PH��$XL��L��$`L��$hH��$�H��$pA�����` H��$htH��$`H��$h�����7 D��$�1�E��t��$��������H��$`��0H��$h���0H��$p���09��L��$hM�9�M�L9�$`�*���$09��Y�$��XzF7�,�����$0��L��$`���*�L���*��^�A��@����$ ~!�F�����)���������$ D��$�H��$�H�5>�D��$x�DŽ$pD��$�L��$`H��$�H��$�E��H��H��$�A�B�H�L��$�L��L��$pDŽ$�DŽ$���$�L��$�L����H���E1�H�D$0H�D$(H�D$ L��$h�����t;H�Y@H�I@HDŽ$hH��$PH��$�DŽ$�H��$���$�H�D$0H�D$(H�D$ H�¸���L��$�H��$pE1�M��������t;H�Y@HDŽ$@DŽ$�H��$(H�I@H��$XH��t#H�H��$@H�CH��$HH�CH��$PH��$�H��$`H��P������DŽ$�fEW�H��$�H��fA(�H��D�H���qH9��X�u�L��$��X�$��=�C7HDŽ$��D�C7HDŽ$�L��$I��PL��$8L��$�L��$��D
�B7�Y�I�€L��$�L��$�L��$�M��L��$L��$�L��$�L��$L��$���$�I��$�I��$�L��$��D�$�I���D�$�K�,RL��$�H����$�H��$�D�$H���D�$I��*H�D$ �D�$��$�H���NHL��$�L��$H��$�H�t$ I��I��*��!H��$������A\$P�A�$��AX��A�$��\��AX\$h�AX�$��AX�$��AX�$��AX�$��A^��\��^�fD.���fA(��]�f(�I��$I��H��H����7I��$I��H��I��$@��FI��$(I��H����FI��H��H���F��$�����H��$�M�D$PH��I��$�1��FH��$�H��$�H��0辉M�D$hH��H���^FH��$�H��I��$�H��H菉M��$�H��H���,FH��$�H��I��$�H��`�]�M��$�H��H���EH��$�H��I��$�H��x�+�M��$�H��H����EH��$�H��I��$�H����M��$�H��H���EH��$�H��H����ψHc�$�L��$�H��$HDŽ$�H�@H��H��H��I���M���L��$�H��$�L��$�L��$�L��$��f.�I�EL��$�I��H�CHI�EH�CPI�EH�CXK�vL��I��L��H���H�S`H���H�ShH��L��H�CpI��$(H�CxI��$0H���I��$8H����uH��0I��H���cH��HI��H���QL��L���&3D��$�E������I��H�ÐH�ƐH��$�H��$� H��$����;1�E1���tH��$�D�uH�$�L��$H��L��$�H��$�M��jK���TI�EL��$�Mc�L���I��H�I�EL��H�CI�EH�CK�vI��H���H�SH���H�S H��L��H�C(I��$H�C0I��$H�C8I��$ H�C@�+H���I��H���H��I��H���L��L����1��$������L��L����/������H�
S:7��FL��$h�9���H��$�H��$��I���H��$`H��$��H��$��H��$��H��$�����Hc�$ �@L��$8�vH��H��$���R��$0��fW�E1�1���H��H��$���RH��L��$`H��$h��h��$��$���H��$�Ƅ$�Ƅ$�H��$�D��$ E1�E���H��$�L��$��$�1�L��$�H��$@L��$��5�<7H���DO<7H��$��D
v<7H��$��A��A��D;�$ ���\$ L��$�M��H��L��A��H�����zL9�$`tM��L��H�����$@1�M��H����$@�X�f.�w�Ic�L��$�H��$�H��H��
M��H��H�I�I�U0���H��$@I��?D��$�L��$�H��$��AEHM���L��$pI��E��I�U(I�UhH��$�A�EA�EA�EM���M�EM�EPI���I�MI�MXI���I�U I�U`I���I���M�����A��D;�$ M��M��@I�)\��(�?I��I��HI�� I��PM����`�����$���$�H��$XD�2�2����E���L��$�H��$�1�L��L��$�H��$�H��L�����$x�D$(H�|$ ��H��$��n��H��@D9�u�H��$�H��$�L��$L��$ H��$�1�L��$�L��$�A��L�xH��L��L��$�H���L��$�L��H��$�D��$xH�^H��$�L�fPA��H��$ H���H��$(H���H��$0H������L��H���]3H��$H��$��F(I��H���H��H�VH��$H���H�VH��$H�V L���H���L��H���2L���H�V0�FhI��L��A���H�V0�FHH��@H�V8H��HH�V@H��PH��@E9�����H��$�H��$�1�L��$�L��$�L��$�H��$��D
~77H��H��(I���tL���O2f(��\�$��^�fA(��\�f(�fD.���fA(��]�f(�fA(��\�f(��Q�f.���L����H��@D9��L���H��$�H���<��$�H��$�f.�$��U���H���1�^�$�fA(��\�f(�fD.��]���fA(��`���L��L���^)�������g����H��$�M�EH��$ �'H��$ �j,fA.�fD(���M�EPI�MXI�U`����I��$��67I��H��H����,���H���E1�H�D$0H�D$(H�D$ L��$h������m��-�L��$`L9�$�tH��$������$�tH��$����H��$�(�$`(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_�L��$�H��$pE1�M���������,����A�F�L��$`H��$�H��$�H�I@HDŽ$H��$�H��H��$H��H��
I�ZH��HDŽ$HDŽ$ L�<HDŽ$(HDŽ$01�D��$�L��$�f�L�t5I��I��L�d$ H��@M�nI��(L���:I���H�\$ M��M��H���l:L9�u�H��$�H��$�A�@BH��$�L��$�D��$�fA(�H��H��
H��5y47H��@�D-(47�D%�47H��fE(�H��$�H��L��$��N�F fD(��Y�fD(��Y��D_���D_���X��Q�f.����
�37f.���	�^*37fD.���	fA(�fA(��A^��A^�fD(�fD(�E1�fDdž�H��1����H��@D9����c�[ �Vf(��N f(��Y��Y��X�fD.�w��C�\��\Ff(��AY��AY��Y��Y��AX��X�f(��\��AY��Y��X�fD.��q����DQ�fE.��������9���H���fA(�Hc�fA(�H�I�A\ƃ���H��H�H��@D9�f(��Y��X��\��Y��H�H�������A���E^ԋ��A��	�E^�	��������*�A9�DO�H��@H;�$��X������A*拌$P����$�xGE����A�F�L��$�E1�fA(�H��H��H��
H��L�C�����~H��K���H�L@f(�1�H��@�XLH��H9�u�1��D�^��DH��H9�u�I��@M9�u���$P����G�D5R17E���D�$��D�$���H��$�L��$ 1�L��$�L��$ H��$L��$��=;17H���5x17�Dg17H��$��D�$`L��$��D�$h�L�G(�Whf(��AX�f.��bH���H����GhLJH���H�WH���H�WPH�WH�WXH�W H�W`H�WHH�W(H�W0H�WH�W8H�WH�W@H�W H��$�H��(L�GPH�wH��$�fD(�H��$��]5H��$(L���L��$�H�D$HH�D$@�L�D$0L�d$8M��H��$ H��$�L��H��$0�D$(�H��$(H��$�H�{�G�z�?H�D$ ����u)�D�$ fA.��2�D�$��D�$��D�$ fA(�f(��F��AX�fA(��D�$(��$�f(�� �L�
	����AX�H�{�G�z�?H�D$HH�D$@M��L�L$0L��$�L�d$8�D$(�H�D$ �L����$��@��u)��$ fD.�v�D�$��D�$�fD(��D�$ fA(�f(��{��AX�fA(��D�$(��$�f(��U��AX�L�9���H�{�G�z�?L��$�H�D$HH�D$@L�d$8L�T$0M���D$(�H�D$ �L����$��u~��u)��$ fD.�v�D�$��D�$�fD(��D�$ fA(�f(�谤�AX�fA(��D�$(��$�f(�芤H�s����AX�L��$�H�D$HH�D$@M��H�D$0H�{�G�z�?L�d$8�D$(�H�D$ �L����$��}��u)��$ fD.�v�D�$��D�$�fD(��D�$ fA(�f(����AX�fA(��D�$(��$�f(�迣�AX�H�����H�{�G�z�?L��$�H�D$HH�D$@H�T$0L�d$8M���D$(�H�D$ �L����$���|��u)��$ fD.�v�D�$��D�$�fD(��D�$ fA(�f(����AX�fA(��D�$(��$�f(����AX�H�
ئ��I�{�G�z�?L��$�H�D$HH�D$@H�L$0L�d$8M���D$(�L�\$ �L����$��|��u)��$ fD.�v�D�$��D�$�fD(��D�$ fA(�f(��O��AX�fA(��D�$(��$�f(��)�fD.��AX���$���I�I@H���H��L��$I���D�$�D�$�(0H���I��H��H�����D��L��$L��$H��$E��L��L��H�� �O��H��@D9�����$�DŽ$t��$xH��$�LJ�������H������D�lH���Ic�H�RH����cH��tTH���D�������A����Q�f.��A����#T�7���fA(�fA(��A^��A^�fD(�fD(��2���L��$`L9�$�L��$�tH��$������$���1�I���H��t�b��I��@A9��H��$���bH��$XHDŽ$���&�fA(��p���$��$�L��$`L��$��u�fW�E1�1�訟H��H��$���>H��L��$�H��$p��x��$����@L��$`L9�$h�;fW�E1�1��K�H��H����>L��$�H����L��$pL��$`H��$�H��H�D$ L�T$(���H9�$�H��$�H��$�H��$���$�H9�$��� �$�H9�$���$�H9�$p�� �$���H����H��$�H��$pH��(����������H��$�H��$ �g�A^�fD.�������H��$�������H��$�H9�$�H��$�Ƅ$���$�H9�$p�� �$����fD(�����H���H���L���L���L��L���H���L��H���H���H������H���H��H���I!H�G0�G(H��H�G8H��H�G@H�� �)�����<H�
	#7L�H`�A�$�u_H��$XHDŽ$���`�H��$�H9�$pH��$pH��$�Ƅ$���$�H9�$�H��$��� �$����	�����<H�
�#7L�H`A�,���^L��$`L9�$�tH��$������$��+<A�F�1�H��H��H��
H��H�H��$�H���H��t�(_H��@H9�u��'���H��$�H��$�H�4@H�4@L��$�H��$�H��$�1�H��$�fD(�H���D�$P�D�$XH��$��*�D�$��D�$��D�$fA(�f(����AX�fA(��D�$��$�f(��ƛL�/����AX�H�{�G�z�?H�D$HH�D$@M��L�D$0L��$�H�\$8�D$(�H�D$ �L����$���t��u)��$ fD.�v�D�$��D�$�fD(��D�$fA(�f(��!��AX�fA(��D�$��$�f(���AX�L�
_���H�{�G�z�?L��$�H�D$HH�D$@L�L$0H�\$8M���D$(�H�D$ �L����$��t��u)��$ fD.�v�D�$��D�$�fD(��D�$fA(�f(��V��AX�fA(��D�$��$�f(��0��AX�L�����H�{�G�z�?L��$�H�D$HH�D$@H�\$8L�T$0M���D$(�H�D$ �L����$��Ps��u)��$ fD.�v�D�$��D�$�fD(��D�$fA(�f(�苙�AX�fA(��D�$��$�f(��e�H�Η���AX�L��$�H�D$HH�D$@M��H�D$0H�{�G�z�?H�\$8�D$(�H�D$ �L����$��r��u)��$ fD.�v�D�$��D�$�fD(��D�$fA(�f(���AX�fA(��D�$��$�f(�蚘�AX�H�����H�{�G�z�?L��$�H�D$HH�D$@H�T$0H�\$8M���D$(�H�D$ �L����$��q��u)��$ fD.�v�D�$��D�$�fD(��D�$fA(�f(���AX�fA(��D�$��$�f(��ϗfD.��AX���$��9H���I�I@M��L��L��$ �D�$0�D�$(����%H���M��L��H�����H��$(H��$ H��$0H�VXH��0H��HH���H�NPH��(H��@H�NPH�F`H��8H��PH���s�FhH��@D9��b6H��(L��H��DŽ$t��$xH��$�fE(��	%H��$H�
���L��$�H�D$HH�D$@M��H�L$0H�\$8�H��$H��$�L��H��$�D$(�H��$H��$�H�{�G�z�?H�D$ �o���+����D�$ fA.�����fE(�����H�I@HDŽ$HDŽ$H��$HDŽ$ A�@BHDŽ$(HDŽ$0fA(����D�$��D�$���$����*�f(��^�$��\��Y�7�X�7�,�����3D�P����A��D��$�A���A)�H��$��*��A*�H��H9�$�H��$���H��H9�$�����^��M3L��$�f(��f��AfABL��$�f(��A
fAJL��$�f(�f(�f\�fY�fX�f\�fA
fAJL��$�fY�fX�fAfABH��$�Hc҃�H��L��1�H�H�$���f(��\��Y��X��\���Y��X��H��L9�uNj�$�H��$�I�4@I�4@L��$�L��$����������$���H��$�����H��$������A���[�H��H���a1H��1����5�7H��$�A��H��$@��������H��$�L��$@H��$�\����$H��$P�Y��Y��X��Q�f.�zi�$7f.�v�.7�Y�L��$@H��$L���"H��$@H����P���f(��F���FfD(����f(���E�H��$�H��$��������,H��$�L��$L��$�H��$ H�D$0H�D$(L��$�H�D$ M��M��H������uUH��$�I��H�����L��$�H��$�L���q��H��$�M��L���^��M��L��$�H��H��Ic�H��H��H��H��H��$(�xSH��H��$���4E��H��$��iH��$�L��$`D��$�L��$0H��$�L��$�DŽ$�L��$ L��$�H��$�=�7�5�7H��$��D
�7I���D�7H���D�$@L��$��D�$H�f��D�$��D�$��D�$`fA(�f(��Ԑ�AX�fA(��D�$h��$�f(�讐�AX�H����H�{�G�z�?L��$�H�L$ H�D$HH�T$0H�D$@M��L�t$8�D$(��L����$���i��u)��$ fD.�v�D�$��D�$�fD(��D�$`fA(�f(��	��AX�fA(��D�$h��$�f(����AX�H�
7���H�{�G�z�?L��$�H�T$ H�D$HH�L$0H�D$@M��L�t$8�D$(��L����$��i��u)��$ fD.�v�D�$��D�$�fD(��D�$`fA(�f(��>��AX�fA(��D�$h��$�f(����AX�L�l���H�{�G�z�?L��$�H�D$HH�D$@L�D$0L�t$8M���D$(�H�D$ �L����$��8h��u)��$ fD.�v�D�$��D�$�fD(��D�$`fA(�f(��s��AX�fA(��D�$h��$�f(��M�L�
�����AX�H�{�G�z�?H�D$HH�D$@M��L�L$0L��$�L�t$8�D$(�H�D$ �L����$��mg��u)��$ fD.�v�D�$��D�$�fD(��D�$`fA(�f(�訍�AX�fA(��D�$h��$�f(�肍�AX�L�ր��H�{�G�z�?L��$�H�D$HH�D$@L�t$8L�T$0M���D$(�H�D$ �L����$��f��u)��$ fD.�v�D�$��D�$�fD(��D�$`fA(�f(��݌�AX�fA(��D�$h��$�f(�跌fD.��AX���$���4L��$�I��$�H�I@H��$��D�$�I��$�L���D�$��L��$�H��L����L��$�H��$�H���|�
M��$�L��$PL��$�1�L��A���H��$PfA(�H��H��`��
I��H��H����
fA(�H��H���QI��$(��$���$�H�I��$0H�GI��$8H�GI��$�H�GPI��$�H�GXI��$�I��@H�G`H��?H���H�Ǩ9�$���.D��$�H��$�I�D$PI��$(HDŽ$PDŽ$tH��$�L��$�D��$xM��$(fD(�M��L��$��6H��$hI�{�G�z�?L��$�L�D$ H�D$HM��H�D$@L�t$8�H��$`H��$�L��H��$p�D$(�H��$hH��$�H��}��H�D$0��c���p����D�$ fA.��G���fD(��Q���D��$�H�{�G�zt?A�H��$0H�{�G�zt?�H��$81�H�{�G�zt?D��$�D��$�D��$�H��$@�UIL��$�H��$�H��$0H��$�E1�L��$�H�D$PH��?1�L�T$@L��$�H�D$XH�D$HL�T$8L��$�L��$�L�T$0L��$�L�T$(L��$�L�T$ ��hH��H��$��KL��$��D�7L��$��D
�7D��$�1�L��$�L��$E���,H��$�fA(�fE(�1�DŽ$�I��E���HDŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$E��HDŽ$��1�E1�f.�I���H��$�A��H�H��H�0�pf(�H�V�L��$�L��L���>�
�FPH��$L��$��Y�H����$���H�Y���$��Y�P��$����
E9���a���I�UH��$�M����
H��$�M���H���F�
H��$�L��$H����
�AQ��f.��fA(�H��$�I�]P�\�H��I���H��$pL��$�H��$����fA.���L��$��A�H��L���VH��$���$�I��@H��$�I��HH��$�I��PI��@D9�$��������t�*��^�D��$PE���������<��$����H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$����H��$�fA(�H��$`�H��$pL��$�L��$`H��$������t5H��$�H��$�H��$�H��$�H��$�H��$����H��$�H��$����!	H��$�f(��X��A_�H��$�H��$�H��$�H��$�fD(�H��$��H����A���8���1�E��L��$H��$�tIH��@H���H�KP��H�CPH��HH��H�CXH��PH�C`�x�ChH��@D9�u�H��$(�FH��H��$���'E���H��$�L��$�1�L���5C7L�WPA��H��$�L���D
7L��$�L��$`I���=�
7��H��$p1�I����f.���H�FPdžpH��XH�FXH��`H�F`H��hA��Hdž�Hdž�Hdž�Hdž�H��@E9��H��$p1�L�FH�^P���f.��V���H�FPH��$�H��H��$�H�FXH��$�H�F`H��$����H��$�fA(�H���L���H��XI��H��H��$�L��A���H��$�H��H���H���I��I��L��fD(���~������%džp�����$��|$0E�N�DT$(H�
[
7A����)��*��^�$�D$ �E�0���M��D��$�L��$���$�HDŽ$�L��$�L��$0E����$8E1�E���$L��$�H��$�1�H��L��L�����L�L���L�@L���L�@L��@L�@PL��HL�@XL��PH��@L�@`I��?L���H�D9�u�H�{�G�zt?I�{�G�zt?A�H��$��H�{�G�zt?1ɉ�$�L��$���$���$�H��$�H��$��AL��$���$�H��E��H�D$X�d$HL��$�1�L�T$PL��$�H��L�T$@L��$�L�T$8L��$�L�T$0L��$�L�T$(L��$�L�T$ ��hL��$�A��E1�H��H��I���H��$�H��I��xH��$�I���H��$�I���D��$�D�T$pH��$����H��$�H��$�H��$�I���H��$�H��$�I���I���H��$�H��$�H��$����H��$0��7H����I��XM���H����
H��H����
D��$��A��I��@D�T$pA��E9���fE(�L��$`fA(�H��fE(�H��fE(�D��fA(�DŽ$fE(�fE(�fE(�A��$���7��~o��I��$�L�L@1�I��H�A�fA(�����AX��YDfD.���A0�tf(�f.�A��D	�A��tf(�H��f(�L9�u��A\�E����A�$�I��$xH���DX���
M��$XH��H����
�A*��l7fW��^
�7�\��A�$�fA.��@�Y_7�Y
_7�X��A�$�fA.�� f(��X57�A_��DX�fD(�M��$�H��L���T$p��
�T$pL��L���9�
I��$�M��H���f�
I�D$P��$H�I�D$XH�GI�D$`H�GI��$�H�GPI��$�H�GXI��$�I��@H�G`H��?H���H�ǨD9�$����A��� ��$8�H��$�I�{�G�zt?I�{�G�zt?I�{�G�zt?1�A��L��$�L��$�H��?L��$���$���$���$���<L��$�1�H��H�D$XH�\$HE��L��$�H��L�T$PL��$�L�T$@L��$�L�T$8L��$�L�T$0L��$�L�T$(L��$�L�T$ ��hE���xH��$�1�L��$0���H��@D9��QD��pE��u�H�CPH��$�H��H��$�H�CXH��$�H�C`H��$����H��$���L��L��H���H��$�H���H��$�H�����
H�SPH��@M���3�
�T����A�$�fD.�s�Y�7�X�I��$xH���A�$��DX��
M��$XH��H�����
�
W7��7�AY�$��7�Y��AY��X�fW����f(������V7�D\��X=�7fW��A_�fD(�����H��X��$P������7�D^�$f.���$�D^�f.���$�D^��DT$hL�L$hH�
�7�DL$hL�D$h�t$hH�T$h�DD$8fA(��D\$0fA(��Dd$(f(��|$ ��<A��A������H��$�L��$�fA(�fA(��=E���,L��$�1�L��H��@H���H�KP��H�CPH��HH��H�CXH��PH�C`�
�ChH��@D9�u�H��$�1�H�H��H��H�HH��H�H H��H���H�HH���H�HH���H�H H��H�H(H@D9�u�L��$`H��$�E1��Da7L��$��D
x7�D7�D-67�@A��H��@E9���H��$�H�uH�]P�E�EI��H��HDž���
H��$���
fA.�fD(�v�H��$XH��$�L��$�I��H��H�D$@H��$PH�D$8H��$0H�D$0H��$ H�D$(H��$�H�D$ ������:�����$�H�I@H��$pH��$�1�L��$�HDŽ$�HDŽ$���H��$�H���L�D$ HD�HD�$�H��$�H�T$0E1�E1�1�H��$pH�D$(��$����&&�=k7�5�7��$ f.��$��$0f.�7�$�D%`7�x7�A\�fT��A\�fT�f.���!�E�E�)���H���X���H��$�fE(�fA(�1�fA(�fE(�fE(��D
�6A�w����E���HDŽ$HDŽ$HDŽ$HDŽ$�HDŽ$�E��HDŽ$�fA(�fA(���1�1�I���H��$@��H�H��L�(�D`fA(�I����
L��$@H��H�����
I���fA(�H��$@�~�
L��$@L��L����
A9�����$��$�Y��Y��X��DQ�fE.���&��$���$��Y��Y��X��Q�f.���&�A^�I���H��$@I��fD(��W�
��$HH��$@M���AY�H���DY�$P��$H�D�$P���
I���H��$@�%�
H��$@f(��X��_�I���H��$H�EX�I���H��$Pf(�I�����I��@D9���fE.�v�A^�D��$PE��t*�t$hL�D$hH�
�6�|$hH�T$hf(�f(��M7D��$�E��E����H��$��+L��$`H��$@H��$pE1�A���D��$H��$`�D
?�6DŽ$��D�6DŽ$�A��D��$�D��$D+�$�D��$$E����D9�$���D9�$��D9�$$����$�����D��$�D9�$���D9�$�vD9�$$�h��$����YD��$�D9�$��CD9�$�5D9�$$�'A��D9�$�9�����$�D��$�D9�$����$�D��$�D9�$��D��$�H��$XH��$�D�:��XH��$���XL��$`L9�$�tH��$������$�tH��$����E��~OA�G�H��$�H��H��H��
H��H�1�HDŽ�HDŽ�HDŽ�H@H9�u�H��$XD�:���DŽ$�E1틄$ 9�$��g�A*��*�$�A\�L��$�Hc�$�1�H���AL��$�H��H��
H���AH�H�$�L��$��\��^���Y��X��G�*�$��^��AZL��$��ARL��$��\��Y��X��G�*�$��^��ARL��$��AJL�W�\�L��$M���Y��X��G ����
 �6f.������I�4@I�I@I�4@L��$�D��$�H��L��$�L��$�H��L��$�L��$L�~D��$xL��$L��(�D$(HDŽ$�H���HDŽ$�HDŽ$H��$�L��$�L��$�HDŽ$HDŽ$DŽ$tH��$�L�T$ H��$��;���L��$H��$H��L��$�H��$M��M��L��L�T$ �/�
L��$�L��$L��H��L�|$ ��
L��$L��H���l�
H��$�L��$�H��$@I�{�G�z�?L��$�H�D$HL��$�L��$��H��$�H��$�L��$�H�D$@L�T$8�D$(�H��$�H��b��L�\$ H��$H�D$0�I�D��6��fA(�u��$@fE(�fD.��fA(�L��$�H��$M��M��L��L�T$ �
�
L��$�L��$L��H��L�|$ ��
L��$L��H���J�
H��$�L��$�H�{�G�z�?L��$�H��$L��$�H�T$ H�D$H�H��$�H��$�H�D$@L�T$8�D$(�H��$�H��a��H�D$0�G��ug��$@f.�vXH��$�f(�I��H��H��H��$�H��$�H��$�H�I@H��$��o�
I��H��$H��L��$�H��$M��M��L��L�T$ ��
L��$�L��$L��H��L�|$ �
L��$L��H����
�=5�6H��$��D�$�fA(�f(�H��$��D�$��{m�AX�fA(��D�$���$�f(��UmL��$��AX�H��`��L��$�H��$L��$�H�D$0H�{�G�z�?H�D$HH�D$@L�T$8��D$(�H�D$ ��$��cF��uj�D�$@fA.�vYH��$�fA(�I��H��H��H��$�H��$�H��$�H�I@H��$���
I��H��$H��L��$�H��$M��M��L��L�T$ �2�
L��$�L��$L��H��L�|$ ��
L��$L��H���o�
H��$��D�$�fA(�f(��D�$�H��$���k�AX�fA(��D�$���$�f(���kL��$��AX�H�_��L��$�H��$L��$�H�D$0H�{�G�z�?H�D$HH�D$@L�T$8��D$(�H�D$ ��$���D��uj�D�$@fA.�vYH��$�fA(�I��H��H��H��$�H��$�H��$�H�I@H��$��K�
I��H��$H��L��$�H��$M��M��L��L�T$ �
L��$�L��$L��H��L�|$ �
L��$L��H����
H��$��D�$�fA(�f(��D�$�H��$��_j�AX�fA(��D�$���$�f(��9jL��$��AX�H��]��L��$�H��$L��$�H�D$0H�{�G�z�?H�D$HH�D$@L�T$8��D$(�H�D$ ��$��GC��uj�D�$@fA.�vYH��$�fA(�I�I@I��H��H��L��$�H��$�H��$�H��$��
I��H��$H��L��$�H��$M��M��L��L�T$ ��
L��$�L��$L��H��L�|$ �
L��$L��H���S�
H��$��D�$�fA(�f(��D�$�H��$���h�AX�fA(��D�$���$�f(��hL��$��AX�H��[��L��$�H��$L��$�H�D$HH�D$@�L�T$8I�{�G�z�?H�D$0�D$(�L�T$ ��$��A��ug��$@f.�vXH��$�f(�I�I@I��H��H��L��$�H��$�H��$�H��$��2�
I��H��$H��fA.��VH��$H��$�H��$�H��$H��$�H��$H��$�H��$�H������$���$��OP�\���$��\�$@��$��_X�\��Y��\�$H��$��Y��W`�AX��Y��Y��AX��X��X���$��\��\�$P�Y��Y��X��X��Q�f.�{
f(��	f(��Q�f.�{
f(���f(��^�6f(����fT�fU�fV��^�fA.�w�Y������$���������A�;H��$�L�H`H�
��6A�,��&(L��$H��H�����H�
>�6D��$����E1�1�H���H��$�L��$�H��$����$���$��Y��Y��X��Q�f.�{	f(����5��6���6f.�v���6�Y�L��$�H��$H��$@��
L��$@�H���H��$�L��$�H��$�N�����$���$��Y��Y��X��Q�f.�{	f(��M�
�6f.�v��6�Y�L��$�H��$H��$@��
L��$@�H���H��$�L��$�H��$賢����$���$�Y��Y��X��Q�f.�{	f(���r�6f.�v�|�6�Y�L��$�H��$H��$@�k�
L��$@�H���H��$�L��$H��$������$��$�Y��Y��X��Q�f.�{	f(�����6f.�v���6�Y�L��$H��$H��$@���
L��$@�H���H��$�L��$ H��$�}�����$(��$0�Y��Y��X��Q�f.�{	f(��|�<�6f.�v�F�6�Y�L��$ H��$H��$@�5�
L��$@�H���H��$�L��$8H��$�����$@��$H�Y��Y��X��Q�f.�{	f(������6f.�v���6�Y�L��$8H��$H��$@��
L��$@H�����E1��H��������;H�
V�6L�H`A���$L��$`L9�$�tH��$������$�tH��$����D��H��$�赢��H��$XHDŽ$��騴���1��)��DŽ$��������B����f(����^�H�
��6E���|$hH�T$hf(��#�a���H�
��6���)�;H�
J�6L�H`�A�/�#H��$X��
������;H�
F�6L�H`A����"1��������;H�
�6L�H`A���"L��$`L9�$�t�H��$�����H�
A�6�"�D���H��$��������H��$�H��$�1�H��$�L��$�L��$�����f.�v�f(�����	f.�v�f(���Ff.�v
��F�	f.�v��FP�Af.�v
�A�FPfA.v�A����Rf.�v�Bf(�����If.�v�Af(��R�Ff.�v�B�F�If.�v�A�FX�AHf.�v�A@�FXfA.Av�AA����Rf.�v�Bf(�����If.�v�Af(��R�F f.�v�B�F �If.�v�A�F`�AHf.�v�A@�F`fA.Av�AA��H��@D9��U�������������;H�
��6L�H`A�,��s L��$`L9�$��j����s���I�{�G�zt?H�{�G�zt?A��1�H�{�G�zt?L��$�H��$���$���$���$�H��$��L��$���$�H��H�D$XE1��d$HL��$�1�L�T$PL��$�H��fE(�fA(�fE(�L�T$@L��$�fE(�fA(�fE(�L�T$8L��$�fE(�L�T$0L��$�L�T$(L��$�L�T$ ��h���H��L�����
�DX�fD.��0��H��$`H��XH��$hH��`H��$pH��h������;H�
�6L�H`A�/���H��$���XL��$`L9�$���������1�fE(�fA(�������;H�
��6L�H`A�/��H��L��$`L9�$��y������D��$�H��A��A��1�H�{�G�zt?H�{�G�zt?I�{�G�zt?L��$0D��$�D��$�D��$�H��$0H��$8L��$@fE(��L��$�H��$�H��$0H��$�E��L��$�H�D$PH��?1�L�T$@L��$�H�D$XH�D$HfE(�fE(�L�T$8L��$�L��$�L�T$0L��$�L�T$(L��$�L�T$ ��hH��H��$����5��6H��$DŽ$�L��$�fD(�D���1�1�HDŽ$�HDŽ$HDŽ$�HDŽ$�E��HDŽ$�HDŽ$HDŽ$�HDŽ$�HDŽ$�HDŽ$HDŽ$�HDŽ$��rH���H�ك�H�H��L� �xf(�I�T$�=�
I��L��L���o�
I�T$Pf(�H����
H��$�I��H���K�
���9������fE(�1�fE(�1�H���L��H�ك�H�H��L� �xM�|$I��PM���+�
H��H���
f(�H��H����
H��$I��H���ξ
L��L����
�Y�H��$�M��H���DX��׾
H��H���\�
f(�H��H���M�
H��$�I��H���z�
H��$�L����
9���Y��DX��*���fA.�����$fA.���$��$v
fE(�fE(�f.�w{f.�$�wpf.���f.�$���f.�wjf.�$�w_H���L��$H��$�H��@� �
��$�D9�$��_���L��$��O���D�$�D�$��w����D�$�D�$���D�$�D�$��a�����$��$��$�
���fA(�fA(�fA(�����]��D��$�H����;A�,L�H`�H�
�6�'���H��$(�rH��H�������E��t_H��$�1�L�B��L�L�BL�@L�B L�@L�BPL�@PL�BXL�@XL�B`H��@L�@`I��?L���H�D9�u�D��$�1�H�{�G�zt?I�{�G�zt?I�{�G�zt?A��H��$�L��$�D��$�D��$�D��$�L��$��jL��$���$�H��$�H�D$XE��L�d$P�d$HI��L�T$@L��$�1�H��L�T$8L��$�L�T$0L��$�L�T$(L��$�L�T$ ��hH����l�fE(��N��fE(��5��H��$�H�I@I��H��$�H��H��H��$�H��$�H��$��b�
I��H��$H����H���1�I��H�����H���f(�1�I��H�����f.������$0���6�X�$ �AY��\j�6�Y����6�Y�f.�����50�6H�EP��$�H��$��Y=�6fA(��Y�H���H�EXH���L���E�EH��$�H���H�E`�\�H����DY��Y��D]�fA(��y�
M��H��L����
H��$@I��H���(�
H��$@fA(�H���C�
H��$@I��H���й
H��$PH��$@I��H��$Hf(�H��$�H���H���H�ffffff�?H��$�H��$�H���H���H���L��H���H���L����
H��$���$��Y��6H���H��$�H���H��$����H����h��f.��K��$0f.
��6�4�
��6fAW��AY��Y��a�6�Y�f.����fA(��AY�H�EH��$�H����\�$�L���E�EH��$�H��������?H���H�EH���H�E �DY��Y�H����D]�fA(���
M��H��L���_�
H��$@I��H���L�
H��$@fA(�H���g�
L��$@H��L���$�
H��$PH��$@I��H��$H���6H���H��$�H���H���H��$�H��$�H���L��H���L��H���H���H���H���H�����
H��$���6�Y�$�H���H��$�H���H��$����H����}��L��$�L��$H��$�L��$@1�H�\$8L�L$(H�t$0E1�L�T$ H����
������H��$���$ �c�6�5S�6H��$H��$�f.�H��$H��$�H��$v��$0f.�w;f.�����$0f.������6fT�fT��\�f.���H�EPL��$�H���$�6H��H��$�D�
��$���$f.���H��$��$�H��$�H��$H��$�H��H����
f(����H�EL��$�H�����6H��H��$���
��$���$f.�v~H��$��$�H��$�H��$H��$�H��H����
f(������$�f.��]���H��$���$�H��$�H��$�H��$��/�����$�f.�v�H��$���$�H��$�H��$�H��$��n���f(����k��H���E�EH�EPH��H�EXH�� H�E`�����fD(����H��8L�L$ H��E1����H��8�DWVSH��)�$�)�$�H�|$0H��H��f(�L��H��H��������H���GfW�f.>�IH�@f(�H�D$ I��H��H����f.>�MH�@H�WI��H�D$ f(�H����f.>�PH�@H�W0I��H�D$ f(�H����f.>�SH�@H�WHI��H�D$ f(�H����f.>�VH�@H�W`I��H�D$ f(�H����f.>w?H�WxH�@I��H�|$ f(�H�����(�$�(�$�H��[^_ËC������H��$�L�GxH�������f��C������H��$�I��H����������f��C���d��H��$�L�GH������������C�����H��$�L�G0H������������C������H��$�L�GHH��������~�����C���9��H��$�L�G`H���\����{����H�@f(�H�D$ E1�H��H����H�@H�WE1�H�L$ f(�H����I�@H�W0H��L�D$ f(�E1����I�@H�WHE1�L�L$ f(�H����I�@H�W`E1�f(�H��L�T$ ���I�@H�WxE1�L�\$ f(�H������f.�H��$�H��$�H��$�H��$�H��$�H��$����H��$�H��$�H��$�H��$�H��$�H��$��0���fDH�D$xH��$�H��$�H��$�H��$�H��$�����H�D$`H��$�H�D$hH��$�H�D$pH��$��r���f�H�D$HH��$�H�D$PH��$�H�D$XH��$�����@H�D$0H��$�H�D$8H��$�H�D$@H��$����@������D����x���D������D������D�������D������DSH�� H��H�I8H��t�H�KHH�C8�C4�C0H��t�H�K`H�CH�CD�C@H��t�bH�KpH�C`�C\�CXH��t�>H���H�Cp�Cl�ChH��t�H���Hǃ�ǃ�ǃ�H��t��H���Hǃ�ǃ�ǃ�H��t�H���Hǃ�ǃ�ǃ�H��t�H���Hǃ�ǃ�ǃ�H��t�WH���Hǃ�ǃ�ǃ�H��t�'H��Hǃ�ǃ�ǃ�H��t�
H��Hǃǃ�ǃ�H��t��
H��(HǃǃǃH��t�
H��8Hǃ(ǃ$ǃ H��t�g
H��PHǃ8ǃ4ǃ0H��t�7
H��`HǃPǃLǃHH��t�
H��xHǃ`ǃ\ǃXH��t��	H���HǃxǃtǃpH��t�	H���Hǃ�ǃ�ǃ�H��t�w	H���Hǃ�ǃ�ǃ�H��t�G	Hǃ�ǃ�ǃ�H�� [�f�SH��`)t$ )|$0D)D$@D)L$PH���A0�AP�o�6�o�6�Y��Y��AH�=i�6�X��U�6�Y��Y��Y5e�6�X��I�6�Y��YU�6�X��9�6�Y��Y
E�6�X��X��X�fW�f.������6f.��]�f(������6f.��]�f(����
��6�]�f(��D��6fA(���fA(�fD(�f(���fA(�f(�f(������6f(�fA(�f(��Y�(t$ �Y��Y�(|$0���6D(D$@�X��X�D(L$P�X���C�KH��`[�f(�f.��1���f(�f.��=���f(��D���ff.�SH��p)t$ )|$0D)D$@D)L$PD)T$`H����6�Ap�AY�EP�^�6�X�6f.�6��fD(��=�6�D^�6�AY��X=
�6f(��D

�6�^��6�X�fA.���f(��\5��6�^5��6fA(��^��6�\�f(�fA.����\��6�^��6�Y5��6�
��6���6�Y����6�=��6�AY��Y��Y��Y5��6�X����6�Y��X����6�AY��DY��6�X����6�Y��Y
��6�AX��X�fW��X�f.��<�
L�6�]�f(�f.���
2�6f.��]�f(�����6�]�f(��DW�6f(�fA(��!�fA(�fD(�f(���fA(�f(�f(����D�{�C(t$ (|$0D(D$@D(L$PD(T$`H��p[��=#�6�
+�6�X��^=�6f(���fD(������
�6���p���f.��
��6�s�f(�� ���f.�f(�f.��
���f(�����f�f(������H��(��	wGHc�H��H���B0��~%H�H��H��H��H)�HB8�@0H��(�H�
��6H��(�@�H�
y�6����H��(��	w%Hc�H��H���@0�@@�@PH��(�H�
��6���DWVSH��0��	H���Hc�H��H�4��V@�ND9�}xH�FHHc�M��H��H��A��A�H�HA�H�HA�H�Ht6�Af.��6r'�@I�QH�PI�QH�P H��H�NjP@�@PH�����T�@H��0[^_�T	H�NH�VDHc�H��t=H��L�D$(L�L$ H���FL�L$ L�D$(H�FHH��tFH���T�@�B���fDH��L�D$(L�L$ H���	L�D$(H�FHL�L$ �H�
��6��Hk�(H�
��6�TD�y���E1�����WVSH��0��	H���Hc�H��H�4��V@�ND9�}xH�FHHc�M��H��H��A��A�H�HA�H�@�����Ht6�Af.��6r'�@I�QH�PI�QH�P H��H�NjP@�@PH�����T�@H��0[^_�T	H�NH�VDHc�H��t=H��L�D$(L�L$ H���L�L$ L�D$(H�FHH��tFH���T�@�B���fDH��L�D$(L�L$ H���L�D$(H�FHL�L$ �H�
��6�=�Hk�(H�
r�6�TD�)���E1�����WVSH��0��	H���Hc�H��H�4��V@�ND9�}xH�FHHc�M��H��H��A��A�H�@�����@�����Ht6�Af.U�6r'�@I�QH�PI�QH�P H��H�NjP@�@PH�����T�@H��0[^_�T	H�NH�VDHc�H��t=H��L�D$(L�L$ H���L�L$ L�D$(H�FHH��tFH���T�@�B���fDH��L�D$(L�L$ H���i�L�D$(H�FHL�L$ �H�
��6���Hk�(H�
"�6�TD�����E1�����ATUWVSH��)�$@)�$PD)�$`D)�$pD)�$�fEW�H�l$`H��H��$��Q M��H����$�L����
�S L��H���׻
f(�H��f(��A��5��6fT�fU�f(�fV����fD.���H�F�D$@�=��6H�D$HH�FH�D$P�C(H��$��L$`H��?I��H��H��$��\�H��HDŽ$�HDŽ$��L$`��$��\���$��N�
f(�H��H��H��$��
I��H��H���Y�
H��H��$�H��$葺
f(�H�����6H�����6�_�f(��J�
���6H��H���7�
I��H��H��虹
H��H���^�
H��fD(���
�D
��6fD.������61���$����$�I����$ fT���$(fT���$�H����$0f.���f(���� fT�fT�f(�f.�HG�H��$ ����
�6fT�fU�f(�fV�fW���� 軸
H���3�
fD.��7�D
��6�E��fETʋCH�S�
�����{�L�KH�
��6A���X�L��$L��$H���6H��$H�K�DL$(L�L$8�\$8L�D$8�T$8H�D$ ��L��$�L��$�H��6H��$�H�KL�L$8�\$8L�D$8�T$8H�D$ ��L�KH�
p�6A���L�KH�
d�6A���L�L$HL�D$@H�\�6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ �k�L�KH�
a�6A���@��|$8H�KL�L$8�t$8L�D$8H�G�6f(�f(��"�L�KH�
d�6A���L�KH�
Y�6A�����(�$@(�$PD(�$`D(�$pD(�$�H�Đ[^_]A\�f.��L�KH�
��6A���x�L�KH�
��6A���]�L��$L��$�DL$(H��$H�KH���6L�L$8�\$8L�D$8�T$8H�D$ �#�L��$�L��$�H�v�6H��$�H�KL�L$8�\$8L�D$8�T$8H�D$ ��L�KH�
[�6A���L�KH�
R�6A����|$8H�KL�L$8�t$8L�D$8H�1�6f(�f(��|�L�L$HL�D$@H�C�6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ �B�L�KH�
^�6A����L�KH�
I�6A���L�KH�
7�6A��������@H�t$@I��H��H���
�=��6H��H��f(�覵
�C���!�����I��H��H��t ��������fA(��^�fD(����������H�
��6����@AVAUATUWVSH��D�Q1�H��E��urD�IE��u}H�Q�
�*�L�KH�
��6A� ���L�KH�
��6A����H�K�S�H�K�z��{�����C��H�Đ[^_]A\A]A^�L�IH�
�6A���L�KH�
1�6A���}��{L�KtH�
<�6A���\��k���H�
�6A���@�L�KH�
��6A�
��%�L�KH�
��6A���
�����H�;H����H�H�H��H����H��H�����/H���%�H���L�`L�t$ I�x3dom.csfA�D$sM�$H��L�-�;L��A�Ճ����T$ ���T$`�T$$f�T$d�T$&f�T$f�T$(f�T$h�T$*f�T$j�T$,f�T$l�T$0�T$pH�T$8�щT$tH�T$@H�T$xH�T$HH��$�H�T$PH��$�u��tQH��6H���H��H����H�
xI��A����H=�H���f�����H�x3dom.jsA�D$L��I�$H��A�Ճ���;�T$ ���T$`�T$$f�T$d�T$&f�T$f�T$(f�T$h�T$*f�T$j�T$,f�T$l�T$0�T$pH�T$8�щT$tH�T$@H�T$xH�T$HH��$�H�T$PH��$�u���$tIH��6H���H��H����H�
QRI��A��$����H=�$uH���v���uH���r�f����H�
�6H������W����f��\H�����H�������:H��I�����H����������H�T$`�1�H���H��N���H�T$`�1�H���H��+���H�
A�6H�������h���H�
�6�������R����SH�� H��������bH�K8H��t��H�KHH��t��H�K`H��t��H�KpH��t�s�H���H��t�b�H���H��t�Q�H���H��t�@�H���H��t�/�H���H��t��H���H��t�
�H��H��t��H��H��t���H��(H��t���H��8H��t���H��PH��t��H��`H��t��H��xH��t��H���H��t��H���H��t�t�H���H��t�c�H�H��t�V�H��H�� [�I�H�
Ҿ6�����f.��A�A ��t5�AY@����A �AY@�B�A �AY�\A(�Bt0���AY��A �AY@�B�A �AY@�B�@��fffff.�WVSH��)�$�fW�M��H��H����$�L��f(�f(��5��6��fT�fU�f(�fV��:�Af.��+I�A�D$@H�D$HI�AH�D$PH�T$`I��H����D�[L�KE���sH�
��6A���S�L�L$hL�D$`H��6H�D$pH�KL�L$8�\$8L�D$8�T$8H�D$ �)�L�KH�
��6A����L�KH�
��6A�����L�L$HL�D$@H���6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ ��L�KH�
��6A����H�KH�S�6I����H�K�t$8L�D$8f(�H�Q�6�l�L�KH�
��6A���A�L�KH�
��6A���&�L�KH�
��6A�����(�$�H�Đ[^_�H�
J�6A�����L�L$hL�D$`H�7�6H�D$pH�KL�L$8�\$8L�D$8�T$8H�D$ ��L�KH�
1�6A����L�KH�
�6A���p�H�KH��6I���m�H�K�t$8L�D$8f(�H��6�N�L�KH�
K�6A���#�L�KH�
P�6A�4���L�L$HL�D$@H�d�6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ ���L�KH�
M�6A�
���L�KH�
�6A����L�KH�
Ӹ6A���}��n����C��t-��H�T$@I��H��t��������������H�H�D$@H�FH�D$HH�FH�D$P���fff.�VSH��)�$�)�$�D)�$�fW�M��H��H����$�fD(�f(�f(��5��6���fT�fU�f(�fV��J�Af.��;I�PI�@�D$@H�T$HH�D$PH�T$`I��H�����sL�K����H�
��6A���S�L�L$hL�D$`H���6H�D$pH�KL�L$8�\$8L�D$8�T$8H�D$ �)�L�KH�
��6A����L�KH�
��6A�����H�K�t$8L�D$8f(�H�!�6���L�KH�
A�6A�7���fD.�v!�DD$8H�KL�D$8fA(�H�F�6��L�L$HL�D$@H�X�6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ �W�L�KH�
ƹ6A�
��,�L�KH�
^�6A����L�KH�
L�6A�����(�$�(�$�D(�$�H�ĸ[^�f.�H�
ֺ6A����L�L$hL�D$`H�H�6H�D$pH�KL�L$8�\$8L�D$8�T$8H�D$ ��L�KH�
�6A���\�L�KH�
�6A���A�fD.�L�L$HL�D$@H�D$PH�KL�L$8�\$8L�D$8H�D$ �T$8��H�1�6���DD$8H�KL�D$8fA(�H�@�6���L�KH�
�6A����H�K�t$8L�D$8f(�H�>�6��L�KH�
�6A����L�KH�
�6A���k��q����C��tF��H�T$@I��H��t&������H��6�G��W���f.�������DH�H�D$@H�FH�D$HH�FH�D$P�p����H��8�\$ fW������H��8��AWAVAUATUWVSH��)t$`)|$p��	H��L��f(���Lc�E1�K�D�H��D�P0E��~D�H@E��~H�@HD�pA��H��fW�t�Ef.�r
K�D��D�PD�CL�KE���"E���8H�
5�6A���)�L�KH�
'�6A����L�KH�
#�6A�"����H�S�
���L�KH�
��6A�����L�KH�
��6A�,���K�D�L�<�A�O0��~bL�d$@1�1�M�G8L��H�ك�I�H��8��L�L$HL�D$@H���6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ �R�A9w0�L�KH�
w�6A���!�L�KH�
k�6A����H�S�
��H���6H�KL���6E��H�D�6LE����K�D�L�$�A�T$@��~t1�1��)�T$ D�D$(H���6D�����H��(A9t$@~EI�D$HH��P���'D�@D�HH�KE��y��T$ D�H��6��H��(�d�A9t$@�L�KH�
:�6A���2�H�S�
�,�K�D�L�KL�$�A�D$P����H�
�6A�����L�KH�
�6A�����L�KH�
�6A�7���A�D$@���1�1�L�l$@�IL�MH�KH�EL�L$8f(��\$8H��6�D$8L�D$8H�D$ ��H��(�w�A9t$@��H��t�Ef.�s�I�D$HH��@f.���L�HH�KH�@ �E���fH�
չ6A����L�KH�
��6A�����L�KH�
��6A�����K�D�L�K�D�P����	H�
E�6A�!���L�KH�
s�6A����K�D�H�<ËG@����1�E1�f�L�KH�
N�6A���M�H�GHD�0E��xjH�KH�2�6�@�H�GHD�D0E��xLH�KH��6�"�H�GHD�D0E��x.H�KH���6��H�GHD�D0E��xH�KH�ع6���L�KH�
̹6A��A��H��(��D9g@�A���L�KH�
��6A�
���H�S�
��L�KH�
��6A���e�K�D�L�<�A�G0��~eL�d$@1�1�M�G8L��H�ك�I�H��8��L�L$HL�D$@H�U�6H�D$PH�KL�L$8�\$8L�D$8�T$8H�D$ ��A9w0�L�KH�
1�6A�����H�S�
���L�KH�
#�6A����K�D�L�$�E�|$PE����L��1�1�D�m0L�d$@E��J�f�L�H H�@(H���6H�Kf(Ѓ�H��8L�L$8H�D$ �\$8�D$8L�D$8�J�9u0~|H�E8H��@f.�s��S������I��L��H���^���H�D$PL�L$HL�D$@L�L$8H�KH��6�\$8L�D$8�T$8H�D$ ��H��8���9u0�L�KH�
0�6A����E��L�KA����H�
�6�z�L�KH�
.�6A���_�L�KH�
$�6A�%��D�L�KH�
1�6A�-��)�f.����|$8H�KL�D$8f(�H�e�6���{�NL�KH�
��6A�����L�KH�
-�6A�����GH�
��6A�!���L�KH�
F�6A����L�KH�
��6A���k�L�KH�
��6A���P�L�KH�
��6A���5�f.�L�K��H�
{�6A�����:���H�
D�6A�����L�KH�
�6A�����L�KH�
+�6A�"���L�KH�
3�6A����L�KH�
-�6A����f.�L�K�/H�
�6A���`��h���H�KD�HH��6D��Q����@D��C���Mc���J����I��L��H��I)�MD$8���H�D$PL�L$HL�D$@L�L$8H�KH�^�6�\$8L�D$8�T$8H�D$ ��H��(���A9t$@�U���f�L�KH�
4�6A����L�KH�
װ6A���r�L�KH�
�6A�
��W�L�KH�
L�6A�!��<�L�KH�
Y�6A���!�L�KH�
]�6A����L�KH�
c�6A�#����f.�v�|$8H�KL�D$8f(�H�W�6���L�KH�
�6A����L�KH�
*�6A�
���L�KH�
.�6A���u��(t$`(|$pH�Ĉ[^_]A\A]A^A_�L�L�D$@L�HL�L$HH�@H�D$P�G���H�
ذ6A��� �L�KH�
=�6A����L�KH�
°6A�0����A�D$0���5���L��1�1�L�d$@�N�L�H H�@(H�9�6H�Kf(�L�L$8H�D$ �\$8�D$8L�D$8����H��89u0����H�E8H��@f.�s��S��tT��I��L��H�������H�D$PL�L$HL�D$@L�L$8H�KH���6�\$8L�D$8�T$8H�D$ �%��L�L�D$@L�HL�L$HH�@H�D$P�A�|$@���1���1�1�L�l$@�P�L�MH�KH�EL�L$8f(��\$8H��6�D$8L�D$8H�D$ ����H��(A9t$@����H��t�Ef.�s�I�D$HH��@f.�rL�HH�KH�@ �fDD��C���aMc���J���
I��L��H��I)�MD$8���H�D$PL�L$HL�D$@L�L$8H�KH�5�6�\$8L�D$8�T$8H�D$ ����=���fDH�
��6A� �������@H�
d�6���-������H�D$PL�L$HL�D$@���D���H�D$PL�L$HL�D$@�.���fDH�
կ6A���Q��{���@H�
�6A���1��9�@Ic�H��H��H)�ID$8L�L�D$@L�HL�L$HH�@H�D$P����f.�Ic�H��H��H)�ID$8L�L�D$@L�HL�L$HH�@H�D$P���f.�f.������L�KH�
�6A�2������fDL�KH�
��6A�!��]��X���I��L��H��I)�MD$8���H�D$PL�L$HL�D$@�>���@I��L��H��I)�MD$8���H�D$PL�L$HL�D$@���H�
ũ6�X�����ff.�E1�������ff.�E1��������ff.�E1����AUATUWVSH��)�$���	H��A�����Q��H�Q�
�6�Q�L�KH�
�6A�
��.�L�KH�
ޯ6A����L�KH�
Я6A����L�KH�
ѯ6A�����L�KH�
ӯ6A�����Mc�K�D�H�,ËE0����1�1�L�d$@� �H��6��H��8��9u0~_L�E8H��L��I�����CL�L$HL�D$@H�K��H�D$PL�L$8�\$8L�D$8�T$8H�D$ t�H���6��H��8�6�9u0��CL�K����H�
�6A����L�KH�
z�6A�
�����CL�K���H�
]�6A����L�KH�
w�6A�0���K�D�H�,ËE0����1�1�L��$�fW�L�d$`�H��6��H��8�q�9u0~pH�E8H��@f.���L�H H�P(�D$`L�L$hH�T$p�CL�L$8�\$8H�K�D$8H�T$ L�D$8��f(�t�H�c�6��H��8��9u0��sL�K���EH�
��6A�
����L�KH�
E�6A�
���D�[L�KE���*H�
��6A����L�KH�
��6A�
��h��(�$�H�ĸ[^_]A\A]���L�HH�P�C��$�L��$���H��$�t3��M��L��H��t:���H�T$pL�L$h�D$`����f.��D$`L�L$hH�T$p������H�T$pL�L$h�D$`���H�
[�6A�������@H�
a�6A����D�[L�KE������H�
M�6A���Y�L�KH�
;�6A���>������H�
��6A���!��<���@��L�KH�
�6A����L�KH�
�6A�����L�KH�
�6A�����L�KH�
��6A�������H�
#�6��ffff.�AWAVAUATUWVSH��)�$���	H��A��E���'�AH�Q�
�����J�L�NH�
3�6A��Mc��$�L�NH�
Ԫ6A���	�L�NH�
N�6A�!����L�NH�
Ǫ6A�����L�NH�
ɪ6A����K�D�L�4�A�F0��~hH�l$@1�1�fDM�F8H��H���I�H��8��L�L$HL�D$@H��6H�D$PH�NL�L$8�\$8L�D$8�T$8H�D$ �U�A9^0�L�NH�
,�6A���$�L�NH�
��6A�
��	�L�NH�
p�6A�����K�D�L�4�A�F0����E��A��1��L�NH�
E�6A�
���A9^0~SE��tNHc�A��1�H��H��H)�����H��8A9�~(A9^0~"A��H�NH���6���p�I�F8�D80��t�L�NH�
�6A���9�A;^0�g���L�NH�
ժ6A�
���L�NH�
Ū6A����L�NH�
��6A�����L�NH�
��6A�0����K�D�H�,�D�]0E����1�1�L��$�fW�L�d$`�S�D$`L�H L�L$hH�P(H�T$pL�L$8H�N���\$8H�T$ �D$8L�D$8H�գ6f(�H��8�X�9]0~pH�E8H��@f.�v����$�L�HL��$�H�P�FH��$����Z��M��L��H�������H�T$pL�L$h�D$`�U���L�NH�
��6A�
���L�NH�
7�6A�
���L�NH�
v�6A����L�NH�
d�6A���g��(�$�H�ĸ[^_]A\A]A^A_��M�L�NH�
��6A��Mc��'�L�NH�
E�6A����L�NH�
ڨ6A�����L�NH�
֨6A�����L�NH�
ڨ6A����K�D�L�4�E�V0E����E��A��1�@L�NH�
�6A�
��}�A;^0}UE��tPHc�A��1�H��H��H)�����H��8A9�~*A9^0~$A��H�NH�]�6���@�I�F8D�L80E��t�L�NH�
J�6A�
���A;^0�e���L�NH�
3�6A�
����L�NH�
'�6A�����L�NH�
+�6A����K�D�L�$�E�D$0E��~lH�l$@1�1��M�D$8H��H���I�H��8����L�L$HL�D$@H�å6H�D$PH�NL�L$8�\$8L�D$8�T$8H�D$ �D�A9\$0�L�NH�
��6A����L�NH�
��6A����K�D�H�,ƋM0����1�1�L�l$`fW�L��$��`@��$�L�H L��$�H�P(H��$�L�L$8H�N���\$8H�T$ �D$8L�D$8H��6f(�H��8��9]0~pH�E8H��@f.�v���D$`L�HL�L$hH�P�FH�T$p������M��L��H�������H��$�L��$���$��U���L�NH�
��6A�����L�NH�
b�6A�����L�NH�
Τ6A�
����@����D$`L�L$hH�T$p������$�L��$�H��$��������H��$�L��$���$�������H�T$pL�L$h�D$`���H�
U�6萜�ffffff.�AVAUATUWVSH��p)t$`H��H��E��f(�H���0��A��u(t$`H��p[^_]A\A]A^ú	H��E��~;1�1�L�d$ ���x,��A��1�M��H���8M��ź	H��A9��H��H�|$@H�l$P��PE����H��H���X��uV�D$@D�L$DD9�}	�D$PD�L$T�L$HA9�}	D�L$P�L$T9�~�L$P�D$TI��	H��0H��H���X��t�L��$�f(ֺ	H��H�	H�����H��H���X��u!I���	H��PH��H���X��t�L��$�f(ֺ	H��h�f�WVSH��0��	H���,Hc�H��H�4��F0�V49�}|H�V8Lc�J��I��I)�I�I�M��I�I�PI�RI�PI�R��fW��Af.����ABI�QI�R I�QI�R(H���HA�B0�L�0H��0[^_�H�N8�T�V4Hc�H��H��tTH��L�D$(L�L$ H)��{�L�L$ L�D$(H��H�F8H��t`H���D�0�4����H��I�R�v���H��L�D$(L�L$ H��H)��$�L�D$(H��H�F8L�L$ �H�
�6襙Hk�(H�
ڑ6�T4葙�E1��������ff.�VSH��(�A�������t9��ttH���6H��([^�H���6H��օ�����c�H���6H��([^�H���6H��օ�tzH�k�6H��օ�u���c�H�I�6H��([^�f���c����c���H�
3�6��c�+�H��H��t*H��6H��H�5�~;�օ��v����Nc�%����Cc����fffff.�VSH��(�A�������t9��ttH�ߡ6H��([^�H���6H��օ�����b�H���6H��([^�H���6H��օ�tzH�[�6H��օ�u���b�H�f�6H��([^�f���b����c���H�
#�6�pb��H��H��t*H��6H��H�5�};�օ��v����>b�%����3b����fffff.�AWAVAUATUWVSH��)�$�)�$�D)�$D)�$D)�$ D)�$0D)�$@D)�$PD)�$`D)�$pH��A�չ���\$8D��L�d$8��H��H����H����H�H
��H��H��H�2����5\aH���H�������H���H����H���H����H���H����H���H����H���H�u��H���H����H���H�)��H��H�{���H��H�}���H��H�����H�� H���H��(H���H��H����H��0H����H��8H���H��@H���H��HH�m��H��PH���H��XH�Q�H��`H�3�H��hH����H��pH�����H��xH���H���H���H���H�}���H���H�����H���H�����H���H�s���H���H���H���H�����H��������s�{������H��?H�C H�I@H�C(H�H���[�H�+�.H���k�H��H���oH�
�6H��H�5~z;�օ����5_����[�������H�Ν6H�����H�H��6�-�H��I��H�C�h�C���\���H�
�6A�'��r�L�KH�
�6A�f��W�L�KH�
l�6A����<�L�KH�
�6A���!��{��L�KH�
4�6A�C���L�KH�
]�6A�����L�KH�
V�6A�K����L�KH�
��6A����L�KH�
��6A����L�KH�
��6A� ��u�L�KH�
��6A���Z�L�KH�
��6A���?�L�KH�
�6A���$�L�KH�
r�6A���	�L�KH�
��6A� ���L�KH�
[�6A����L�KH�
�6A���L�KH�
y�6A���L�KH�
w�6A���L�KH�
w�6A� ��g�L�KH�
�6A���L�L�KH�
~�6A���1�L�KH�
�6A����L�KH�
�6A���L�KH�
�6A� ���L�KH�
��6A����L�KH�
��6A���L�KH�
k�6A���L�KH�
ݡ6A���t�L�KH�
i�6A� ��Y�L�KH�
"�6A���>�L�KH�
p�6A���#�L�KH�
�6A����L�KH�
�6A����L�KH�
�6A� ��ҿL�KH�
��6A��跿L�KH�
�6A��蜿H�KL�d$8H���6�T$8M��莿E���
H�t$@1���H�@I�@I�Y@H��I�ffffff�?I�ffffff�?�H�H�k�6H�I@H�l$`H�|$XL�d$hH�I�H�D$@H�ffffff�?L�l$pH��$�H�'�6L�t$xL��$�H�@I�Y@H��$�H�I@I�@H��$�H�Y@I��?H��$�H�@I�I�H��$�H�@H�Y@H��$�H��?H�@H��$�H�n�6I�@I��?I�I@I�@H��$�H�:�6H��$�H��$L��$H�@H��$0H��6L��$L��$(L��$8H�Y@H��$�H�Y@H��$PH��$�H�@H��$XH��$�H��?L��$`H��$�H��?L��$pL��$�L��$�I�ffffff�?H��$�H�\�6I�ffffff�?I�ffffff�?I�I@H�Y@H��$ H�I@H�@H��$8H�@H��$HH��$@H��6H��$PL��$XL��$`I�@H��$pH�ž6L��$hL��$xH��$�I��?H��$�H�Y@H��$�H��$�H�@I�I@H��$�H��?I�@H��$H�A�6H�@H��?I�I@I�@H��$H�I@I�Y@H��$H�Y@I�@H��$ H�@H��?H��$(H���6H�I@L��$�L��$�I�@H��$PH���6L��$�L��$�H��$0I�@H��$�H��$8I�Y@L��$`L��$pI��?L��$xL��$�H��$�H��$��CL��$�L��$�L��$�L��$��������;D�KE��L�K�*H�
;�6A� �1��Y�Hc��Du�6H��H��	I�@H��fEW�H)��D7�6H��Ds�6�D5Z�6�D-Y�6�!H���6��L�KH�
�6A�
��ݹL�KH�
��6A���¹L�(L�g H��6H�K�Dg0L�|$8�Dd$ M���\$8L�d$8�T$8M��葹L�KH�
Ҝ6A���f�H�o@H�w8H�ל6H�KL�wHH�l$8I��I���\$8H�t$8�T$8L�t$ �9�L�KH�
М6A����L�KH�
��6A����L�KH�
��6A���ظL�KH�
��6A��轸f(�f(�fAT�fAT�f.��y
fA(�fAT�f.��e
L�d$8fA.��D$8�AY��j�X�fA(��
��6�AX��\�6�\c(�Kf(�f(Ѕ�H�K�L$8L�L$8�D$8L�D$8�d$ ��
H�
�6� �L�KH�
 �6A�
��L�KH�
�6A���ڷH�KL�H���6�׷H�KL�l$8H���6�T$8M��蹷L�KH�
Ϝ6A��获L�KH�
Ü6A�.��s�H�KH�l$8H�Ҝ6�\$8H�t$8�T$8I��I��L�t$ �R�L�KH�
�6A���'�L�KH�
ۚ6A����L�KH�
Ś6A����H��PH�?�{�DD�C�H�KfA(��wE���\K(f(��|$8f(�L�L$8�t$8L�D$8�L$ �����H�U�6蘶L�KH�
o�6A���m�L�KH�
e�6A���R�H�o@H�w8H�c�6H�KL�wHH�l$8I��I���\$8H�t$8�T$8L�t$ �%�L�KH�
e�6A���L�(L�g H�c�6H�K�Dg0L�|$8�Dd$ M���\$8L�d$8�T$8M���ɵL�KH�
M�6A��螵L�KH�
D�6A��胵���H�
��6���f�(�$�H��(�$�D(�$D(�$D(�$ D(�$0D(�$@D(�$PD(�$`D(�$pH�Ĉ[^_]A\A]A^A_ÐH�>�6H���օ����H��6H���օ����H��6H���օ����H��6H���օ����H�+�5�O�H���`����H�|���H�
\�6��O�T�H��H���d
H�5�6H��H�-�j;�Յ��d�sO�k�H�
ǎ6A����H�S�
��L�KH�
��6A���L�KH�
��6A���۳L�KH�
��6A�
��H�S�
躳L�KH�
��6A��藳L�KH�
��6A�2��|�L�KH�
��6A���a�L�KH�
��6A� ��F�H�S�
�@�L�KH�
��6A����L�KH�
��6A����L�KH�
��6A����L�KH�
��6A���̲L�KH�
}6A��豲L�KH�
�6A��薲L�KH�
�6A���{�L�KH�
�6A���`�L�KH�
 �6A���E�L�KH�
�|6A���*�L�KH�
��6A����L�KH�
��6A����L�KH�
�6A���ٱL�KH�
��6A��辱L�KH�
�{6A��裱L�KH�
�6A��舱L�KH�
��6A���m�L�KH�
��6A���R�L�KH�
H�6A���7�L�KH�
r{6A����L�KH�
z�6A����L�KH�
w�6A����L�KH�
q�6A���˰L�KH�
ڌ6A��谰L�KH�
�z6A��蕰L�KH�
�6A���z�L�KH�
�6A���_�L�KH�
�6A���D�L�KH�
l�6A���)�L�KH�
dz6A����H�S�
��L�KH�
A�6A����H�KL�d$8H�5�6�T$8M���ׯL�KH�
z6A��謯H�S�
覯��H�Y@H�C(H�C �O�DH�
�6A���a�L�KH�
��6A���F�L�KH�
�6A�	��+�L�KH�
؋6A�N���L�KH�

�6A�E��L�KH�
8�6A�
��ڮL�KH�
(�6A�	�迮L�KH�
�6A�9�褮L�KH�
A�6A�>�艮H�KH�f�6艮H�KH���6�y�L�KH�
��6A�=��N��
��H�
�6A��1��/����f�f.�vNfA(�fAT�f.�v>L�|$8fA.��L$8�AY����X�fA(��6�6�AX��\
�6���fA(�fE.��AY��<�AX�fA(�fA(��AX��AX��M���f�H�Y�6蜭L�KH�
s�6A���q�L�KH�
i�6A���V�H�KH�l$8H�f�6�\$8H�t$8�T$8I��I��L�t$ �5�L�KH�
u�6A���
�H�KL�H���6��H�KL�l$8H���6�T$8M����L�KH�
ʒ6A��辬L�KH�
R�6A��裬L�KH�
I�6A��般����D\��
��6���6fA(��A\��AX���f�H�Y@H�C H�I@H�C(�	�H��6H��Յ��'�QG�H��6�H�@�\�fA(��
?�6f(��A\��\��6��H�х6H��Յ������H���6H��Յ�u���FH���6���D�[L�KE����H�
�6A����z����\�fA(����6f(��A\��\
k�6��fDD�SL�KE��udH�
͍6A�������f�L�KH�
��6A�>�����H�
i�6A� ���ܪ�~�H�
H�6A� ��軪�]�H�
��6��E舫H��H����H�i�6H��L�5a;A�օ�u��E1��	�H�[�6H��A�օ�t�H�+�6H��A�օ�uc�wE����H�H�
��6��yH��1����H�
B�6�yH��1�詪��5.E���5#E��H���6H��A�օ�u��E��_�f���6���VSH��(��D�������t6��tqH���6H��([^�H�F�6H��օ�����DDH�L�6H��([^�H�:�6H��օ�tgH��6H��օ�u��XD�H��6H��([^�f�H�
�6�/D�کH��H��t&H���6H��H�5a_;�օ�u��D�;�����C�&����VSH��(��C�������t6��tqH�n�6H��([^�H�V�6H��օ�����CDH�3�6H��([^�H�J�6H��օ�tgH��6H��օ�u��hC�H���6H��([^�f�H�
�6�?C��H��H��t&H�ρ6H��H�5q^;�օ�u��C�;����C�&����H�IH���H��f�H�IH���H��f�UWVSH��H�y, baJH��H��tMH�AH�|$ H��H�������L�KI��H��L��A�����H�CI��	�H��H�����	�H��H[^_]�H��XH�|$ H��H���PH�CI��H��H������L$(����6f.�v�f(��D$(�^�f(��T$ �Y��YL$0�T$ �L$0�Y���ff.�1��ffff.�H�IH��`H��f�H�IH��hH��f�H�IH���H��f�H�IH���H��f�1��ffff.�H�IH��0H��f�AUATUWVSH����A<1�H��H��M�Ņ�~FL�d$ 1��I�D�L����L��H�D$ L��A���	�H�D$pH�D��CH��9G<ɉ�H���[^_]A\A]��ATUWVSH��H�|$ H��H��H�����I��A��H��H������I��H��D	�H����H��	�I��H������p	ƅ�u$I��H��H������I��H��H����	�	Ɖ�H�Ġ[^_]A\��AVAUATUWVSH��L��8H��L��H��E�KdA�KhA9���E��~|H��<H��?D9�AGх҉��A9�H�tW�E��A)�D����A��E�t$fW�L��1�f���fA)I��9�r�D�E9�tHc�H�֐��H�H��A9��1�H��[^_]A\A]A^�f���H�\$0~q����D�$��E���xL�KP1�E1�@�AA��fALfA)H��A9�r�D9�D��t"Hc�M���Hc�M���I��9�L��Ԁ�L��$pL��$�H��8I��L��L�d$ M��A�������H��8D�@dE���!���H��H��<H��?D9�AGЅ҉���D9�H�������E��A)�E��A��E��E�t&fW�H��1҃�f)H��D9�r�D�E9������Hc�H�փ�H�H��A9�����@L��81�L��$�A�Hd���u���f��CH��9�}}D���8E��t�I�D�L��H��$�H��ݘH�����H��$ L��I�D�I��H��$�H��ݘH�����L��8H��$ A�HdI�܍CH��9�|������1��~�6�3@�A�f.�rTH��?H��A�Hdf��PH��9������D���8E��t����AL�f.�r�H��A�Hd��@�\�f.�v��\�A�Hd�^����1��_���1����1�H�\$0���f�H�IH��pH��f�ATUWVSH��D��pH��H��E�����Y@E1�H�|$ ��~i�����������H�|$ 1�E1��AA��fALf)H��D9�w�9ى�tLc�O���Lc�I���I��9�J�T� �E1�I��H��H�����I��H��D	�H���	�I��H��H���	�I��H��H���	�H�Ġ[^_]A\�H�|$ H�����I����H��H���A��A	��1�H�|$ �V���ffff.�H�IH���H��f�H�IH���H��f�UWVSH��(���H�qH��H�ׅ����Q<L�T$ ��~T������������fW�E1�M��I��I��D9�fC)w�9�tfDLcȃ�9�J�D� |�Hc��I�H��M��H�T� H��$���8Hc��H��ĠH�H��([^_]Ã����I<L�T$ ��~ZA��A��C��%���fW�L�T$ E1�L��I��H��E9�fA)w�9�tfDLcȃ�9�J�D� �Hc��I�H��$�M��H��H�T� H��hI��H��H��x�9���D�I@L�T$ E��~VE��A��A��C�vn��tjfW�1��H��H��H��A9�fA)
w�A9�tDHcЃ�A9�H�D� �Hc��I�H��M��H�T� H��$���H���1�L�T$ �1�L�T$ �_���1�L�T$ ����WVSH�� H��`H��H��H��@I��H��H��HI��H��H��PH��XI��H��H�AH�� [^_H��f.�SH�� H�AH��L��D�E��y)D�AE��x�
H����@�H�� [�f��
H����0�H�� [�f�SH�� H�AH��L��D��
H����8�H�� [��WVSH��H�AH�|$ H��I��H��$�H��H�����H�CI��H��H�����H�H��H������H��[^_�DH�IH�� H��f�AUATUWVSH��hH�AH��$�I��H�T$\H��M��H��$�E1�H�T$@H�T$PH��$�H�D$HH�D$0H��H�T$8H��$�H�T$(H��$�H�T$ 1��(H��t�C �EH��t�D$P�M��t�C$A�EM��t�C(A�$H��t�C,�H��h[^_]A\A]�fff.�L�T$(H��tD�Y<E��~1��D�H��H��A9��M��t&�Q<��~1�f�L����M��H��9��M��t�Q@��~1�L����M��H��9��M��t�Q@��~1�L���8M��H��9����fDL�T$(H��t"D�Y<E��~1�������H��A9��M��t#�Q<��~1�fDL����M��H��9��M��t�Q@��~1�L���(M��H��9��M��t�Q@��~1�L���xM��H��9����fDH�A0H��f�ATUWVSH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$pI��H��H�)�ud�����'fEW�1��D
}�6fA(�fA(�fE(�fE(��-�fA.����A\�fA(��DX�H���X�9�~&���X�fD.�v�fA(�H��9��D\��X���AT$�\�fD.��~�D��6fA.�v~�A\�fA(��DX��X���6(|$0�AY�D(L$P�At$�\�D(D$@(t$ D(T$`D(\$pH��[^_]A\�fD��H��U@�=����D\�fA(��@��H��UH�fEW�1�fA(�fA(�fE(��7���ff.�H��h)t$0)|$@D)D$P�=$�6f(��\�fW�f.���f(��]�f(��Z�Bf.�vB�DB�b f(�fA(�f.�s
f(�f.�r3f(�(t$0(|$@D(D$PH��h�Df(��DB f(��b�f(��\��\��^��J0H�T$(謃H�T$(�
��6f(��YJ(�^�f(�f(��\
r�6�\��Y��X��^�f(��^J0�d��A\��Y��AX��S����f(������SH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�fEW�H���5Ĝ6fD(��D\�fE.���f(��A]�fD(��{�Cf.��M�Dc�D[ fD(�f(�H���D�A\��&���f(�f(�fA(��AX��A\��A\��EX�f(��X�fD.��Y
H�6�
fD.�v�D\��AX�fD(�f.�v�\��X�f(�f.�vf(��\�f(��DX�f.�v%fE(��\��D\��D^�fE.�vfA.���fD.�v%f(��E\��A\��D^�fE.�vfA.���fD.����]�f(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$�H�Ġ[�@fD(��Dc f(��D[���fD�X�fA(����f�fE(��e���fDfA(��u���fDf(�H���\����f(�f(�f(�f(��A\�fD(��DY��A\��\�f(��AY�fD(��DY��AX�����f(�H���\��K����EY�f(��A\��AY�fD(��EY��AX�����@VSH��H�AH��H��H�@H���@H�T$ I��H���P0�V<fW����f.����������6f(�f(����fT�fU�fV�~-H�D$(�J�L�L$ L���
f�H��L9��AXI��u��\�f.�r/�~0KYMC��������,H��L� �\��_�f(������6~S1��%p�6�-��6� fDf.�v�\��_�f(�H��9�~��f.�v�fW�H��9��_�f(���_�f(�H�Ĩ[^�D�L$8�\��s�����Q<����������D�	vqE��tlL�L$ 1�E1�f��A��fLfA)H��A9�r�D9�D���w���Lc�N���Lc�I���I��9�J�L� ��S���f��*��^���1�D��H�
�z6�c��ATUWVSH��@�Y<H��H��H��$���~AL�d$ 1��H�D�L��H�D$ H��ޘH�����H�D$pH�ߍCH��9F<�H��H�����H��@[^_]A\�@AWAVAUATUWVSH���)�$�I��I��M�ŋq<���eH�|$@�5�6E1�1�H��K����E1ɺA�H�D$@K�D�H��$�K����H�|$(H�D$ H�������Ā��E����������H�
�y6���aH�T$@H�
z6H�T$8�L$8�aH��$�H�
�y6H�T$8�L$8�xa�1�f(�E1��C\����Y�f.�A��f(�E��tf(�E��f(�AD�A��D9��Hc�H�àH��H��H�D@K��A�FI��A9G<����(�$���H���[^_]A\A]A^A_�f�1��1���H�
�x6�a�ff.�H��(H�CreatingH��H�IH�A8H� Mono gaǁ8H�A@H�mut surf�A`d yeH�AHH�ace not f�Adt.H�APH�supporte�AfH�AXH����1�H��(�@WVSH��D�A<H��ǁ�����E����H��8��H��H�ك�D9�AGȅɉ��JH��1�f���ǂ8H��9�r�A9�t\E��A)�E��A��F��E��t,f�H���81҃�fH��D9�r�D�E9�tfDHcЃ�A9�DŽ�8�D9C@}^�S0��KYMCtIH�C�ǀ8�1�	H�KH��w6I��H��8�B�H�C��8H��[^_�DǃDH��8H�t$pH�|$ I��H��H����L��8A�Sd����A��A��G��E���f(
�61�E1�f.�f(A��fXfY�f��f��f��f��H��E9�r�D9�t:�
�6@Ic�A���D� D9��XD�p�Y���Ð����ҋ�l����{<���C4A�Shǃ0ǃ4= baL��8��= ZYX�= baJ��L��I��H��A��H��8�Hh1��������A��A��G���E����f(
P�61�1�f(��fXfY�f�Hf�PH��A9�w�D9�D��t+�
ؒ6HcЃ��D� 9��XD�p�Y����H�1�H��[^_�1�ǃ0H��[^_�f�ǃ4�H����H��@1�H��[^_�H�
�u6��\L��8���1��]���E1��A���1�����fDAUATUWVSH���)t$@)|$PD)D$`D)L$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$��imulH�H��SPH���DÑ6t�8 ZYX���saemH��SP�=��6H��fD(�t�8saem�i�tptwH��SPH��t�8 ZYX�H��weivH��H�t$(�Dt$(�SPH��fE(���8weiv���5-�6�t$(H�l$(fD(�fD(�fD(�I��hcetH�ٿ�����SPH��t�8 gist�xHH����X8��tsbauf�(t$@(|$PD(D$`D(L$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]�D��knilt���lcmnt���capst�fW�D�hXfA(�fD(�A������E��fAT�fEU�fDV��DH�
�s61��D$0� �H�
�s6��H�t$(fA(��\$(H�
}s6�Dt$(L�D$(I���D|$(H�T$(fA(��؊L�d$(H�
ms6L���L$(辊�t$(L�L$(H�l$(f(�H�
`s6�T$(I���DL$(H�T$(H��fA(��z��DD$(H�T$(H�
?s6fA(��]�H�l$(H�
Gs6H���L$(�C�H�l$(H�
Ks6H���L$(�)��DT$(H�T$(H�
Ns6fA(����Dd$(H�T$(H�
Qs6fA(����Dl$(H�T$(H�
Us6fA(��҉�D\$(H�T$(H�
Ts6fA(�赉�|$(H�T$(H�
Ps6f(�蚉H�l$(H�
Ss6I���\$(I��H��f(�f(��r�����	H�
?s6H���\�����	H�
:s6H���F�H�
=s6D���7��D$0�fA.��@���fA.��5���H�t$(�L$(f.�� ������������ncsft2�
��macdt$f��=�� TRCtf����� DMA���������@�D@PL�`h�DHHH��?fE(��pX�EY��E^��A^��`�����PL�����H�@P�weivH���D8H�p�Dp�SPH��������5.�6�t$(���fEW��xp�DY������HL���H���H�@P�DP�9���fD��rtnm� TRCD������ohpr����b��sgmi��������varg����teji�����������atse���������busd�������ohpe����������xawt������:��ncsr�������klis�`��������DCPK�w����� DMP�C����f�����cdiv�Z�����mdiv�&����I�����sffo�=�����vtjp�	����,�����xelf� �����nrpf�������ffff.�ATUWVSH��PH��H�ֹ� D��E����H��H����H�hH�pH�� H�����L�K4H���H�5�ǃlH��ǃpǃ`H���H��ǃdǃhǃxH���H���D�cH�D$ H���H�?�H���H��H���H�#"H���H���H���H�G�H���H�9�H���H���H���H����H���H����H���H��[H��H���H���H�\H��H�g��H��H�i��H��H���HD�HD�H�S0H���H�C8H���E1�H��H�D$(�� H�CH�S@H�D$HH�D$@H�D$8E1�H�T$ H�D$0L�C<H�D$(1�H����(H��H��P[^_]A\�f�UWVSH��XH��H�ֹ�D���H��H���~H�hH�pH�eǃlǃpE1�H���H��ǃ`ǃdǃhH�S0H���H���ǃxL�K4H��H���H���H���H�3�H���H��H���H��%H���H�y7H���H��sH���H�
	H���H�o��H���H��ZH���H����H���H����H���H���H���H�i�H���H�;[H���H��[H���H�/�H���H�1`H���H��H���H���H���H�H���H���H���H��qH���H��[H���H�/��H���H���H���H���H��H�C8H�D$ H�D$(�� H�CH�S@E1�H�D$HH�D$@L�C<H�T$ H�D$81�H�D$0H�D$(H����(�{<
�{���{@
5H���H�D$ E1�E1�H��H��H��X[^_]�f.�H�KH�%l6A�
H��8�.��C@
H�CH��ǀ8���1�H��H��X[^_]�f.�H�KH��k6A�
H��8�ށ�C<
�ffff.�AVAUATUWVSH��pL��$���$�I�Ήֹ� L��E��衁H��H����L�pH�hH�>H�
���L�K4H���H���ǃlH��ǃpǃ`H���H���ǃdǃhǃxH���H�H��sD�kH�D$ H���H���H���H�H���H���H���H�@��H���H�2�H���H�t�H���H�6�H���H���H���H�
��H���H�VH��H����H���H�VH��H����H��H����H��H����HD�HD�E1�H���H�C8H���H��H�S0H�D$(�� H�CH�S@E1�H�D$HH�D$@L�C<H�T$ H�D$81�H�D$0H�D$(H����(��$� baJ����$�HǃXH�S$H�D$HH�D$8L�K(H�D$0H�D$(E1��C H�C,H�D$ H��H�D$@��(H�CH��8H�SHL���L���H�L$ H����@H�CH��xH���L��(L���H�L$ H����H�{$ baJt�{( baJttH��H��p[^_]A\A]A^�H�Y@H�`�I�`@I�`�I�`@Hǃ�H���H���L���L���L����I�Y@I�`�I�`@I�`�H�`@Hǃ(L��xL��0L���L��8H����'����H����L���H����I�T$p�A\$ M�D$H��H��XH�T$`I�T$hH�T$XI�T$`�D$HH�T$PI�T$HH�T$@I�T$@H�T$8I�T$8H�T$0I�T$0H�T$(I�T$(H�T$ A�$�P��$�E1�H�S$H�D$HH�D$8L�K(H�D$0H�D$(H��C H�C,H�D$ H�D$@��(A�E��C, baJ��w�C$ baJA��t	E��������C( baJ���fffff.�VSH��h)t$@)|$PfW�H��I���yD�I f.�r$E��f(�~1��AX�H��A9��f.��Xf(��Cf.�r�C��xH��A��\��_�f(�E���ր6~X1����6�ʀ6�#�f.�v�\��_�f(�H��A9�~!�A�f.�v�fW�H��A9��_�f(���_�H�H�t$ H��H��f(���h�{$ ZYX���\$ �S(f(��K@�c8�\��\��S0�^��KH�\��Y��X��SP�\��\L$(�Y��CX�X��Y��\T$0�Y��X�f.�w�5,�6�Y��(�6�X��Y�(|$P�X�(t$@H��h[^��\�f(����H�
�5I��H����W
�<����WVSH�� �y( baJH�Ή�L��t[I�I�I�AI�@I�AI�@H�FI��H��H����X�� ZYXtH�� [^_Á~8 baLu�H�
o�5I��H��H�� [^_�o
H��XM��H��H���P�K��~6f.�v�f(��C�^�f(���Y��YK��K�i���ff.�AWAVAUATUWVSH���)�$@)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�L��$L��$<H��$8L�QL��$@L��$4H��$ H��$0��$(L��$0L��$8H��I�BL�T$PL��M��H��$�H�D$`I�I�$I�AI�D$I�AL��$I�D$L�l$HH�D$@H�l$8L�|$0H�t$(H�\$ A��(��$8L�T$PL�T$X�3��$= baL�q��$�= YMC����= baL�qD�E=RLCE����=KYMC��=RLCD��L�T$PL9T$XtH�L$X���(�$@(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_�=RLC7t)�=RLCAt@��=RLC8t=RLC9�U���D��$H��$`E��~jE��A��A��C�	�_���WfW�H��$`1�f�H��H��H��A9�f)w�A9�tfDHcЃ�A9�HDŽ�`�H�L$XH��$�I��H��h��$ ZYX����$�������L�t$p1�E1�H�|$`L�d$h��I��H��M��E1��5|6�=|6D��H�\$X�����$��I��I��9��<
H��?I��L��I�$H���h��$ ZYX���AI�$��$�f(��\�fT�f.�v�f.�w�A���=8HCM�X
=5HCM�w���= vuL�����D��$(E����
D��$E����
H��$81�H�I�$H�BI�D$H�BI�D$���=RLC4������
=RLC2����=RLC3�P������H�
��5M��L���R
������$<H�L$`1�D��$�D��$4�D$ ���H��H�D$X�f
H��L�l$HH�D$@H�l$8L�|$0L��$H�t$(H�\$ M��H��$���(�T���D��$E��~nE��A��A��C�	������H��$�f(z61�H��H��H��A9�f)w�A9�t#fDHcЃ�H��?A9�H��������D��$(E���*���H�L$XH��$�H��$8I��h����'H�D$X��$ I��H��I��?��$�L��$�H��$�H��$���$L��$8��$��$��$�8L��$�L��$0H�
ۜ5I�T$(I�|$@�P
L��$0�y6H��H��I�H��$ I�BH��$(I�BH��$0�/
H�
��5I��H���lP
��$��~)A��H��$�1�I��M��H���sM��1�H���sfW���$��D
�w6f.���
��$�Hc��������f.�fA(�w�*��A\��^�f(���~ZA��A��C���
����
f(�H�\$p1�f�f(�H��H��H��A9�f)w�9�tHcЃ�9��D�p�H��L��H�D�p�����xV4fD(���fD(%�w6L��$@H��$`1��D�v6fE(��=�w6�D�v6���-��$����A��A��G�	��	E����	L��$�f(
]w61�1�f�fA(��fB)8f)H��D9�r�D9�D��t,Hcȃ�I��������?L��̐9�L���`L���@���$�f.�r���@f.�v	���@��$�f.�������$�f(�~-I�GD�B�L��N���H��L9��XH��u���$�f.���*…��^���$�~jA��A��C�	�	���	f(�L��E1�f�f(�f(A��f\�f)H��E9�r�9�t Hcȃ����@9��\����@�L�
��H����ư>H��$�H�D$HH�D$@M��L�L$0L�d$8I���D$(�H�D$ �Q���u}��$�fD.�vmD��$fD(�E��~[E��A��D����.A���$1�1�fB(:��f)H��A9�w�A9�tHcЃ�H���@D9�H����|�fD(����������fD.-8u6����$1�H���!�;fA.�v
I��?L�8��H��9�}�f.�v׃�H�H��9�|�H�L$XI��H��$8��hL�T$PL9T$XtH�L$X����$ baL����L��$8H�
�5L���c
�����c���$����A��A��G���E����1�1�f(��fB)8fD)H��D9�r�D9�D��t,Hcȃ�L����9�L���@I��������?L���`�HDŽ$�M��E1��=fA(�fA(����fT�fU�f(�fV��AU��$A��I��D9������fA(�f(��Eu蚫f(��AX�f.�v�I�E뻐fW��
tr6�o���$��$�����fA(�A��A���\�C�������f(�L�\$pf(�L��$�f�1�f�E1�f(�f(�f�fA(A��fA(fY�fD)$fY�fX�fB)8H��E9�r�9������Hc���I��������?��Đ9��T�pL���`�Y��Y��X����@��|���HDŽ$��K���fW���$ f)�$�f(�q6f)�$����H�L$XL��$�L��h��$ baL���H�
{�5M��L���0a
����A��L�d$hH�|$`E���<E���3�������A��A��C�	�c���[fW�H��$�1�I��H��I��A9�fB)w�9��Z���Hcʃ�9�HDŽ����?���= ZYX�����= yxY�����= BGR�^�D��$E���
���E��A��A��C�	�{���sfW�H��$�1�fDH��H��H��A9�f)w�A9������f�HcЃ�A9�HDŽ������H��$8H��?���=RLC5�q�=RLC6����a�E����E����������HDŽ$@HDŽ$HHDŽ$P�����~;�=�o6L��$@1�L��L���x+
f.�vf(��닄$��I��9��Hc�H��$@H�TmH���DpH�f.�o6���Dx�
io6fT�f.������@���fT�f.�����~YA��A��C��_���WfW�H��$�1�I��H��I��A9�fB)w�9�tHcʃ�9�HDŽ��ꃼ$ I��?L����������������f�=RLCF���=YARG�7�H�L$XL��$@H�\$pHDŽ$@M��H���h��$ ZYX�H�L$XH��$�I��?L��$@M��H��h��$ ZYX���D$p�
�m6�„$�fU���$��V�=RLCB�6�=RLCC����&����f.Vm6������$�����������f��f)�$���fA(��d���H�
��5I��H���jE
�f�H�
n�5I��H���SE
�;���H�
W�5I��H���<E
���= ZYX���H�
�R6�81�H��$`���1����1����1���P���1��d���1�f��;�H�
<R6��71��M���H�
�R6�71����1�� ���1�����1�D�������f.3l6������������AVAUATUWVSH��H�AL�d$PL�l$0L�t$pL��H��H��L��L��M��H����`��L�t$ M��M�����H���1��C,= baJ��= baLu6H�
�5M��L���C
H�
�5M��L����C
H�
�5M��L����C
H��tH�D$0H�EH�D$8H�EH�D$@H�EH��tH�D$PH�H�D$XH�GH�D$`H�GH��tH�D$pH�H�D$xH�FH��$�H�FH�Đ[^_]A\A]A^�1�H���f��C,= baJ�5���H��XM��L��H���PH��XM��L��H���PH��XM��L��H���P�4���f.�SH�� H�AH��H����H��XH��tH���H��H�� [�effff.�SH�� H�AH��H����H��XH��tH���H��H�� [�effff.�SH�� H��H��t3H�I8H��t�eH�K@H��t�eH��H�� [�zef.�H�� [�f.�WVSH�� D�Y<H��E��~CH��1��H���H��t	H����XH���H��t	H����X��H��9w<�H��8H��t	H����XH��@H��t	H����X�W@��~,H��1�@H��HH��tH����X�W@��H��9�|�H�GH��t	H����H��XH��tH���H��`H��t	H����H��H�� [^_�fdfDSH�� H�AH��H��t�Q��uH���H��H�� [�6dfDSH�� H��H�	� dH��H�� [�dAWAVAUATUWVSH��)�$0)�$@D)�$PD)�$`D)�$pD)�$�I��f(�f.
"h6H�AH�D$hz��H��$ E1�E1�1�H�D$0H�D$(H�D$@H��$,H�D$ L��H�D$8A�����$,�R��$ = baJ��1�f(�= baJ��E1��L���h6I���D
�g6H�D$`�^��,��D$\��'�(OD$\�D$\1��D*؋T$\H�D$`1���$��$��$DŽD��$�D*Ƌ�$D��$1�fE(�1��A*��*��A*��A\��A\��A\��D^��*�L��$��D�$�H��$�L���^���$�fA(��^���$�A������o��H��$�L��A���9����A9�����A9��8���H�D$`H�|$`�����H��$�H�\$pH��$�L��H��$�A�I��H��I��A���I��H��$�H��1�I��L��A���E1�1�L��A�������1��*�A��A*�HDŽ$��$�I��H��L����$�A������yI��L��A���E��t��������u�E1��L��A����(�$0L��(�$@D(�$PD(�$`D(�$pD(�$�H�Ę[^_]A\A]A^A_��5�e6����1�1��*��*�H��?H��$��$�I��H��L����$�A�������I��L��A����������)���@�1��*��f.�1��D*�����E1��A*����H�T$hI� Gamut sI�CreatingI�urface fI�or anythH�r than DI�evice <-I�> PCS isI� not supL�j@H��L�b8L�rHL�zPI�ported.ǂ8H�ing otheH�H`H�PXL�@hE1�L�HpL�PxL����`���= baL����H�D$hI�CreatingI� Gamut sI�urface PI�CS of otH�her thanH� Lab or H�Jab is nH�ot suppoǀ8L�@8E1�L�H@L�PHL�XPH�XXH�p`H�xhH�hp�@xrtedf�@|.���H�D$hH�
�I6��8L�@8�_.�����������fff.�AWAVAUATUWVSH���)�$�)�$�D)�$�D)�$�H��$pI��H��$`L�Qf(�H�D$@H��$�H�D$(L��$�L��$�H�D$8H��$�L�T$pH�D$0H��$�H�D$ A�����$�������$p= baJ�����FD��$�E��xA����DŽ$�A�H�L$pI���E1�H�D$8�D$(H�T$0�D$ ��Q H��H��$��1ҁ�$p baJf(���E1��O�H��$�H��I��81�L��$�L�
���L��$�H�������$�= YMC�y= BGR�n=KYMC�c��$`= baL�= ZYX�= vuL�= yxY����$�E1�1�H�����������������[���SL��$�f�1�L�L$hM��I��H��I��9�fCw�9�tHcЃ�9�DŽ���fW�L�d$hH��$ H��$@��$���������D���GE���>E1�1��C�O����C�O�fC�O�fCofC�O�f(��C�O�f(�fC�O�fp�����f(���f\�fY�fX��C�O�fC�O�f(�fB)DKf\�fY�fX�fB)KI��9��Y���D9�E��t@Mc�A���C�׈�B*���D9��C����\��Y��X��B�� ��A��f.�s�A��f.���H��L������E1�f.�w�C��I��D9���C��D�ʃ���C���9��s�����H��$ H��$@1�A�E1�1�H��������CE1��A*�A��A*�L��$���$(HDŽ$0HDŽ$8I��H��L����$ A������
I��H�����E��t�E���������n���E1��H�����H��$�H�����H��$�H��$�H��$ H��$H��$�L��I��I��A���I��I��H��$�H������(�$�H��(�$�D(�$�D(�$�H���[^_]A\A]A^A_�A��c�v����`���1�E1��*��*�L��$�I��?��$(HDŽ$8L��$0I��H��L����$ A�������I��H���������E������A�1��A*��z���f(�1�= baJfW���E1��u�H��H��$�I��81�L�
��L��$�L��$�H�����H��$�E1�E1�L��H��$�A���H��$�H�����f.��,�^]6f.�wI��8�Y]6f.���%�;]6D��$��
�^�D�L$|�,�	N�D$|�����L$|���|$|����	����	L��$�f�1�L�T$hM��I��H��I��9�fCw�9D$|tHcЃ�9D$|DŽ���L$|fD(��D
|[6L��$@���(A��A����F���b	E���Y	L�L$hH��$ 1�E1�f��A�G�A���A�G�fA�G�fAofA�G�f(��A�G�f(�fA�G�fp�����f(���f\�fY�fX��A�G�fA�G�f(�f)DBf\�fY�fX�f)BH��E9��Y���D9�D��t=�Hcƒ��A�Lj�*���9��A����\��Y��X���� ��A��f.�s�A��fA.��H��$ L��豿��1���$�f.���D�L$|H�T$h���H��A9���D����A��A��D���;L$|����$��@���L�T$pH�CreatingH� Gamut sI�urface fI�or anythI�ing otheI�r than DH�evice <-H�> PCS isI� not supI�ported.I�z8Aǂ8I�j@1�M�bHM�jPM�rXM�z`I�RhI�JpM�BxM����X�������L�|$XDŽ$�H��$ H�D$`�4D��$�D��$�H�D$`��$��A�H�D$X;�$��ML�T$hL�L$`C�
��u�D��$�A9�D��$�}�D�T$xf�Lcl$xB���������*�1��A\��*�L�L$XL�T$`E1��A���A���\��^��Y��X��BS�DA��D9����A*��C���C����\��^��Y��X��B�� �A��f.�s�A��fA.�rH��L���V���f.�w�A��I��L��L��A���L��H�����D9��t�����9�������$��D$x9L$x������1�D�L$|H�T$h���H��A9�~=D����A��A��D����`�������D��$��2D�L$|�D$|��������$`= YMC�i= BGR�^=KYMC�S= baL����= ZYX����= vuL����= yxY�������$�E1�1�H����������������������L��$�f�1�L�L$hM��I��H��I��9�fCw�9�tHcЃ�9�DŽ���L�d$hH��$ H��$@f(���$����������D���3E���*E1�1��C�O����C�O�fC�O�fCofC�O�f(��C�O�f(�fC�O�fp�����f(���f\�fY�fX��C�O�fC�O�f(�fB)DKf\�fY�fX�fB)KI��9��Y���D9�E��t>Ic�A���A�׈�*���D9��A����\��Y��X���� ��A��f.�s�A��f.��H��L���n���E1�f.�w�C��I��D9���C��D�ȃ���C���9��u����H��$ H��$@1�A�E1�1�H���������E1��A*�A��A*�HDŽ$0��$(HDŽ$8I��H��L����$ A�������I��H�����E��t�E���������v���E1��H���������1�E1��*��A*�I��?��$(L��$0HDŽ$8I��H��L����$ A������:I��H�����E�������q���@�E1��*��= baL��L�T$pH�CreatingH� Gamut sI�urface PI�CS of otI� Lab or H�Jab is nH�ot suppo1�L��I�R8I�J@M�BHM�JPAǂ8I�her thanL�X`L�PXH�XhH�pp�@xrtedf�@|.���1�����A��������L��$�1�L�L$h���H��$�I��H��H�����I��H�����1��A��H��9���A���ƒ���A���9�������E1��n�A�E1��A*����1��k���L��$�1�L�T$h�2���L��$�1�L�L$h�z���E1����I��H��L��A���I��H�����E1��DC��I��D9������C��D�ȃ���C���9��E������A��������A�E1��A*���L�T$pH�
�76A��8M�B8�h��AWAVAUATUWVSH��H)�$ )�$0H��$H�ω�L�iH��$H�D$(H�D$@H��$L��$L��$H�D$8H��$H�D$0H��$H�D$ �����$�����$= baJ�
�`��LH��H��H�D$pH�|$x��Hc�H��H����JH��I��H�F8�OH����JH��H�F@�2H���ۉ^0H�VHH��H�VPH���H�VX�L��H��<H��?9�G˅ɉ���I��I��9�M�<$L���A�A��A)�E��A��D���tVH��f(�P6I�,E1�H�E1�@I��I��A��fB)DN�<N�tI��E9�r�A�A9�t?Ic�E1�H��M�H�fDI��I��O�,�N�4�I��C�9��H��8H��I�@Y@1�H�.L�fL�
]�L�D$pH������H�V8��O61��\��XF��F�
f����f.�v	��f(��Nf.�v��H��9��D�V0E��~<L�N@fW��Af.�sTA�R�1�H����H���Af.�s0H9�u�(�$ H��(�$0H��H[^_]A\A]A^A_�@A�B������E1�f(��D$\H�H���5�M6I�I�D�H�T$`H�D$h�f�D��A��E9�}�Ic��A�f.�s����A�KHc����A�L��f.�r�/Hc��A�L��f.�s�B���A��D9�u��&������B�,Lc��I��)�H�~8��)�9�M�N�4'N�,�*�D����A��)�A)�9�AM�f(��*�Hc��C!�C$�^��\��Y��Y��X��A��AY�AYU�X��ǍB���A��9�u�A9������A�����H�D$`�\$\�H�D$hf.�r��H���@f.����������u�����= baL���H�other thI�CreatingI� CuspMapI�EPH�an Lab oI� PCS of I�EXH�r Jab isADž8I�E`H� not supM�e8I�EhH�ported.M�u@M�}HI�Ep1����H��8I��I�@Y@L�L�^L�
8�L�D$p1�H�������
|L6�\��XN��N����H�pported.H�CreatingH� CuspMapH� for anyI�thing otI�her thanI� Device I�-> PCS iH�s not suI�uxADž81�I�E8I�U@I�MHM�EPM�MXM�U`M�]hI�]pAƅ�����L���eFH��1��[FI�Malloc oI�f icxCusI�pMap faiADž8M�M8M�U@M�]HA�EPled�n���H�Malloc oH�f icxCusH�pMap faiADž8I�]8I�}@I�mHA�EPled�,���E1����ffffff.�WVSH��0)t$ H��H���A@�AH��E�5EK6�Y�fW�f.����w0�*��Y��X�I6�{E�,���)�9�NV�D�@�����AO�E1�9�}D�@Mc�I��H�O8H�Hc��Y5�J6H��H�H�O@���K���]��Cf(��B�s�]�(t$ �CH��0[^_�@�X5HI6�P���UWVSH��(�JH���BH���E�Y[J6fW�f.����n0�*��Y��X
I6f(��D�,��K�C�Y��Y��Xȉ�)�9��Q�N�f.��}Hc�H��HF@f.v�H�F8H�H���f.v�H�CH�FH�CH�F��Nf.�v�FH�CH�F H�CH�F(H��([^_]Ð�XHH6�6���f(��z4�u���DWVSH��@H�A8H�t$ H��H��H�D$ H�API��H�D$(H�AhH��H�D$0���	H�D$ I��H��H��H�C8H�D$(H�CPH�D$0H�ChH�C@H�D$ H�CXH�D$(H�CpH�D$0��	H�D$ I��H��H��H�C@H�D$(H�CXH�D$0H�CpH�CHH�D$ H�C`H�D$(H�CxH�D$0�P�	H�D$ H�CHH�D$(H�C`H�D$0H�CxH��@[^_�ffff.�WVSH�� )�$)�$fW�H��H��H�t$ H�	诬��H�f(����I��H��H�~PfT�H�����H�H��H��8H�����H�I��H��H�����H��x, ZYXtH�
!k5I��H����6
H��$�H�SL�FPH���n�	H��$�H�
�j5I����
��$��SPf(��Kh�c`�\��\��SX�^��Kp�\��Y��X��Sx�\��\�$��Y�����X��Y��\�$��Y��X�f.�w�=lF6�Y��hF6�X��Y�(�$�X�(�$H�� [^_ÐAWAVAUATUWVSH��)�$�)�$�D)�$�D)�$�D)�$�D)�$�Ic�H��H��H��E��E�̋�$�H��H���@H��H���
H�����$���D�+D����C�CH��$�H�C(��$��C��$��C H��$�H�C0�O�=WF6�C�D$\P�E��H�X�����H��$pH��H��1��L���L�L�BL�@L�BL�@L�BPL�@PL�BXL�@XL�B`L�@`L���H�¨L���H�D9�u��D�E6A������D
�E61�D�OX�G`�Y��Y��wP�X��Q�f.����AY��\�fA.�vfD(�A���H�ǨD9�u�Mc�K��I��H��H�T$`L�DPH�
@h5I��?I��?��3
�T$hE���L$`L�t$h�D$pL����^��^��L$`����D$p�����D��$xE���[
�D
RC6I��E1�H���H��$��5�C6�D�C6fE(�fEW��+fA(��AY���A��A��I�ƨE9���M�~PH��M��L���C
L��H���xM
��$�f.�v�fA.�v�f(��\�f(��AY��A^��AX��D��������Z
�C�=�C6�D$\����H��������?H��������?I��������?H�CxH��?H�kPH����+H��?H���H��?I��������?H��������?H���H��������?H��������?L�S8L�[@H�{HI��������?I��������?I�{�G�z�?I�333333�?H���H��������?H��������?I��������?I��������?I��������?I��������?H��������?��H���L�cXL�k`�	L�shL�{p�C�C�C	H���H���L���L���L���L���H�����H�(PH���L�c8H��$��|$ H�\$HH�D$@H�^H�\$8I��M��H��H�D$0�D$\�D$(�.S���hD�1�E����D��$�E����H��?H��������?I��������?fo�A6I��������?H���H���H��������?I��������?I��������?I��������?I��������?I��������?H��������?��H���L����CL���L����
L���L���L���L���H����H��N�|$ H�\$HH�\$8I��M��H�D$@H�H��H�D$0�D$\�D$(��Q������$�L�������$�A�ƅ�t	E���KD��$�E���pD�1�E���
H��������?H��������?I��������?fo�@6I��������?L���L���I��������?L���I��������?H���L���H��������?H���L���I��������?I��������?I��������?H��������?I��������?��H���L����CL���L����L���L���H���L����
	H�SM�|$ H�\$HH�\$8I��M��H�D$@H��H��H�D$0�D$\�D$(�lP����E���D�����L�������S ��tgfW�f.C8��
f.C@�}
f.CH�e
f.CP�M
f.CX�5
f.C`�
f.Ch�
f.Cp��	f.Cx��	���OH����81�(�$�(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_ËE1�����D�CD��$�1��C�CH��?�CH���A�PE��H����S����H����6
H���E�p�H��<H��?D9�AG΅ɉ��"
A9�Hǃ�tbA�
A)�D����A��E�t7fW�H��ØE1��A��f)H��A9�r�E�E9�t�Ic�A��D9�H�D�8�I��A��I��<I��?E9�EG�E��D����I��������?E9�L���t_�E)�E��A��E��E�t-f(5=6L��ˀ1Ƀ�fA)I��A9�w�D�E9�tf�Hcȃ�I��������?9�L��ˀ�E���5H��J�|$ H�\$HH�\$8I��M��H�D$@H��H��H�D$0�D$\�D$(�M���R���H��$�H�
�!6H�T$P�L$P��.����L�KHL�C@H�
�!6H�S8L�L$P�\$PL�D$P�T$PH�T$P�L$P��5L�K`L�CXH�
z!6H�SPL�L$P�\$PL�D$P�T$PH�T$P�L$P�5L�KxL�CpH�
A!6H�ShL�L$P�\$PL�D$P�T$PH�T$P�L$P�u5����H��$�H�
� 6H�T$P�L$P��t���f.�H�
 6�5�S���L�KHL�C@H�
� 6H�S8L�L$P�\$PL�D$P�T$PH�T$P�L$P��4L�K`L�CXH�
� 6H�SPL�L$P�\$PL�D$P�T$PH�T$P�L$P�4L�KxL�CpH�
M 6H�ShL�L$P�\$PL�D$P�T$PH�T$P�L$P�4��$���������C���G��$����dH���H�
, 6H�T$P�L$P�:4���D�D
�86I��E1�H���H��$��5R96�D�96fE(�fEW��FDf(��\�f(��AY��A^��AX��AY���A��A��I�ǨE9�����M�wPH�
�\5M��L���(
M��L��H���
L��H����B
��$�f.�v�fA.��v���fA(���C�=x96�D$\��;�H���j���D�+E����D�SD��$��C�C�CHǃ�G�RE��Hǃ�Hǃ�Hǃ�A�RHǃ�Hǃ��S��D��L����������L���E�r�I��<I��?E9�EG�E��D����E9�Hǃ�tT�E)�E��A��E��E�t+fW�L����1Ƀ�fA)I��D9�r�D�E9�t@Hcȃ�9�H�D�8�H��A��H��<H��?D9�AGʅ�A���AI��������?A9�L���tb�A)�E��A��E��E�t0N��Àf(`761Ƀ�fA)I��D9�r�D�E9�t!DHcȃ�I��������?9�L��ˀ�������H�
�6�61�S����H�
?6�"1�S���L�KHL�C@H�
�6H�S8L�L$P�\$PL�D$P�T$PH�T$P�L$P�	1L�K`L�CXH�
�6H�SPL�L$P�\$PL�D$P�T$PH�T$P�L$P��0L�KxL�CpH�
c6H�ShL�L$P�\$PL�D$P�T$PH�T$P�L$P�0H���H�
k6H�T$P�L$P�y0D�;�U���H��$�H�
�6H�T$P�L$P�
�9���H�
f6�0�S����L�KHL�C@H�
�6H�S8L�L$P�\$PL�D$P�T$PH�T$P�L$P�0L�K`L�CXH�
�6H�SPL�L$P�\$PL�D$P�T$PH�T$P�L$P��/L�KxL�CpH�
Z6H�ShL�L$P�\$PL�D$P�T$PH�T$P�L$P�/H���H�
b6H�T$P�L$P�p/�����H�����H�AllocatiH�on of scI�attered I�coordinaI�te arrayI� failedH�UH�ML�EL�ML�U L�](���H��$�H�
S6H�T$P�L$P�C�
�B�H�
�6�.�S����C�=�46�D$\���H�Cx����H�Cp����H�Ch���H�C`����H�CX���H�CP���H�CH���H�C@�v����C8�a����C�=]46�D$\���D��$�E����L���L���H�
�6H���L�L$P�\$PL�D$P�T$PH�T$P�L$P��-L���L���H�
n6H���L�L$P�\$PL�D$P�T$PH�T$P�L$P�-D�sE������D��$�D��$�E��A��1�E������YD�E�H�
6��H�L�L�8�E�H�L�D�8Hc�H�D�8L�L$P�\$PL�D$P�T$PH�D$ �-����;{����u�E��t�L���L���H�
�6H���1�L�L$P�\$PL�D$P�T$PH�D$ �,�Hǃ�Hǃ�Hǃ�����GH�
�6��H�L�D�8L�D$P�T$P�j,��9{����u�E��t�H���H�
E6H�T$P�L$P�7,��H���H�
�6H�T$P�L$P�,H���H�
�6H�T$P�L$P�+�i���L���L���H�
#6H���L�L$P�\$PL�D$P�T$PH�T$P�L$P�+�2�L�KHL�C@H�
-6H�S8L�L$P�\$PL�D$P�T$PH�T$P�L$P�t+L�K`L�CXH�
6H�SPL�L$P�\$PL�D$P�T$PH�T$P�L$P�;+L�KxL�CpH�
�6H�ShL�L$P�\$PL�D$P�T$PH�T$P�L$P�+L���L���H�
16H���L�L$P�\$PL�D$P�T$PH�T$P�L$P�*���f(���f��d�1�������>���������f��~���������P�A����1��{�f�WVSH��`�y, baLH��L��tJH�\$ H�
~S5I��H�t$@H���^
H�
gS5I��H���L
H��H���F
H��`[^_�f�L��H���E
H��`[^_�ffff.�WVSH�� H�AH��H��H������{, baJ��t��H�� [^_ÐH��XI��H��H���P��H�� [^_�WVSH�� H�AH��H��H����p�{, baJ��t��H�� [^_ÐH��XI��H��H���P��H�� [^_�VSH��(�y, baJH��H��tH�IH��H��xH��([^H��@H��XH���P�K��-6f.�v'f(��C�^�f(���Y��YK��KH�NI��H��H��xH��([^H��ffffff.�VSH��(�y$ baJH��H��tH�IH��H��(H��([^H��@H��XH���P�K�-6f.�v'f(��C�^�f(���Y��YK��KH�NI��H��H��(H��([^H��ffffff.�AUATUWVSH�����pH��H��M�ą�t3�Q@1���~DI��H�L�H��9��1���H���[^_]A\A]ËY@1���~�L�l$ 1�I��L���HL��H�D$ L��A���	�H�D$pH�D��CH��;F@|��WVSH�� ��pH��H�Ӆ�t)�I@1���~I��H��H��9��1���H�� [^_�@H�AH����P�~( baJ��u�H��XI��H��H���P��VSH��(��pH��H�Ӆ�t*�Q@1���~�I��H��H��9��1�H��([^���y( baJtH�IH��H��XH��([^H��H��XH���P�K�6+6f.�v'f(��C�^�f(���Y��YK��KH�NI��H��H��XH��([^H��ffffff.�ATUWVSH��)�$�H��D�ŋq�����A<H���H����H���H��
\,6���f.�����*6�����fW�~���f.�w
f.
c*6r�
�*6���H��8H���f.�H����RfW�I���H��@H��t)���H���H�����f.��0fW�I��Ѕ�tH��8�Ph9Pd�-H��?Hǃ(H��0(�$�1�H�Đ[^_]A\�f��H+6H��H�
ףp=
�?I�@I��?I��?I��?���H���ǃ�ǃ�H���L���Hǃ�Hǃ�L���L���L����*�f.��p����[����A@����DA�f.�IB�������A�f.�IB����f�H�|$`H�l$@H�t$ H��I��I��H��D��pI��H��H��ǃp���I��H��H�����I��H��H������{4 ZYXD��ptT��)6����L$ �Yȅ���0t�YD$`��(�L����YD$@��(�9���f.�H�
YL5I��H���>
H�
GL5I��H���,
H�
5L5I��H���
�q���DWVSH�� H�AH��H��H����x�{$ baJ��t��H�� [^_ÐH��XI��H��H���P��H�� [^_�WVSH�� H�YH��H��H���@I��H��H���HI��H��H���P�( baJtH�� [^_��H��XI��H��H�AH�� [^_H��DAWAVAUATUWVSH��)t$0)|$@D)D$PD)L$`D)T$pD)�$���M��A��y�AM����$�YQ0�����
�y҃����yE�A��A�����AAE���uED�aE��t|��	fW�Hc��AL�f.��#f.���f(��^f(�f.�(t$0(|$@D(D$PD(L$`D(T$pD(�$��AH�Ę[^_]A\A]A^A_�f��A1ۅ��D$,���i9����SHc�Mc�I��fEW�A���D
�%6�D�%6��	Hc�H�M�|��+fA(��Y��\��AX��D^�f(�M�9��AX��^�tT���A7�*�fD(��DY�fA(��� �,Ѓ�tfAW��D\�fA.�s��AY�fA(��D\��\��D^�똋l$,��������$6Hc��AL�f.��Cf(����f.�D�G	�D
�$6Mc�fA(��CD�fA.����fEW�Hc��A|�fD.����DD&6f(�fA.�rif(�H�L$ �
H�L$ f(ЋA���D$,����z���f��5h$6f(�fW��[
f(�fW�����$6���fA(�H�L$ �1
f(�fD(�fA(��A\��
f(�H�L$ �A\��Y��Y��AX��g���f��\��Y��X�����fA(��R���Df.
�#6�r����\��Y��X��a���1����f.�ATUWVSH��PI�H�|$0H��L��M��I��1�H�D$ I��H���P���I�D$L�OI��H��H�D$ �2���I�D$L�OI�غH��H�D$ ������c�D$0�\$8�Y��Y��T$@�X��c�Y��X��M�K�c �Y��Y��X��c(�Y��X��M�YC0�Y[8�YS@�X��X��EH��P[^_]A\�fff.�AVAUATUWVSH��P)�$�)�$�D)�$�D)�$D)�$D)�$ D)�$0D)�$@H��H�Ջ
��9���U���fEW���fA(��1�1�L�d$pL��$�L����AH��H��L���H�ƨ���H�PP�8;
����Y�9��X���I��L��M��H��H���
���L��M��L����	�V�9��t�H��H��H�
�	6H���L�HL�H�T$XH�P`H�T$PH�PXH�T$HH�PPH�T$@H��$�H�T$8H��$�H�T$0H��$�H�T$(H�@��L�L$h�\$hL�D$h�T$hH�D$ �������*ȋC���^�fA(���C����S�� 6�����MH�K�EP�Y��Y����Y��Y��AX��X���1������%"6�-j 6fD(��D
D 6fD(�f(��1f��P��*��Y��YC(�X��Y�H��9��Y��X�~P���T�Xf(�tރ������*�fA(��A\��Y��\��Y��Y[(�AY��X��f��^
h!6�C�X�fA(�����C ������6�EfW�f(��E�_�fW�f(��E�_�fW�f(��E�_�fW�f(��E �_�fW�f(��E(�_�fW�f(��E0�_�fW�f(��E8�_�fW�f(��E@�_�fW�f(��_���6D(�$��Y�D(�$(�$��X�(�$�D(�$D(�$ D(�$0D(�$@H��P[^_]A\A]A^�D�K��6E�����MH�K�UP�Y��Y҅��Y��Y��AX��X��UX�Y��Y��X��U`�Y��Y��X��Uh�Y��Y��X��Up�Y��Y��X��I����D-�6H���%�61��-6fE(�fA(�fD(�fD(�fE(��r�*�fA(��A\��AY��\��AY��YC(�AY��X��Bx�Y�����Y��Y��Y��X�����X��YɃ�H��9��Y��X��������~��~�D�@��A*��Y��YS(�X�떅��Bx�OE��t=�\�f(��Y��Y��X�����\��Y��Y��X�����\��t����Y�fA(��AY��X�����Y��AY��X�����@���f��
�����H��$�L�d$pH���D
�6H��I��M���D�$��D�$��D�$�����|$xI��M��H��H���A\�HDŽ$�HDŽ$�HDŽ$�����D$p�=6�A_�fW�f.�v	�}fW��D$xfW�f.�v	�}fW���$�fW�f.��!����}fW��������6�	�����6�����D
G6�D~6�%�6fE(�fA(�f(�fE(��#��A\�fA(��Y�H��9��Y��X���������T�Xtԃ�~Y��*�*�f(��\��Y��\��Y��Y[(�AY��X��f��P��*��Y��YC(�X��fA(�����fA(��5���fA(��v���fff.�VSH��XH�M��D�AH��E���5H�H��$�H�BH��$�H�BH��$�H�S8L��$�H�����H��$�H��$0H��$�H��$8H��$H��$@H��$�H��$H��$�H��$H��$�H��$ H�FH����H��$H��$�E1�H��I��H�T$`H��$H�T$hH��$ H�T$pH��$0H�T$@H��$8H�T$HH��$@H�T$PH�T$@H�T$(H�T$`H�T$ 1���H��H���G���H��X[^�H��$�H�
�=5I��L�L$8H���}	
L�L$8����H��$H��$�H�T$`L�D$@�I��H�D$`H��$H�D$hH��$ H�D$pH��$0H�D$@H��$8H�D$HH��$@H�D$P��;
�L���fffff.�SH�� D��hH��E��t,�I@��~1�M��L��H��9��H�� [�f.������~�H�CH�
�5��8L�@8��
�f.�SH�� D��`H��E��t<D��dE��t0�I<��~71��M��L��H��9��H�� [�f.�H������H�� [�H�CH�
P�5��8L�@8�"�
��AWAVAUATUWVSH���)�$�H��I��M�ƋY@���wH�|$@�5�6E1�1�H���B��@J���H�C�H��$��L$@E1�H�|$(�\�H�T$ ��$��A�H����$������ĀA��E�A��A����E����H�
�5D����
H�T$@H�
�5H�T$8�L$8�l�
H��$�H�
�5H�T$8�L$8�M�
�E1�f(�E1��B\��@�Yɐf.���f(ф�tf(Є�f(�ED�A��E9��Mc�H�àK��H��H�D@K�D�A�GI��9E@�����(�$���H���[^_]A\A]A^A_�E1��1���H�
��5�j�
�f���p��t&�I@1���~M��L��H��9��1��f.�����ff.�VSH��(H��H�	H��M��I��H�Q8�B�C��uH��([^�@H�
	:5I��H��H��([^���	�VSH��(H��H������TH�S�C,H�RH���;B@t"= baLI��H��H�
�95tH��([^��	H��([^�f�H��([^�E
H�CH�
y�5��8L�@8�K�
�f.�VSH��(�� baLH��L��t^�� ZYXt9I�H�I�AH�CI�AH�CH�FI��H��H����P�~( baJtBH��([^Áy8 baLu�H�
�85M��H�����	�y8 ZYXu�H�
�85M��H���
룐H��XI��H��H�AH��([^H��fDAWAVAUATUWVSH���
)�$�
)�$�
D)�$�
D)�$�
D)�$�
I��H��D��L�H���D��H�����$hI���DŽ$�L��$�M���H9�L��$��Z���;����$���;����E1�A��L��H�����H��I���N�@H�P$H�@,E1�H�D$HH�D$8H�D$@I�F H�D$(H�D$ M�N(L��H�D$0A��(A�~, ZYX��I�FI��8I�VHM���M���H�L$ H����@I�FI��xI���M��(M���H�L$ H����HA�~$ baJ�AA�~( baJ�UA��A��D��$���A��A���D��$��L��$�A�S<�� YMC�`�� BGR�D�LJ8�O	H�O8H��5I���
L��A���E1��`f�H�icx_set_H�matrix: H�TRC typeI� is incoI�nsistentLJ8H�_8H�w@E1�H�oHL�gPL�oX�G`(�$�
L��(�$�
D(�$�
D(�$�
D(�$�
H���
[^_]A\A]A^A_��H�`@I�Y@I�`�I���H�`�Idž�I���H�`@M���M���I����h���A�n<����A��A��C�	� ���fW�L��$L��$`f(H61�1�@��fA)fA)H��D9�r�9�t,@HcЃ�I��?9�L���HDŽ�`�A��A��C�����L��$L��$0
1�1�fA(��fA)H��D9�r�9�tHcЃ�H���9�H���0
�L��$�A�{8rncs�/A�S<fWɁ� YMC��$
��$�	��$�	���� BGR�s���D��$PE���sH��$XD��$P1�f(�1�f(�f(��
Q6f��f.�v(�@f.�v�@f.�v�X`P���XPX�XX`��H�D9�u���$�	��$�	��$
�����*ً�$���$�	��$�	��$
���^��^���$�	�^���$�	��$
�gH�!35��$P
H��$���$X
H��$	L��$���$`
H��$I��M��H��25H��$�L��$�1�H��$H��25H��$H��$P
H��$�H��$X
H��$�H��$`
H��$�H��$�H�D$(H��$H�D$ �����%=�n�FH�H��H��H���xH��H��$�������E1䉜$�H��$XD��L��$�L��$�f.�H���I�OP��I��I���H�UI�H�UI�WH�UI�WH�UPI�WPH�UXI�WXH�U`H�ŨI�W`L��I�Ǩ��	9�u���$�E1ۃ�$�H��$xM�VL��$ I��?L�d$p�D$PA��H�D$h�D$(L��A��I�J8L��$�D��$�A��A���D��$�A��A��A���E��D��$���A��A��@���D$`��D��$���D��$��D$X1������D$8��$pD�\$HD��$��D$0H��$�D�\$@H�D$ �_��L��$���H��$�A��8���A�F��/%=���$����|L��$L��$�	I�W8L��M��M��L��$�L��$��+�L��$�H��$�	H��$�H��$L��$P	L��$�E1�1�H�t$ H��$�	H��$P
H��$�	M��H��$X
H��$�	H��$`
H��/5H��$H��/5H��$H��/5H��$H��$P
H��$�H��$X
H��$�H��$`
H��$�H��$�H�D$(H��$����L��$�H��$�H���~�	L��L���c��H��$�	H��$�H��$�H�t$ L��$�L��$�H��$P
H��$�	H�D$(H��$X
H��$
H��$`
H��.5H��$H��.5H��$H��.5H��$H��$P
H��$�H��$X
H��$�H��$`
H��$�1�����$�L��$�����fEW�fD.���	D��$��5�	6E���dA�F�����\
�@t0��$�	f(��Y�f.�vD��$�f(��^�E���[f.��K�EA�F�Z��$�����L��$�A�{8rtnm�U�� tL��$�A�{8rtnm�D��%!=!����0��0��D��$�E����fD.�$X�ffD.�$`�EfD.�$h�$fD.�$p�fD.�$x��fD.�$���fD.�$���fD.�$��fD.�$���f�D��$�E���/��$����I���1�M���M���L��$P	������9M�D$L��$�L��$�I�o8�D
�6L��$�M��M���/f.�vH��?H��$P	���f(�L��$�I��L���H*��\��^��T$ �a���$X	fD.��!f.�vH��?H��$X	���M�L$I��L���H*��\��^��|$ ����$`	fD.���f(����fT�fAU�fV���$`	H���H��$P	H����$���u&I���H��$X	H��I���H��$`	H�������9��o�H*����H*�1�M��I��L���\�f(��^��L$ �Q����$P	fD.������HDŽ$P	���HDŽ$X	���HDŽ$`	�6���f.�I���L��$�I���I���H���L���$���u$H���H��$�H�H���H��$�H�H��$XI���H��$�	I���I���H��$�	H��$pH��$�	H��$�H��$�	H��$`H��$�	H��$xH��$�	H��$�H��$�	H��$hH��$�	H��$�H��$�	H��$�H��$�	�X?
H�GPH��$�	H�H��$�	H�PH��$�	H�PH�FPH��$�	H�H��$�	H�PH��$�	H�PH�CPH��$�	H�H��$�	H�PH��$�	H�P��$������H�
C�5�`���H9�DŽ$����H�TRC sharI�icx_set_I�matrix: H�GHH�ing is iL�w8H�GPH�nconsistLJ8L�@H�GXE1��G`ent�4�L��$�L��L��$���	H��$	H��H��$��	H��'5H��$�	H��'5H��$�	H��'5H��$
���I�VH�Can't crH�ile withI� PCS of H�B8H�eate matH�JPH�B@H�rix profL��ǂ8H�BHL�BX�B`Lab f�Bd!A���E1��_��L��$�L��$��Q���A�n<�����L��$A��1�I��L���A��A��C�	������L��$`f(+61�f�H��H��H��A9�fA)w�9��
�f�HcЃ�H��?9�H���`����H�
�5�K����I�Y@I�`�I�`@I�`�H�`@Idž(M��xM��0M���M��8I����F�f�H��$
I�W8L��$`L��I���A��H��$�I��H���~�	D��$�E������$����T�����$
��$
fD.���fD.��,���fD.���HDŽ$
fD.�$ 
����$��������H���^
H��H���(]
H�
�5I��H���&������H��$�	H���0�	f(�H��H���^��-�	H��L��蒸��H��$�	f(�H��莸	H��$�	H��$�1�L��$�L��$�H��$P
H��$�	H��$X
H��$
H��$`
H��$5H��$H��$5H��$H��$5H��$H��$P
H��$�H��$X
H��$�H��$`
H��$�H��$�H�D$(H��$H�D$ ������f�H�
��5������=�5f(��*���D��$PA�����E��E����H��$XL��$�	H��$���$PE1䉜$��D
:6D���5�6��$��D�6H��E��L��L�FPH�
�#5H����	��$�	��$�	�Y��Y��D�$�	�X��Q�f.��;
�AY�fA(��\�f.��
�fXfD.���H�VPE�F<��$
A��fD(�H��$
H�V`E��H��$ 
~mE��A��E��E���A����L��$`1�1����fL2fA)H��A9�w�E9�tIc�A��H��E9�H���`|�fD(�A�߃�H�ƨ9�����H��$���$�E�ዴ$���$�������$�	��$�	��$
�,�@H�VPE�F<A���fXf(�H��$�	H�V`E����$�	H��$
�����E��A��A��G�$�TE���KL��$1�1����fT2fA)H��D9�r�E9�tIc�A��H��E9�H����A��f(��O������$�H��$�H�
z�5f(��?��v�f.�D��$PE����H��$XD��$P1�f(�1�f(����5f.v%f.@vf.@v�XXP���XHX�XP`D��H�D9�u���$�	��$�	��$
�]�f�H��$�賜	H��$�覜	H� 5H��$�	H�x 5H��$�	H�q 5H��$
�F�@H��$p
M�g8L��$0
L��I��L�����H��$�I��H���˝	��$H��$p
��$L��$P	f(�I��f(�H��$�	�_�5H��$�
L���D�$x
L��H��$�	�D�$�	�_�f(���$ f(��_��^��^���$P	�^���$X	��$`	����H��$�I��H����	��$x
fA.�v.H��$p
��$�	fD(�H��$�	H��$�
H��$�	��$�	fD.�v�D^�D��$�E���AY��CA�F�>�f.���$�f(��^�$�	����H��$�	f(�H���`�	H��$
f(�H���L�	��$`�^���$`�L���$�L��$�H�
��5��$�L��$���$�H��$�f(�f(�f(��6�����L��A���E1��A���$�H��$�H�
��5f(�����H��$p
I�W8M��L��I���:��H���W
H��I���U
H�
��5M��H����H���XW
H��H���U
H�
��5I��H������H�
�5�M�L��$L��$�	I�W8L��M��M��L��$�L��$����H��$���V
H��$��H���U
H�
��5I��H����L��$��?�H���V
H��H����T
H�
��5I��H�����������$`fA.����H��$��imul�QPH��H���.�8 ZYX���@LH���P@H�FP��$���$`��H��HH�@�C�H��$`H�
��5�F��*�H��$��tpkb�QPH��H�����8 ZYX�G�@LH���P@H��$
H�CPD��$�H�H��$
E��H�PH��$ 
H�P���L��$ 
L��$
H�
,�5H��$
L��$���$�L��$���$�H��$���$��}���H��$��tptw�QPH��H�����8 ZYX���@LH���P@H�FPH��$�	H�H��$�	H�PH��$
H�P��$�����L��$
L��$�	H�
I�5H��$�	L��$���$�L��$���$�H��$���$�����H��$�	D��$�H���IT
H��I���yR
A�N<H��$H���eR
D��$�H�
N�5I��L�d$ A�QI��H��$
�J�H����S
H��I���"R
A�N<H��$`H���R
A�WH�
;�5I��L�d$ I������$�	��$�	��$
��HDŽ$��p�HDŽ$��O�HDŽ$��.�HDŽ$x�
�HDŽ$p���HDŽ$h���HDŽ$`��HDŽ$X��HDŽ$���I�icx_set_I�matrix: I�malloc fLJ8L�O8L�W@L�_H�GPailef�GTd�+���$�H��$�H�
��5f(��������HDŽ$ 
�n�HDŽ$
fD.��G��6�H��$�	��P
��$�L��$�H�
��5�D�$�L��$�H��f(�fA(��c��k���H�set_icxLH�st pointH�s withouH�G8H�uMatrix:I�t a whitH�G@H� can't hI�e patchH�GHH�andle teH�O`LJ8L��H�GPH�WXL�GhL�OpA���E1���H�icx_set_H�white_blH�ack: blaI�ck tag hLJ8H�_8H�w@H�oHL�gPI�as wrongL���G` typL�_Xf�GdeA���E1���H�icx_set_H�ack: whiH�te tag hH�G8H�white_blLJ8H�G@H�WHH�OP�H� malloc I�set_icxLI�uMatrix:L��LJ8L�o8L�@H�GH�GPfailf�GTed�GVA���E1����H�luminancI�e: tag hI�as wrongL��LJ8H�o8L�g@L�oH�GP typf�GTeA���E1���H�luminancI�icx_set_L��H�G@H�e: couldLJ8H�GHH�n't findL�8H�GPH� luminan�G`ce tH�GXf�Gdag�GfA���E1��)�E1��l�f(�����1��%�1��;�I�icx_set_I�white_blI�ack: couI�ldn't fiH�nd whiteLJ8L�G8L�O@L�WHL�_PH�_XL���G` tag�GdA���E1����E1����1���H�ack: couI�icx_set_I�white_blH�GHH�ldn't fiLJ8H�GPH�nd blackL�o8L�@H�GX�ffff.�SH�� ��Ӆ�uH�� [��65H�
��5A�������dt�|�:H�H0H�� [����
�����f�WVSH��)�$�)�$�D)�$�D)�$�H��H��L����5H��5�A0�D.�5�^�H�D$(H��5fE(��D$ H�D$0�=��5�D^�f.����
��5fA(��Y��Y��X5��5�D$`�t$@�D$(�vfE(��^��D^�f.����
��5fA(��Y��Y��X5~�5�D$h�t$H�D$0�v�D^��^�f.��d�D�5�Y��DY��X5;�5�DD$p�t$P�L$H�8�5f(��T$h�%N�5�Y�(�$��Y�(�$��\�5D(�$�D(�$��H�H�C�D$@�[�\����5�Y��GH�C(�D$`�Y��Cf(�fW��Y��C f(��
�5�\D$P�Y��Y��GH�C0�D$p�S8fW��Y��C@H��[^_���
0�5f(��_��^��5�
�5�AY��D$`f(��;��D$@�2����
��5f(����^��5�
��5�AY��D$pf(����D$P����
��5f(�����^W�5�
��5�AY��D$hf(����D$H���UWVSH��(����H��H��H��tHH��tCH��tptwH���PPH��t�8 ZYXt8H�E8H�5]�5�*H�Ǹ����Dž8@H��([^_]��D�HLE��t�H�@PI��������?H�H�PH�@H�ChH�C8L�C@H�KH�SH�CH�CXH��?H�C`H�%5H�KHH�SPH��������?H�@o@H�K(H�CpH�5H�S0H�CxH��5�H���H�g�5H���H�I@H�C ������(����AWAVAUATUWVSH��H)�$�)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ D)�$0D��E��I��H�9H��$�D��$���$���$�L���H��$ D�ρ����L��$E�A��A���D��$�b��H��H����
��$��pt
ǀl��$�t
ǃ`��$�t
ǃd��$���
H�C,E1�H�S$H�D$HH�D$8L�K(H�D$@H�C H�D$(H�D$ L��H�D$0A��$(�C,= ZYX��
= baL��D�C@E1��=��5E��~yE��A��A��C�	��-����-f(�L��$`1�f�f(��H��H��H��A9�fA)
w�A9�tDHcЃ�A9����`��=��5E1�H�CH��8H�SHL���L���H�L$ H����@H�CH��xH���L��(L���H�L$ H����H�{$ baJ�+
�{( baJ��
����	H�5L��$H��$PH�5A�R<H��$XH��
5��KYMCH��$`H� �9H��$pH��9H��$xH��9H��$��(����YARG�W�� BGR���s<����A��A��G�	�Z,E���Q,fW�H��$pH��$�f(c�51�E1�A��f)f)H��E9�r�D9�t,f�Ic�A��I��?D9�L���pHD��A��A��G���-E����-H��$pL��$1�1�fDf(��fA)H��D9�r�D9�t @Ic�A��H���pD9�H����L��$A�z8rncs�O
A�R<fEWҁ�KYMC�D�$`�D�$X�D�$P���u�� YMC������H��$�fA(�fA(�1��e�51�f.v*f.@v#f.@v�XPP���DXPX�XH`f���H�9�u���$P�D�$X��$`���2�*���$P��$X��$`�^ȁ{, ZYX�^���$P�^���$X��$`tL��$PH�
A5M��L����	����L��$A�z<YARG�,��t.D��`E��tD��dE��t
��h��uH�
C�5�~�D�C<E����H���E��A��A��D���	B����+����+D��$(L��$�1�fn�$(fp�f.�H��H��H��A9�fAw�A9�tDHcЃ�A9�D�����H��$ �/H��H��$�'��`D��dD��hD��$���Ѓ���`Ƀ���`�҃�	��`E�A��A��E��E�DE�E��DE�����$3A����$3D��$8�	�S,��$����ɀ��@E���$<������� baLD������$��$,*@��t#1���$��
@�ǃ���$E�D�C<E���D���A��D�$���)E����)��$(H��$�L��$�fn�$(��$(L��$�fn�$(L��$H��$�fp�1�fp�E1�f(��5fD��C�A����C�f�C�f�C�f(���C�fA),Bf�C�fA)LBf(�f$fA\��C�f�C�fA)LCfA),Cf)Ff)DFH��D9��n���E9�tUf�Ic�A��I��?L��ÈE9�������L��İL����L����L����D�K@E���oH��$PD��$41�L��$ H��$�H��$���5H��$@�U�5L��$�I��?L�$�D�`H��E9��?���(��A���A����x�L�u��{, baLu�f.�v�f.�v�I�Y@L��$��L��$P��$�L��$��L$ f(�H�]�5H�
�5L��$���$��Ƭ
HDŽ$�H�
#
5H�,�5��
H��$�G@D�O<L���L�:��H�s��H�
���H�D$hH�D$`L�D$XH�T$@I��H�L$(1�H�D$PH�D$HH�D$8L��H�D$0�D$ A��
����$H��$���#H����H��$��H�1��AH��8H��X������L���H�L$`H��0H�L$XH��(�D$HH�L$PH��H�L$@H��H�L$8H��H�L$0H���H�L$(H���H�L$ H���P��$3t
H�
%�5����(�$�H��(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ D(�$0H��H[^_]A\A]A^A_��ǃh�.������ YMC��
H��$�ǁ8��	H��$�H�q�5I��H��8��H����1��/���H�
0�5����6�����5A��=��5�Y��Y5��5��$`��$p��$h�y���f.�H�Y@I�`�I�`@I�`�H�`@Hǃ�H���L���L���L���H����}���H�Y@I�`�I�`@I�`�I�`@Hǃ(H��xL��0L���L��8L�������fD��$`�Y5��5E1��=�5��$h��$p�l�D��$4H�>=L�T$`L��$�H�
:���H��$�H��$H��$�H��$�L��$PH��$�L�T$HH��$D��$H��$�H��$`H�T$xH��$�D��$�H��$�H��$�H��$�H��$�L��$�L��$�H��$�H��$�H��$�L�\$hL�d$(H�D$pH��$�D�T$ ��$,H�D$X��$��D$PH��$H�D$@H��$�H�D$8H��$pH�D$0��(���D�[<E1�L��$�L��$E��_�oJ���J�T�HL�
+:��H�L$@H�T$8L���H�L$(H��H�T$ 1�I���	L�D$0M���A�FI��9C<�1�A��L��$�DŽ$�����D��$��(�H��J�����h���H�SH�CreationH�t table I�rspl faiH�B8H� of inpuǂ8H�B@H�JHL�BP�BXledH��$�� H����1��n�����$�����t7��$�����	��	�+��$��ƒ�0����D‹S,������ ZYXE����f.��C@���eE1�L��$�L��$�]J���8J����L�
�8��H�L$@H�T$8L���H�L$(H��H�T$ 1�I���	L�D$0M���A�FI��9C@��1�A��L��$�DŽ$�����D��$���H��J���H�e���H�SH� of outpI�CreationH�B@H�ut tableǂ8H�BHH� rspl faL�z8H�BP�BXiled�B\�e���A�������E���H��$��DU�5�=��5E1��D
��5Mc�fD�{, ZYX���vP�FX�V`��$P��$X��$`�Y��Y��X��Q�f.��g�AY��\�f(�f.���H�FP�K<E��f(�H��$PH�FX��H��$XH�F`H��$`~sA��A��G���E����L��$p1�1����fT0fA)H��D9�r�D9�D��tf�HcЃ�L��9�L���p�f(�E���BL�PfD.���H�FP�K<E��fD(�H��$pH�FX��H��$xH�F`H��$�~qA��A��G���E����L��$�1�1�fD�,��fl0fA),H��D9�r�D9�D��tHcЃ�L��9�L����fD(�E��A��H�ƨA9��)����{, ZYXt.H��$PH�
�4I����	H��$pH�
�4I����	�����L��$PL���*6
L��H���Z4
�K<H��$pH���G4
I��A�VH��$pH�
)�5I��H�l$ �4�H����5
H��H���4
�K<H��$�H���3
A�UH�
&�5I��H�l$ I�����L���5
L��H����3
H�
7�5I��H��������L�FPH��$PH�
�4�ׯ	��$P��$X��$`�������YARG���� BGR�������3H��$�fA(�fA(�1��%��51�f��f.�v)�@f.�v�@f.�v�XPP���DXPX�XH`��H�9�u��x�����L��$��D��5�5��5E1�H��$P�NM�EPH�
�4H����	��$Xf.�v
�EMf(�fD.�v�EUfD(�A��I�ŨA9�t�{, ZYXu��AEX�fE.ыs<������A��A��G�	��E����fW�H��$pH��$�f(��51�E1�A��f)f)H��E9�r�D9��E�Ic�A��I��?D9�L���pHDŽ�����s<���}�A��H��$p1�I���S�A��A��G���E����H��$�f(��51�H��H��H��A9�f)
w�D9����Ic�A��I��?D9�L�������s<�����A��H��$p1�I�����A��A��G��IE���@H��$�f(O�51�H��H��H��A9�f)
w�D9���Ic�A��H��?D9�H������ǃhǃdǃ`��f���$3��D�s<E���cH��$E1�H��L��$�L��$�H��$�LJ����J�T�HL�l$0L�
d1��M��H�L$@H�T$8H�L$(H�T$ H��1���A�GI��9C<��1�A��DŽ$�H��$�DŽ$�����D��$��	�H��J�����k���H�SH�CreationH� of reveH�rse inpuI�t table I�rspl faiǂ8H�r8H�z@H�jHL�bPL�jX�B`led����L��$P�M������H��$�fA(�fA(�1����51�Df.v*f.@v#f.@vf.@v�XPP���DXPX�XH`f���H�9�u��K����D�$`�D�$X�D�$P�D�$��D�$��D�$��]�E�H��$�fE(�fE(�H��fA(�H��fA(�fE(�H�����5�%��51�H��@�f.�v�DXTP�TXf.��L`�DX��DX�v�DX\PH��X�H9��X�u��*�Mc��D�$P�Y=��5��D�$X�D�$`�D�$��B��P��$���$��D�$P�B���D�$X�^��D�$`�^�f.�Fͅ�t
f.������$�f.���$X��$P��$`���H��$�H�n't handI�set_icxLI�uLut: caI�points wI�ithout aI� white pH��L�q8L�y@H�QHǁ8H�le test H�HPL�@XH��L�H`L�Ph�@patch�@t���1������O�A��H��$p1�I���%�A��A��G��,E���#H��$�f(��51�H��H��H��A9�f)
w�D9��{��Ic�A��I��?D9�L�����W�H��H��$H��$E1�H��H���H��8Hǂ�H��$认�����L��$�%�=�����$3��
L��$A�z8rncstA�z<KYMC��D�C<L��$@E��~lE��A��A��G�	�hE���_H��$�L��$@1�1�f(��fA)H��D9�r�E9�tIc�A��H���E9�H���@�M��L��H����H��8I�t$PL��H�����I��H��H�����{, ZYXtH�
��4I��H��賾	H��$H��$pM�D$PH��H���Bp	��$3�TD��$<E����fW���$p��$x��$�f.��Zf.�wf.�vRf.��Df.��\f.��A��$3t*H���+
H��H����)
H�
׸5I��H�����H��$�8rtnm�H��$8������$��7
��$��H��$H��A��p�����H��$��� H���7�������H��$�G@= baL���W8I����rtrpt��rtnm�1H��$D�O<A�� BGR���H��?HDŽ$�HDŽ$�H��$�I��H��$H���������{, baLtL��$H�
�4L����	��$X�5��5��$`f.��Z���5f.��Hf.��>f.��4fW�I��?HDŽ$�I��L��$�H��$H��������{, baLtL��$H�
Y�4L���A�	��$X��$`f.��e
�-�5f.��S
f.��I
f.��?
I��?HDŽ$�I��L��$�H��$H�������q�{, baLtL��$H�
��4L��褣	��$X��$`f.�������5f.����f.����f.����fW���$�f.�������L��$A�B@E�J<�����P���H��$PL��$ H��$�H��$@H��$��H��$�L��$�L��$�L��$H��$��*�H�CH����P���H��$H�
��4I��?M��L��$`H��$�H���H��$�H���H��$�H���H��$�H���H��$H���H��$H���H��$H���H��$H���H��$ H���H��$0H��$(�	�d�5L��H���i�	H��$HH�
��4I���ҡ	��$3tWL��$XL��$PH�
��5H��$HL��$���$�L��$���$�H��$���$��A��C<��~RA��A��C�	������fW�1�I��H��I��A9�fB)Dw�9�tHcʃ�9�HDŽ̠�fW�����D
��5f.���
��$�fA(����f.�s�*��A\��^�f(����6����A��E�A�ƒ��VE���Mf(�L��$1�f�f(�I��H��I��9�fC)w�D9�D��tLcʃ�9��B��P�HDŽ$h��E����L��$@1�E1�f(DA��fA)H��A9�r�D9�tIc�A��H��ԠD9�H���@�H��$�L��E1��E����xV4fD(��f�
fD(%M�5�D|�5�=T�5fE(��DN�5E�����S<��~~A��A��G��E���f(
��51�1�fDf(D��f)0f)H��D9�r�D9�D��t,Hcȃ�I��������?L��̠9�L���@L��������f.��Q����{0KYMC���f(�f(����f(�fT�fAU�fV�t��xH�����f.�v	������f(�~#H�FD�B�H��N���f�H��L9��XH��u�f.����*ʅ��^�f(�~qA��A��C�	�8���0f(�H��E1�f�f(�f�f(A��f\�f)H��E9�r�9�tHc�H������\��H��9��L��$�L�V~��I����ư>H��$�H�D$HH�D$@L�D$8L�T$0I���D$(�L�|$ I�����
��u|��$�fD.�vlD�C<fD(�E��~^E��A��A��C�	�H
���@
1�1�f(2��fA)H��A9�w�A9�tf�HcЃ�H����D9�H���@|�fD(�A��A����q���fD.-��5��	D�C<1�L��E��)����fA.�v
I��?L�0��H��D9�������f.�v�H���fDA��c��S<����A��A��G��	E���	1�1�fA(��f)0fD)H��D9�r�D9�D��t2fDHcȃ�L���@9�L����I��������?L���@�HDŽ$�I��E1��8fA(�fA(����fT�fU�f(�fV��A�S<A��I��A9�����fA(�f(��E7�u�
f(��AX�f.�v�I���*����@fW��
D�5�?�
�S<��$�����fA(�A��A���\�C�	������f(�L��$f(�1�f�E1�f�f(�f(�f�f(LA��fA(fY�fD)$fY�fX�f)0H��E9�w�9������Hc���I��������?��Ġ9����PL���@�Y��Y��X���������HDŽ$����H�
0�5�C����H�CI�xfit fitI�ting faiǀ8L�H8L�P@�@Hled��H����
H��H���
H�
Ѭ5I��H�����}�H�
�5�ͼ�O�H��$ �tptw�QPH��H����8 ZYX�u�@LH���P@H��$PH�FPH�H��$XH�PH��$`H�P����W�5��$��^�$XfW�f(��^�f�f(�f.�fY�$PfY�$pf)�$Pf)�$p��$`�Y��Y�$���$`��$��4�H��$ �imul�QPH��H���O�8 ZYX�,�@LH���P@H�FP��$3�0��$X�p�Y��@�����$�H��$�H�
̫5f(�舻��H��$ �tpkb�QPH��H���D�8 ZYX���@LH���P@H��$pH�FPH�H��$xH�PH��$�H�P�h�L����
L��I���
H�
�5M��H����A�HDŽ$p��HDŽ$���HDŽ$x��H��$�H�icx_set_H�white_blI�ack: blaI�ck tag hI�as wrongǁ8H�y8H�i@L�aHL�iPL�qX�A` typf�Ade���H��$�I�icx_set_I�white_blH�ack: whiH�te tag hH�as wrongǁ8L�Q8L�Y@H�qHH�yPH�iX�A` typf�Ade�o�H�SI�CreationI� of xfitH� object H��ǂ8L�R8L�Z@H�rH�BPfailf�BTed�BV���1����L��$P��$�L��$��L$ f(�H�:�5H�
�5L��$���$�詈
�=�5�m�L��$P��$�L��$��L$ f(�H���5H�
��5L��$���$��U�
�=��5�|���f(���fA(�����H��$�H�������!��H��$�I�luminancI�e: tag hI�as wrongǁ8L�A8L�I@L�QH�AP typf�ATeH����1��p��HDŽ$hL��$@�}���1��n���E1���1�@�-�L��$H�C�H�A�R@���H����A�L��$�H��A�R<�(�H�
�5H�\$ A��I��H����
E1�����1��O��E1����E1��P�E1���1���H��$�I�icx_set_H�luminancH�e: couldH�n't findI� luminanǁ8L�Y8H�q@H�yHH�iPL�aX�A`ce tf�Adag�AfH����1��9��1����H��$�I�icx_set_H�white_blI�ldn't fiI�nd blackH��L�y8H�Q@ǁ8H�ack: couL�@PH�HHL�HX�@` tag�@d�;��H��$�I�icx_set_I�white_blI�ack: couI�ldn't fiH�nd whiteǁ8L�a8L�i@L�qHL�yPH�QX�A` tag�Ad����1�����1��#�H�
��5�S�
E1�L��$@�?�H�CH�
W�5��8L�@8�)�
1��R�1�����1�����E1�L��$@���E1�H��$�L��$�L��$�L��$H��$�����1����E1��E��DVSH���)�$�H��H��$`��$8H��tH�AH��t�I���wH�s�C����H�D�L$ 1�E1�H�����H��H���
H��$�E1�E1�1�H�D$HH�D$@H�D$(H�D$8H��H�D$0H�D$ ��(��$����r�������QH�Setting H�tered daH�ta not sH�C8H�MonochroI�upportedH�C@H�me Fwd pH�KhH�CHH�rofile fǃ8H�CPH�rom scatH�S`H�CXL�CpH��f�Cx.��1�(�$�H���[^�@��$h��$0D��$�t$PE1��D$HH��H�ىD$xH��$X��$(H�D$pH��$P�D$@H�D$hH��$HH�D$`H��$@H�D$XH��$ H�D$8H��$H�D$0��$�D$(��$�D$ ����<���f�1��3���f�fW�f.�����$h��$0D��$D��$�t$H�D$8H��H�ىD$@H��$��$(H�D$(��$�D$0�D$ 耣�������$�D��$�H��D��$��D��$�D��$���$��Q������5fW��M���H�iles froI�Can onlyI� create H�CXH�m scatteI�Device->H�PCS profH�C`H�red dataH�Chǃ81�L�K8L�S@L�[HH�sPf�Cp.��fDH�H�K8���H�����8��1�����f.�ATUWVSH��pL��D��$�E��A��H��H���
+��H��H������$� baJD�`��HǀX��$�H�S$L�K(E1�H��C H�C,H�D$HH�D$8H�D$0H�D$@H�D$(H�D$ ��(H�CH��8H�SHL���L���H�L$ H����@H�CH��xH���L��(L���H�L$ H����H�{$ baJ�d�{( baJ��H��H��p[^_]A\�f�H��$��H����H��$��H�1��H��8������H��XL���H�L$`H��0H�L$XH��(�D$HH�L$PH��H�L$@H��H�L$8H��H�L$0H���H�L$(H���H�L$ H���P��$�E1�H�S$L�K(H��C H�C,H�D$HH�D$8H�D$0H�D$@H�D$(H�D$ ��(A�D$��C, baJ��w�C$ baJA��t	E���D����C( baJ�8���f�H�`�H�Y@H�`�H���H�`@I�`@H���H��Hǃ�H���H���L���H��p[^_]A\�f�I�Y@I�`�I�`@I�`�H�`@H��Hǃ(L��xL��0L���L��8H���H��p[^_]A\�f�H���H��������fff.�AWAVAUATUWVSH��H��$�H��$�A�����A���I��@�lj�$�E�Ń�wZ����� baJA���E����@�u|A���tA���E��um��A�btg�� baJ���$A���]@��u�A���t�A���t��� baJu�A����
A���2E��A����A�a��u�DŽ$E1�I���$�H���T$ D���H��H���0H��$E1�E1�1�H�D$HH�D$8H�D$@H��$H�D$0H�D$ H��H�D$(��(H��t#A�����@����A�����E1���$�l��$H�~�5Hc�H�����H�D$xH��<H��?9�F…�A�����A��9��AX�8�Yg�5�A�@�����)ʼn�����tgf(
u�5K����O���8O���@1�E1���AA��f(fATfX�fY�fAfADH��D9�w��9�t4�
ְ5Hc����A���9��AX��8�Y��A��@|ԋ�$ ����vGI��8H����8��t3H��$�L��A��i�����L��u�����t
L��A���E1�L��H��H[^_]A\A]A^A_�D���4���4f(��VH�FP�^��Nf(��^��N�
d�4f(��NX�^��^����A��a�A���A��bA���1�A�@DŽ$ ZYXA� ZYX� baJ�/���DE��A���D�D$8��$�H�t$0E��l$(D�d$ I��L�����I�������D$8���D$8��$�H�t$0E��l$(D�d$ I��L����(��I������D$8��D��$�H��L���m%��H��I���������$�D�ht
ǀl��$� tALJp��$�tALJ|E���D$tu��$��!��$����� baJ�4A��t���%I�G,ILJXE�g I�W$H�D$HH�D$0H�D$@H��$ H�D$(H�D$ M�O(E1�H�D$8H���(I�GI���M��8I���I�oHM��(I��H�T$xL�d$ H��I��H��@I�GI��xI���M��M���H�L$ H����HA�$ baJ�A�( baJ��A��p���A�w@����I��<��I��?A9�AFͅɉ��X
I��(9�I���I��xI��8���A��A)�E��D�D$tA��E��E�tmM���(M����M���xM���81�1�fDfA(��fAfAD�AfALfAfALH��D9�r�D�D9T$tt*Hcƒ�I���(9�I����I���xI���8�A�G<����1��qI����I�T�HA���ALJ�L�
���H�L$@H�T$8M���H�L$(H��H�T$ 1�I���	L�D$0M�����A�G<�VH��9��1�A���@�H��I�����o���I�WH�CreationL��H�B8H� of inpuǂ8H�B@H�t table �BXledH�BHH�rspl faiH�BPA���E1������� baJuA��p������ALJt���f�H���qI�����H�1��I��8�A��A���I��XM���H�L$`I��0H�L$XI��(�D$HH�L$PI��H�L$@I��H�L$8I��H�L$0I���H�L$(I���H�L$ H���PI�G,E�g E1�I�W$H�D$HH�D$0H�D$@H��$ H�D$(H�D$ M�O(H��H�D$8��(�� baJ�/���I�A�G, baJH����@8=tsba�=knil����A�E���wA�G$ baJA��t�|$t���A�G( baJ�������7H��H��<H��?9�Fȅɉ����AGH9��AX���Y��5�A����A���)�A��A��E��E�tgf(
��5M�t�HM��טM����1�1�f.��A��fA(fATfX�fY�fA	fAD	H��D9�r�E�D9�t3�
�5Ic�A���AD�HD9��AX�ט�Y��A����1�A�L��$0�`I����I�T�HA���ALJ�L�
��L�t$0H�L$@H�T$8M��H�L$(H�T$ H��1���A�G<�VH��9��TI����A������,�=AL�1ɉ�$0虠H��I�����Y���I�WH�CreationH� of reveH�rse inpuH�t table I�rspl faiL��ǂ8H�Z8H�r@H�zHH�jPL�bX�B`ledA���E1��_����uX:H�
�5L�H`A�:��b�ALJx�
���f.�I�Y@I�`�H�`@I�`�H�`@ILJ�M���M���I���M���I��������~yI���A��A����D���	B��������D�L$pH��$�1�fnL$pfp�I��H��I��A9�fBw�9�tDHcʃ�9�D�����A��|��$�E�G@Ɂ���у�	щ��՞H��I��8�%E��pE����L�D$xH��$�L��@H��L�d$@H�|$(H�T$0H�l$ 1�L�D$8I����E��tE��uA�G(= baJ�M= baL�BA�W@���6���1��u@I���8I����A���ALJ�L�
'��H�L$@H�T$8M���H�L$(H��H�T$ 1�I���	L�D$0M�����A�W@�CH��9����1�A��轝H��I���H�l���I�WH�CreationL��H�B8H� of outpǂ8H�B@H�ut table�BXiledH�BHH� rspl fa�B\H�BPA���E1���f�A���	���DH�Y@H�`�H�`@I�`�I�`@ILJ(I��xI��0I���M��8M������A����H�T$xL�d$@L�
�|��H�|$(H�l$ M��H��H�T$8H��$�H�T$01�������I�I�N8E1����A��8H������A�G$ baJA�G( baJ�����A���E�1�A����I���L���������H��$�1��
I��?I�������@H��$��H�I��8H�@L��$�H��$�L��$�H������Y���1�A���6�I�GH�5Ց5�#ǀ8H��8H���L��A���E1���E1��v���1Ґ�K���1���1�f�����ff.�UWVSH��(H�AH��H��H����`L�N��I��H��L��A��h��H�FI��	�H��H����p�~, baJ��t
��	�H��([^_]�H��XI��H��H���P��	�H��([^_]�WVSH�� H�AH��L�Ɖ�M��H��H����p�{, baJt7�� ZYXt
H�� [^_�D�{8 baLu�H�
`�4I��H��H�� [^_��	H��XI��H��H���P�f�UWVSH��(H�AH��H��H�����L�N��I��H��L��A�����H�FI��	�H��H������~, baJ��t
��	�H��([^_]�H��XI��H��H���P��	�H��([^_]�WVSH��`)�$ )�$0D)�$@D)�$PH��L�΁y, baL�H�|$ H��$�H���l���H�WHH��$I���X�����$���$��\�$��$��\�$fW��\�$�5΢5f(�f(�fD(��X��Y��DX�f(��Y�fD(��Y��X��Y��DX��Y��Y��X��l$8�AY��X��d$ �Y��X��X��d$P�AY��X��l$@�AY��DYL$H�#�d$(�Y��Y\$0�X��X��X��l$X�AY��DYD$`�AX��X��AX��c��$��[�Y��\$h�Y��X��X���$��Y��X���$��Y��Y�$��[P�\$p�Y��YL$x�X��X��X���$��Y��Y�$��X��X��X��[X�K`(�$ (�$0D(�$@D(�$PH��`[^_�fD�A�AP�A\�AH�A\Q�A\If(�f(��Y��Y��X��5�X�f(��Y��X�f(��X��"f(��X��bf(��X��b�%��5�Y��Y��Y��ZP�RX�J`�5����UWVSH��(�y, baJH��H��tIH�AH����x��L�NI��H��L��A���L�N��I��H��L��A���	�	�H��([^_]�H��XH���P�K�֝5f.�v'f(��C�^�f(���Y��YK��KH�FI��H��H����x���e���ffffff.�ATUWVSH��H�yI��H��$@�O<����A��A��G�	��E����f(�H��$�1�1�f�f(�D�A\��fA\ f(�fY�f)H��A9�w�D9�D��t�HcЃ��AD�9��Y�����L�d$ H��$@1�H��L��H�D$ H��ߘH�����H�D$pH�D��CH��;G<|�H��H���2��H��[^_]A\�1�H��$��u���DAVAUATUWVSH��)�$�fW�H��I��L��H�i���f.����E<L��$���~<L�l$01�H��L��H�D$0H��ݘH�����H��$�I�܍CH��;E<|�L��H���~��f.���H�F�P<��~1��H��H�L�H��9��H����fW�H��$p�L�5���5H�t$(H�D$ ��
���L�^L�FE�S<E����E����$pA��D����,H�V(A��H�_��H9���L9���	ڄ��f(�1�1�f�f(А���f\f(�fY�fDfD H��A9�w�A9ʉ�t,Lc�J���DLc����H��A9��Y��BD��H��$PL��H��A���H�FI��H��H�����H�FH��I��H�����H�H��H���PH�(�$�H�Đ[^_]A\A]A^����f.��
���H��$PM��H��H�����DH�n��1��5���AVAUATUWVSH��)�$�fW�H��I��L��H�i���f.����E<L��$���~<L�l$01�H��L��H�D$0H��ݘH�����H��$�I�܍CH��;E<|�L��H������f.���H�F�P<��~1��H��H�L�H��9��H�����fW�H��$p��5�,�5H�t$(H�D$ �M�
���L�^L�FE�S<E����E����$pA��D����,H�V(A��H�_��H9���L9���	ڄ��f(�1�1�f�f(А���f\f(�fY�fDfD H��A9�w�A9ʉ�t,Lc�J���DLc����H��A9��Y��BD��H��$PL��H��A���H�FI��H��H�����H�FH��I��H�����H�H��H������(�$�H�Đ[^_]A\A]A^����f.�����H��$PM��H��H�����f�H�n��1��5���AVAUATUWVSH���)�$�L��H��H��D�A<M��H��$PL�t$ E��~lD����A��D�	��E����1�1�D���fLfA)H��9�r�E9�D��t#Hc�H���Hc�L�	��H��A9�L�L� �H��8L��H������M@A�ą�~t����D��oE���fE1�1�I��Pf�fC(��fBfBDI��9�r�A9�E��t"Ic�H����Ic�H�T�pA��H�H��A9�|�M��t7H��8�Hd��~)1�1��D���8L��E��tLc���O�L�H��9��H����fW����f.����E<L��$`��~GL��$�1�@H��L��H��$�H��ݘH�����H��$I�D��CH��;E<|�L��H���\����_�f(��(�$�D��H���[^_]A\A]A^����f.��a���f(���1�L�t$ �@���E1�����@H��8E1�L�D$ E1����H��8��VSH��(�� baLH��L��t<�� ZYXu	�y8 baLtkH�CM��H��H����p�{, baJt3H��([^���y8 ZYXu�H�
P�4M��H����	H�CI���H��XI��H��H�AH��([^H��f�H�
�4M��H���l	H�CI���DVSH��(�� ZYXH��L��t,H�CM��H��H������{, baJtPH��([^�f��y8 baLu�H�AM��H��H������{, baJt5H�
��4I��H��H��([^�C�	H��XI��H��H�AH��([^H��H��XI��H��H���P붐WVSH�� L��H��H�
<�4��M��H����	�� baLt�� ZYXu	�8 baLtH�� [^_Á8 ZYXu�H�GI��H��H������, baJu�H��XI��H��H�AH�� [^_H��fffff.�AUATUWVSH����$�H�ωչ�0E��M���ȎH��H����H�xH�Ix�����H�CH�$}��H�C H�I*��H�C(舎H��H���H��$(1ɉt$(L�l$ E��A��H�T$pH��$ H�T$h��$�T$`��$�T$X��$�T$P��$�T$H��$��T$@��$��T$8��$��T$0H���L����u �sH��H�Ĉ[^_]A\A]�f.�H�踍H��1�讍��fff.�UWVSH��)t$`)|$pD)�$�D)�$�D)�$�D��H��H��D�	L��E���<H�y���J�B�Y��Y��X��Q�f.��\H�FH�T$@I��H���PP�D��5�D$H�AY�f.�v�t$HH�F���H�f(�f(��_3�]�f(��~H�D$@�=1�5H�D$(H�D$ H�D$PH�l$ H��H��H�D$0�I�	H�Ff(�f(�D�N�X�E���\��\��X�^��P �\��Y��YH�Y��Y@(�X��X��XT$(�XD$0�T$(�D$0��D����A��E��_H�KA��
L�G��H9���L9�A��D	����81�E1��A��fDf(�f(Df\�ffDH��A9�r�E9�D��t0Hc�1�H��L�H�Hcȃ��D� �\�AH��A9��(t$`H��(|$pD(�$�D(�$�D(�$�H�ĸ[^_]Ð�\$@f.���fD(��\��D��5�D\�fA(��D^�fA(��ufD.����=r�5f(��\�f(��X��
��5�u�AY�f(��\�f(�H�F�L$@�P�\��Y��X��EY��L$ �EY��DYL$H�DL$(���fDD�AE�������D��L�W������H�V(A��L�^A��H9���M9�A��D	�A!�H�SH9���L9�A��D	�A���|E1�1��BL���BfBL fBTf(�f\�fBfBDI��9�w�A9��b���Hc�1�H��L�H��Hcȃ��D��\�AH��A9���&���fD(��\��D!�5�D\�fA(��D^�fA(�� tfD.����=ݍ5f(��\�f(��X��

�5��s�AY�f(��\�f(�H�F�f(��\L$@�Y��\�f(��c���1����D�X��
��5�s�=g�5�AY������X��
��5�|s�=D�5�AY��f(��tyf(����1����1�f�����ff.�AWAVAUATUWVSH��8)�$�)�$D)�$D)�$ I��H��M�̓�lH��8L��$�L��$��hhE�A���A����l�������l҃�����l�T$lE�A��A��M��tN�Hd1�1���~CD���8E��t+Lc�H�D�����cLI�D�����c�K�t�D�B��Mc�O�L�H��9����H��$�������D�	��E����H��$�L��$p1�1�L�NP�A��fALfA)fA)H��9�r�D9�t0Ic�I���Ic�H�A��H��
H��D9�H��ԠH��� �H��0L��$`E1�L��D�T$`H�L$x�Q���H�D$pH��8;hd�l
H��$�tm��~iA��A��G��oE���fL��$�L�NP1�1ɐfA(��fA)H��D9�r�D9�tIc�A��H����D9�H��԰�L�\$pfW�D��D��E1�H�t$(E1�A�L�\$ H������Ā�H��$��P��f(�~&L��$�1��L�P�A\�H��9��Y��X���Q�f.���f(�%�D��tDŽ$�E����D��lE��������H��@�S
H��`L��$�M��H��$�L��L�T$`H����HL�T$`H��`M��L��H����PL�T$`H��XM��L��H���P��L�T$`~ZA��A��C��D���<L�OP1�1�fA(��fA)H��D9�r�9�t�HcЃ�H��԰9�H����H��8�Pd��~+1�fDD���8E��tH��?H��H��9��9�H��@�L�D$p�T$lL��8L�T$`H�|$(H��L�D$ D	�A����L�T$`%����e1���f(�f(�~:�L�P�A\�H��9��Y��X���Q�f.���z�5f(��]�H��8DŽ$��Hd�����M�5A��A���\�G���E����f(�1�f(�1�f�f�f(�f(�f(��f(fY�fY�fX�fAfADH��D9�r�D9�D��t;Lc�K���Lc��B�Ġ���B���Y��Y��X��H��9��DŽ$�M����H��$�����u����������A���
��L��$���D���8�A�E��t@C�Hc�I�L��	f.�v�I�T�f.v�Ic�A���A�H��8�Jd�PH��9�|�H��$�t
L��$��A;��$�(�$�(�$D(�$D(�$ H��8[^_]A\A]A^A_�f(�%�DŽ$����D��lE����H��$PL�FPH��H�����I��H��H������l����H��$`L��$H�
%v5L��$�H��$�H�D$0H��$XL�L$P�\$PL�D$PH�D$(H��$P�T$PH�T$P�L$PH�D$ �Q
H��8�Hd��~nA��A��G�	��E����L��$ 1�1�f.�fA(��f)H��D9�r�D9�t @Ic�A��H��� D9�H��Ġ��~p����D�	�jE���aL�NPL��$p1�1�fDfA(��fA)H��9�r�D9�t$@Ic�A��H��
D9�H��� H��Ġ�H�L$xL��$`A�L����H�D$pH��8E1�L�D$pH�t$(��H��L�D$ A����%��H��8D�HdE��~gE��A��A��G���
E����
L��$ 1�1�f�fA(��f)H��D9�r�E9�t @Ic�A��H��� E9�H��Ԡ��~pA��A��G��s
E���j
L�VPL��$p1�1�@fA(��fA)H��D9�r�D9�t#Ic�A��H��
D9�H��� H��Ԡ�H�t$(H�D$ E1�A��0H�����%�fD���W�����H��8L���L�~��Jd����D�4?����E����
I�P��A��H9���M9�A��D	�A���
1�E1�f(A��fAXf)H��A9�r�D9�D��t7Lc�O��I��Lcʃ��B�̠O�9��BX�Ԡ�B�̠ԃ�I���9��U��������A���*�A��C�	������f(�H��E1�f�f(�f�f(A��f^�f)H��E9�r�9�t#HcЃ���Ԡ9��^���Ԡ�A��A��E��E���M�T$H�������I9�L�����M9�A��D	҄��R1�1�f�f(��fAfADf��f��H��D9�r�D9�D�����Lc�K���Lc�N��Ġ��L�
H��9�N��������DD���8M��E��tIc�A��M��H��8�Jd�PH��9���(���f.�H��8�Hd������Y���f�L��8H��$PL��$H��I��H��$�H�T$ M��L��$�L������H��8D�T$`�Hd����~<1�DD���8E��t I��?I��?L��L��� H��9��fW�D��A�H��$�to��~kA��A��G���
E����
L��$�L�NP1�1�fA(��fA)H��D9�r�D9�tIc�A��H����D9�H��԰�L�D$pH�t$(��L��$�H��L�D$ A�������E1�������$�H��$�H��L��H��$���VH��9������8��t�I��H��$�H��$�H����H�����H��$H��$�I��H��H��$�H����H�����H��$�VH��H��8H���Hd9��z���H��H��$���$�M��tF��~BL��$�1�E1�D���8E��t M��Mc�O�\�E�HM��A��Mc�O�\�H��9��H��$��1�E1���L��$�~ND���8E��t9L��$�Mc�A���A��C�f.�w
�A��]������ H��9���PdfW�������$�H��H��$�E1���$�H��L��D���8E��tV�A�H������H��$��_L�H���]���$����H��$H�D�H��� H��8�Pd�KH��9��H��H�$���$�A��������g����8�Aą�t7C�Hc�I�L��	f.�v�I�T�f.v�H��8A���Jd�PH��9������L�\$pL�T$`E1�H�|$(A��T$lH��L�\$ ���L�T$`���H��$P�
H�`�H��$HDŽ$1�H��$�H��$�1�A� ZYXA��H�H�@H�`@H��$PH��?H��$�H��$XH�������@H��$`H�Y@H��$�H�`�H��$H�`@H��$�H�CH��D$ H�����H��H��`���|�C�S<D�C@�%��у�	��tH��H��@�bH��$�H������S<L��$���~mH��������D��D���	�E���D�\$\1�fnL$\fp�I��H��I��9�fCw�D9�tIc�A��D9�D�����H��$�H��@L�
���L�D$0I��H�T$@H��$H��H�T$8H���H�T$(H�SHH�T$ 1���H��@���H�9�f.�H���s���A�f.�IB�fW�I����a�����uV1҅��G���D���8E��t2�A��A�f.�wL��$��A��]������ H��9��������lD��pE���6L��$�ǃpM��H��L��L�T$`�
N��L�T$`ǃp�S4�� ZYX��� baL���5X{5H�����(�Y�$���0�\��\��^�f(��S�����f(����=���3H��8�Pd���1�D���8E��t,�A�f.�wL��$��A��]������ H��9��fW����f�H�ڋ�8��t
H��8�Id��H��9�|����L��$�M��H��L��L�T$`���L�T$`����1҅�+�{�����]������ H��9��U���D���8E��t�L��$��A��A�f(��\��AY��X�f.�v�f(��A�fW�����H���f(�����f.�vf(�f(�f(�H��8�Pd��~�fW�1��%�w5f(�f(��0f.���f(��]�f(������ H��9������D���8E��t烻��A�u�f.���f.���f(�f(�fD(�L��$��Y��DY��E��A��AX��A\��Y��AX������ �t���f(��]���H��8�Pd������1�D���8E��t.L��$��A��A��\��Y��X������ H��9������H�
�e5�A
f(��\��:���f(�f(��-���H�
��4M��L����N	����E1����E1��J�1���f(��b���H�
�e5�A
1�H��$����E1�L��$�����H�SI�CreationI� of clutI� table rH�spl failL�J8L�R@L�ZHH�zPf�BXed�BZH�Cǂ8��8�����H�
Ae5�A
H�CH����H�����8H�H8�pH�C��8�H�
�d5��@
E1����1���1��K�1����E1�H��$���f(‰D$`�a�D$`���%�f(����H�D$p��$��$�H�
�4L�e51��XH�X�L$(��$�f(��XH�D$PL�L$P�L$ �3
��E1��e�E1�f����E1����H��HE1�L�D$0H�D$(E1�H�D$ �z�H��H�D��t��t&����� baJtX�� hCJt`�� hCLu�H��d5Á��tX���t`���th���tp���tx���u�H�
e5��H��d5��H�{d5��H�sd5��H�qd5��H�rd5��H�zd5��H��d5���������v%���t����������	����D��f.��ffffff.�ATUWVSH�� H�|$xI�̋L$pH��D��L�΅���H����M����I�$�tptwH���PPH��t�8 ZYX��H���_H�H�KH�WH�SH�GH�CH�CXH��?H�KHH�C`H�*�4H�SPH�ChH�CpH��4H�CxH��4H��������H��tH��c5H���#:�������#H��tH�hc5H���#:�����t!H���hH��c5H���#:���PH�۾tTH�gc5H�@@I�L��c@I��������?I��������?�H���H�K L�C0L�K(H�C8L�S@��H�� [^_]A\�DH�۾����t�H��]5�H�C8H���H�I@H�C H�@o@H�C0H��������?H�C(H��������?H�C@��H�� [^_]A\�D1�H���s���H�Fb5I��_@H�L��@H��������?I��������?�H�����L�[ H�{0H�k(H�C8L�c@H�� [^_]A\�@����H��tH�Bb5H��"":�������H��tH�Wb5H���!:�������PH��tH�nb5H���!:���3����H��f�tH�b5H���!:���r����H��tH��b5H���!:�������H��tH��b5H��b!:������t#H��f��wH��b5H��:!:���_H�۾��H�ub5I� @I�T@I��������?I��������?�H���L�C L�K0L�S(H�C8L�[@���H���d������������PL���>���H�@PH�H�PH�@H�KH�SH�C�>���DH�۾�@���H��`5H��������?�H�C8H�S@H���H�>@H�C H��b@H�C0H��������?H�C(���f�H�۾����H�S`5H�>@I��b@�H�k H���H��������?L�c0H�C(H��������?H�C8H�C@H�ffffff�?H�Ch�i���H�۾�[���H�`5I�E@I��b@I��������?H��������?�H���L�K L�S0L�[(H�C8H�{@����H�۾��H��_5H�^@H��������?I��������?�H�S0H���H�6@H�K(H�C H�C8L�C@���H�۾�����H��_5�H�C8H���H�$@H�C H�Y@H�C0H��������?H�C(H��������?H�C@�4���H�۾�&���H��_5H�$@H�T@I��������?�H�{ H���H��������?H�k0L�c(H�C8H�C@����I�D$8H�5�X5�*H���ADŽ$8���������	tH��t{H�>_5H���:��ugH�۾	�u���H�_5H�L��s@H��������?�H�S0H���H�%P2��O@H�C8H�C H��������?H�K@H�C(������
tH��tgH��^5H��4:��uSH�۾
��H��^5�H�C8H�C@H���H�t@H�C H��������?H�C(�����tH��tgH��^5H���:��uSH�۾����H�z^5�H�C8H�C@H���H�@�@H�C H��������?H�C(�:�����tH��tmH�R^5H��R:��uYH�۾����H�9^5H��J@H��������?I��������?�H�{ H���H�k(H�C8L�c@����M����������I�L$8H�^5A���eADŽ$8���f�SH��0H��H�
^5�De�����������������L�KL�CH�
K^5H�SL�L$(�\$(L�D$(�T$(H�T$(�L$(�
eH�S H�
2^5H�T$(�L$(��dH�S(H�
?^5H�T$(�L$(��dD�E���H�S8H�
_^5H�T$(�L$(�dH�S@H�
e^5H�T$(�L$(�dL�KXL�CPH�
o^5H�SHL�L$(�\$(L�D$(�T$(H�T$(�L$(�\dH�S`H�
T^5H�T$(�L$(�AdH�ShH�
N^5H�T$(�L$(�&d�Chf.�h5�CL���L�CxH�
I^5H�SpL�L$(�\$(L�D$(�T$(H�T$(�L$(H��0[��cf�H��0[�f.�H�S0H�
5]5H�T$(�L$(�c����H�
A\5�lc�I���H�
J\5�[c�8���H�
R\5�Jc�'���H�
^\5�9c����fff.�SH��@)t$0fW�H��H�
�]5�c�f.��v�Mh5H�
�]5�Y��D$(H�T$(f(��b�Kf.��/�h5H�
�]5�Y��D$(H�T$(f(���bD�KE��t?H�
|]5�b�C��t?��tN�P���v_�P����4(t$0H��@[��H�
X]5�Lb�C��u�H�
f]5�9b�C��u�H�
r]5�%b�C�P���w�f�����H�
�]5�bH�SH�
�]5H�T$(�L$(�bH�SHH�
�]5H�T$(�L$(�aH�S H�
�]5H�T$(�L$(��aH�S(H�
�]5H�T$(�L$(�aH�S0H�
�]5H�T$(�L$(�aH�S8H�
�]5H�T$(�L$(�aH�S@H�
s]5H�T$(�L$(�na�C�P�����������H�
�]5�"aH�SH�
�]5H�T$(�L$(�/aH�SHH�
�]5H�T$(�L$(�aH�S H�
�]5H�T$(�L$(�`H�S(H�
�]5H�T$(�L$(��`H�S0H�
�]5H�T$(�L$(��`H�S8H�
�]5H�T$(�L$(�`H�S@H�
~]5H�T$(�L$(�`H�SPH�
s]5H�T$(�L$(�r`H���H�
e]5H�T$(�L$(�T`H�SXH�
Z]5H�T$(�L$(�9`H�S`H�
O]5H�T$(�L$(�`H�ShH�
D]5H�T$(�L$(�`H�SpH�
9]5H�T$(�L$(��_H�SxH�
.]5(t$0H�T$(�L$(H��@[��_H�
ZZ5�_���H�
&Z5�{_���H�
�Z5�j_�b���H�
�[5�Y_�2���fff.�WVSH�� H��M��H�ˉ�L��H���u	����������H��\5ǃ���CH�C1�H���H�k\5H�CH�CH�C H���H�C(H�C0�C8H�C@H�CHH�CPH�CXH�C`H�ChH�CpH�Cx��H�� [^_������H��tH�\5H���:������t!H����H�=\5H���:����H�%\5ǃ���CH�C�H���H��[5H�CH�CH�C H���H�C(H�C0�C8H�C@H�CHH�CPH�CXH�C`H�ChH�CpH�Cx���@���������H��tH�r[5H���:�������XH��tH��[5H��s:���;�������������H��tH��[5H��;:��������H��tH��[5H��:������t!H���oH��[5H���:���WH��[5H��?I��?I��?I��?H��?H���H�H[5H�{(ǃ���H���H�333333�?�CH�C0H��?L�KH�C@H��������?L�SH�CPH��?L�[H�ChH��������?H�s �C8H�CHH�CXH�C`H�CpH�CxH����������k���H��tH��X5H���:���N���������H�Y5�ǃ���CH���H��X5H�CH�CH�CH�����H�C H�C(H�C0�C8H�C@H�CHH�CPH�CXH�C`H�ChH�CpH�CxH�� [^_�DH��X5H��?ǃ�H�{��H���H��X5�CH�C H�C(H���H��?H�C0H�CH��?�C8H�CH�C@H�CHH�CPH�CXH�C`H�ChH�CpH�Cx�m���f.�H�AX5I��?I��?I��?I��?H��?H���H�	X5ǃ���C�H���L�CL�KL�SL�[ H�s(H�C0�C8H�C@H�CHH�CPH�CXH�C`H�ChH�CpH�Cx���H��W5H��?H��?H��?H�{ǃ�H���H�mW5��C�C8�H���H��?H�CHH�CH��?H�SPH�CH��?H�CXH�C H��?H�K`H�C(H��?H�ChH�C0H��?H�CpH�C@H�Cx���H��V5H��?H��?I��?I��?I��?H���H��V5I��?H��?ǃ��H���H��?�CH�CH�C�H�SH�K L�C(L�K0�C8L�S@H�CHL�[PH�CXH�s`H�ChH�CpH�Cx������t!H���H�HV5H��r
:����H�0V5H��?I��?H��?H��������?H��������?H���H��U5I��������?H�{ǃ��H���H��?�H�C H��?�CH�C(H��?L�[H�C0H��?H�sH�C@H��?�C8H�CHH��������?H�SXH�CPH�K`H�ChL�CpH�Cx���������	��H��tH�0U5H��G:������
t!H����H�<U5H��!:����H�$U5ǃ���CH�C�
H���H��T5H�CH�CH�C H���H�C(H�C0�C8H�C@H�CHH�CPH�CXH�C`H�ChH�CpH�Cx���H�>T5H��?H��?H��������?I��?I��?H���H�T5I��������?H�{ǃ��	H���H��?�H�CH��?�CH�CH��?�C8H�C H��?H�SHH�C(H��?H�KPH�C0H��?L�CXH�C@H�C`H�ChL�KpL�Sx�����t&H�����������H��S5H��F
:���q���H�pS5I��?I��?H��?ǃ��H���H�;S5�CL�SL�[�H���H�sH�C H�C(H�C0�C8H�C@H�CHH�CPH�CXH�C`H�ChH�CpH�Cx���SH��0H��H�
�R5��RH���H��tH�
�R5�S�����4�H�
�R5H����R����V�����������z���!�C��uJH�
�S5�vR���f.VW5���D$(H�T$(H�
�V5f(�H��0[�hR�H�
YS5�,RH�SH�
qS5H�T$(�L$(�9RH�SH�
~S5H�T$(�L$(�RH�SH�
�S5H�T$(�L$(�RH�S H�
�S5H�T$(�L$(��QH�S(H�
�S5H�T$(�L$(��QH�S0H�
�S5H�T$(�L$(�QH�
�S5�Q�C8���?�(����]��uH�
�S5�QQH�S@H�
>T5H�T$(�L$(�^QH�SHH�
CT5H�T$(�L$(�CQH�SPH�
HT5H�T$(�L$(�(QH�SXH�
UT5H�T$(�L$(�
QH�S`H�
bT5H�T$(�L$(��PH�ShH�
wT5H�T$(�L$(��PH�SpH�
�T5H�T$(�L$(�PH�SxH�
�T5H�T$(�L$(�P���H��0[�fDH�
AQ5�\P����H�
xP5�KP����H�
�R5�8P���H�
S5�'P����f.�H�
�P5�P��s���H�
�R5�O���H�
MP5��O��O���f�H�
jP5��O��3���ffff.�ATUWVSH�� �grat1�H��PPH��H�����8txet���<�	H��H�����SLH�KP�
H��H��tH��S5H��V@H��S5H��V@H��A��H��VP��uOD�FE��~FL�N1��
���I��xD9�tTA�yu�E9au��2�H��H��tDL�
hS5A��H��H���W��uH��UHH���H��H�� [^_]A\�H����1�H��UH��H���H��UH��DVSH��(�@H�ι�0OH��H��tBH�0H���H��H�CH����H�C H���H�C(H�B���H�C0����CH�CH��H��([^�@AWAVAUATUWVSH��)�$�)�$�I��H����@<=RLCAt[~7=RLCDtR��=RLCCtE=KYMC�=RLCBt3�������=RLC5t��=RLC3t=RLC4t=RLC2u�1��D$ A� baLA�L��A���H��H����E1�1�H��H�D$HH�D$@L��$�H�D$8H�D$0L��$�H�D$(H�D$ ��(��$���~YA��A��C�������fW�E1ɐL��I��H��E9�fA)w�9�tfDHcƒ�9�HDŽ�|�H��$@M��H��h��$���������WL�l$PL��E1�E1�1�L���5'R5�=/R5�A����$���H��H��9�~SH��?M��H��H�H��h�H���$@f(��\�fT�f.�v�f.�w�A���DE����E������HDŽ$`HDŽ$hHDŽ$p�����~9�=AQ5H��$`1�L��H����	f.�vf(��ރ�I��9�$��Hc�H��$�H�@H���DPH�f.,Q5w"�DX�
�P5fT�f.���fD�����H���(�$���(�$�H�ĸ[^_]A\A]A^A_�=RLCF�b���~X-5HCM���R�������=RLC7�B���~(=RLC8�5���=RLC9������%�������=RLC6��������=RLCE������������fT�f.��@����@���H�
�N5�
1�L��$����WVSH��)�$�H��H�d���L��L�IH�E1�M��H��LE�H�T$ ���f(�fW�f.���H����H<衉H��t%�*��
O5���fT�fU�f(�fV��6H��t+H�������xH��D� f.�N5rDH��H�(�$�H�İ[^_�@H��t
H��H�H��u�������f.�SH�Ā)t$`)|$pfW�H����$�f.�w^f.�w%H��t�M��t�A9(t$`(|$pH��[�f�H�T$@L�D$P�T$0L�L$(����T$0L�L$(f.�w!�|$P�H�T$@L�D$PL�L$(�i���L�L$(�T$@f.�v���fDUWVSH��)�$�H��f(�Yd���;��H��$`��$h������&���L��$�f(%�O5H�t$`E1�E1�f(N5A��fC)$fB)I��D9�w�9�t+LcЃ�I��������?H��������?9�N����J�l�`�H����H��$`I����ư>H��$xL�D$ H�D$HH�D$@H�l$8I��H�D$0�D$(����_
��u,H��H�������$pf(�(�$�H�Ę[^_]��t$X�WdL�D$Xf(�H�
L5��
��f(�1�WHf(��1�L��$�H�t$`����fff.�WVSH��)�$�)�$�D)�$�D)�$�H��L��L���H�A�A1�D�K5�^�H�D$(H�AfE(��D$ H�D$0�=�M5�D^�f.����
�M5fA(��Y��Y��X5tM5�D$`�t$@�D$(�vfE(��^��D^�f.����
5M5fA(��Y��Y��X5(M5�D$h�t$H�D$0�v�D^��^�f.��^��L5�Y��DY��X5�L5�DD$p�t$P�L$H��L5f(��T$h�%�J5�Y�(�$��Y�(�$��\�L5D(�$�D(�$��H�H�C�D$@�[�\���K5�Y��GH�C(�D$`�Y��Cf(�fW��Y��C f(��
�J5�\D$P�Y��Y��GH�C0�D$p�S8fW��Y��C@H��[^_�
�K5f(��0�^�K5�
�K5�AY��D$`f(���/�D$@�8����
�K5f(���/�^GK5�
�K5�AY��D$pf(��/�D$P����
`K5f(��/�^K5�
OK5�AY��D$hf(��k/�D$H�����`K5��A\f(�f(��X��Y��	f(��X�H5�Y��I�B�A\@f(��X��If(��Y��I f(��Y��B�A\@�X�f(��Y��X��Y��Q(�X��Y�ff.�WVSH��)t$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$H��H��L����R�A\�JfD(��D?J5fD(��E\p�Y��E\`f(�f(��Y��X��AY�fE(��EY��\$8�D$hf(��t$`�Y��DX�fA(��AY��X��DX��Q�f.����F�NfD(��Y��Y��X��Q�f.���f(�fD(��Y��DQ�fE.����
]G5f(��l-f(��Q�f.��}�D�I5�Y��AX��[�AX��Y
G5�^�f(��Y��YK�\$@�L$H�
�F5�-f(��Q�f.��f(�fD.�f(��n�Y��AX��f�AX��Y�F5�^�f(��Y��Y��L$Pf(��D$X�\�f(��Y��LfD.��A�{�D\L$8�s�X��AY��X��AY��Y��Y��D\��Y��Y�fW��A^�fD.��A^��A^��A^��	fE(�fE(��EX��EY��EX��EY��D%NH5�D\��EY��D\��D\��D\��D4H5�
�E5�EY��DY-&H5�&H5�DX��Y��DX�fA(��AY�fA(��AY��DY��^��A^��DY��D^��E^�D(�$��DD$`�^��D�DD$@�D^��DY��^��AX��AX�D(�$�DD$@�^��EY��^��AX�D(�$���|$H�D^��XD$8�Y��D^��X��AX�D(�$��|$H�D^��AY��AX�D(�$��X�(�$��w�t$h�w�t$P�Y��Y\$X�X��t$P�AY��X��DYd$X�AX�D(�$��AX�D(�$��X�(t$p�AX�D(�$��o �g(H��[^_�fE(�fD(��DX��EX�fA(��A\�����D%SF5fD(�fD(�fD(�fD(�fD(������0f(��4���f(��\$ �/�\$ ���f(��L$ ��/�L$ �i�����/fD(��7����/f(�����fDH��(�
�C5��A\f(��f(�fW��Y��Q�B�X-C5�A\@f(��AfW��Q f(��Y��B�A\@�X�fW��A�I(f(��Y��X��Q�f.�zH��(�f(��/��f�WVSH�� )�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$H��H��L���B�D
f(��J�E\�Y��A\XfD(��Y��E\x�D%[B5fA(�fD(��AY��X��DY��T$P�Q�f.��DX�fA(��AY��DX�fA(�fAW��T$x���F�Nf(��Y��Y��X��Q�f.��Af(�fD(��Y��DQ�fE.����D5�A5f(��\$ fA(��d$0�'�\$ f(��d$0�Q�f.����D�C5�Y��\$ �AX��S�d$0�AX��AY��^�f(��Y��YK�T$X�L$`fA(��1'�\$ f(��d$0�Q�f.���f(�fD.�f(��n�Y�f(��AX��\��AX��AY��Dv�^�fA(��Y��Y��L$h�D$pf(��Y��UfD.��J�s�D\T$P�KfAW�fAW��DY��Y��Y��D\��Y��E^��^��^�fW��A^�fD.��fD(�fAW�fA(�fEW��D\��\��A\��D\��D=pB5�%�?5�EY��D�DY-]B5�DdB5�DL$X�DX��DY��DX�fA(��AY�fA(��AY��DY��^��E^��D=+B5�DY��EY��D^��E^��EY��^��AX��AX��^��DL$X�D^��EY��^��AX��w�t$`�^��AY��^��X��X��l$`�D^��AY��D^��X��O�L$x�|$P�O�L$h�X��AY��DYD$p�AX��DX��L$h�AY��Q�f.��AX��DY|$p�DX��AX��DX��AX��Dw �W(��(�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$H�� [^_��fE(�f(��DX��AX�fA(��\����fD(�f(�f(�fD(�fD(���f(��**�J���f(��T$@�*�d$0�\$ �T$@����f(��L$@��)�d$0�\$ �L$@�D����\$ �d$0��)�d$0fD(��\$ �����\$ �t$0�)�d$0f(��\$ ����\$ �)�\$ f(��W���f��(=5f.�r"�\��X�f(��Y��\��X��^��D�=5f(��^��\�f(��Y��\��\��^���f.�sJ�%�<5f(�f(��\��\��Y���<5�^�fW��Y�<5�\��^�f(�f(��Df(��Y��\��\��^���<5fW��Yp<5�XP<5f(��ff.�WVSH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$p�҉���H��1�fEW��D�;5�D!<5�,f(��AY��\��AX��D^�fA(�H��9��X��^�tS���6�*�fD(��DY�fA(��D7�,��tfAW��D\�fA.�s��AY�fA(��D\��\��D^�뙐f(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pH��[^_�f�VSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$p�Ѓ���H���H�4�fEW��D�:5�D;5�6f�f(��AY��\��AX��D^�fA(�H�����X��^�tS�*��6fD(��DY�fA(��76�,��ufAW��D\�fA.�s��AY�fA(��D\��\��D^��@f(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pH�Ĉ[^�WVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$��\Ӆ҉��D�$�fD(��D\��A^���H��1�fEW��D�95�D�95�,fA(��Y��\��AX��D^�f(�H��9��AX��^�tR���6�*�fD(��DY�fA(��5�,��tfAW��D\�fA.�s��AY�fA(��D\��\��D^��fA(�(t$ �Y�(|$0D(D$@�AX�D(L$PD(T$`D(\$pD(�$�D(�$�H�Ġ[^_�f�VSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$��\Ӊ��D�$���fD(��D\��A^���H���H�4�fEW��De85�D�85�7f.�fA(��Y��\��AX��D^�f(�H�����AX��^�tS�*��6fD(��DY�fA(��3�,��ufAW��D\�fA.�s��AY�fA(��D\��\��D^��@fA(�(t$ �Y�(|$0D(D$@�AX�D(L$PD(T$`D(\$pD(�$�D(�$�H�Ĩ[^�@UWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�E���q�Dh75H��H�r�A�h������fEW��D75fE(��zf(�f(��Y��AX��\�f(�f(��AX��Y�f(��\��^��Y��^��^�f(څ��^��X��^�tfAW˅��N����H��H��9����C�7�*�fD(��DY�fA(��2�,���tfAW�fA(�fA.��\��H���f(�fA(�f(��Y�fE(��Y��D\��\��\��\�fA(�f(��Y��^��^��^��=�����H��H�����1���Y��H��H9�u��H��H��9��=���fDf(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�H�Ę[^_]�DVSH��H)t$ )|$0D��H����$���$��\��\��^������Yƅ��X���H��H��<H��?9�GÅ�A�����9��Y��ts�A��A)�E��A��D���t9f(�N��1�E1�f�f(�fA(A��fY�fA)H��E9�r��A9�t"Hc�H��@����Y��H��9��(t$ (|$0H��H[^�1��z����UWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�E��H��D���D%H45��H��1�fE(�fEW��DZ45�I�f(��AX��\�f(��AX�f(��D^��Y��^�fA(�H��9��DY��X��^�t���6�*�fD(��DY�fA(��`/�,��tfAW��D\�f(�fA.��AY��z���fA(�fA(��\��\��D\�f(�f(��D^��Y��^��p���f��Def(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�H�Ę[^_]�ffffff.�H��H)t$ )|$0�|$p�t$x�\��\��^��U����Y�(t$ �X�(|$0H��H�fffff.�ATUWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�E��M����$��D-g25��D
�25H�Z�fEW�A�i�fA(�H��fE(Ѿ����f��F�7�D*�fE(��DY�fA(��-�,���tfAW�fA(�fA.�f(��\��Y���f(�f(��\��X�f(�f(��X��Y�f(��\��^��Y��^��^��XÅ��A^��A^�tfAWʅ��Kx&��H��H�����1���Y��H��H9�u��H��H��9��DY�� ����E,$(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$�H�Ġ[^_]A\��f(�f(�f(��\��Y��\�fD(��\��DY��\��A^��A^��^�����VSH��X)t$0)|$@D��H����$���$���$��\��\��^��D$ ����Yƅ��X���H��H��<H��?9�GÅ�A�����9��Y��tt�A��A)�E��A��D���t9f(�N��1�E1�f�f(�fA(A��fY�fA)H��E9�r��A9�t#Hc�H��D����Y��H��9��(t$0(|$@H��X[^�1��y����SL�\$0��~]A�@�fW�E1�H��E��K��f(�~#1��A��Y�H��A9��X��C��H��X	�C�I��D9��[��AUATUWVSD�T$XH�t$`E��H�|$hE�b~nfW�Mc�I��H��1�E1�1�E��J��f(�~*f.����Y�H��A9��X��B��D���L�D�H��X��B�I��E9��1�E��~L��L��H��A9��Ic�H��I��?E��L�,~?Ic�Mc�H��H��I��1�1�E��~fDH�4�I�4�H��A9��H�M�D9�u�[^_]A\A]��AW� AVAUATUWVS�jH)�I��?L��$� E��H��A��E��L��L�t$�#L�T$�-�-5H�\$1�A�I�BA�H��@E��D��Ic�AO��A�A��f(�A��M��D���\���MI�AI9���I9���	Ѓ��„��-f(�1�1�f�f(�f(�f�f(�@fA(��fY�fAfADfA(fY�fA)H��D9�r�9�t<f�Hc�B�T���D�A9�Hc��Y��D��D��Y��D��H��E�A9��
���H�\$E��~lD��A�1�A��fW�A�A�H��DE��H��~3f(�L�D$1���A�YH��H9��X���u�H�H��A9��H�� [^_]A\A]A^A_�1��,���fff.�AW� AVAUATUWVS�jH)�D��$� �I��?H��$` H��L��$p H��$� H��$� D��L�|$��E���(H�D$�-�+5H�T$1�A�H�H�t$H��E���Ic�AO���A��f(�A��H��E���\�E�����L�yA��H9�A��L9�A��E	�E����f(�E1�E1�f�f(�f(�f�f(�fB( A��fY�fB!fBD!fB( fY�fB) I��E9�r�D9�t<�Ic�G�TA���D�E9�Mc��Y��BD��D��Y��D��H��E�A9������t$H�T$E��~g�F�L��$` Lc�fW�I��H�,�1Ʌ�H��~/f(�L�T$1�fD�A�AYH��H9��X���u�H��M�A9����~hA��A��E��E�������H�D$1�1�f(��ffDH��D9�r�A9�D��t Hc�H����Hc�H�L���H�
H��9��E����L��$p Mc�Hc���)51�I��A�H��1�E��L��~���H�L�D9�u���H��$` E��E1�A��D1�f(����Y�H��A9�~ 9�t�A��r�f(��\�H��A9��Y��E��uaE��~+I��L��1��A���I��Y��\��L�D9�u�A��H��A9�u���I��D9��5���H�� [^_]A\A]A^A_�E��~�I��L��1��A��I��Y��X�L�D9�u�A��H��A9������E1����1����ff.�WVSH��@H��$�E��H����E��A��B������A����fo�*51�H��fo�*5�fo�I��fo�H��I��A9�f��fBw�A9�tfD������A9�w�A��tp��Hc���Hc��Ɖ�~D�A�H�D��Ic��Ɖ�f.�w�/D�P�Mc�F��Mc��B�f.�vLc؃�F��u�H�����D9�u�E�X��
Q'5��Ic�Hc��\�t#1�A��D��A���B��Y��A�H��9�w�E��tf�@D�؋�A�C�Hc�Lc��B��\Ɖ����Hc�H��t,1�A��D��A���B��Y��AX��A�H��9�w�A��u��$Hc��Ƹ���H�L��t.1�DA��D��A���C��Y��AX��A�H��9�w�H��@[^_É�H�����D9���������1��b���f�H��8)t$ fW��A��A`�Y��J�AX�Y��X��r �Y��Yb8�X��J�Y��X��J�Y��YB0�X��X��X��r(�Y��YZ@�X���X�(t$ �X��I�AH��8�f�H��8)t$ fW��AI��A�Aa�Y��AH�AY�Y��X��Ap �Y��AY`8�X��AH�Y��X��AH�Y��AY@0�X��X��X��Ap(�Y��AYX@H��X�I�@�X�(t$ H�BI�@�X�H�BI�@H�BI�@ H�B I�@(H�B(I�@0H�B0I�@8H�B8I�@@H�B@��I�AH��8�H��8)t$ fW�H�D$`�A�AI�AQ� �p�Y��Y��h�Y��X��X��X��AI�Y��X��AI �Y��AYq8�X��AI(�Y��AYi@�X��AI0�"L�P�Y�L�RL�P�B�B �B(�X�L�R�B0�B8�B@�BH�X��BP�BXL��X�L�R`L�PL�RhL�PL�Rp�Bx������������������������L�L���L�PL���H�@H���I�I�I�AI�@I�AI�@I�AI�@I�A I�@ I�A(I�@(I�A0I�@0I�A8I�@8I�A@I�@@��Q�I(t$ H��8�SH�� H��H���H��t�wH��H��t�fH��H��t�UH���H��t�DH���H��t�3H���H��t�"H��H�� [�DSH�� D���A������D$Pǁ����ǁA��tg������@D��8D��E)�E��D��D��~51�f.�H���A�H��A9��A��J��H�I�A��tZE���+D��,D�E��~>Lc�H���1�N�ӐI��H���A�H��A9��A��J��H�I�A��u!D��A��/��H�� [��������D��\D��E�E��D��~�Lc�0H���1�N�ӐI��H���A�H��A9����D���D���E��D��D����Ic�1�H��H�������A�H��A9���������������0���9���H�
D#5A�/D�����	�DAW��<AVAUATUWVS�H)�)�$ <)�$0<D)�$@<D)�$P<D)�$`<D)�$p<D)�$�<D)�$�<I��D���D�qH��$�<D�iE��D�t$|������~$Hc�H���1�H��I��H��H��9��A�����~fA��A��C�������fW�L��$�1��I��H��I��A9�fC)w�9�tfDHcЃ�9�HDŽԀ�A�������A�E�fW�A�D��H��$�H�D�A��H�D$XfD(�H�D$`H��f(�H�D$pH�D$PE����H�l$`H��$D�d$@1�M��Ic���M��$�Lc�I���E���L�T$(M��$�I����A+��N��I���L�T$ �A)Hc�H��H���������:H��A9��D�d$@Ic�M���L��$�:L��$0;D�t$ H��L�D$0L��$�6L�L$(E��I�����E���H��$�;D�d$lL��1�M��D�t$xH�D$HD�l$@�Hc�4D��<M�����A+�0I��H�H���#I��$�H�D$0I��$0H�D$(H���0;H�D$ H�D$HL�������0;H��I��H��9|$@�TA�G
�u����E�$0Hc�4�E�$�M������0;��<�E\��A\‰�A+�0I��A���A^�Lc�H�D$HN���#L��L���D$ �!��AY����AX���L��A��H��<H��?��9�DF�E��D����B��#D9��AY��B��#tv�A��E)�E��A��E��E�t9fA(�I��1�E1�f�f(�f(A��fY�f)H��E9�r�D�E9�t$Hc�I��D����AY��H��9�����0;���D�d$lD�t$xD�l$@A�G�QE��L��$�;��D��H�D$`I����A��E��H�HA��M�XA��I9���L9�A��D	�A����1�E1�@�A��fTfA)H��A9�r�E9�tIc�A��H��E9�H����;�E���%H�D$`I��D����I�PD�l$l�,	E1�E1�H�T$@D�d$HI���CL�PE��D���B\��0;��H�T$XI����J��,L�XA��@��M9�A��H;D$@A��E	�D���f(�E1�1�f�f(��B��fB\f(�fY�fCXfC)I��9�r�A9��t7Hc�H�<�H��Lc؃�J�4A9����Y��BX���;�B���;�I��I��PL;T$P����D�d$HD�l$lH��$@:L�L$`M��I���H��A��E���~A�F�L�\$XL�T$PH��$�9f(�L��E1�@E��J�~?L��I��1��Bf(�L�f.��H��PL9��Y��X�u��BI��M9�u�I���L�D$`E����B��D�L$@A���Y��X�D�L$H�DX���1�E��f(���D�d$lI��G���E����C����E1�D��A+��E��A�:f(�~MH�L��$�;L��$�9�����1�f��A�Hc�D��AY�H��A9��Y�̀6�Y��X���Y�B�A��E9�H��X�Ā��Ā�}���I��E9��H���D�d$l�D$@�'E1�E���f(�E��A��fW�f�G�H��$�D��fD(�E��D�����B�̀;��A��A���BY�̠9�5E���,f(�Hc�Hc�E1�f�H�H��1�f(�f��A��fDf(�f(fY�fX�fAY�fX�ffLH��E9�r�E9�D��tD�f�Lc؍���B���A9�Hc��Y��X��Y��X�Ԁ��Ԁ�I��E9�����A��D$@�1�E���tf(�D�d$lfW�D�t$xf�f(�E���<E���2A��0E���4���9A)�Hc�Mc�L�A��A��E9�EG�E��D����
�B��#B�E9��Y�Hc��X��Y��X�Ԁ��Ԁ���E��E)�D����A��E�tffD(�I�H�N���#1�fE�L��Ā1�fA(��E��fELfA(�fY�fX�fY�fAXfA)H��9�r�D�E9�t>D�B����A9�Hc�H����#�Y��X��Y��X�Ā��Ā�H��A9������D�d$lD�t$x�D$pH�D$`�H�D$pH�D$X ��A9�������A���E�wE�oA�����D^���A��A��G�	�w	E���n	f(�L��$�fW�L��$�xf�1�1�f(�fA(��f^�fA)fA)H��D9�r�D9�D��t0@HcЃ���Ԁ9�HDŽ�x�^���Ԁ�D�D$HfD(�E���K�E*�E���%�5M���A���f(�f(��A^�fD(��H��D�5H���-�5H���x�D-�5�D%�5I�fE(�E1�G���E����fA(�1�1�f(��AX��0�*�f(��\��A^��\��AY��Y��X��CY��XH��f(ȃ��AD9��Y��Y��X�f(��Y��Y��X�t-��f(�~���~�D�X��A*��AY��AX��CY��X뛃�H��I�H�I��E9��,����DY�D$@fD(��E�E*�E���%�5M���A��0f(��A^�fD(��H��=r5H���N5H���x�D-]5�DD5I�fD(�E1�G���<E����fA(�1�1�f(��AX��0�*�f(��\��A^��\��AY��Y��X��CY�ϨH��f(ȃ��AD9��Y��Y��X�f(��Y��Y��X�t,��f(�~���~�D�X��A*��AY��X��CY�Ϩ뜃�H��I�H�I��E9��-����DY�fA(�A����AXą��AX�������E��L��$�Ic҉у�9�G˅ɉ�����ԀL��$�<9��X��x�A	�����)�A��A��E��E�tWH�1�H��I�H���xH��$�<H�<�1��T��fA(fTfX�ffLH��D9�r�D�D9�t7L��$�<Hc�I��B���Hc���̀�X��x�
H��9��(�$ <(�$0<D(�$@<D(�$P<D(�$`<D(�$p<D(�$�<D(�$�<H�Ĩ<[^_]A\A]A^A_�H�D$`I��H��$�9I���L��$0;L�HPA����A��8����H��$�<H��<H��?9�Gх�A���YL��$�<9�I�te�A��A)�E��A��E��E�t+H��$�<fW�N��1҃�fA)I��D9�r�D�E9�t!L��$�<Hc�I�Ѓ�H�H��9��T$|1���=L��$�<I��<I��?���A9Ή�A����AFƅ�A����Hc�9���Ԁ�X��xH��$�<�X
�
���A��A)�D����A��E�tyL��$�<Hc�L��$�O��I�H��$�xN��E1�M�I�1��EA���AfELfA\fA(�fX�fAXfA)H��A9�r�D�E9�t=L��$�<Hc�I��D�2��Mc��B�Ā�BX��x�X�H��9��H��9l$|����9��y���E��Hc�A��A)�L��$�B�Hc�H)�A��A��E9�EG�E��E���BIc�E9���Ā�X��xH��$�<��A����E)�D�����tcL��$�<L�H��I�L���xI��E1�J�4�1��ELA��fA(fELfAX�ffLH��A9�r��D9������L��$�<Hc�A)�I��A���Hc���̀�X��x�
H��9���_���E��D��8��A�F�fW�I��H�D�H�D$@1�E��~)Ic�$�M���1�I��I��H��H��A9��D��E��$D9���Ic�$�I���Hc�D��)�H�H��I��I��<I��?A9�DG�E��D��t��D9�H�tID)�A��A��D���tH��1҃�f)H��D9�r��9�tHc�H�H��H�H��A9��I��L;d$@� ���A��D9����A���C�Ic�M��D)�D�M���L��Hc�1�H)�I��I�H�H��L9�u��@�1�����f����1����1�f����1��;���1�f�����1��I���1�f��0�1��9�E1ɐ�>�1���A���fW��D$@���D$HfD(�f(�����H��X)t$0)|$@H��f(��AtU�A
Mc�u\�B��0B���<�B���Jc��4f(�L����\��\�I���^������Y��X�(t$0(|$@H��X�B��0B���<Jc��4L���J����f(�I��H�D$ ����(t$0(|$@H��X�fDH��X)t$0)|$@H��f(��AtU�A
Mc�u\�B��0B���<�B���Jc��4f(�L����\��\�I���^�����Y��X�(t$0(|$@H��XÐ�B��0B���<Jc��4L���J����f(�I��H�D$ ����(t$0(|$@H��X�fDSH�� �A�Ӆ�uH�� [��E74H�
�5A������dt���9H�H0H�� [��
����AWAVAUATUWVSH���)�$`)�$pD)�$�D)�$�D)�$�D)�$�H��D����A�YE�ۉD$T�D��E��~%Hc�L���1�I��L��L��H��A9��D���fEW�E��fE(�fE(����D$TfEW�L�t$pH�D$8E1�H�D$X��fE(�H�D$hH�D�fE(�H��H�D$@f�1���H��~a�L���Hc���Hc�L���L���������H��I��L�D$ I�L��B8����A�H��9��Hc�L���L��$��T$TL�t$ A��I�������|$T����H�D$hH��L��$�I��H�|��VDIc�$4H���L�����0A��$<H�D$ I���AU�f���AEH��I��I��H9�t_�F
u���0Ic�$4���L����AUA��$<�\��\�I���^�����Y��X��AE���F����H��$��H�������A��L�E��TL�@��L�ZA��L9�A��L9�A��E	�E���+E1�E1��BA��fBLfB)I��A9�r�D9�t �Ic�A��L��D9�L����D�D$TE���H���A��H�JA��L�|$`E1�C�<E1�H�L$HL�I���CL�P��D���B\����H�L$8H����A��J�L�XL9�A��H;D$HA��E	�E���M���Ef(�E1�E1�f�f(�f��BA��fB\f(�fY�fBXfB)I��E9�w�9���t7Hc�L�d�M�Lc؃�K�,9����Y��BX���B���I��I��PL;T$@����L�|$`L���H���M���H���H�D$8 �B�8�I�Ǩ�D$X�DX�H�D$X�Yȃ�9���DX��^����F�^�D$T�E^�D���A��fE(�fE(����D*ۅ���5H������fA(�f(��A^�fD(����-�5Hc�L���%�5�D�5E1��=�5f(�B�����~jf(�L��1��
��H��9��Y��Y��X�t>��f(�~܃��^�*�f(��\��^��\��Y��Y��X��BY��X맃�M�T�I��D9��}���fE(��DY�A��fA(�� �5�D*\$T�L$TH�����0f(˅��A^�fD(����%�
5Hc�D�\$TL��E1���
5�=�
5f(��5�
5B���<����f(�L��1�f��
��H��9��Y��Y��DX�ta��f(�~ۃ�6�*�f(��\��^��\��Y��Y��X��BY�ƨ�f.�D�H��A*��Y��X��BY�ƨ냃�M�T�I��E9��S���fA(��AY��AX�(�$`(�$p�AX�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_�L��H��H���H��$�L�@P������D��8���C�fW�H��L�|�1�E��~)Hc��L���1�I�ʐL��L��H��A9��D��D��D9���Lc��H���Hc�E��A)�L�H�L�I��I��<I��?E9�EG�E��E��t��E9�H�tWE)�E��A��E��E�tN��1Ƀ�fA)I��D9�r�D�E9�t'Hc�I�J�L�f���H�H��A9��H��L9�������D9�����Mcу�J�ҋ�D)�L��1�D�L���Hc�L)�I��L�L�H��L9�u�����f.�D�H��A*��AY��X��BY��X�T���1����E1�����UWVSH��X)t$0)|$@H��H��L��A
�Q��1ۅ�sf�(t$0(|$@H��X[^_]�H�f(����0Hc��4��ƀ���<�\�H����\�H���^������YƋV�XǍC��H��9�}��F���D�t�뒅��w���1�D��C��H��9��Z����F���T�t�H�L���Hc��4���<���0H��ƀI��H�D$ �E���Vf(��fff.�VSH��HH��H�T$ H��I������C
tA�D$ f.�5v H��H�H��H�FH�� H�FH��H[^�f.��D$(f.:5w���fffff.�H��X)t$0)|$@H��Lc�L����@
H�Jc��4I��H�uLfW�B���<�B��0�B����\��\��^��8���Y��X��Y�(t$0(|$@H��X��B��0B���<J����fW�H�D$ �����AUATUWVSH��)t$0)|$@D)D$PD)L$`D)T$pD)�$�H�ˋA�����m��tE��f(��(t$0(|$@D(D$PD(L$`D(T$pD(�$�H�Ę[^_]A\A]�Ic�fD(�L�f2H�n<�����=�5L����B����D\��*��\��D^��\�f(��AY���
�,��W���JcL�9�M�H�~D�*�H�����H��fD(��X��D^��^�fA(�����JcL�H�����fD(�fA(�H��f(�����CfD(�uDfA(��A\��A\��D\��^��AY��X���������\��Y��X����L���H������B�JcL�fA(�H��H��H�D$ �-���Cf(��{���JcL�H�����fA(��B�H��H��H�D$ ��fA(�C�A\��A\��\��^��Y��X���JcL���H���H���B�H��H�D$ ����f(�����f.�Mc�L����B���B���Jc��dJ����f(�H�D$ I��������Mc�H����B���B���Jc���f(�H��J����H�D$ �_���b���f(��~����AVAUATUWVSH�Ā)t$0)|$@D)D$PD)L$`D)T$pH�ˋA��������tt��f(�t+(t$0(|$@D(D$PD(L$`D(T$pH��[^_]A\A]A^�Mc�H����B���B���Jc��df(�H��J����H�D$ �M����Ic�fD(�L�v2L�n<H�~DH���L����B���B�HcL��D\��\�I���D^�fA(����D�����=a5�A*��\��Y��
�,�A�T$�A��HcL�9Ћ�AM�L����*�I��fD(��X��D^��^�fA(�聾��HcL�H�����f(�H��f(��a����CfD(���fA(��D\�����\������A\��\��A^��Y��AX��Y��X��h���Mc�H����B���B���Jc���f(�H��J����H�D$ ����%���H���L���J���fA(�HcL��B�H�D$ I��訾���CfD(��7���HcL�L���J���f(��B�I��H�D$ �n����Cf(������HcL�L���J���fA(��B�I��H�D$ �4���fD(�����f.�UWVSH��(�AH��H��L�Ņ�~*1�fD�L�A��H������C��H��9F�H��([^_]�DAUATUWVSH��)�$�)�$�H��H��M�ŋA�iL�d$0��~-1���AL�A��H���~����C�A�H��9F�H�F H��$�M��H��H���P �F�t?����H�
�4I��H����H�V8I��H���3�H�
�4I��H�����FE1���VI���!���@��~{����D�	��E����1�1����f(fLfX�ffDH��9�w�D9�D��t+Hc�H���Hc�����X�̀�H��9��(�$�(�$�H��[^_]A\A]��A�0Jc��4�A��H���f(�B���<�\��\�H���^�����YƋV�X�A�D$�B�I��I��9�������F�B�t�늅�����F�B�u.�A�D$�B�I��I��9�������F�B�t�Jc��4H���B���<�A�0H��I���H�D$ 贼���Vf(��H�V8I��H���\��F�6���1����ffff.�WVSH��p)t$P)|$`H�|$0H��I��H��H����C
�H��I��H����C
�C�����w�(t$P(|$`H��p[^_�Hc�f(����0Hc��4��ÀL����\׋��<�\�I���^��j����YƋC�Xǃ��H��9�}��C�t��@���x����C�u���H��9��[����C�t�Hc�L���Hc��4���0���<H��ÀI��H�D$ �9����Cf(��H�
y4I��H���.�H��I��H���̕H�
U4I��H���:����DAWAVAUATUWVSH��8
)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$
D)�$
D)�$ 
H��D�Ƌ�$H��$�
D��$�
D��$�
��$�
H��$�
����$���	D�SE‹�$�
L��$�
�CH��$PH��$ H��$0�S��L�S(�S��$�
E��L��$�
L��$8L��$@L��$X���H��$�
L��$`D�CL�S0H���H�S H��$�
H����P-A��F��E����1H��$�
��H���A��H��H9�H�����H9�$�
��	�A����1L��$�
1�1�D�Ao�����H��D9�r�D9�D��t*L��$�
Lc�K���Lc�D���H��9�F�����L��$�
L��1�L��ǃ8=A�=A�<D�<�<D��N�D9‰��}	��8A��H�T�H��ÐI��H����I��H���XH��9��D��$�
E��~dD��$�
L��$�
1�L��$�<��<�<��N����<I��H���0I��H��ÀI��H��èH��A9��E1���ǃ�ǃ�~)1�1��������H��A��9��D���D��$�
D��ǃ,E���0+��A�D��A�ዌ$�
1�D���H��D�9��D��$�
D��$�
ǃ\1�E�D��,E1�D��0D��f.����<���4H��A��A9��D��\E�E1҅�D��`ǃ�~'D��1�������dH��A��9��D���E�A��/D�����.H���H��t��
Hǃ�H��H��t��
HǃH��H��t���
HǃHc���H�����
H��H����%�H����
H��H����H����
H��H�����C�MH�C(H�H��$PH�PH�@H��$XH��$`H�H���*H�4L�S8H��L��$�L���L��$�H��$�H��4L��$�M��H��$�H��4H��$H��$PH��$�H��$XH��$�H��$`H��$�H��$�H�T$(H��$�H�T$ 1����K����(��L��������H�fW�M��E1�F���E��~wL��H��<H��?D9�AGЅ҉��-A9�I�tO�E��A)�E��A��D���tI��1҃�f)H��D9�r��A9�tHc�I�҃�H�H��A9��I��Mc�D9�O���h���Hc�A���A�狻�E��M�,��~fEW�D��$�
�D}�4E1��D
y�4H��$�1���L�����fA(�L��E1�1�1���fA(� �B�����\�H��9��Y��X�~$A��r���Ð�\�H��9��Y��X��f.�vfD.��df(�A�ȃ�H�¨9�u�Mc�K��I��H��I��C��	��M�APH��$�IH�
�4H���E�H��$�I��H����H�
k4I��H���P����1�E��H��$��~(f���L�D�H����D�A9�Hc�M�D���A��E9������H��$�L�����$�
��0����H�fW�D��$�
M��E1�F���<E���}L��H��<H��?D9�AGЅ҉���*A9�I�tU�E��A)�E��A��E��E�t!I��1���f)H��D9�r�D�E9�tHc�I�Ґ��H�H��A9��I��Mc�E9�O���^�������`��H�fW�M��E1�F���E����L��H��<H��?D9�AGЅ҉��%*A9�I�tX�E��A)�E��A��E��E�t$I��1�fD��f)H��D9�r�D�E9�tHc�I�Ґ��H�H��A9��I��Mc�D9�O���[���H���H���t)���S�.D��$�
E1�E1�M��L��J� ��I���H���~1�M��L��H��9��E��~1��M�L�PL�L�PH��A9���tGH�yP��I����H�
�
4H����H��$�I��H���6�H�
�
4H��I����S���A��I�ĨD9��gH����;���Hc�H��H��H����
H��H����JA�(�$�D��(�$�D(�$�D(�$�D(�$�D(�$�D(�$
D(�$
D(�$ 
H��8
[^_]A\A]A^A_�L�S8L��L��$��LjL���L��L��$�谈H��4H�C(H�H��4H�PH��4H�P�E����I�APH��$I�AXH��$I�A`H��$ ����Hc�H��H��H�����H��$�H���É�S���H��$�H��諉���������tH��������1Ʌ��)H���A���H��H�؃�9�DF�E��E����&H��1�1�D���D9�ALЃ�H��D9�r�D9�����D)�A���D��E�����T$lN����1�fnL$lfp�fAo
��fo�I��fo�9�ff�fo�f��f�f��r�fo�D�E9�fs�fo�ff�f��f��fo�f��fo�fs�fo�ff�f��f��fo�f��f~D$l�T$ltHcȋ���9�Lу�9��Hc�H���%�
H��H����n���D�SA���A����C����"�C��(I��?H��ǃ�ǃ����ǃ�H��L�t$ fW�L��I�����MbP?�g��L�
��L�i��H�B����H�\$PH��$�L�L$HH�\$@L�T$8H�D$0�D$(�L�|$ L��L���	����'����~,Hc�L���1�L��I�T�M��L��H��9��D�SD�п�I�����MbP?������D�Ѓ�����H����������`~KHc�Hc�E1�L��H��B���1���~fDM��L��H��9��Hc�I��H��I�H�D9��A���/	D�[E��tH�
�4��
H���D����|&E�����$�
L��$`L���H��$�H��$�E1�HDŽ$�DŽ$�L�݃�H�D�H��H��$��CL�$�����M�D$PL��$�NH�
f4L����H��$�M��L��軅H�
D4M��L���)�L��$�L��D�CE��~WE1�Jc���L���J����B����B���C�I��H�D$ �A���D�CA�E�B�I��D9�|�Hc�L����SH�|$ I��I�������C�����KE1��~nf��F��0Jc��4�F��H����BT�B���<�E\��A\�H���A^�薦���AY�A�D$�AX��BD�I��9C��C�������H��$�H������L�W��A��D�H�HH9���L9�A��D	�A���S$E���J$1�E1���A��fLf)H��A9�r�D9�tIc�A��H��D9�H��԰苄$�
���A��L�OL��$A��1�1�G�L��$�D�Aԅ�A���\L���M��L��M�<
L;�$�M�O��L9�A��D	ȃ�A��D���� E���� f(�1�E1�f�f(���AA��fA\f(�fY�fXf)H��E9�r�A9�D��t8Mc�O�|�M��Lcȃ�O�,9��C��Y��BX�̰�B�̰�H��H��PH;�$�����L��$�L��H��H�����L��$�L���I�� ��$�H��$�D���H��K���I�¨D;�$�L��$��@PH����D���H��$��C����L��$x
fEW�H��$�
�D��4�D
��4H��$��D��4E1�DŽ$�L��$�H��$���$�E��DŽ$�~MA�E�H��$�L��$�H��H��L���H��I���1�H��L�L�M�H�H9�u�J�D%1�A��HDŽ$HDŽ$pH��$`J�'H��$����H��H���W���H��$�H�@1�H��$A�L��$p
�����$�H��$�D��$�H���H�D$HH��$pH�D$XH�D$PH�D$@H��$I��H��H�D$8H��$�H�D$0H��$�H�D$(H��$`H�D$ ��h�f.���$H��A��E�w�L��H���A*��A^���$p
����BL%H��?��$p
H�C�B$'�\��\�fA(��^��fA(��_�$�
�@�
E���AX��r����XC�A��d�C�g���H��X�D�$H��$�D�$`
�D5�4�E\�fA.��'�D^�H��$��fA(��A\��A^���T����H��H9�u��_H��H���o�L��$�I��������?1�H��L��$E��L�\$(�D$ d�PH��H��$��V(L��$�H��$�E��E��~8Ic�dL��$�1�H��I��f.�L�L�L��H��A9���Y�
H��I���H��$���$�H��$�D��$�D9Q�
D������H��$����A\��A^��H��H9�u�����S�������E1�f�Jc��4H���B���<�B��0�BT�H��J���H�D$ ���A�D$�BD�I��9C��A���I�D$PH��$I�D$XH��$I�D$`H��$ ����H���L��$H�����H��$�L���}L��$�L��������$�H��E1���$�
�|�H������H���� E1�DŽ$���D��$�
D��$�
H��$���$�H��$�H��A��G�?D��$�M��L��D�VJ�,(E��I���H���~01ې�A�A��H������C�D�H��;F|�L��H��E��~!H���1�L�f�H�T�PH�T�PH��A9��F�tQL�uP��M���yH�
�3L��L����H��$�M��L���1|H�
��3M��L��蟲H���FL�uP1���N�F���~���AI��9�}n�F�At�Hc�f(��D��0Hc��4��ƀL����A\Ћ��<���A\�I���^��x����YNjN�AX��AI��9�|�H�F H����L���H��H��M�P �F�tC��I����H�
�3H����H��$�I��H���*{H�
��3I��H��蘱�FE1����NH�������sA�F�B�H��I��9�~]�F�B�t��D�0Jc��4���H���f(�B���<�A\��A\�H���^��x����YNjN�AX��E����H���L�A������$�����1�1�f.��LP��fLXf(�f\fDPfDXH��A9�wӋ�$�A9�t*�Lc���I�H
A9����B\�İ��݃�$�I�ŨD��$�D9���&H����������5���@���AI��9������F�At�Hc�L���Hc��4���0���<H��ƀI��H�D$ 虞���Nf(�렅�&����A�F�B�H��I��9�������F�B�t�Jc��4H���B���<��0H��H���H�D$ �&����Nf(��H��$�L��L����xH���F���H��$�H���x�F���H��H��$���$�D�kE����H��$��$�I��E1�H��E��$�Ic�H���(�
H��J���t�E��~z1�E1��A*�Ic�$d�A*�L���A��$A��I���^����Ic�$�H���A��$f(�H���ʙ��J���8E��$�H��E9��D�kA�FI��I��A9��K�����$�H���H��t	H����XD��$�
1ɉ��*�H��H���A�����{����L��$H��$H��$H�l$ H��H�|$XL�T$@L��$�
H�T$PH��$L�T$8L��$�
H�T$H��$�
L�T$0L��$�
L�T$(D���L�����h�s���D�[E��~1�H���H���v�
9s�H�C H���5
D���E���	
��$�
D��$�
H��$�1�E1���D�$6L���H��H��I�P �C�tC��I����	H�
�3H����H��$�I��H���:vH�
�3I��H��訬�C���KH��A�����&�7�A�W�B�H��I��9���C�B�t��D�0Jc��4���L���f(�B���<�A\�H�D$x�A\�I���^��r����YNjKH�D$x�AX��|����C����A��A��t��I��h㈵��>�C���4H��ǃ�ǃ����H��ǃ��\$ L��L��$�褰��L�
=��L�����H�����H�\$PL��L�L$HH�\$@L�T$8H�D$0�|$(L�d$ L��L�����	���J����~+Hc�L���1�L��I��M��L��H��9��C�ƒ����V��
��
��C����H���D�S�F�D�cD��8E��D��$����C�I�333333�?�D��4H��ǃ�H��ǃ8ǃ����H�����MbP?ǃ�L�\$ L��$�L��fA(��H���H����H�
J���L�
#����H�\$PH�L$8H�D$HL��H�\$@L�L$0�D$(�H�|$ L��L����	��D��8�	�F�fW�I��H�D�H��$�1�E��~8Ic��L���1�H��I��f�L��L��H��A9��D��E��D9���Mc��L���Hc�E��A)�L�I��I��I��<I��?E9�EG�E��D��t��E9�H�tJE)�E��A��D���tH��1҃�f)H��D9�r��A9�tHc�I�K�ڃ�H�H��A9��I��L;�$�������D9�~M��Mc̓�J��H�D)�L��1�D�Hc�L)�L���I��L�L�H��L9�u�C�����C��D��$�I�333333�?H��ǃ�ǃ����H��ǃ�fA(�D��8L�l$ I�����MbP?L������H����H�

���L�
�����H�\$PH�L$8H�D$HL��H�\$@L�L$0�D$(�L�|$ L��L���D�	��D��8�
�F�fW�I��H�D�H��$�1�E��~/Ic��L���1�H��I��L��L��H��A9��D��E��D9���Mc��L���Hc�E��A)�L�I��I��I��<I��?E9�EG�E��D��t��E9�H�tTE)�E��A��D���tH��1҃�f)H��D9�r��A9�t'Hc�I�K��f.���H�H��A9��I��L;�$��
�����D9�~M��Mc�H���J��H���D)�D�L��1�Hc�L)�H��L�L�H��L9�u�D�[E���k�C��I��h㈵��>�������C��I�333333�?H��ǃ�ǃ����ǃ�H��L�T$ L��fA(��ƪ��L�_��H�Ȭ��H�
�����H�\$PH�L$0L�T$HL��H�\$@H�D$8�|$(L�d$ L��L����	����~+Hc�L���1�L��I��M��L��H��9��D�S���Cf��I�����MbP?����H���
����H�
I�4��
�@���H��$�H�
��4H�T$p�L$p��	���H���
����H�
t�4�G�
���H���
f��?���H�
�4�'�
�$���H���r�
f�����H�
d�4��
D�S�e���fDE��~}L���I�E���=A���31�1��ALP��f(fALXfX�fADPfADXH��9�w�E9�D��t$Hcȃ�H�Q
A9��A��X�̰�A��A��H�ŨD9����H�C �����#�T���@A�W�B�H��I��9��6����C�B�t�Jc��4L���B���<��0I��L���H�D$xL�D$ �����Kf(�H�D$x�H��$�H���l�C�v���H���L�
���I��1�H������C�c�C�����CH��$p
��~,1�L��$�
A��H���A��0���G��H��;C|�H���H�~PH��H�����I��H��H������C
���C���
H��$�
H��$PH��$�
H��$XH��$�
H��$`H�H���HH�B�3H��$�H��$�L��E1�H��H�l$(H�|$ H��$�H��3H��$�H�
�3H��$H��$PH��$�H��$XH��$�H��$`H��$�1���H��$�H��$�
L�FP�kL��$�
H�C(L�
���I��I�H�I�RH�PI�RH�PH���1�H�����L��$�
I�H��$PI�BH��$XI�BH��$`H�H���?H�(�3H�l$(H��H�|$ L��$�L��$�H��$�H��3H��$�H���3H��$H��$PH��$�H��$XH��$�H��$`H��$�1����C����
fW�f.��\D�{�D_�4E����C�ƒ�0��0����tJL��$�
�ABf(��Y�fA.�v-D�kfA(��^�E��t�t$pH�T$pH�
��4f(����
fA.������CE1��ƒ�P��P�������,�CI�Y@1�L��HǃH��Hǃ ��~X�C�t?Hc�L���Hc��4���0���<H��ÀI��H�D$ �(����Cf(Ѓ��H��9�|�D�SE��tH�
��4��
H���I��L�
l��1�H�����E1�����f��C�����{��Hc�8H���L����L��L��I��������?I�H�����z>ǃL��H�кI�M�)H�D$HH�D$@H�\$8L�T$0�D$(�L�|$ ��	���GL��Hc�8�{H���I�H���Hc�<L��H��������?ǃI�H�����z>L��H�кI�H����I�9H�D$HH�D$@H�\$8H�D$0�D$(�L�d$ ��	����H��H���D�SH�
Hc�<H���7�D��0ǃ\E1��F��L��L��ǃ8=����L�C(H��$�H�
s�3H���[�H�C(H�
�4L�HL�@H�H��$�L�L$pH�D$0H��$��\$pL�D$p�T$pH�T$pH�D$(H��$��L$pH�D$ �ȿ
���H���3L�S8L��$�H��$��M��M��L��$�H��$�H���3H��H��$�H���3H��$H��$PH��$�H��$XH��$�H��$`H��$���H��$PL���M��H���M��L��$�H��$�H��$XH��$�H��$`H��$H�#�3H��$�H��3H��$�H��3H��$������H�
��4��
�0��H��$p
L��$�
H��H��H�~P���H���H��H�����I��H��H������C
tH�
��3I��H���J�H�NPH��$�I����dH��$�
�SL��$`��$�
H��$�H��$�
����$�H��$���H��$�
�
A�41���H��9�f(��_�f(��A��A��D���������f(�L��$�
L��$`1�E1�f�f(��A
A��fA\
f(�f^�fA)H��E9�w�9�tQL��$�
Lc�K���	��H��9��^��B��`}%Lc����t$pH�T$pH�
n�4f(���
����M��H��H�����H���H�~PH��H�����I��H��H�������C
tH�
�3I��H���ñH�NPH��$�I���_c��$�
f.�v-H��$�
��$�f(�H��$�H��$�
H��$�L��$�
�ABf.�vP�^�D�sE���Y�t?H��$���,	�t$pL�L$pH�
��4�|$pL�D$pH��f(�f(���
�C����1�L��$`����5�4fD(����1��s��1����H�
��4��	1��h��1����1�1��5��Hc�H��H��H���!�
H��H����h���e��1�����H���3H��H��H���3H��H���3H�� �C���'���1��C�tPHc�f(����0Hc��4��ÀH����\׋��<�\�H�L��^�舄���YƋC�Xǃ��H��9�|����H��H��$�H����_fA(�H��H��H��$��^���`H���I��L�
��1�H�����H��$�
f(�H���&wL��$�
H�C(I��L��$��I�H�I�RH�PI�RH�PI�H��H��$PI�BH��$XI�BH��$`H�W�3H��$�H�P�3H��$�H�I�3H��$H��$PH��$�H��$XH��$�H��$`H��$���H��$PL��$�I��H��H��$�H��$XH��$�H��$`H��$H���3H��$�H���3H��$�H���3H��$����t���E1�����Ic�H��H��H��覸
H��H���A��Z������H���D�S���H��$�H�
��4H�T$p�L$p�	H�
��4訸
���1���H��$�H�
�4H�T$p�L$p��	����H�����
�+��D�[E��tH�
�4�V�
�CtH����
���4H��ǃ�ǃ����H��ǃ�
�\$ L���~���H����H�
����L�
Y���I��h㈵��>��H�\$PH�L$8H�D$HL��H�\$@L�L$0�D$(�L�T$ L��L����	��tH��$�H�
�4H�T$p�L$p�
�	����~+Hc�L���1�L��I��M��L��H��9��C����H����
��D�kE��tH�
��4� �
�C��
��
t��I��h㈵��>�CtH���P�
���4H��ǃ�ǃ����H��ǃ��\$ L���.���H�
DZ��L�
0���L�	�����H�\$PH�L$HH�\$@L��L�L$8L�T$0�|$(L�d$ L��L���k�	��tH��$�H�
Ⱦ4H�T$p�L$p�ȅ	����~+Hc�H���1�L��H��M��L��H��9��C�x��
�Q�
���H�
��4��
H����K�1���Hc�H��H��H���i�
H��H���A��L�����H�
]�4蚵
��L��$�
H��H��H�~P�&��H���H��H�����I��H��H������C
tH�
��3I��H���m�H��$�L�FPH�
��3腒H��$�L��$�
H�
.�4L��$�
H��$�
H�D$0H��$�L�L$p�\$pL�D$pH�D$(H��$��T$pH�T$p�L$pH�D$ ��
H��$�
�	H��$�
�H���	H�
�4I��H��赴
�N�H���3L��$�I��H���H��$�H���3H��$�H���3H��$H��$PH��$�H��$XH��$�H��$`H��$���H��$PL��$�I��H���H��$�H��$XH��$�H��$`H��$H�1�3H��$�H�*�3H��$�H�#�3H��$����T�H���3H��$�H��$�L���I��H��H��$�H���3H��$�H���3H��$H��$PH��$�H��$XH��$�H��$`H��$��
���H��$�L�FPH�
e�3�P�H��$�L��$�
H�
��4L��$�
H��$�
H�D$0H��$�L�L$p�\$pL�D$pH�D$(H��$��T$pH�T$p�L$pH�D$ 贲
�j�H�
��3I��H��蝧�H��SD�IE��~zH��H��<H��?D9�AGɅ�A��tcA9�H�tU�D��)�A��A��E��E�t#fW�N��1Ƀ�fA)I��D9�r�D�D9�tHc�H�ʃ�H�H��A9��[�1��fDSH�� �PH�˹�a�
H��tWH����H�H��(H�l���H��0H�^���H��8H�Ы��H��@H��H��HH�d���H�� H�� [Ð������Ic@�H��H��H�DPH��ff.�ATUWVSH���AdH��H��L�Ņ�~:L�d$ 1�H�D�L��H�D$ H��ސH�����H�D$pH�ߍCH��9Fd�H��[^_]A\�ff.�AUATUWVSH��)�$p)�$�1�H��I��M�ŋQd����H�|$0�=v�4�5v�41�@I�D�E1�A�
�H��$�Hc�I��ĐH�|$(H�D$ H�����%���������f(�I��1�E1ɐ�A�\��Y�f.�A��E��tf(�E��f(�AD�A��I� D9��Hc�H��H��H�D0H�D��FH��A9D$d�@���1�(�$p(�$�H�Ę[^_]A\A]�1�본������VSH��(H��H�IpH��t�
H���H��t��
H���H��t�ׯ
H���H��t�Ư
�Vd��~%1�Hc�H��ƐH��tH����X�Vd��9�|�H��H��([^錯
fff.�AWAVAUATUWVSH��x)�$P)�$`H��I��1�7e9H��$HH��$H��d9H��虯
H�j�4H��H���W@�A��H���WpA��L�
Q�4L�k�4��H��H�D$ ���L�
[�4L�[�4D��H��H�D$ ���H����
D���D�I��H�D$ L�.�4H�����A�WX��rncs�p��rtrp����rtnmtT��Q�I���H��4I���c�
ALJ��(�$P(�$`H��x[^_]A\A]A^A_�H�D$ L�
��4L���4D��H�����A�O\��A�O\1�H�D$8��H�D$ I��L�L$8L���4D��H�����E�_PE���E�WTE���&M�OpM��tH�D$ L���4D��H�����M���M��tH�D$ L���4D��H�����M���M��tH�D$ L�`�4D��H�����M���M��tH�D$ L�D�4D��H�����H��$�H�3�4M��H���
E1�H��I��D���E�Od�E��~Q1�A�O\���$���H��4I��M��H��谬
E1�I��D��H������C��A9_d�H�H��蛫
H��H���I���H����0����D$4�~�*�H�t$@1��\=��4�*��^��3A�Od��~?E1��K�����t$@H��H�����H��$�J�D�A�FI��A;Gd|�I��D��H�������;l$4u�H���˫
H�L$8�
L��蹫
1��g���H�D$ L�
v�4L�s�4D��H�����E�WTE������H�D$ L�
i�4L�f�4D��H��������I�Malloc fALJ�ailefALJ�dM���ALJ������H�D$ L�
��4L���4D��H�������H�D$ L�
��4L�t�4D��H���������ffffff.�UWVSH��(H��H����N	H��H��tuH��H����������u$H��H������uH������H��([^_]�H���H�����
���H�ى����������H��([^_]��H�s() failH�new_cgatfdž�edH����H�����Ɔ�dž�H��([^_]�@AWAVAUATUWVSH���H��H��E��M��H���4H��SH���,Mc�J��I��I)�L��HS�zu9Bt9H���H��4M���z�
Dž��H���[^_]A\A]A^A_�L�ܵ4D��H��S`���VH�SH�H�=��4�J�T"(L��L�����H�=��4�L������EXrtrpL���4D��H��S`������Hc�H�CJ�D (H������E\�9L���4D��H��S`��x'H�SH�J�T"(H��H�c�4�i^9��u�EPL�r�4D��H��S`��x;H�SH�H�=T�4�H�R(H��H���tH�= �4�H���u�ET�M\���M\�E`��	�M\��Ed�
�M\1�H�D$P�	L��4H��D��H��S`��xH�SH�J�T"(H���ґ
H�EpL��4D��H��S`��xH�SH�J�T"(H��覑
H���L���4D��H��S`��xH�SH�J�T"(H���w�
H���L���4D��H��S`��xH�SH�J�T"(H���H�
H���H�CF�L E����H�t$`H�Z�4I��E1�H����
I��D��H��Sh����$pxO�EdD9����M\D���G����H��4I��I��H���Ӧ
I��D��H��ShB���tI����y�H���H���4I��M��螦
Dž������f�H���H���4M���r�
Dž����fD�EXrncs�Q���@�}XrtnmtWH���H�A�4M���)�
Dž�����H�=��4�L����?�EXrtnm���f.�H�
)�4L����t	H�
l�4����E\����H�CHc�J�D (H���H�H�4M��L��蜥
Dž������H�C��H���H�T�4M���l�
Dž��������N�H�|$XH�C1�I��?A��HDŽ$�L��$ B�D ��$���I�ǍF�M��H�L��Ő�X��$�Hc�H��H����
H��I���t��A��~X�G�Hc�A��Lc��pM��1��*�H�CJ�D HI��@�*�H���H��J��^��AH�	I�IPI���9�u�H��$�1�L�
r�M��L��H�D$@H�D$0H��$ H�D$8��H�D$(H��$�H�D$ A���L���	�
D9md�����H�|$XH�L$P��
H����
1��~���H���H�s�4M���ӣ
Dž���T���H���H���4M��詣
Dž���*���I�new_rsplI�() failefDž�dL���L����Dž����H���H���4A���@�
Dž�����@WVSH��0H��H���>G	H��H��tVH�?�4H���P@H��H��SX�����S���~"I��E1�H��H�����H�ىD$(����D$(H��0[^_�f�H�new_cgatI�s() fail�H���L���fdž�edƆ�dž�H��0[^_��H���H����ݡ
���H�ى��������H��0[^_�f.�AWAVAUATUWVSH��8H��H�ͺtgcvH��VPH��H����H����P8�H<�UX�M`����E\������dnmd�EdH��VPH��t
H�Hh誋
H�Ep�ddmdH��VPH��tH�Hh荋
H����csedH��VPH��tH�Hh�m�
H����trpcH��VPH��tH�HP�M�
H����{H�D$\t�CR�D$\�ud1����71���D$\I��?1�A��H�D$`L��$���$�؝I��Hc�M��H�D$PL��Ő�nD��$Ic�H��H���ԟ
H��H����E1�E��I��~OE�F��A*Չ�H��A���A*��^��A$���D��$�AD$PI�ĠE9��H�D$PL��ŐH��$1�L�
]�I��L��H�D$@H�D$0H��$�H�D$8��H�D$(H�D$`H�D$ A���H���
9ud����1�H��8[^_]A\A]A^A_�H�Unable tI�o determI�ine inkmI�ask fromI� ICC proH���L���L����L���L���Dž�fileƅ�Dž��r���I�new_rsplI�() failefDž�dL���L����Dž��3���H���H�Z�4E����
Dž���	���H�ICC profDž�H���H�ile has H���H�no vcgtH��������fffff.�H�����4��x;Qd|H����Hc��T$ H��ѐH�T$ H������D$pH����SH��pE1�A�
Hc�H�\$0��$�H��ѐH�D$ �H�\$(H�����%���tt���v�4t_�
T�4H���Q�4E1�1���\��Y�f.�A��E��tf(�E��f(�DDʃ�H���9��Mc�K��H���D0H��p[�E1�������4��x;Qd|�������H��(�	��e�
H��tmH�1�H�H�W�H�PH����H�PH����H�PH���H�P H�K�H�P(H�@�H�P0H���H�P8H�J���H�P@H�_���H�PHH��(Ð�����I�L�L$H�L$(D�T$P�T$0L�\$hH�A8I�@�d$8�D$@H�A@I�@�l$X�D$`H�AH�A(��t��t<��1��fD���Y^�4H�I0�T$0D�T$HL�L$@�L$(�D$8H�AH��H�I0L�\$h�\$`�l$XD�T$PL�L$H�D$@�d$8�T$0�L$(H�AH���A(��t��t�ÐH�A0����DH�A0��T��@SH�� H��H��tC�A(��t��tH��H�� [驛
f�H�C0H���H��H�� [銛
f.�H�� [�f.��A(��t��t1��H�I0H�AH��D�A(��t��t1��H�I0H�AH��D��f.�H���4��t!��H���4tH���4H���4��HD���f�VSH��(�P��
H��H����H�������H�H���H�CH�?���H�CH�T���H�CH�����H�C u#�C(�OH��H�C0t^H��H��([^�@���s(t:��t��O9H�
/�4L�H`A��蚙
H��1��8�
H��H��([^��IkH��H�C0u��jO9H�
é4L�H`A�(��W�
H��1��
�r����:O9H�
��4L�H`A�(��'�
�L�������������WV1�H����H�ֹ]�H�^_��H��t
H��H�H���ffffff.��,����K���K���K�DUWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pH��H�Ջ1�y�qf(��D
LZ5�*��\��
DZ5fD(��A\��D^�fA.���f.���f.���f(�f(��\��^�f(��Y��Ę
�,ȅ����F�9��M�N��V����*��*��D*��*�fA(��AY��AY�Hc�Hc��AY�fD(��AY�fD(��X��D� �X�fD(��X�H�Hc��X�f(�f(��D\��D\�fD(��\��\��D\��AY��\��D\��Y�f(��AY��\��AY��Y�f(��\��^��l� �AY�fD(��Y��D\��AY��AY��AY��^�f(��\��X��l� �Y��Y|� �AY��AY��AY�fD(��D\��AY��AY�fD(��D\��AY��^��X�f(��\�f(�f(��\��\��Y��Y��^��X��E(t$ ��(|$0D(D$@D(L$PD(T$`D(\$pH�Ĉ[^_]�f(�1��0���Df(�1�f.�w������f.�wtf.�w_�\�f(��^��Y�f(��Ŗ
�,������V�9�|r�F��*��\�fA(�H�Hc��\��Yt� �Y\� �X��]�<���f(�1���f(�1�f.�w��f��Q��A�q�D*��*��*��*������*��P���@W5��
;W5�fW�1ҹ�s���fD�fW�1��E���UWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$p�H��H���yf(�f.�vf(�1��Cf.�vf(�1�f(Ћ3f(��\��D
�V5�\��*�fD(��^��A\��D^��Y��W�
�,ȅ��l�V�9��@�N�D�F����*��A*��D*��*��AY�fA(��AY�fD(��AY�fD(��AY�Mc�Hc��X�I��H���X�Hc�Hc��X�H��H���X�f(�f(ԉ�fD(��\�fD(��D\��D\��D\��\��AY�fD(�fA(��D\��AY��D\��\��AY�fD(��Y��D\��^�fA(��EY�fD(��Y��D\��AY�fD(��Y��D\��EY�D(\$p�Y��AY�D(L$P�A^�fD(��D\��EY�fD(��D\��EY�D(T$`�A^�fD(��D\�fA(�fD(��\��D\��AY�D(D$@�B��Y����Y��Y��^��X����Y��X����Y��X���B��������Y��Y��X������Y��X������Y��X��G�B���%�Y���%�Y��Y���%�Y���%�X��X�(|$0�X�(t$ �GH�Ĉ[^_]�D�A��Q�q�D*��A*��*��*�����
�S5���S5�fW�E1�����@SH��@)�$0I���S㥛?I�1�Zd�?I�{�G�z�?H��L��H����x��?I���n��ʿH�L$ H��~j�t�h?L�D$(I�{�G�z�?H�L$HL�D$PH��?I��?L�L$0L�T$8I���x�&��L�\$@I�/�$��?I��������?H�L$xL��$�H��?I��?L�L$XL�T$`L�\$pI��?I��������?I��?H��$�L��$�H��QF\�?I��Tm7�7�?L��$�L��$�L��$�I��������?I�	��8�d�?I�Ωd���?H��$�L��$�H����B���?I�����j�?L��$�L��$�I��C���?I��g�,{�?L��$�H��$�I��&2s�˓?L��$H��I��H��L��$�L��$�L��$���3H�T$ I��H���6H�T$pI��H����6��5�Q5f.��q�Y�Q5��Cf.��&�Y�Q5�C�Cf.����Y�Q5�CfW��f.����
�Q5�z
��Cf.��~�
sQ5�z
�C�Cf.�wt�
VQ5�z
�CH��$�I��H���6H��$H�
�3I���l�(�$0H��@[��C�3f.�������CH�Cf.�v�H�C��
�P5�z
�Y�P5�\�P5�C����f��
�P5��y
�Y�P5�\�P5�C���f��
XP5�y
�YSP5�\SP5��u���f.�AUATUWVSH��H��H�|$ H�	�H��H�������D$(D�K8�L$ �^�E���L$ �L$0�^��^��L$0�D$(tsL�k H�l$@L�CL�d$`H��L���1kL��L��I���#kL��H���X�H���Pf.�wY�Pf.�v�\��Y
�O5�X�H�Ĉ[^_]A\A]�H�l$@H�SL�d$`H��赣H��L��誣L��H������\��
IO5�Y��X�H�Ĉ[^_]A\A]�f�髍
ff.��O5f(�f(�f.��Y��Y�����N5�^���N5�^��X���N5�^��X��X�N5�
O5L�
KD5�
O5L��G5�Y�H��J51��Y��%�N5�O5�Y��Y��Y��X��
�N5�\�N5�Y��\��
�N5�Y��Y�N5�X%�N5�X��
�N5�Y��\�N5�X��X
�N5�^��^�f(�f�f(�f(�f�f(�fA(fY�f(fY�fAXfX�fD fD(H��H=Pu��kN5I��r@�Y
iN5I��@H�Y@�Y�f1��kL�QL�YH�Q�X,N5�X���p���M5�^���M5�^��X���M5�^��X��X{M5�l���fD�(M5f(�f(�f.��Y��Y����M5�^��
M5�^��X��M5�^��X��X�L5�M5L�
;85�
M5L��;5�Y�H��>51��Y��%sM5��M5�Y��Y��Y��X��
[M5�\�L5�Y��X��
[M5�Y��YgM5�X%7M5�X��
KM5�Y��\7M5�X��X
CM5�^��^�f(�f�f(�f(�f�f(�fA(fY�f(fY�fAXfX�fD fD(H��H=Pu��{L5I��r@�Y
yL5I��@I�Y@�Y�f1��kL�AL�IL�Q�X<L5�X���p���K5�^���K5�^��X���K5�^��X��X�K5�l���fDWV�I�ɋ�����tA;t^_�@�A���fA.@zu}�A���fA.@zluj�]H��L���H�A������~a����K5H��1��f.��^��D H��H9�t-�A����AD f.�w��^��Ը^_���A@1��A^����B�>���DWV�I�ɋ�����tA;t^_�@�A���fA.@�~u|�A���fA.@zkui�]H��L���H�A������~]���
K5H��1�� fD�AD �Y��D H��H9�t&�A���f.�w��AYD �ظ^_�D�A@1��AY����B�>���DWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�D)�$�H��r@H��@fD(�H���5J5��D.J5H�Y�Y�H�yfA(��^�f(��X|
�=�H5��DJ5�\Dž��D^���H�~ �D-�I5�D%�I51��DkI5�*���N�F�\��Y��*��\��^��X�fA(��AY�f(��q
�AY�fD(�fA(��^��{
fA(��\��AY��^��A^���H��9��(t$ I�Y@1�L�^(|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$�D(�$�H�İ[^_�ffffff.�WVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�D)�$�H��r@fD(�H���H5H�AH��@�D�H5H�A�Y��fA(��^�f(��z
�=�F5��DEH5�\Dž��D^���H�~ �D-/H5�D%.H51��D�G5�*���N�F�\��Y��*��\��^��X�fA(��AY�f(���o
�AY�fD(�fA(��^��y
fA(��\��AY��^��A^���H��9��H�Y@(t$ H�F1�(|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$�D(�$�H�İ[^_�ffffff.�SH���)�$�)�$�D)�$�D)�$�D)�$�H������?I�o~�D��?I�0.Ui�k�?H��I�J�_{f�?H�%[]N	�߿�DRH�D$ �2H�r���_��H�D$(H�f��\�ԿI��vLݕ���A^�H�D$0H���Jvl�?H�D$`H��?H�L$8H�D$pH��?L�D$@H�D$xH��?L�L$HH��$�H��?L�T$PH�BL�\$XL�D$pH���D
=F5�D<F5�
<F5�2�r�=3F5�A^��-.F5�.F5�%.F5�rfW��%F5�%F5�3�DY
�DX��D�DYB�EX��D�YJ�AX���s�Y:�X��{�Yj�X��k�YB�s�X��C�Y"�X��c�YZ�X�f(��[�YRH���X�f(��_BE5�_�f(�f(��_��^�f(��^�f(�����^�fU�f(��YE5����#fU�f(�����KfU��C��>��=,E5f.����Y:E5f(����fU��C�f.����YE5fW�f(����fT�fU�f(�fV��C�Cf.����Y�D5fW�f(����f(�fT�fU�f(�fV��C(�$�(�$�D(�$�D(�$�D(�$�H���[���
XD5��k
�YSD5�KB5f(��\GD5���fT�fU�f(�fV���Cf.��
����
D5�rk
�YD5�
�A5�\�C5�]��Cf.��K�	����
�C5�5k
�Y�C5�
�A5�\�C5�]��K����ffffff.�AVAUATUWVSH��`
)�$
)�$
D)�$ 
D)�$0
D)�$@
D)�$P
H��I��M��L�ϋ�$�
�3$	H��H��������@���s@���Q���6H��H��UX�����}��M��tW1�L�ɏ4H��U`��xDH�UH�H�=��4�	H�R(H��H����3H�=��4�H����A�EM���1�L�ŏ4H��U`���KH�UH�H�R(H����~
1҉�L���4H��U`���H�UH�H�R(H���|~
1�f(�L���4H��U`����H�UH�H�R(H���N~
1�fD(�L�m�4H��U`���D�?5xH�UH�H�R(H���~
fD(؅��z�*�D�v�fE(�1�I���D�A5�D\�L��$�	�\=�?5�-f.�H�UHc�H�R8����uN�D� H��L9���*�H�ݎ4L���AY��^��X��AX��D,��~
1�M��H��Uh��y�@H����(�$
(�$
D(�$ 
D(�$0
D(�$@
D(�$P
H��`
[^_]A\A]A^�H���4H��U@���H���4H��U@���������H�|�4H���P@@���������H�b�4H���P@�u���M��A�E���H��$�
tH��$�
�H�+1��1�����$�
1Ʌ���L�mE�uE��~z�F�L��1�H��D���2�r�DR�DZ~2M�EHL�T$ M�8E1�f�OcO��M�	N�LB I��I9�u�;�$�
tH���H��D9�u�H��$�
�O���H��$�
��@���H�=��4�H���t H�=��4�H���u,A�E����A�E����1�����)���H�=\�4�H���u
A�E���H�=G�4�
H���u
A�E�p���H�=4�4H�ƹ�����(��������A�E�C���fffff.�AW�(�AVAUATUWVS�:e
H)�)�$��)�$�D)�$�f�H�ɉ�H��$p�f�$��f�$��f�$��f�$��f�$��f�$���v���n�=�=51��O>5�	D9�}.H�H��t�J�]�f(��J�_�f(���H����~�f.���D�=5�AX��z
f(�f(��AX��z
f.�f(��H��$��H��$��E1��D�;5H�D$HH�D$HL�l$PL��$p�1�Ic��B4���9�~II�H��t.f(�Lc�H��N������Mi�YH��$��I�J�D�P��I��I�����~�I��XE�D$tw�AX�I��f.��r���H�L$HH��$���D$8�D$0�D$(H�D$ E1���"
�(�$��(�$�D(�$�H��(�[^_]A\A]A^A_�A�Y�H��$��E1�H�D$HH��널AWAVAUATUWVSH��)t$@)|$PD)D$`D)L$pD)�$�D)�$�H��L��M�����KH��$����KL��$f.���fEW�L�l$0L���%H�l$8H�|$ fE(�fE(�fE(��f(�L��L���A���D$0H��f(�L���^��%�D$0����D$8�L$ �A^G�YL$0�D$8�DX��DX��Y��*��K�X��DX����Kf.�rc���I��?L�\$ ���f���f(�H��H������D$ �^C�D$ �A���fEW��*��KfE(�fE(�fE(�DD����=!;5E��u�DY��=�85�A^�D���K�DY�E��t
�E_�fE(�H��$�t
H��$��DH��t	�AY��M��� �]L��L���H�A����I�� 1�L�l$0L���%H�l$8H�t$ �DZ85�kf(�H��L�������D$8L��f(�L���^��%�D$8����L$0�D$ �A^O�Y��YD$8�L$0�Y��AA�I��9�~u�*�D����AOH��?�AGH�L$ E���\��Y��*��A\��^��X��M���f(�H��H������D$ �^C�D$ �(����(t$@(|$PD(D$`D(L$pD(�$�D(�$�H�Ĩ[^_]A\A]A^A_�@AWAVAUATUWVSH��x)t$@)|$PD)D$`fEW�1�H�|$0L�l$8L�|$ I��H��$�L��fA(�L��H�D��A��K�A��Kf.���Hi����M������cf�f(�H��L������D$0L��f(�H���A^D$�D$0�����L$8�D$0�^N�YD$ �L$8�Y��XD��D��A*��K�X��A��Kf.��A���H��?H�D$ ���d���f(�L��L���e���D$ �A^F�D$ �>���f(�L��L���?���D$ �A^F�D$ f(�H��L������D$0L��f(�H���A^D$�D$0����D$8�L$ �^F�YL$0�D$8�Y��X��XD��D��A*��K�X��A��Kf.�r#H��?H�D$ A������d����>���H��H���*���A�������A*��K�Y75A���K����MA���K�Yȃ��M�M�Y��YE�M�E������H��$�t�]H��$��H�(t$@(|$PD(D$`H��x[^_]A\A]A^A_�@�UA���K�YЃ�f(��A��fT��U�Y��M�YEf(��A��fT��Mf(��A��fD(�fDT��DE�P���H�
��3I��H���O�B���f���35�^����H�
x�3I��H���]{�����M��I��1��s���U��WVS�"\
H)�)�$�H�ˋ���	���Q������L�D$0��H�C8H��$ H��H����p���$(�K@��$ �^ȅ���$ ��$0�^��^���$0��$(uHH��$@H�SH��$`H���l�H��H���a�H��H���6��(�$�H�Ę[^_]ÐH�k H��$@L�CH��$`H��H���-NH��H��I���NH��H���T��f��
��45f.�w.f.
�45w$L�D$0L��L�D$(�b���L�D$(����D�5P45f(��Z����
�25�5345f.�w�f.�w�L�D$0L��L�D$(�}���L�D$(�������
�
45f.�w�f.
45w�L�D$0L��L�D$(�����L�D$(�J����n����
��15�5�35f.��X���f.��N���L��L�D$(�9���L�D$(�����/����AVAUATUWVSH���)t$@)|$PD)D$`D)L$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�fEW�A�H��I��L��A�8�D[ �DZ �E`�Ep�5�05fA(�H�-* fE.�fEW��s�UDA�F��*��D\�fD(�H�Hc�fA(��E\��DY��q�DY��q�EX�fE(��D_��D^��q�A]�fD(�fA(��E\��A\��D^��*��\��EY��DY�fA(���n
�,����}�W�9��b�G��*�Hc�H��D\�f(��A\��DYD� �YD� �AX��^F�DQ�fE.������KD���K���Kf(�f(��_��\��]�f(��\��A*��^��\��Y�f(��T$ �>n
�,��T$ ����A�V�9���A�F��*��\�H�Hc�fA(�D�5�fA(��_�f(�f(��\��Y���K�]��Y���Kf(��A\��X��k05�^��K�_�f(�fA(��T$ �A\��^��A*��\��Y�f(��\$0�m
�,��T$ �\$0���+A�V�9���A�F��*��\�f(�H�Hc��DY��X��K�\��Y\� �EX��YD� fD.��X��^��DY��EX������qD���q���qfD(�f(��D_��\��A]�fD(��D\��A*��D^��\��DY�fA(��l
�,���xZA�V�9��.����*��P�*���f��*��P�-���@�*��P�\���@�P�����1����@�fW�1������fW�1������fW�1�����fEW�fE(�A���D^�@��m���A�<$D�.�Ed$H�F�Et$E��I�D$��I�l$ 1��D�,5�Dk.5�zA�F��*��\�H�Hc�����D����f(�f(�fA(��\��Y��q�Y��q�X�����fD(��\��D_��^��q�A]�fD(��D\��A*��D^��A\��AY��DY�fA(��'k
�,�����A�V�9��pA�F��*��D\�H�Hc�fA(��_�fA(�fE(��D\��Y�Ө�fA.��DY�è��DX�fA(��D^���w	f(��A\��A^�fD(��EY�fA(��j
�,����zA�U�9���A�E��*�Hc�fA(�H��D\��A\��DYt� �YL� �AX��^N�Q�f.���fD(�fE.������KD���K���Kf(��_�f(�f(��\��]�f(��\��A*��^��A\��Y�f(���i
�,�����A�U�9��3A�E��*��\�fA(�H�Hc҃�fA(��\��Y���K�Y���K�X��^��K�_�f(�fA(��Y��AY��X��AY��AYD$�^��ED�.H��A9��D�E*�D���q�*��D~�DffE(����q���q�E\�f(�f(��\��E\��A^��AY��AX��_��]�f(��\��A*��^��A\��Y�f(���h
�,�����A�V�9�����*��P����*��P����*��P����@�P����fA(�fT�+5�DQ�fE.��&�����X
fD(�����@�fW�1��u����fW�1��j����fW�1��	����1����@(t$@1�(|$PD(D$`D(L$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^�f(��7X
�U����-X
�D,�>fD(��D$�Df�Dv����AVAUATUWVSH��)t$`)|$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�A�H��I��L���AHA�8�APH�D$P�Du�D
t�EP�L$@�T$X�5�'5fE.���	fA(�H�D$8H�-*�DD$0��fA(�fT�)5�Q�f.��
fD(��Dl$0D�5�fA(��D_�fA(��\D$0�A]�fD(��D\l$0�D^��A*��\��DY�fA(��
f
�,����A�V�9���A�F��*��D\�f(�H�Hc��X��KfA(��A\��DYl� �AY�fD.��YD� �AX��AX��^\�Y��XL$8�L$8�����qD���q���qfD(�f(��D_��\��A]�fD(��D\��A*��D^��\��DY�fA(��9e
�,����RA�V�9���A�F��*��D\�fD(�H�Hc�D�������������E\��DY��qf(��\��DY��q�EX�fD(��D_��D^��q�A]�fD(��D\��A*��D^��\��DYd$P�DY�fA(��d
�,�����A�V�9��!A�F��*�fA(�H��D|$@�D\��_��D$@fD(�Hc��A\��E\��DY�Ө��D]��DY�è��E\��D^��*��EX��\��D^����DY�fA(���c
�,������W�9��y�G��*��T$H���KD���K���KH�f(�Hc�fD(��_��Dt� �\��Dl� �D]��D\��A*��D^��\��DY�fA(��jc
�,����>A�V�9���A�F��*��D\�H�Hc��
�%5fA.�fA(�fD(��D\��Y���K�DY���K�DX���%5�D^��K�A_�fD(��m����D\|$Hf(��%X&5fA(��AY��AY��A\��EY��AY��AY��AY��AX��^l$X�Y��X��DQ�fE.���fA(��E\��AX��AY��D^������*��P�����*ȍP�L$H����*��P����f��*��P����@�*��P�7���@�fW�1������H�D$H1��/����fW�1�����fW�1�����fW�1�����DD$0�L$8A���^�@��L$P�����A�<$D�.�ET$�T$@�L$XE���AT$�AL$�5I�l$ 1��=�"5�D$5�BfA(�fT
�$5�Q�f.���f(��Y����AYt$�uD�.H��A9����E*�D���q�*��DV�DnfE(����q���q�E\�f(�fD(��\��D\��A^��AY��AX��_��D]��D\��A*��D^��\��DY�fA(��`
�,����.A�V�9���A�F��*��L$H����H�Hc����q���qD����fD(��T$8�L$@���q�D_������T$0f(��\��A]�fD(��D\��A*��D^��\��DY�fA(���_
�,����QA�V�9��#A�F��*��D\�fD(�H�Hc�fA(�fA(��E\��DY�Ө��_��DY�è�fA.��EX��D^���w	f(��A\��A^�fD(��EY�fA(��^_
�,�����A�U�9���A�E��D*����KD���K���KH�f(�Hc�f(��_��DT� �\��DL� �Dn�]�f(��\��A*��^��\��Y�f(���^
�,����MA�U�9���A�E��*��\�f(�fE.�H�Hc�fA(��\��Y���K�Y���K�X��^��K�_�f(������D\|$Hf(��E\�f(���!5�Y��A\�fE(��A\��DY|$@�EY��Y��AY��Yt$8�AY��AX��AX��A^��^t$0�Y��Yt$Pf(��Y��X��Q�f.���X��\��AY�f(��^�����*��P����f��D*�P�v����*��P����@�*ЍP�T$H�����fW�1�����fW�1�����fEW�1�� ����H�D$H1������(t$`1�(|$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^�H�D$8�����d$ �aM
�d$ f(�����f(��IM
�d����?M
�
?
�>�V�L$0fD(��N�D
'
�DV�T$@�L$X����f(��L
���>�N�T$0�V�D
��DV�L$@�T$X���ffff.�AW�8AVAUATUWVS�E
H)�)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ �I��I��L���D
0L���D,H�D$P�5�5H�D$XH�D$8fEW�fE.���fA(�H�5��D-�5�fT�5�Q�f.���fD(�fA(�D�%�fA(��_��]�f(�fA(��A\��A\��^��A*��\��Y�f(��T$ ��Z
�,��T$ ����A�T$�9���A�D$��*��\�f(�H�Hc��AX��KfA(�fA(��\��YT� �AY��AY�fD.��YD� �X\$@�AX��X��^�Y��Y��X\$8�DX��\$8���A��qE���q�A��qfD(�f(��D_��\��A]�fD(��D\��A*��D^��\��DY�fA(���Y
�,����A�T$�9���A�D$��*��D\�fD(��A��KH�Hc��A��Kf(�E���K�E\��EY��q�_�fD(��\��EY��q�D]��D\��A*��EX��DD$X�D^��\��E^��q�DY�fA(��EY��DYt$P�Dt$@�Y
�,����uA�T$�9��A�D$��*��D\�fD(�H�Hc�E��p��Y5�E\�fA(��AY���K�EY���K�DX��A�x�f(��E^��K�_��A_�fD(��A���fD(��\��D]��D\��A*��D^��\��DY�fA(��QX
�,�����A�T$�9��8A�D$��*�fA(�H�fD(�Hc��\���5�A���E����fD(��D\��AY�א��EY�ǐ��DX��E^����A_�fD(��A���f(��\��_��D]��D\��A*��D^��\��DY�fA(��W
�,����A�T$�9��iA�D$��*��D\�f(�H�Hc�D�#�kfA(��A\�fA(�fD(��AY�ר��AY�Ǩ��X��Cf(��\��_��A^����D]��D\��A*��D^��\��_��L$ �DY�fA(���V
�,��T$ ���QA�T$�9���A�D$��*�fA(�H�fD.�Hc�fW��\�f(��\��Yd� �YD� �X��^Cf(����fT��E����%�5fA(��AY��AY��AY��Y��Y��X��Q�f.��$fA(�fD(��AX��E\��Y��D^������*��P�U����*��P���@�*��P����@�*��P���@�*��P�"���@�*��P�$���@�fW�1������fW�1�����fW�1��a����fW�1�����fW�1�����fW�1����A�@����L$8�D^��^��Dd$X�L$P�����A��KHDŽ$p�A��KHDŽ$xHDŽ$��T$HfEW�f.����
o5�_5fE(��5�5�\$8fD(��L$@�l@fA(�fT5�Q�f.���E��P�E��u%fD(��DYL$P�EY��EY��EX��DY��E^��A�`�A��X��A�h�fD(�f(��D_��\��A]�fD(��D\��*��D^��\��DY�fA(��T
�,����2�V�9����F��*��D\�H�Hc��A�A���f(�fA(�fD(��D\��AY��x��EY��x��DX��A��fD(��\��D_��E^�p��A]�fD(��D\��*��D^��\��DY�fA(��_S
�,�����V�9��(�F��*��D\�f(�H�Hc�A���%�A��%�A\��EY���AY���AX�fE(�fD(��EY��A^��AY��X�$p��$p�A��%f(��\��_��D]��D\��*��D^��\��DY�fA(��R
�,����@�V�9��T�F��*�fA(�H�Hc�A���8�\�f(��\��AY��%�AY��%�X��A��8f(��A^��%�DY��AY��EX��X�$x��$x�A��8fD(��\��D_��A]�fD(��D\��*��D^��\��DY�fA(���Q
�,����c�V�9��x�F��*��D\�f(�H�Hc��\$H�A\��EY���8�AY���8�AX��A^��8�AY��X�$���$��A*��K�X�f.���A��qA���q�A��qfD(�f(��D_��\��A]�fD(��D\��*��D^��\��DY�fA(���P
�,����Z�V�9����F��*��D\�fD(�H�Hc�A���K�A��K�A��K�E\��EY��qf(��\��EY��q�EX�fD(��D_��E^��q�A]�fD(��D\��*��D^��\��DY�fA(��HP
�,������V�9��A�F��*��D\�fD(�H�Hc�A��p��L$8�A�x��E\��EY���K�EY���K�EX�fD(��D_��E^��K�A_�fD(��A���f(��\��A]�fD(��D\��*��D^��\��DY�fA(��O
�,������V�9��w�F��*��D\�fD(�H�Hc�A�����A����A����E\��EY�א�f(��\$8�\��EY�ǐ��EX�fD(��D_��E^����A]�fD(��D\��*��D^��\��A_�fD(��DY�fA(���N
�,����	�V�9��m�F��*��D\�H�Hc��c�3fA(�fD(�fA(�fD(��D\��AY�ר��EY�Ǩ��DX��Cf(��\��_��E^����D]��D\��*��D^��\��A_�fD(��DY�fA(��)N
�,������V�9����F��*��D\�H�Hc�fW�fE.�fA(�fD(��D\��YD� �DY|� �DX��D^{fA(���fDT������%45�l$X�AY��AY��AY�f(��Y��AY��AY��X��Q�f.���	fA(��\��AX��AY��^������*��P�H����*��P���@�*��P���@�*��P���@�*��P����@�*��P����@�*��P���@�*��P���@�*��P����@�fA(�1������fA(�1�����fA(�1��-����fA(�1��b����fA(�1�����fA(�1��_���f.��fA(�1�����fA(�1�����fA(�1����E���E���y�A*��K�Y\5E���Kf(�E����f�f(�$p�Y�$�fY�f)�$p��$�M�����+�K�S�[��l$|�L$h�T$p�\$`��fD(��\$HfD(�1��
5L��$���5�5�5�L$8�T$@��fA(�fT
�5�Q�f.���E��P�E��u$fD(��Y|$P�EY��EY��DX��DY��E^��DYD$`�F�ED� H��9����[�D[�DK�\$H�D*�E���q�D*�fE(��A��q�A��q�E\�f(�f(��\��D\��E^��EY��EX��A_��]�f(��\��A*��^��\��Y�f(��YJ
�,����A�N�9���A�F��*��\�H�Hc��A��KE���KfD(�f(�f(��\��AY��q�AY��q�X��A��Kf(��\��A_��A^��q�D]��D\��A*��D^��\��DY�fA(��I
�,����EA�N�9��	A�F��*�fA(�H�fD(�Hc��\��A�x��A���E��p��L$8fD(��D\��AY���K�\��EY���K�DX�f(��A_��E^��K�D]��D\��A*��D^��\��A_�fD(��DY�fA(��H
�,����yA�N�9��=A�F��*�fA(�H�fD(�Hc��\��A����A���E����fD(��D\��AY�ϐ��\��EY�ǐ��DX��T$8�E^����A_�fD(�f(��A_��D]��D\��A*��D^��\��DY�fA(��9H
�,�����A�N�9��qA�F��*��D\�H�Hc��\$@fA(�fD(��D\��AY�Ϩ��EY�Ǩ��DX�fA(��A_��E^���fD(�fA(�fE.��A_�fD(�w
fA(��A\��A^�fD(��EY�fA(��G
�,����4�U�9����E��*��D\�fD(�H�Hc�fW��T$@�E\��DYT� fA.��DYD� �EX��D^D$HfA(���fDT������
�
5�DL$X�AY��DY��AY�fA(��AY��AY��AY��X��Q�f.���fA(��A\��AX��AY��^�����*��P�A����*��H���@�*��H���@�*��H��@�*��H�;���@�fW�1�����fW�1�����fW�1������fW�1������fW�1����fW�H�D$`�D$|�L$p�L$hA���K���]���pH��t#H��$pH�H��$xH�GH��$�H�GM��t?�D$|�L$h�T$pH��$��\$`�]L���H��AMA�E�AU�A](�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_��Y�$pfW�f(����fT���$x�Y���$p�Y�$�f(����fT���$xf(����fT���$�������5�A^����H��$pH�
Sm3I���;!���H��$pH�
7m3I���M�t���f(���4
�+����f(���4
�+�^���f(���4
�D
���D�����T$ �4
�D
��f(��D���T$ ���l$ �4
�A��Kf(��l$ �\$H�J����`4
�A��Kf(��T$H���M��I��1���AWAVAUATUWVSH��H)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ D)�$0I��?L��X�H��L���KH�޹]L���H���X�����H��x�����p�H��<H��?9�FЅ҉���!��x�9��^���x�tw���)�A��A��E��E�t<f(�L���x�1�1�f�f(�fA(��f^�fA)H��D9�r�D�D9�t$HcЃ�H��9����X��^����X��I��?L��p�D��p�E��uH��p��]L���H�D��p����K���Kf.��� ���K���K�*��K��$�D���%��$�fD(����KD�n����KA�~�fD(��\$p�d$PD�~��D\��*����%�D-�5��$��A*�A���D��%��$��A\��d$`�A\����%fD(��d$xfW��\$h�E\��d$XfD(�fD(�����A*�D��D���\�H�fA(�f(�fA(��\��Y���KHc��Y���K�X�fA(��A_��^�$�f.D$xw	f(��A\�fD(��E^��DYd$hfA(��@
�,�����9����A*�D��fA(�H��DX�$��\�fA(��\�fA.��Y��%Hc��Y��%�X��^�$��DX��Y��DX����D$PfA(��A_�f.D$pw
f(��\L$Pf(��A^��Yt$`f(���?
�,���x<D9������*��P������*��P�=���@�fW�1��)����fW�1������$�fA(Ʌ�fA(��A^��^�f(���H��H��<H��?9�Fօ҉��C���K9��Y����Kty�A��A)�E��A��E��E�tAf(�L����K1�1�f�f(�DfA(��fY�fA)H��D9�r�D�E9�tHcЃ�H��~	9����Y����fEW�f.�fE(��RD���%���%�*��K�d$xfEW���$�fD(��A*�A�~����%E�l$��D��%E�|$��d$hfE(�����A���D�x���$��A*���$��A\��\$P����fD(��\$p�\$h�A\��E\��A\��d$`��$�����A*�D��D��f(�H�fA(��\��D|$h�\��Y�Ð�Hc��Y�Ð��X�fA(��A_��^�$��D]��E\��D^�$��DY|$PfA(��J=
�,�����9����A*�D��fA(�H��DXt$x�\�fA(��\�fA.��Y��%Hc��Y��%�X��^�$��DX��Y��DX���fA(�fA(��A_�f.D$pw	f(��A\�f(��A^��Yt$`f(��<
�,���x6D9������*��P������*��P�H���@�fW�1��4����fW�1������$�fA(�E��fA(��A^��^�f(���H��H��<H��?A9�AFԅ҉������D9��Y�����tv�E��A)�E��A��E��E�t=f(�L��ː�1�1�f�f(АfA(��fY�fA)H��D9�r�D�E9�t HcЃ�H���A9����Y����A9�ǃP��cfEW�f.�fE(��%�*��K��$�D���%�*�D��X���h�fEW�A�t$�fD(��d$pA�}����%A���D�`���$�fE(����%�E\�fD(��d$x�A\��\$`���%�\$P�D\��A*�A���A\��\$h���A*ʼn�D���D\�fE(�H�fA(��E\�fA(��DY��x�Hc��Y��x��DX��D$P�_�f.D$xw
f(��\\$PfD(��E^��DYd$hfA(��(:
�,�����9����A*�D���fA(�H��X�$��\�fA(��\�f.��Y��%Hc��Y��%�X��^�$��DX��AY��DX���fA(�fA(��_�f.D$pw	f(��A\�fD(��E^��DYd$`fA(��x9
�,���x09������*��P�����*��P�F����fW�1��6����fW�1����fA(Ʌ�fA(��A^��^�f(���D��X�H��x��E��AO�H��<H��?��9�Fȅ�A������x�9��Y���x�tz�A��A)�E��A��D���t@f(�N���x�1�1�f�f(�DfA(��fY�fA)H��A9�w��D9�t"HcЃ�H��NA9��D��Y��D��D���^�D��^�D��^�=fA(��E*�fA(��A\��\$X�D��^A�~��D%E�4A�n��\$Pf(��D=~�4�E\�fD(�f(��[fD�*ʼn��D\�f(�H��A\��Y���^Hc��DY���^�AX��A^�fD.�vfD(��D|$P���DX�t`fA(�fE(��A_�fA.�w
fD(��E\��E^��EY�fA(��G7
�,���x9��g����*��P�c����f(�1��S����D|$Pf(��\$X�DX=��4�%��4fA(��\$`fD(��D5��4fA.���fD(�A�v�A�~�f(��]f��*lj����\�f(�H��\��Y���^Hc��Y���^�X��A^�fA.�vfD(��D|$`�DX���4fA.�refA(�fA(��A_�fA.�w	f(��A\��A^��AY�f(��36
�,���x9��c����*��P�_�����fW�1��H���f(�fA(�fD(�H����H���^�]�H�H���qH���^fA(��A_�f�]�H�fD(�D����E����H����D������H��<H��?D9�FЅ҉��d����D9��^�����t~�D��)�A��A��E��E�tAf(�L��˨�1�1�f�f(�DfA(��f^�fA)H��D9�r�D�D9�t%HcЃ�H��D9���ӈ��^���ӈ�|�D���qH��?H����E����H�����qH��<H��?D9�AGՅ҉������qD9��^����q�~�D��)�A��A��E��E�tAf(�L���q1�1�f�f(�DfA(��f^�fA)H��A9�w�D�D9�t%HcЃ�H��D9���Ӡq�^���Ӡq|�D��H��?��H���q�������E\�����A��D|$`A�v��\��\$pA�~��D\|$P�d$`�A*��A\��d$h�/�f.��+
E1�Hc����HD�q�W�*�fA(�fA(��^|$h�Y|$`�X|$pf(��\
�4�_�f(��\T$P�]�f(��A^��A\��^��AY��AY��AX�f(��L$ �T$0��2
�,��L$ �T$0���9���
�*lj����\�H�fA(�f(�fA(��\��Y���^Hc��Y���^�X�f(��A^��]�f(��\B�4�YL$Xf(��_��\\$P�XL$XfA.��A^��AY��AX�w	f(��A\�f(��L$ �\$@�^��AY�f(��T$0�!2
�,��L$ �T$0�\$@���
9����*lj����\�H�f(�fA(��\��Y���^Hc��Y���^�X�fA(��A^��]��Yy�4�X�f(��\
q�4f(��_��\\$Pf(�f(�fA.��A^��AY��AX�w	f(��A\�f(��T$0�\$@�^��AY�f(��L$ �D1
�,��L$ �T$0�\$@���F9����*lj����\�H�fA(�f(�fA(��\��Y���^Hc��Y���^�X�f(��A^��]��Y
��4�X�f(��\��4f(��_��\\$PfA.��A^��AY��AX�w	f(��A\�f(��L$ �\$@�^��AY�f(��T$0�k0
�,��L$ �T$0�\$@���]9���*lj����\�H�f(�fA(��\��Y���^Hc��Y���^�X�fA(��A^��]��Y��4�X�f(��\
��4f(��_��\\$Pf(�f(�fA.��A^��AY��AX�w	f(��A\�f(��T$0�\$@�^��AY�f(��L$ �/
�,��L$ �T$0�\$@����
9��
�*lj����\�H�fA(�f(�fA(��\��Y���^Hc��Y���^�X�f(��A^��]��Y
�4�X��T$X�X�f(��_��\\$PfA.��A^��AY��AX�w	f(��A\�f(��L$ �\$@�^��AY�f(��T$0�.
�,��L$ �T$0�\$@����	9��1	�*lj����\�H�f(�fA(��\��Y���^Hc��Y���^�X�fA(��A^��]��X��
3�4�X�f(��_��\\$Pf(�f(�fA.��A^��AY��AX�w	f(��A\�f(��T$0�\$@�^��AY�f(��L$ ��-
�,��L$ �T$0�\$@���	9��L�*lj����\�H�fA(�f(�fA(��\��Y���^Hc��Y���^�X�f(��A^��]��Y
f�4�X��B�4�X�f(��_��\\$PfA.��A^��AY��AX�w	f(��A\�f(��L$ �\$@�^��AY�f(��T$0�	-
�,��L$ �T$0�\$@���+9��c�*lj����\�H�f(�fA(��\��Y���^Hc��Y���^�X�fA(��A^��]��Y��4�X��
]�4�X�f(��_��\\$Pf(�f(�fA.��A^��AY��AX�w	f(��A\�f(��T$0�\$@�^��AY�f(��L$ �,,
�,��L$ �T$0�\$@����9��v�*lj����\�H�fA(�f(�fA(��\��Y���^Hc��Y���^�X�f(��A^��]��Y
��4�X��l�4�X�f(��_��\\$PfA.��A^��AY��AX�w	f(��A\�f(��L$ �\$@�^��AY�f(��T$0�S+
�,��L$ �T$0�\$@����9����*lj����\�H�f(�fA(��\��Y���^Hc��Y���^�X�fA(��A^��]��Y��4�X��
��4�X�f(��_��\\$Pf(�f(�fA.��A^��AY��AX�w	f(��A\�f(��T$0�\$@�^��AY�f(��L$ �v*
�,��L$ �T$0�\$@����9����*lj����\�H�f(�fA(��\��Y���^Hc��Y���^�X�fA(��_��A^�fA.��]��YL$X�X�f(��^
��4w	f(��A\��^��L$ �AY�f(��T$0��)
�,��L$ �T$0���.9����*lj����\�H��(�4f.�f(�fA(��\��Y���^Hc��Y���^�X��A^�����E������f.=J�4A������f.�������%,�4f.����������Lc�D���K�Y��B�����K�L$ f(��T$0�_�f(����Kf(��\��]�f(��\��A*��^��A\��Y�f(��(
�,��L$ �T$0���cA�T$�9��FA�D$��*��\�fA(�H��\�4������qA��\��Y��Y���KHc��Y���K�X��^��K�_��Y��B��q���E�u��d$X�D���=��Ic����qf(����qf(�fA.���@���D���K���KD�%Q����K�d$xfD(��A*�A�o��\$pA�|$��E\����KH�5��D��KA��fD(��\$h���E\�fE(���$��A\��d$P�A*�A���A\��d$`��A*�D�����D\�H�fA(�fA(�fE(��D\��DY���KHc��Y���K�DX���4�D^t$x�A_�fD(�fA(��A_�f.�w	f(��A\�fD(��E^��DY|$`fA(��&
�,����v9��^�A*�D��fA(�H��DXd$p�\�fA(��\�fA.��YD� Hc��Y\� �X��^�$��AY��X���@��1fA(�fA(��A_�f.D$hw	f(��A\�fD(��E^��DYt$PfA(���%
�,�����9�������*��P���fD�*��P����@�*��P�\���@�*��P�o���@�*��P���@�*��P���@�*��P���@�*��P����@�*��P���@�*��P��@�*��P��@�*��P�!�@�*��P�8�@�fW�1���fW�1���fW�1���fW�1����fW�1������fW�1�����fW�1������fW�1�� ����fW�1������fW�1������fW�1��+����fW�1��B����*��P���@�fW�1�����*��P���@�fW�1�����fW�1������\$X�D��q�D��qfD(���H�fE.���E*�A�u����qA��fE(��t$P�D��K�E\�fE(�fA(�fD(�f(��E\��a��*Ɖ�D���\�fA(�H��EX��\�fE.��Y��qHc��Y��q�X��^��DX��D�H�rafA(��A_�fA(�fA.�w	f(��A\��A^��AY�f(���"
�,���xA9��n����*��P�k���f��fW�1��Y����t$P�D^�H���(�$�H��p�H����(�$�H��x�H�"���D(�$�H����H�;���D(�$�H����1�D(�$�D(�$�D(�$D(�$D(�$0�D�H�D(�$ H��H[^_]A\A]A^A_����K�
f�4�\�x��v�4fT�f.��o����K�\���fT�f.��Q�E��~Y�����\��KfT�f.��.�A�T$�1�H���)�����\��KfT�f.���H�������H9�u�ǃP����fWۋ��K�D-b�4�\$XfD(�fD(����\$`�(�1���1���1��E�1��R��1����1�f���ff.�WVSH��I���H��p�H�ֹ]�H�E��p�E����L���A���H��<H��?D9�AGӅ҉����A���A9��^��A���tw�D��)։�����t<f(�I��ʐ�1�E1�f�f(�f�f(A��f^�f)H��A9�r��9�t'HcЃ�H��A9��A��p��^��A��p��H��?I����M��t�]L��L���H�L��[^_�9��ǁp���1��L���fDUWVSI��H���KH�ֹ]�H�A���K����L���A��KH��<H��?9�GӅ҉����A��K9��^��A��Ktr���)Չ����t9f(�M����K1�1�f�f(�fA(��f^�fA)H��9�r��9�t&HcЃ�H��9��A���K�^��A���K�H��?M��I���K�I��p��]L���H�E��p�E����L���A���H��<H��?D9�AGӅ҉����A���A9��^��A���tu�D��)׉�����t:f(�M��ʐ�1�1�f�f(АfA(��f^�fA)H��9�r��9�t'HcЃ�H��A9��A��p��^��A��p��H��?I����I���^L�ι]�H�L��[^_]�)��Aǂp���1��M���1��X���fffff.�WVH��h)4$)|$D)D$ D)L$0D)T$@D)\$P��I��v1�(4$(|$D(D$ D(L$0D(T$@D(\$PH��h^_�@H��-4��Hc�H���n�4f.�w�f.h�4f(��!���4�f.�w�f.)�4w�f(�(4$(|$D(D$ D(L$0D(T$@D(\$PH��h^_韔��H�5�W4�]L��1��H��:������4�f.��#���f.��4����f(�(4$(|$D(D$ D(L$0D(T$@D(\$PH��h^_��H�514�]L��1��H�����H�5D4�]L��1��H�����i�7���H��r@fW�H�T�7H��@�8�7kH�A�7H�Y@L�
@�7H�1�7L��V41��5��4�-��4f(��%��4���4�=��4�D��4�D
��4�D��4�Q@�*�f(��Y��^��X�f.�s/fA(�f.�v$�\�fE(��A^�f(��Y��X��D\��AY�H���AY�H��j�P�A�u�H�5W�7�]L��1��H�����

�4(4$L��(|$D(D$ D(L$0D(T$@D(\$PH��h^_���H�5�h4�]L��1��H��9����
��4�H�5d��]L��1��H�����H�5K{4�]L��1��H����H�52�4�]L��1��H����H�5�4�]L��1��H�����H�5�4�]L��1��H�����^�4f.������f.T�4�����f(�(4$(|$D(D$ D(L$0D(T$@D(\$PH��h^_����fffff.�W�VS�S
H)�fW�H�t$ H��H�׺
H����I��H��H���p����K��t:��tH��[^_�f.�H�
B3I��H���%�H��[^_�f�H�
�A3I��H���
�fff.�H��(H�:*4��w H�I*4��Hc�H��H��)4�H��(�1�H��(�@H��)4���H��)4���H��)4���H��)4��H��)4��H��)4��H��)4��H��)4�t���@�X
��4H�~)4H�
��7�D,��(
H���7�D���@�X
X�4H�\)4H�
j�7�D,��
H�Y�7����@�X
(�4H�')4H�
:�7�D,���
H�)�7���@H��(4����@H��(4����@�X
��4H��(4H�
��7�D,��x
H���7���@��v��DH��(4��Hc�H��H��H�H��0H�AH�bCH�A1��H�DVH�H�"iH�AH��{H�A1���H���H�H���H�AH���H�A1��H���H�H���H�AH�q�H�A1��f.�H�IH�H�'H�AH�'H�A1��H��9H�H��LH�AH��_H�A1��f.�H�yrH�H�W�H�AH�4�H�A1��H��H�H��H�AH���H�A1��f.�H���H�H���H�AH�d	H�A1��ffff.�ATUWVSH��P)t$@����ϹL��f(�E��H��$��
H��H��t6��ǀ�tK��t5f(։�H������t?H��1��f
�D(t$@H��H��P[^_]A\�H�56�ǀ��]H���H�A���7H�L$ D�������u�H�t$ H����]�H�H�t$(H���%f�]�H�H�t$0H���8f�]�H�H���%ǃ�Kǃ�Kǃ�KH���KH���%H���KH�{��H��`�H�=���H��h�H�����H��p�H�q���H��x�H����H����H��z��H����H���H����H�i�H����H��z��H����H�]���H����H�/���H����H�Q���H��X����DH����]H���H�H���%H���f�]�H�H���8H���%f�]�H�����ffffff.�VSH��)�$�)�$���H��DŽ$�t��t	����fWɉL$PE1�H�D$ A���r���H��H��$����4�+H���"�SH��$��CH�@�@�H�\$P�^�H��H��$�H���^��D$h��$��^��L$X�L$p�T$`�T$x�E���f(����4��$�f.���H�p�@H��H��H��$��	���f.�v
��$�f(�H���@H��H��H��$��ٟ��f.�v
��$�f(�I�X�@H��H��L��$�詟��f.�v
��$�f(�I���@H��H��L��$��y���f.�v
��$�f(�H�|�@H��H��$�H���I���f(�I�@@��$����H�&���I�{�G�z�?L��$�fT�H��$�fU�L�L$ L��$�L��$�H�D$HH�D$@H�\$8�f(�H�D$0�D$(�fV���$��(	��H��$�H���M��X���$�(�$�(�$�H��[^�@�����4�i�����fW�f(��*�����X��b�4�H��#4��w$H��#4��Hc�H��f�H�u"4f���H�_#4�fDH�y#4��H�Q"4��H�%"4��H�L"4��H�X"4��H�c"4��H�q"4��H��"4��H��"4��H�!4��w$H��#4��Hc�H��f�H�%#4f���H�Y#4�fDH�W#4��H�� 4��H��"4��H��"4��H��"4��H��"4��H��"4��AUATUWVSH���)�$�)�$���L��D��I��1���8H��$�H��$����8H���H
I����H�Nj�$0����H��4H���W@E1��H���Wp1�L�
�"4L��"4H��H�D$ ���1�L�
�"4L��"4H��H�D$ ���L���

1�A�D�M��H�D$ L��"4H�������t	���AH���L�l$@D�H�]"4L���
M��1�L�~4H��H�D$ ���D�H�-"4L����

M��1�L�N4H��H�D$ ���L�CH��!4L��L�D$8�T$8�

M��1�L�!4H��H�D$ ���L�CH��!4L��L�D$8�T$8�n

M��1�L��4H��H�D$ ���L�CH��!4L��L�D$8�T$8�2

1�H�D$ M��L��4H���������j�=2�41��5@�4�*�H��4�SL���K���\��Y��*��\��^��X��X��D,��
E1�1�M��H������9��H�H���
H��H����E1��~IfD���~��1�L��H�D H�H��L9�u�A��1�I��H��H������A9�u�H���%
I�<$1�(�$�(�$�H���[^_]A\A]�H�	4H���W@�4���H�6 4Hc�H��L�
F4H�D$ L��41�H��������L�
4��L�
�4��L�
�4��L�
�4�L�
�4�L�
�4�H�������N���ffff.�SH�� H�������uH����1҉�H�� [�fDWVSH��@D��$�H��H�L$8D�T$ ��������t
��H��@[^_�H�t$8H��H����t���H��@[^_�H�����H��@[^_��AVAUATUWVSH��`
)�$
)�$
D)�$ 
D)�$0
D)�$@
D)�$P
H��I��M��L�ϋ�$�
蓮H��H��������@���s@���Q���6H��H��UX�����}��M��tW1�L�)4H��U`��xDH�UH�H�=4�	H�R(H��H����3H�=4�H����A�EM���1�L�%4H��U`���KH�UH�H�R(H���0	
1҉�L�4H��U`���H�UH�H�R(H����
1�f(�L��4H��U`����H�UH�H�R(H���
1�fD(�L��4H��U`���DG�4xH�UH�H�R(H���z
fD(؅��z�*�D�v�fE(�1�I���D!�4�D\�L��$�	�\=��4�-f.�H�UHc�H�R8����uN�D� H��L9���*�H�=4L���AY��^��X��AX��D,��k
1�M��H��Uh��y�@H����(�$
(�$
D(�$ 
D(�$0
D(�$@
D(�$P
H��`
[^_]A\A]A^�H�4H��U@���H��4H��U@���������H��4H���P@@���������H��4H���P@�u���M��A�E���H��$�
tH��$�
�H�+1��1�����$�
�$�
��$�
9���L�uE�nD9�}y�F�L��Lc�I��H��@���2�r�DR�DZ~2M�FHL�T$ O� E1�f�OcO��M�	N�LB I��I9�u�9�tH���I��D9�u�H��$�
�D���+�$�
H��$�
��.���H�=�4�H���t H�=�4�H���u,A�E���A�E���1��������H�=�4�H���u
A�E�~���H�=�4�
H���u
A�E�^���H�=�4H�ƹ�����(��������A�E�1���fff.�H��(H����1�H��(�fff.�H��hD��$�H��H�L$XL�L$ M��I��H��D�T$8D��$�D�T$0D��$�D�T$(�����uH�T$X�D$HH�����D$HH��h�ff.�WVSH��@A�H��H�L$8�D$ �������t
��H��@[^_�H�t$8H��H����t���H��@[^_�f.�H�����H��@[^_�ffff.�H��8A��D$ ���H��8�@SH�� H�������uH����1҉�H�� [�fDH��XL�L$LH��H�L$@�D$0�D$(L�L$ M��I��H�������uH�D$@H�����1��|$L��H��X�ff.�H��XH�D$@�D$0�D$(H�D$ 蝃����u
1��|$@��H��X�f.�H��(H����1�H��(�fff.�WVSH��@A�H��H�L$8I���D$ ��f����t��H��@[^_�fDH�t$8H��H����t���H��@[^_�H�����H��@[^_�f�H��hI��H�T$PH��L�D$\H�L$H�D$0H�T$ �D$(H��誂����tH��hÐH�D$HH������T$\��u1��|$P��H��h�f.��Ҹt��DH��8H�T$(f(��Ni���D$(H��8�VSD�E����H���IH��<H��?D9�AG҅�A�����A A9��^��A tm�D��)�A��A��D���t9f(�N�L� 1�E1�f�f(�fA(A��f^�fA)H��E9�r��9�tHcЃ�H��A9����^����I��?L�A[^�1�����VSD�E����H��H��<H��?D9�AG҅�A�����A A9��Y��A tr�D��)�A��A��D���t>f(�N�L� 1�E1�f�f(�DfA(A��fY�fA)H��E9�r��9�tHcЃ�H��A9����Y����[^�1��f�AT� UWVS��H)�)�$H��I��L��D�
E;�R�Z�JD�L$ �T$(�\$0�L$8�E����1��5�4H�t$ ��A\$�AT$�A*��\��*�H�T� H���\��Y��^��X��g��E�$�GH��A9���AL$�Ef.���E��~nD���^���A���	�(��� f(�H�V E1�f�f(�f(A��fY�f)H��D9�w�A9�tHcЃ�H��A9��D� �Y��D� �H�߹]�H�(�$H�� [^_]A\��f�����fA.P�������fA.X��������E��~kD����A��D�	vfE��taH�t$ 1�1�L�F �T ��fT(fA)H��9�r�E9�D�����HcЃ�H��A9�H�L�H�L� ����H�t$ ���1�H�t$ ��1��
����AUATUWVSH��8L�IL�AH��L�L$(�\$(L�D$(��T$(H�
,4�U�H�WH�
)4H�T$(�L$(�:�D�E����1�A�gfffL�%�4H�-�4�KfDHc�A��H�
�4H�T� A9�I��MN�H�T$(�L$(����t?D�A�@�9�t4��D9�}A��A�������)Ɖ؍4�)��u�H�
�4�D�돹
����D�D9�|��
H��8[^_]A\A]�@AWAVAUATUWVSH���)�$�)�$�D)�$�D)�$�D)�$�D)�$�H��H��I��M��D��$H���AH���If(�f(�t�R�J�]��_�M��f(�f(�t�AD$�At$�]��_��Dj�4�AX�� �f(�f(��AX���f.�fD(��YM����M���>H�&�7fW�H�-{�7H�\$xH�=O�7L�=(�7�D�4E1�H�D$h�f(��B|�H��H���*c���DL$xH��f(�L���F��D_��	c���DD$xH��f(�L���G��E_���b��H�T$h�t$xI��XA�F�B4��A_����AX�I��fD.��m���M��L�
S�7�VH�f�7E1�M��I��?I���t$HLE‹�$HH�
t�7L�T$PH�D$@L�\$8�T$(H�6�7H�D$0�D$ �t�	�(�$�(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_�E1�M��H�-�7fW�H�\$xH�=��7L�=��7�D
V�4��f(��B|�H��H���a���DD$xH��f(�L���F��D_��ya���t$xI��XA�F�C4��A_���AX�I��fD.�w�E1����H��7fW�H�-=�7H�\$xH�=�7�D
��4E1�H�D$hf(��B|�H��H���`���DD$xH��f(�L���F��D_���`��H�T$hI��XA�G�t$x�B4��A_�tv�AX�I��fD.�w�����D/�4��B|�f(�H��H���z`���D$xI��XA�F�B��_�f(�t�AX�I��fD.�w����@�Y���fW�1��~���ff.�AWAVAUATUWVSH���)�$�)�$�D)�$�D)�$�D)�$�D)�$�H��H��I��M�����AH���If(�f(�t�R�J�]��_�M��f(�f(�t�AD$�A|$�]��_��D"�4�AX���f(�f(��AX���f.�fD(��QM����M���6H��7fW�H�-3�7H�\$xH�=�7L�=��7�D��4E1�H�D$hf(��Bt�H��H����^���DL$xH��f(�L���F��D_���^���DD$xH��f(�L���G��E_��^��H�D$h�|$xI��X�B<��A_�A�F���AX�I��fD.��m���M��L�
�7�UH�%�7E1�M��H��?H���|$HLE�H�
:�7H��7H�\$PH�D$@H�t$8H�D$0�D$(�D$ �6�	�(�$�(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_�E1�M��H�-��7fW�H�\$xH�=��7L�=Y�7�D
�4�f.�f(��Bt�H��H���Z]���DD$xH��f(�L���F��D_��9]���|$xI��XA�F�C<��A_���AX�I��fD.�w�E1����H���7fW�H�-��7H�\$xH�=��7�D
p�4E1�H�D$hf(��Bt�H��H���\���DD$xH��f(�L���F��D_��\��H�D$hI��X�|$x�B<��A_�A�Gtv�AX�I��fD.�w������D�4��Bt�f(�H��H���:\���D$xI��XA�F�B��_�f(�t�AX�I��fD.�w����@�Y���fW�1�����ff.�AW�(�AVAUATUWVS���H)�)�$��)�$�D)�$�f�H�ɉ�H��$p�f�$��f�$��f�$��f�$��f�$��f�$���r���A�q�D$G~AH��f(�1��&9�~/����]�f(����H����_΃���f(�~��=��4�X��l�fD(�f(��X��Z�fA.�f(��!H��$��fA(�L��$��H��$��1��DK�4H�D$H�|$G�At�t_H�\$PL�|$HL��$p�E1��f�D9�~:f(�I�L��H��A���eZ��H��$��I��I���H��H���A��~�H��XD�Ftr�AX�H��f.��s���H�T$H�D$8�D$0E1��D$(H�D$ L��萜	�(�$��(�$�D(�$�H��(�[^_]A\A]A^A_�A�Y�H��$��E1�L��$��H�D$HH���ffff.�AW�(�AVAUATUWVS��H)�)�$��)�$�D)�$�f�H�ɉ�H��$p�D��$��f�$��f�$��f�$��f�$��f�$��f�$�������{1��5'�4���4�9�~.H�H��t�J�]�f(��J�_�f(�H����~�f.��+�=Y�4�X���fD(�f(��X���fA.�f(��.H��$��fA(�H��$���D��41�H�D$Hf.�H�D$HL�d$PL��$p�E1�Hc��4���D9�~KI�H��t.f(�Mc�H��N�����X��Mi�YH��$��I�J�D�PA��I��I���A��~�H��XD�Etz�AX�H��f.��p���H�L$H��$��H��$���D$8�D$(H�D$ E1ɉD$0�'�	�(�$��(�$�D(�$�H��(�[^_]A\A]A^A_�A�Y�H��$��E1�H�D$HH���fff.��t��ff.�AW��AVAUATUWVS�*�H)�)�$P)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�L�D$`I����$P�]H��L���H�D�2�JE���DR�L$0��fEW�A�V�I�@ I�T�(fE(��DX0H��H9�u��A*�L�ƹ]L���=ΰ4�H��ET$E�4$�T$0�
ڳ4fD(��AT$�E\��D^��\��D$@�
��A\��A_��YD$@�L$8�A^��B��,�D���*ʅ��AY��^L$@�AX��L$(���T$(���AT$�D�L$0D�-���D=��A�n��\��*��5����fE(�A�u�H�xE1�H�`��L$X�D\�A���A*�A���\��T$H�\��L$P��A*�D���fA(�H�fD(��\�fE(��D\��DY�ĀHc��Y�Ā�DX�f(��A_��D]��D\��E^��DYt$PfA(��'��,����K9���A*�D���fA(�H�fA(��\��\�f(��A^��\��YD� Hc��YT� fD.��X�����4�]�f(��Y�$P�AY��YD$8�X�fA(���f(�fT�fAU�fV��C\� I��I9����E*�fA(�fA(��DYd$X�D^d$H�DXd$(�A_�f.D$0w	f(��A\�fD(��E^��DY\$@fA(����,���x69������*��P�}���f��*��P���@fW��-�����fW�1��K����fW�1����(�$P(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_�)�A�$�0���fEW�fE(��|���f.�AUATUWVSH��X)t$@����ϹL��f(�E��L��$���$���H��H��t=��ǀ�tT��t>f(։�H���;����tH�H��1����D(t$@H��H��X[^_]A\A]�H�5t�ǀ��]H���H�A���YH�L$ D�������u�H�t$ H����]�H�H�t$(H���%�� ZYXf�]�H�H�t$0H���8f�]�H��L�� baL�R�� tpL�F���ǃ�K��$�ǃ�K���KH���%H���KH���%H���KH�2Q��H��`�H�Tq��H��h�H�x��H��p�H��t��H��x�H����H����H��P��H����H����H����H����H����H��P��H����H�t`��H����H�Fa��H����H�h\��H��X��l���H����]L���H�H���%I��$��� ZYXf�]�H�H���8I��$�%f�]�H������ǃ�K����ǃ�K����VSH��HH��H�L$ H��D���'����A�u%H��tH�D$ H�@H�E1�H��tH�D$ H�@H�D��H��H[^�fffff.�VSH��X)t$@H��H�L$ D��f(�������ufH�L$ H�t$8H���A�_��q�]�f(��O��H�D$8H�L$(H��f(�H��wO��H�D$8H�L$0H��f(�H�C�]O��H�D$81�H�C(t$@��H��X[^�@WVSH���)�$�)�$�D)�$���H��t��u5A�@���4��v?(�$�(�$�D(�$�H���[^_Ã�tƃ��۫4t����A���F��H�|�t(��H�0t��H��Ut1���H���HD��AQ��$0�AAH��$��A	H�\$P�^‰�$�H��H��H�D$P�^��D$h��$��^��L$X�L$p�@�HfEW��\��T$`�T$x�AY��X���$��nX��f(����4��$�f.��OH�D$PH��H���H�@�\��Yv�4�X���$��X��f.�v
��$�f(�H�D$PH��H���H�@�\��Y��4�X���$���W��f.�v
��$�f(�H�D$PH��H���H�@�\��Yz�4�X���$��W��f.�v
��$�f(�H�D$PH��H���H�@�\��YD�4�X���$��JW��f.�v
��$�f(�H�D$PH��H���H�@�\��X���$��W��f(�H�4@��$����H��$�H��V��H��$�fT�L��$�fU�H�D$0L��$�H�{�G�z�?H�D$HH�D$@H�\$8�f(��D$(�H�D$ fV���$��C������4���H��t>H�L$P��$�H���HO���G��^���O�^��^��O�G�P�4�^�$����f.�fA(�f(����f���H�6�������H�f�������H��5�����1���H��HD����ff.�SH�� ��H��t��uA�@���v(H��H�H�� [�f���t݃�u�A�@���w�A��tz��H�
��t&��H�
Qt��H�
RtH�����HD��U�4H���^T$P�N���D$X��^C�Y��YC��C�D$X�CH�� [�H�
#�t���H�
W�t���H�
�4t�H����HD��f�AWAVAUATUWVSH��)�$ )�$0D)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�E1��t��viE1�(�$ L��(�$0D(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$�H�ĸ[^_]A\A]A^A_�H�b�3��Hc�H��E�������(��f��}���_���L�%�-�"DE��������
���h��f��(���L�%�)��E��������
���B�������L�%s@&�E��uK���W
����
������L�%��"����x
����
�������L�%�r.�k���`
����
�������L�%\3$�G���
���o
���]���L�%�+�#�������3
����8���L�%s�'E�\$E���&���H�
��/�(�8E�T$E����A�T$H��$�������KA�$����L��$��T�4�A}E�}�EMf.����E*��\��D�4fE(��D\��E\��AY��A^��
��,��*��AY��A^��X���4fD.�vD�E*��\�fE(��D\��E\��AY��A^����D,��E*�A���EY��E^��DX�D��H���.AH���.A)�I���.�I���.�A9�A�l$�At$�EL$I�T$0I�L$ M�D$8M�L$(�eH��$�fW�I��$�fD(�H�D$(H��$�1�fE(�L��$fD(�H�D$ ��;���$�����$���K��IDŽ$�Hc�H��$�H��M������������*��E\��*�H��$L���AY��A\��^��I�AX��DQ�_��D]�fA(��E��H��$H��$L��fA(�H��$��eE��H��$H��$L��fA(�H��$��@E��H��$H��$�H�T$ L���Z����$��AL$ f.�v�AD$ fA.D$(v�AD$(��$��AL$0f.�v�AD$0fA.D$8v�AD$8��H��@D9��v	A�l$L��$����Ed$�ET$Hc�H�L$(H��I�T�H��$�H��$�H��H��$�H��$�H��H��$�H��$�A�D$�������������\C��\K��Y��Y��X��Q�f.��
�DX��D[ ����H�
�/�‘8�F�������A�|$���D��	��H�5��H�[HE�.H���.AI�D$0H���.A�vI�D$ H���.��DNI�D$8��H���.�A�l$�At$I�D$(�EL$�0	H��$�fW�L�~ M��$�1�H�D$(H��$�L���fD(�H���%H�D$ ��*���$�����$��A�AN��IDŽ$�Hc�H�T$ H��I����W����$��AL$ f.�v�AD$ fA.D$(v�AD$(��$��AL$0f.�v�AD$0fA.D$8v�AD$8��I��I��@9���I�H�L$(H��$�L��H)�J�(H�8H��$�A�D$H��$�H�T$ �����������f��A\F��A\N��Y��Y��X��Q�f.����DX��EF ��A�l$�Dd�41�����8I���.AI���.AH���.�H���.�I��$�ADŽ$�M��$�M��$�1�I��$ �I��$�f���D�Z��9���Hc��@�I��I���C��f.�v�H�H����A��f.�v�f.Hv�Hf.@v�@����)�D9�u��@���H��(9�}HH���.AI���.AI���.�I���.��P�H�L�@�L�HL�P�3����H����E�A��$��H�H���E��L��IDŽ$�H��<H��?�E�$�H��A�ƒ�A���OI��W�M��$��XD)�A��A��D���t8H���f(ٝ4M��1���fA)I��D9�r��)�9�t$�Hc�I�����M����u���jI��$��D��41����AY��A^�����,��*�H��A���f.�wf.�v
�A�����H��@9�u��*�M��$��fE(�A�WfD(��D\��A\�f��A*�D���AY��A^��X�f.�Hc��A����,х�y��y�1��f��������Hc�H���A��f.�r��*�B�AY�9��^��X��`��9��UHc�H���A��f.�r��*��AY��^��X��\��\�fA(��^��\��Y��Y��X��AI��A���������A�$��E�$Ȯ�II��$�1۸�D�4A���D�9�|�W��؍BHc�Hc�H��H��L�L��������\���\��fAW�f(�f(��Y��Y��X��Q�f.����^����^��>�vA�|$9�����1��AO�H��@��)��^����1��W���@�H�9�t,�*�fA(��AY��^��X�����fA(�1��W�����f(��D*�H�f(�H���A��fA(��EY��D^��AX��g���A�,$��������G��5͚4H��$H��$�H�f(�H��L�H���H���I�T$@I�D$XH���<��H��$H��$�H��f(�H��$��\<��H��$H��$�H��f(�H��$��8<��A�t$H��$H��$�H��$���H��$�����H��$���$�I��$�H�T$0H��?�AD$`H�\$pI�D$HI��$�I�L$PfA(L$@H�L$@I�L$pI�D$hf)L$0H�D$X�AL$Xf�f(��4fL$HfL$Pf)D$`襍���f���H�
63L�O�3���H�
^�/��8��A�l$�m���L�%�w#�J�L�%��&�>�L�%*L*�2�L�%� �&�L�%һ ��L�%f�-��L�%�j!��L�%�]��L�%/���L�%V"���L�%*?(���L�%��$���L�%r�+��L�%FX,��f(�1��D�4�Y�L�%��(��L�%Z�%������U�����H�5!�H�Z�HE��z����D(�4�����1��D��4fW�����(�f(��%���fW��:�����f(������f(��d����X����ff.�WVSH��`)t$@)|$PH��H�L$ ����t$(��G f.���f.w(���T$0�G0f.��xf.W8�m�Oh�gXf.�A��f.���D8�t3�_@1��GPf(��\��\��Y�f(��\��^��X�f.����_`f.���A8�t0�oH�\��G@f(��\��\��Y��^��X�f.���8�t0�gP�\��GHf(��\��\��Y��^��X�f.��������w�����^�H���E1�Hc�H�������
f(�D��E���
f.�A��f.�A��E8�t;Lc��b�I��f(��B���\��\��\��Y��^��X�f.�v��E�AH��@A9�u�D(t$@(|$PH��`[^_Ã��?�������������AVAUATUWVSH��)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$�fEW�L�%ܿ/L�t$ L�l$(H���D
^�4H���DZ�41��D��4�=ߑ4�D%Α4H��fA(��At$��A$fE(�f.���Hi��H�=W�/fE(�H�f(�L��H����6���T$ L��H���^W�T$ f(���6���T$(�L$ fA(��^U�T$(诺�L$(�X��D$ �DX��Y��X����A$f.�s�f(��A^�fD.���H�:�0�yE>fA(�H�<��,�fAW�I�����H��H�������(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�H�İ[^_]A\A]A^�fA.�w���I�@fA(�L���m���fDVSH��X)t$ )|$0D)D$@fEW�H��H���Ǔ4�
Ǔ4�Y�YJ�5>�4�AX��X��
��4�YJ�X�f.��J�
�4�]�f(����==�4�
��4fW���m�4�YK�Y�AX��X��
c�4�YK�X�f.���
��4�]�f(���fW��
?�4�F�*�4�YK�Y�AX��X��
 �4�YK�X�f.����
-�4�]�f(��`�fW��
��4�F��4�YK�Y�AX��X��
ݒ4�YK�X�f.�wF�
֎4�]�f(��	�fW�(t$ (|$0D(D$@�FH��X[^Ðf(�����f(���f.�f(��Z����f(�����VSH��H)t$ )|$0H��H����5n�4f.����
4�4�]�f(��g��=��4fW���Cf.�wd�
�4�]�f(��7�fW��F�Cf.�wK�
ۍ4�]�f(���fW�(t$ (|$0�FH��H[^�f(��fDf(��f.�f(��f.�WVSH��)�$`)�$pH�?�ܵ��?I�EGr��߿I�S��:�H��L��H�?W[���	@H��$�H��&1�ʿI�F��_���I��c]�F�?H�sh��|?�?H��$�H��H����x��?H�L$`L�D$hL�L$pL�T$xL��$�H��$�H��$��%H�H��$�L�D$ �I��H��$@H�BH��$HH�BH�T$@H��$PH��"N'�j�?H��$ H��?H��$(H�{��m�?H��$0H��"N'�j�?H�D$@H��?H�D$HH�{��m�?H�D$PH��$@H�D$ H��$HH�D$(H��$PH�D$0�5�H��$I��H���q��$��$��$�D$`fW��Y��T$h��$��Y��X��Y��Y�$��=��4�X��T$p�Y��X��T$x�Y��Y�$��f.��X��X��X���$��Y��Y�$��X��X��X��S�K�R�Y2�4f(����fU���Cf.����Y
�4f(����fU��K�Cf.�rg�Y�4f(����f(�fU��s(�$`(�$pH�Ā[^_���f�^��$��$��$����
f�4�ѳ�Ya�4�Y�4f(��\U�4���fT�fU�f(�fV��C�o���fD�
�4胳�Y�4��4f(��\�4���fT�fU�f(�fV��C�����
ȋ4�3��YË4���4f(��\��4���fT�fU�f(�fV�����f�WVSH��p)�$`H����z6�?I���7��d�?I��,C���?I���v���?H��H��H�D$xH��,C���?L��H��$�H�]m��{�?L�L$`H��$�H��N@aÓ?L�T$hH��$��AH�2�%䃾?�5�4H��$�H��"�~j�?L�\$pH��$�f.����^Ȋ4��$�Gf.��
�^��4��$�Gf.��"�^��4��$f(���$H���L$`fW��Y���$�l$h�X��Y��X��l$p�Y��X���$��Y��Y�$���L$x�Y��Y�$��X��X��X���$��Y��Y�$��X��X��X��K�C��H��"N'�j�?H��"N'�j�?I�{��m�?H��$@H��?H��?H��$HH�{��m�?H��$PH�H��$ H�FH��$(H�FH��$�H�T$ L�D$0H�T$@L�D$ H�L$(I��H��$0H��$ �H�D$@H��$(H�D$HH��$0H�D$P�)�I��H��H���k�(�$`H��p[^_���XȈ4�
�4�^��4����$�Gf.����X��4�
��4�^{�4�ޯ��$�Gf.������X^�4�
��4�^F�4詯��$f(������SH���)�$�)�$�D)�$�D)�$�D)�$�D)�$�I�r���_��H�0.Ui�k�?I�f��\�ԿH��H������?I�%[]N	�߿�DZL�D$(�2I��?L�B�D1�4�A^�H�D$HH�J�_{f�?H�D$PH��vLݕ��H�L$ H�D$XH���Jvl�?I�o~�D��?H�D$`H��?H��?H�D$pH��?L�L$0L�T$8L�\$@L�D$pH�D$xH��$�H���D
��4�
��4�D��4�2�r�=��4�A^����4�-��4�%��4�rfW����4�3�DY�DX��D�DYJ�EX��D�YJ�AX���s�DY�DX��DC�Yz�AX��{�YB�s�X��C�Y*�X��k�Yb�X�f(��c�YZH���X�f(��_%��4�_�f(�f(��_��^�f(��^�f(�����^�fU�f(�����+fU�f(�����KfU�f(��C�6��=��4f.����Y��4f(����fU��C�f.����Yx�4fW�f(����fT�fU�f(�fV��C�Cf.����Y?�4fW�f(����f(�fT�fU�f(�fV��C(�$�(�$�D(�$�D(�$�D(�$�D(�$�H���[�@�
��4�#��Y��4���4f(��\��4���fT�fU�f(�fV���Cf.������
g�4�ҫ�Yb�4�
Z�4�\Z�4�]��Cf.��K�����
*�4蕫�Y%�4�
�4�\�4�]��K���ffffff.�VSH��)t$`)|$p�H��H�L$@f(�f(��3�����uhH�L$@H�\$XH���A�_��q�]�f(��'��H�D$XH�L$HH��f(�H�D$ ��&��H�D$XH�L$PH��f(�H�D$(��&��H�D$XH�D$0f(�H�T$ H���&����(t$`(|$pH�Ĉ[^ÐVSH��8L�D$ L�D$xH���L$pD��A������H�øH��tL��$�H��H���p�H���X�1�H��8[^�f�AU�(ATUWVS�N�H)�A��H�͉�M��L�d$0����$�D��L������¸��uwfW�A��E1�L�l$ ��l���H�øH��tQM��H��H���p�H���X�D��$�1�E��u*�E�M�^��M�M�^��^��M�EH��([^_]A\A]ù]L��H��$��H��a���fDH��HH��H�L$ �O��L$(�D$0�\
Ã4�Ӄ4�\��4�^����4�Y��Y��Y��Y��Y��Y
��4�X��\��X��4H��H�fffff.����4�%��4�^�f.�f(��Y�f(��Y����Yj�4�Yj�4�Yj�4�\��X��Xb�4f(��~�4�Y�f.�f(��Y���f.�f(�so�Y��4�A�Y
��4�\����4�Y��X��\
��4�I���Y��4���4�Y��Y�4�X��X��X�4�e����Y�4�A�Y
�4�\���4�Y��X��\
��4�I���Y��4�A�
��4�Y��\����4�Y��X��\
��4�I�DW��VS�s�H)�)�$�)�$���H�΋�$@H��$0��$�t��t	���fW�L�L$ �E��E1���$P脦��H��H��$���4��H������C�KH��$P�^�H��$�H�@�@H��H��$�H���^���$h��$��^���$X��$pfW���$`��$x�AI���
�4f(�f.�v
��$�f(�H�p�@H��H��H��$��I��f.�v
��$�f(�H���@H��H��H��$���H��f.�v
��$�f(�H�X�@H��H��H��$��H��f.�v
��$�f(�H���@H��H��H��$��uH��f.�v
��$�f(�I�|�@H��H��L��$��EH��f(�H�:H����$����H�\$8H��$�H�{�G�z�?fT�L��$�fU�L��$�I�@@H�D$HH�D$@H�D$0�D$(��f(�H�\$ L��$�fV���$�������H��tl��$P������H������L�D$`��H��$�H��H����p��F��^���N�^��^��N�FH��$�H����X���$�(�$�(�$�H���[^_��}4�����H��$�H����X���|4�H��$8t�H��$PL��$8H��H�S��p���$X��$`��$h�������$��G|4f.�wPf.
A|4wFL�D$`L��L�D$X�
-����L�D$X�����%��$���y4f.�wf.
�{4��H��$�H����X�fW��F�F��������$���{4f.�w�f.
�{4w�L�D$`L��L�D$X�*����L�D$X�A������$��Ey4f.��z���f.
S{4�l���L��L�D$X��/����L�D$X������M���fDL�D$`L��L�D$X�~1����L�D$X�����#���fff.�AW��AVAUATUWVS�J�H)�)�$0)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�fW�A�H�͹I��L��$0H�D$ E1��1���H��H���5�z4�aH��$H��L��$0H��p�H���$���fW�f.�w.�
*x4f.����
�w4f.�wf.�y4��f(�(�$0(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_��
|y4f.�w�f.vy4�t���L�l$@f(�L���?*�����[���H��$�M��H��H����p��D$XH��$0M��H��H���Y�$��D$X�@�D$8�Y�$�@��p�L��$0H��H���p�H���X�H��$�H��H��H��$�H��$�H��$�H��$�H��$�����$�H���D�x4H����$��D%!{4f(��D{4fA(��AY��D�x4f(��\��AY��AY��D
�z4�\��\��AX��^��^��t�fA(���$ ��$f(��\��AY��\�f(��AY��^��^�f(��AY��\���$��\��AX��Y��^��^���$��\��Y��X��Q�f.���H��t1�f.Nz4���EfW�H�D$ A�M���(���H��H���H��$0H��$�H��L�b�/H�wH����p�I��H��H����H��L�%0H���p�I��H��H�w0H���r�H��L��0H���p�I��H��H�wHH���M�H��L��&0H���p�I��H��H�w`H���(�H��L�n90H���p�I��H��H�wxH����H��L�1L0H���p�I��H��H���H�����H��L��^0H���p�I��H��H���H����H��L��q0H���p�I��H��H���H����H��L�q�0H���p�I��H��H���H���c�H��L�1�0H���p�I��H��H���H���;�H��L��0H���p�I��H��H��H����H��L���0H���p�I��H��H�� H�����H��L�q�0H���p�I��H��H��8H�����L�4�0H��H���p�I��H��H����H���X�L��$0fW�H�D$ A���ě��H��I����L��$�L�=	�/1��D=�w4�D5�w4L���D-�w4f�Hi��L��H��M�H��A��p�H��H������KI���[H��f(�H��fA(��AY��\��AY��\�f(��AY��^��\��AX��^�f(��AY��AY�f(��AY��Y��Y��Y��Y��AX��AX��\��\��^��CfA(��^��CH�����H���.���L��A��X�M��L��H�������D�v4I�U�=�r4H�O�AY�f(�fW��\��A$�X��g��AY�f(�I�U0H�O0�\��AL$�X��B��AY�f(�I�UHH�OH�\��AL$�X����AY�f(�I�U`H�O`�\��AL$�X����AY�f(�I�UxH�Ox�\��AL$ �X�����AY�f(�I���H����\��AL$(�X����AY�f(�I���H����\��AL$0�X��}��AY�f(�I���H����\��AL$8�X��R��AY�f(�I���H����\��AL$@�+��AY�f(�I���H����\��AL$H���AY�f(�I��H���\��AL$P����AY�f(�I�� H�� �\��AL$X���AY�f(�I��8H��8�\��AL$`���AY��\��A|$h�Y5�t4H��$0fW�f(���f(��5�q4fT�fU�f(��D$8fV��@�j���fDL�l$@f(�L���'�������F���f�H��$0�D$8�5jq4�@�$�������D�s4I�U�=�o4H�O�AY�f(�fW��\��X����AY�f(�I�U0H�O0�\��X����AY�f(�I�UHH�OH�\��X��|��AY�f(�I�U`H�O`�\��X��^��AY�f(�I�UxH�Ox�\��X��@��AY�f(�I���H����\��X����AY�f(�I���H����\��X����AY�I���H����\����I���H������I���H����X���I��H����I�� H�� ��I��8H��8�y����f(��ۜ���fDAW��+AVAUATUWVS�ʕH)�)�$P+)�$`+D)�$p+D)�$�+D)�$�+fW�E1�I��A��H�D$ H��$�+���H��H���=So4��L��$�*fEW�H��L��$�+L��p�L���ϗ��fD.�f(�wt�D
�l4fA.����D�q4fD.���fA.�����n4�=�n4f.�w+f.5�n4w!L�l$0f(�L���P�������f(�(�$P+(�$`+D(�$p+D(�$�+D(�$�+H�Ĩ+[^_]A\A]A^A_�L�l$0fA(�L���"�����=An4u�H��$ fA(�H�������������f(��D$0�A\����^=�p4��M�} �5�k4H��$H+1��*�H���T$8H���L$@���\��Y��*��\��^��X����f(���$H+�\��Y��AY�X��A�D$0I��9���y�L���#���fD.�f(������Dp4fD.��d�����j4�=@m4f.������f.5�l4�����L�l$0f(�L���g!�����o���H��$�*M��H��H���p��D$HH��$�+M��H��H���Y�$�*�DH�D$H��$�*�AY��@��p�L��$�+L��H��p�H��X�H��H��蛾L��L��萾��$�*��$�*�\�$�*�\�$+�Y��Y��X��Q�f.��qM��t1�f.�n4��A�fW�H�D$ A�M��荒��H��H����L��$�+fW�H�D$ A���\���H��H�����=�n4L��$�*�5l4H���Dln4E1�f(�H��$&f(�A�@fA(��`�f(�H��fA(�f(��`�L��FL��H��p��='n4L��F��$�*H��$+�5�h4H���Y�f(��^���$�*�Y���$�*f(��^���$�*�Y���$�*f(��^���$�*��p���$+H��$0+f(���$0+�Y�I��H����$8+��$@+�^���$+�Y��Y�$ +��$+f(��^�f(��^���$+��$ +�	��H��$0+�=)j4H��$�*H��$8+H��$�*H��$@+H��$�*�I��H��I����Mi��H�-|�0M�|H��H��L�I��p�M��H��H�����I��L��H����p�L��$+L��L���e��H��$�*M��H����A���f(�I��H���{�I���DX��r���fA(��
Ol4�^?l4�R��^Bl4�
g4�=��X��=�g4H���^���X�H����X�H��$�+�DH�x����H��$�+�=i4�DH�U���H��$�+H���DH��X��=�h4�1���f(��ȕ���AUATUWVSH���)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$�D)�$�I��D�'C7E����DC7�D
C7�At$�=h4�A_�f.58k4���DX
h4fW�fD.�r_�D�e4H�\$(�f(�H��L����
���DD$(H�
�B7f(�H����
���DYD$(�AX�fD.��AX�s��^=_h4�7h4�
�j4�^��]�f(�(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�D(�$�H���[^_]A\A]�H��f@H�y@H��?��A7�H��A7H��>H��A7H�
�A7H�=0B�=�f4�D�i4�D�i4�D%ed4�
H��H9����s���\��X��,�x��D*�L�-iA7�DS�1��DK�*Ń�fD(��X��E^��A\��AY��A^��X��΢�,�9�fA(��A\��EY��AY��AX�H��AD� }�H��H9��i�����D
�f4������AWAVAUATUWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�H��I��L�ŋQ���UHcA L�-*�2L�%+�2H��H��I�TH�I�TH�SH��2H�DH�C�A����fW�E1��5(k4H�=ɽ2H�5ʽ2�DAk4fD(��f(��]�f(�f(��\�f(�fA(���KcD�@f(�f(��\�H��IcG H���\��H��H���A^T�Y��X��Y���A^T�Y��X��YS�S�ATH�<�2�^TA�FI��A9G�Y��X��YS�S���BD�f.��2���fA(��4����5'j4H�=ȼ2H�5ɼ2L�-ʼ2f.��IcG$f(��AY��H��H�����\��Y��K�X��f(��AY���K��\��Y��X��C�C�AY���C�AL�\��Y��X��s(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$�H�Ĩ[^_]A\A]A^A_�f.��QfW����{�{�;����E1�f(�f(�H�=��2f(�H�5��2�5�h4L�-��2fD(��D�h4�D
�h4�D�h4�D%�h4�D�h4�f(�f(�fA(��AX��A^��ĉA�W��K�cKcD�@H��H����Y��X����Y��X��K�AYDA�D$I��9��X��c�!����BT�fA(�f.�w�f.��e���fD.��^���f(��A^��z���fff.�VSH��(H��H�����H�N(I��H��H��([^�*{f.�H��t�F�fD��fffff.���21���tL�]�2D�H��AE�I��PA�P���u���DWVSH�� �ι?����H��H��tI���uM�ƹ2��t8H��2�f�H��P�S���t��t�H�S�H��H��P�!��S���u�H��H�� [^_��@t�H���H����������!�%����t������D�H�QHD��H��f�i�l����AVAUATUWVSH�� �����I��E1�E1�E��u<i���=��2����H��2�f.�H��P�{���twH�3H����H��I��L��H���Q���u�A	�I�A�$A����u�A��t,H���2���H�����D9�t<���u�f�D��H�� [^_]A\A]A^�E1���f�A��@I���A����E1��f�E1�H�>�2��u
�H��9�t�A����u�1��E1��Mc�H���2K�@�D��ffff.��������t<D�з2E��t01�D9�L�
�2u� I��PD9�tA!�A��E���E��u������f����2��t#L�Ϸ2E1Ʌ�t	D9�tA��I��PA�@���u��Ð�Z�21���t(E1�9�H���2u�@H��P9�t�A����u�1���E1��Mc�H�&�2K��H��H��f����21���t(E1�9�H�8�2u�@H��P9�t�A����u�1���E1��Mc�H���2K��H��H�D�����21���t(E1�9�H�ض2u�@H��P9�t�A����u�1���E1��Mc�H�f�2K��H��H�D���:�2��t*E1���L�
z�2u�fDI��PD9�tA�A����u���E1��H��t�Mc�K��L���2H��I�H�
ÐE1�L�
�2��u�I��D9�tA�A����u��øE1�f�H��t�Mc�H�
��2O�@J��H�
�DE1�H���2��u�H��A9�tD�A��E��u�1���E1�Mc�H�V�2K�IH�ȸ9Qt�1�;Q���ff.����KYMCt~��YARGt-�� BGRt1��Á� YMC�u��Ð��rtrp������E�Á�rtrp���E���AW��$AVAUATUWVS节H)�)�$�$�� baL��L���2�E��YARG�$��� YMC�����KYMC���L��$`L��$P L�=P�21�L�L$(L��M)��RHc�H�
'�2H��L�$�H�)�2��I��PI��N�D 8��tL�

�2I�.H�
�2H��O�D! ��t��tA���u������������L�t$PH��$P �H+l$(H�D$8�D$H�G�M��I���H��H��	L�L$0H��H)�L�H�D$@�C��D$L�ۋD$8�eH�L�d$PL��$`H��H��	E1�H��H)�I�fDL��H��E�,$�Q�J�T=f(��AD$H���9�f.�v�AD$A��I��I��A9�u�����D�T$H�L$LE����A��Ic�E��H��L�H�D�"�JH��$�$H�BH��$�$C�D9�|~D�Y�$�L�
Mc�I��M�M�L�JM�HA���D9�T9�}*Lc�L��I��H��I��L��CT�Bf.�v��Hc�H��L��Bf.�w�Ic�D��H��L�9�~�H��$�$E���JH�D�"�-���Hc�H��L��L�@H�D� �HL��$�$M�H��$�$L�M�FL�@��E1������1�L��DŽ�@#Hc�H��B����#L)�H�H���XLXA��A����I��~iA��A����B���5���-H��$@$L��$�#1�E1�fAoA��fH��E9�w�9�tHcЃ�����#9lj��@$�A��f(�A��L�T$PB�4�E1�A9��"����H��$@$1�1�Lc�Lc�H��M��I��M)�L�
Ұ2M�I��NcDPO��I��C9�ȁ���t
f�����E�(�$�$H���$[^_]A\A]A^A_Á� SLHt�� VSH����1��́�rtrp���E�뷁� ZYXt�a�� vuLtՁ� BGR������rtrp������E���ANI�E�&L�t$0L�L$@H��H�D$8M9�t>L��H�H�D$0�c����� yxY�p�����lcmn�d�����rbCY�]���1��!�����tY��������i���af�L��$@#1�I��H��I��9�fCw�9�tHcЃ�9�DŽ�@#�A��fW�A��L�T$P������������Mc�L��L��H��H��	H)�HcLPI�T1�D���@#E��u�@���Hc
H��D���@#E���*�����9�u�A��A���u��O���f�Ic�f(�����#I��I��I)�Hc�L�H���\DXHcLPDŽ�@#���9��9Hc�L�H��HcLPD���@#E��u��LX�X�f.�s�A��DŽ�@#����#x{��u2A���9���9�DŽ�@#B����#��A��A���tMf(�Mc�L��L��H��H��	H)�1�L����H��9�t�Hc���@#��u��@�X�f.�v��f(�D9�����f.�v^��f(�~V��th��vcL��$@$H��$�#1�1�fo��fAH��D9�r�9���tHcЃ�����#9lj��@$�f(�f(��N���A��f(��D���1���f(����1����1����@E1�H�>�2��u
�H��9�t�A����u�1��E1��Mc�H���2K�@�D��ffff.�SH�� �˹��H���nH��E1҉XH�H�O�H�PH�4�H�P���2��tVL�
߬2E1��3f.���uD�@$��tIc�A��D�D�@I��PA��A�Q���t��u�D�@ ��f�fW���D�P���xLHcP H�
Q�2H��H��H�LH�H(H�
A�2H�LH�H0H�
9�2H�TH�P8H�� [�f.�E��L���2t0A��1�N��fDHcL@H��H��H��L9��AXu��
Y4HcP H�
��2�^�H��H��H�H�H(I�H�H0H�
��2H�H�P8���H�� [��D8H�
+V4L�H`A�/�蟎�����腎�������������SH�� H�YL�H��A�P�H���R��ff.����N�1Ʌ�Iȅ�x*���M�Hc�Hc�H��X4H�����f.�1���fff.�ATUWVSH��0H�LX41�H��$`�
�H��H��t'���H��H����E1�A�H��H���P ��uH��H��0[^_]A\�H��S@1��U	1�I���V	1�H���U	1�H���V	H��$`H��W4H����[	H��H��L����gU	H���?V	H���gU	H���?V	L��$L��$ �s�H���2�	������$ �����V�H��H����Hc�$ H���H��H��tzLc�$ H��$H���H���E�	Hc�$ I��H�����H��H������H��H����E1�A�H��H���P �������H��S@1����H��V DH��1��֔	�����[T	H���3U	H���[T	H���3U	H��$`�F�H�����H��$`��H��$�H���:����H��$`H�\$ A�p�PH�D$ H��$�H��H�D$8�x�H��$`H�V4�,�H��H���H��H����H���_�H�����H��$L��$,H���_��H�������H��1���衻H��H���������$,H���H��H����D��$,H��$H���E���$,H��$��$ 蚋�0���H�L$ 1��y�1��z�����H��V8��
���H��H��1�VH��V ���H��f��U8����3�H��1��1�����H��1�������H��V 1��	�������Qh��~'H�Ap����\�t�P�\��P�X���Ãyh~
H�Ap�\�H��ff.��yh~.H�Apf(���@�X��^�f(��Y��\���H��f.�H��X)4$)|$D)D$ D)L$0D)T$@A�fW��Ad�IhA)�)�A9����-KU4Ic��DOU4H���DJU41��=0U4fA(�fD(��A�*�f(��\��Y��\��Y��AY��Y��X��Y�A��H����A9��Y��X�t+���f(�~׃�~�D�H��A*��AY��Y��AX��(4$(|$D(D$ D(L$0D(T$@H��X�H��h)4$)|$D)D$ D)L$0D)T$@D)\$PA�fW��AdD�QhA)�A)�E9���Mc��-@T4�D
GT4I��1�1�L��5DT4M��D0T4�DT4fA(�fD(��^�*�fA(��A\��Y��\��Y��AY��Y��X�f(��X��Y�A�����Y��AX$�Y��X��A$H��E9�t8���f(�f(�~ƒ�~�D�Y��A*��AY��Y��AX�f(��X��(4$(|$D(D$ D(L$0D(T$@D(\$PH��h��ATUWVSH��@)t$ )|$0H��H��L��D�IhD+IdE��~zH��<H��?D9�AGх҉��A9�H�tU�E��A)�E��A��E��E�t"fW�H��1҃�f)H��D9�r�D�E9�tHc�H�Ӄ�H�H��A9�틆�fW���f(���H���1�E1�f.��:L�FxH��H��VPH���D�NhD+NdL�:�A\B�AJE��f(��Y��Y��X�~1L�^x1�@�X��Y��AY��X���H��A9��AJ�A��H��D9���X��p������E���
�Q4�Y��Y��^��Y���H��H��<H��?A9�AF��������D9��Y��tr�D��)�A��A��E��E�t8f(�L��1�1�f�f(�fA(��fY�fA)H��D9�r�D�D9�t"Hc�H������Y��H��A9�����I��H��H���r����X�(|$0(t$ H��@[^_]A\�1����1��V���ff.�AWAVAUATUWVSH��)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$��I��M�ŋyd�Ih��)��L$,)�9��(Hc��D
�P4H��fEW�A�L�4I�\��=HP4A)�fE(у�DA�?�A6�D*�fE(��DY�fA(����,���tfAW�fA(�fA.�f(��\��Y��f(�f(��\��X�f(�f(��X��Y�f(��\��^��Y��^��^��X؅��A^��A^�tfAW�D9��K2D��)�H��H�����1�f���Y��H��H9�u�A��I��H��A9�������u,�|$,���A]�AY\$H��?I�U�AX$f(�(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�H�Ĩ[^_]A\A]A^A_�f(�f(�f(��\��Y��\�fD(��\��DY��\��A^��A^��^�����w����^���fDAVAUATUWVSH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$p�I��D�qhD�adD��D)�D)�9���Hc�fEW�H�4��D"N4A�l$��D<N4�9f.�f(��AY��\��AX��D^�fA(Ѓ�H��9��X��^�tS�D�6�*�fD(��DY�fA(�豂�,��tfAW��D\�fA.�s��AY�fA(��D\��\��D^��E��uA��~C�AYU�AXUf(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pH��[^_]A\A]A^�f�u��fff.�HcQdL�Apf(�I�����ff.�VSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD�Qd�YhE��u��~H�Ap���\���^H�s�����L�IpHc���fEW��D�L4I�4��D�L4�-f(��AY��\��AX��D^�fA(�H�����X��^�tO�*��6fD(��DY�fA(��3��,��ufAW��D\�fA.�s��AY�fA(��D\��\��D^��f(�(t$ (|$0D(D$@D(L$PD(T$`D(\$pH�Ĉ[^�WVSH�� �YhH��H��Hc�H����H��t)��H�~H�Np1�f�L��L��H��9���H�� [^_�H�
�J4�*P�f�SH�� H��H�IpH��t�J�H��H�� [�=�ffff.�AWAVAUATUWVSH��xH��$���$�E�pH�ˉQ`L��H���D�qhH�IpH��t	��D�shMc��L����H��I��H�Cp���L����H��H�����L���H��I���r�L���H��H�Cx�X���3�F���J4�
�J4E1�H�L@H��@�BDf.�A��f(�D�ڀ�tf(�f.���A	�D��f(�tf(�I��f(�I9�u��Cd���sH��?I�EI�EH��?H���E��H��������L��H��<H��?D9�AGƅ�A���}I��������?A9�M�<$t`A�E��A)�D������t(K��f(�I4E1�A��f)H��A9�r�A�A9�t!Ic�M��I��������?A��M�+I��E9��SdL�
����I��h㈵��>H���Hc�A)�H��D��I��LCpL�L$8L�
JH�D$PH�D$HH�\$@�D$('L�L$0M�L�\$ �H�����H�Kx�}L��H�Cx�}H��H��x[^_]A\A]A^A_�}�\���H4�AM�AUf.����������T$hH�T$hH�
�G4f(��
Mf.���H4�
�H4����E1����H�
�G4��LH�=`28��H��G4H�H`A���c|��~91�L�eL�m��H��G4H�H`A��L�d$hL�l$ M���\$h���*|9�u�H�
�G4�rL��UWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pfEW�H��H�Ջ��fA(�fA(���~jfEW�H���1�1�fA(�fA(�f.��0H��H����S@H���H�0H��9���\A�Qf(��X��Y��Y��X������Cd�DG4D�Ch�Yɹ)����A)�fA(�D9��Y��D^��DY����%�F4Hc��D
�F4H�T��D�F41��=�F4fA(�fD(��H��*�f(��\��Y��\��Y��AY��Y��X��Y҃�H����D9��Y��X�t0���f(�~؃�~�D�H��A*��AY��Y��AX��D�AX�(t$ (|$0D(D$@D(L$PD(T$`D(\$pH�Ĉ[^_]�ffff.�H��(�����zH����H�=����@hH�@pH�H�T���H�PH�i�H�PH���H�PH���H�P H�����H�P(H�=���H�P0H�R���H�P8H����H�P@H���H�PHH�a�H�PPH���H�PXH��(�ffff.�H��(����zH����H�}����@hH�@p�@dH�H�����H�PH���H�PH���H�PH���H�P H����H�P(H�v���H�P0H�����H�P8H����H�P@H���H�PHH���H�PPH���H�PXH��(�fDWVSH�� H�ωֹ���=yH��H����H�����Hcκ�shH�H����H�CH���H�CH��H�CH��H�C H����H�C(H�����H�C0H����H�C8H�@���H�C@H�%�H�CHH���H�CPH��H�CX�xH��H�Cpt)E1���~fDJ��J��I��D9��H��H�� [^_�H�
�B4�H��������AWAVAUATUWVSH��x)�$�)�$�D)�$�D)�$D)�$D)�$ D)�$0D)�$@D)�$PD)�$`fW�H���EPH��$��EH�D-iC4fA(�fA(��EY(��w�DTC4�DY�fA.��fA(�fA(��AY��AY��X��DQ�fE.��8
����D�B4�E_ޅ�tD�=�B4fA.��1�!C4fA(��D%�B4�D=C4�\$(�7f.���B4fA(��=�B4�D%�B4�D=�B4�T$(���f.��Y���	
f(��^�f(��Haf(������B4�Y�f)\$0fD(�f.��D^���DX-�B4��	�^�����Y��f(���`�D� �D_�fA(��AY��^D$(�X^B4��h�D=XB4�XXB4�
XB4�DY���DY���DY���p�`�
4B4fD(�fA(��m`�
%B4�D$(fA(��U`�EY�����Y���DYD$(�D^�f(��^�f(�fA(�fE(��`������f(��AY��AY�fDWt$0�Y���X����AY��^���]����\��DY���A4�X>A4�D^��iA4�AY��D_�f(��E\�fE(��D^��TA4�E^��E^��AY��AY�fE(��X��DY5NA4�X��*A4�AY��DY,A4��$��\��A\�f(��
A4�AY��A\��\���$���$����f.�����f.����\��^���X��T$p��$�f.��
���f.���	�\��^���X��L$x��$�f.��a�\�f(��^���X����$�fD(��d$p�\$xf(�f(��D
K@4f(��X�f(��AX�fD.�wifA(��^��\*@4�Y*@4�AY�f.�v)�
@4��]�d$p�\$xf(��Y
@4�X�f.���f.���f(�f(��AY̋�����Y�f(��\��\�f(��^��^��D$p�L$x��H��H��$�L�D$pH��$�H��H��H�D$0��H���L�D$pH��H��H�D$(����$��X�$��AY��^E@f.��Af(��]�f(����H�\$PL��$L��$0��\f(�I��H��H����.H���I��L��H��H�D$@�WH��PI��L��H��H�D$H�=�D$X�^E@f.���f(��]�f(����L��$�H��$PL��$�H��$p�?\f(�M��L��L��fD(��H.H�T$pM��H���8H�T$0I��L���H�T$(H��$�I���fA(�H��$�M��H���-I��H��H���H�T$@I��L���mH�T$HI��L���]�D$X�^E@f.��f(��]�f(�����[f(�M��L��L��fD(��-H�T$pM��H���xH�T$0I��L���H�T$(H��$�I����fA(�H��$�M��H���;-I��H��H���H�T$@I��L���H�T$HI��L����D$X�^E@f.��8f(��]�f(�����Zf(�M��L��L��fD(���,H�T$pM��H���H�T$0I��L���8H�T$(H��$�I���#fA(�H��$�M��H���{,I��H��H���=H�T$@I��L����H�T$HI��L�����D$X�^E@f.��hf(��]�f(�����Yf(�M��L��L��fD(��,H�T$pM��H���H�T$0I��L���xH�T$(H��$�I���cfA(�H��$�M��H���+I��H��H���}H�T$@I��L���-H�T$HI��L����D$X�^E@f.����]�f(�����CYf(�M��L��L��f(��M+H�T$pM��H���=H�T$0I��L���H�T$(H��$�I���H��$�f(�M��H���+I��H��H�����D$PH��$��\���Y����D$X�\���Y���@�D$`�\���Y���@1�(�$�(�$�D(�$�D(�$D(�$D(�$ D(�$0D(�$@D(�$PD(�$`H��x[^_]A\A]A^A_����f.����\��^���X���$�fD(����@�\���$�f.��^���X���T$p������\��^���X���L$x����@�D� ���f�H��H�L$PL�D$p�
���Df(���84�^�f)T$0fW�f(��-Wf(����fWT$0�Y����f��DX/84���f�f(�f(��I����\�84��84�
�84�Y��\��^��
�84�V�^�x�D$p������@fA(��D%�74�\�74�
�74�D=�74��74�T$(�AY�fT��AY��^��]�*���Y
�74�AY��^
�74�Y�f.
�74v f(�f(��^���0�X��^�f(��D\�f(��\�fA(��^�f(����f(�f(�fT�fAU�fV��]�f(��\�����f(������f(�����f(������f(�����f(������f(�������\
X74�`74�`74�Y��\��
@74�^��/U�^�x��$�fD(�����@�\
74�74�74�Y��\��
�64�^���T�^�x�D$x����C�����ZfD(���DAUATUWVSH��)�$)�$ D)�$0D)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�H�t$PH�|$pI�����H����AH���Y��X���L$P�AH�Y��AY@I���X���X��H���L$X�D$`�D���E����fEW�H��$��=�44�D
�54H��P�T$XH��$�fA(�H��f(����f(�fT�fAU�fV��^S@�%I��H��H�����$��5n54�D�44f.���I��H��H���M��$�f.���I��H��H���,��$���$�f.����\$p�T$xf(��X�f(��X�f.����-�34f(�fA(��l$8�-�44�l$@�YL$8�Y��Y�f(��Y��X��X�����T$x�D$pf.��I��f.���
�\��Y���X����$��D$xf.�����f.��X
�\��Y���X����$���$�f.��h�\�����Y��X����$�f(���$���$��D������D�`��h�Y��Y��DY��DY��Y���Y�x�DX�����DX���p�Y��Y��Y���X��DX��DX��X�fA(��D\
�24�AY�f(��Y��DY���X��Q�f.��
�D�14fE.�fA(��D_�������^���Y���PfD(�fE.���fA(�����^���Y���P�D� �D_�fA(�f(��"f�D=�14�DY�fE.��)��14�AY��^�14�X�14�WX�%�14�X�14�
�14�Y���Y���Y���p�d$ �O�
�14fD(�fA(���O�
�14�D$HfA(���O�d$ ����DY��Y���DYl$H�D^�f(��^�f(�fA(�fE(��O�Y��f(��������AY��Y��^���X����\��X�04fDW��DY��D_�f(��Y��^��A]��X�fA(��^��L$@�O�DY��Y�fA(�f(��AY��Y��X��DQ�fE.������fA(̅�tfA.����Y
514�EL$1��At$(�$(�$ D(�$0D(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$��A$H�ĸ[^_]A\A]���^�f(��%X/4�\@04�d$8�Y:04�Y�fA.�vR�
/04��M�*04�\$p�Y��T$@f(��T$x�X�fD.�w-f.���fA(�f(������-�/4fD.��l$@v�f(�fA(����f.���f.��^�\��Y���X����$�����\��Y���X����$��/���f.��\��Y���X����$������D� �p���H��$�H��PI��fEW�H����D$X�^C@fD.����=�-4f(�f(����f(�fT�fU�fV�����Lf(�I��H��H������f�f(�H��H��L��$��^�f(���T$pH��L��fAW���I��L��L���L����
�.4�L��H�
`.4�Y�f.���f(��\^.4�L$pf.������f(��Y�,4f(�H���\�f(�H���^��X��AY�f(��\�f(�f(��\�f(��^��X��^��\���-4�\��]��&I��H��H���X�(���f(�H��H��H��$��^�f(�����$�H��H��fAW���I��H��H���
H����
r-4�K��X�M-4�Y�f.���f(��\K-4��$�f.�����f(��Y
�+4f(�H���\�f(�H���^��X��AY�f(��\�f(��\�f(��^�f(��X��^���,4�\��\��]��I��H��H���B��$��T���@f(�H��H��L��$��^�f(����T$xH��L��fAW��I��L��L����L���e�
U,4��I��P�
0,4�Y�f.��zf(��\.,4�L$xf.������f(��Y�*4f(�H���\�f(�H���^��X��AY�f(��\�f(�f(��\�f(��^��X��^��\���+4�\��]��I��H��H���(�����DX=O*4����f�fAW��Y���^���IfD(�fEW��<����fA(��
#*4�\*4�YD$8fT��Y*4�^*4��O�*���Y
*4�AY��^
*4�Y�f.
*4v f(�f(��^���0�X��^�f(�fE.�v�A\��Y��AX�������*4f(������*4f(��S����v*4f(��/���f(��\��k����Y�x�
x*4�G�
*4�Y��X�)4�^��X
�)4��$�f(�����f��Y�x�
(*4�G�
�)4�Y��X�)4�^��X
�)4��$�����z���D�Y�x�
�)4�[G�
k)4�Y��XW)4�^��X
;)4��$�������DfA(��=#(4�x���f(��MfD(��$����Mf(���ffff.�UWVSH��)t$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$��H����$`H��$���$hH��$���$����
�(4�_�f(�f(�fW��^�f.����5,'4f.���
fD(�fD(��=(4�D
?(4fE(��D���D���D���S I��_i(4H�S8I�PH�S@I�P�[0�CP�c(H�SHH��$pH�SXH��$xH�S`�f.����`f.����Xf.����AX�^��Y��Ch�@�Y��Cp�YX�[x��$���$�H�ɉ���,�����^f.��T�D�'4f.��fA(�f(������^A�AY@����A�^A�AY@���I�@ǃ����H����C0H�@�[`H����DCXH��?�Y�H���H��������?�k8H����DchH��?fE(�H����^[(H��?I�-d!Y��I��?I�t�E]t�I�F]t�E�?H���H��?H��������?H��Mozӛ޿H��q�q�?H��q�q�?H��q�q̿L���L��`L��hL��pH���H���H���H��xH�2�%��H���H���H�)\��(�?H��HP�x?�DY��S@�Dkp�cH�DY��DY��Y[x�EX�fE(��DY��DY��DX�f(��EX�fD(��AX��D^���%4�Y��EY��D���EY��EY��D��fD(��D��fD(��E^��D���D���Dy%4�DY��AX��Dn%4�EY��A\����\%4�D[%4�Y��DY��Y��Y��AX��DD%4�X��DY��%4�X�����AX��D�$4�DY���������Y�����DY��AX��A\��D�$4�DY������$4�Y��Y��Y��AX��D�$4�X��
#4�DY�fW��X��\�$4�AX��D��������^r$4�K�^m$4f(�I�HP�s�?I�t$���~�?I�Dio��ĿH��?�k@�D��D�����D��\�f(��D��A^�f(�f(��AY�fD(��A^����E^��D���^���A^��A^��Y��DY��Y��Y��X��Y��DX��Y��X��X��\��D\��\��X��X��� �AY��D�(�\��EY����AY��\��D\#4�\��
H#4��0�EY��AY���8�Y��D�@�D=(#4�D5'#4�D-&#4�AX�fD(����AY��EY���H�D%#4���Y����(�AX�fE(���0�EY���Pf(��� �AY��AX�fD(��EY��AX��D�"4�AY���X�
�"4�DY��A\��D�"4�AY��X���`H���H����%"4H����-"4H��P�Y�H���H�t$ �Y�L���L���L���H���H��H��Hǃ�Hǃ��X�f(��AY��X�f(��Y��AY���8f(��AY��AY��\��X�f(��AY��AY��X��X���H��@�H���T�H�� H��H��H�D$ H��(H�D$@H��0H�D$`�H��H��H��H�D$ H��H�D$@H��H�D$`�VH�ݦ��?H��H��H�D$ H�wl�:��?�D|$0H�D$(H�����Vw��Dt$8H�D$X�Dl$@�Dd$HfD(��D\$P�DD$`��H��H����H��H���H���H���v�KPH�{�G�z�?H�{�G�z�?H��HH�{�G�z�?�^K@H��PH��X�i 4��h��<�d 4�
T 4�\�f(���<�DN 4��pfA(��C0�AY��X��D^�fA(��<fD(�fA(�fA(��EY�fD(��EY��DYC0�{<�D\��C0�
�4�AY��EY��Z<fA(��Y��Y�f(��^�h�AX���xfA(��*<�Y�4�
R4��������h�;�X�4�D
d4fA(������x�Y�P��;�D�4�D�4f(��AX��AY��^���x�Y�X�X����fA(��;f(��AX��AY��^���x�Y�`�X����fA(��H;f(��AX�����AY��Y���^�����Y���X�����Y���X���x�Y���X�fA(��\m4�Y�������:f(��AX��AY��^�����\��X�����\��^���x�Y����fA(��p:f(��AX��D�x�AY��DY��^�fA(��X����fA(��1:�DY�xf(��
�4�AX�fA(��
:����EY��Y��Y���EY��Y��^��D^�f(���(�D����9�Y��1�(t$p(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$���H��[^_]�D���g�������%�D
t4H��G�z�?f(�H��?H��?H���H���H����A^�fW��5�4�=�4���I�H�ChI�@H�CpI�@H�Cx�}�@���I�H��?�D:4H���I�@H���I�@H���ǃ�H�������=W4f.����D
�4fD.����\�fD(��D�4�D�4�^��D\��DY��EY��EX��D�4�EY��DY/4�DX��DX�����=�4I��z�G��?f(�I�ffffff�?I��������?L���L���L����^�fW��5�4�D
�4���D4�D4fE(��5q4�=Y4�D
�4�Y��A\�fD(��D�4�^-�4�D\��EY��DX��DX�� ��f(�H��������?H��������?H��������?H���H���H����^%�4fW��5�4�=�4�D
�4���f(�I�=
ףp=�?I��������?I��������?L���L���L����^%@4fW��5t4�=\4�D
�4�w��^�fD(��D�4�D�4�Dj4�D\��DY��DY��EY��DY
�4�EX��D�4�DY��EX��EX��D
/4���f�f(��AY��Y����fffff.�H��t�KfD��fffff.�H��(�8��KH����H�����H�
ףp=
ǿI�j�@H��I��������?I��(\���?H�H�d�I�{�G�zt?H��m۶m�?ǀ�L��H�PH�d�L��L��L�� H�PH���H��0H�PH��h㈵��>H���H�{�G�zt?H��(H��(�l�7H�
�4L�H`A�'��YI���AI���������VSH��()�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$fEW�H��H���E`�EX�D=4fA(�fA(��EY8�I�=�4�Y�fD.��fA(�fA(��AY��AY��X��DQ�fE.��^	��P�D5]4�5�4��ttf(��D5D4�\�4�Y$4fAT��Y74�^74�:fA(��^
-4�Y��)4f.��G�5�4f(��\��D\��D^��

4f.�s/�74f.����%�4��4��4�f(��%�4fA(���4f(�fE.��\�f(��^���4fD(��DY��X��\��Kp�Y�(�DY�f(��^��DY�f(��DX���fA(��p2�D�H�
�4�DY�fA(�fAT��_�f(��
04�Y��32�Y+4�
4�Y��D^�fA(��2�D^�f(�fA(��D=4fAT��EY��%�4�
�4fET��DX��DY{xf.��DY� ��fE(�fA.�fE(���fA(�fA(��AY��AY��X��Q�f.��*�DY��D^�fA.�v�A^��DY��DY��DY�4f(���4�
�4�AY��AY��^�fA(��AX��X��D$`f.��
Z4�AY��DY
\4�\��E\�f(��?4�AY��DYA4�\��E\��L$h�DT$p��f(��X��D$4�]$4�
4�D
4�A\��\��^�fA(��|0�Y��D$@�D$hf.���f(��X��
�4�]�4�A\��\��^�fA(��30�Y��D$H�D$pf.���f(��X��
�4�]�4�A\��\��^�fA(���/�Y��D$Pf(��L$@1��|$H�V4�V4�Y�D(�$��Y�����M4D(�$��\��Y��$4�Y=D4�Y�D(�$�D(�$��\�f(�D(�$��^��D(�$�D(�$D(�$�Y��X��\��^���4�Y��Y
�4�X���4�Y��Y-�4�\�(�$��\�f(��^���X��Y��X��\��^�f(��^���Y��X�(�$��\��%~4�Y��^��f4�Y��\��%f4�Y��X��%f4�Y��Yr4�\���Y����64�Y��YB4�X��%.4�Y��Y
:4�X��X��X��\���Y���^�\���Y���FH��([^�f�fA.���f.=�4fE(��84fD(��E^�v%�
�4f(��D54f.�s
fA(�fD(�fA(�fA(��A��fD(�fT�fDU�fA(��AY�fDV��X��Q�f.��'�p4�DY�fD(��AY��EY��EY��XW4�Y��DX��E^��EY��p���f.=�4fE(��r4fD(��E^�v%�
~4f(��D5Q4f.�s
fA(�fD(�fA(��A��fD(�fA(�fE(�fAT�fDU�fA(��AY�fDV��X��Q�f.�����4�DY�fD(��AY��EY��EY��X�4�Y��DX��E^��EY�����
x4f.�����4f.����%D4�D4f(��,�����4f(��544�����X=p4����D�4fA(�fAW��+fAW��>���f(��X�fA(��_
!4�\��X
4f(��^�fA(��{+�
S4fW��Y��D$pf.��L$H�<���f(��X��_
�4�D\��X
�4fA(��^�fA(��%+�
�4fW��Y��|$Pf(��*���fDf(��Dk4�X��_
o4�D
N4fA(��\��X
U4f(��^�fA(��*�
�4fW��Y��L$@�.���f(��%�4��4��4���f(��%�4��4��4����i0fD(����f(��\$0�d$ �J0�d$ �\$0����\$0�d$ �(0�d$ f(��\$0����\$0�d$ �0�d$ f(��\$0�Y���ffff.�VSH��)t$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$fEW�H��H������A�Ap�Y��Y��AYh�^4�X���V4�X���=f
4����F4�X���D�4�Y��Y��Y��Y
94�X��
4�Y��\�f(��^���Y��X��\��Y���4�Y��Y5�4�X���4�Y��Y-�4�\��X�f(��^���X��-�4�Y��X��\��Y�f(��^���Y��Y��X��\��%�4�Y��Y=4�Y���4�Y��X��%�4�Y��X��%�4�Y��Y�
4�D$0fD.��X��-n4�Y��Y
�
4�X��X��X��d$8�\$@���Y�fA(��'�D
94fD.����5�4�X��Y4�D$P�D$8fD.����Y�fA(��Q'fD.��&�X��Y�4�D$X�D$@fD.���Y�fA(��'fD.����
~4�Y��X��X��^��L$`fD(��\$X�D|
4fA(��w
4�DY�fE(��^��EX��D^��Dd$PfE(�fA(��DX��A\�fA(�fD(��A\��D
4
4�DX��DY�fA(��AY�fA(��AY��X��DQ�fE.���fA(��\$ fA(���;�D5�
4�\$ �DY�fE.��I��	4fA.��S�%
4fA.����(
4fA.��
�%5
4fA.����	4�
�	4f(����
(4�54�Y��X��X��^��D$8fD.��L$P�����
Q
4fW�fA(��Y��[%fD.��@�
�
4f(��Y��X��\�f(��^��D$@fD.��L$X�����f��
�	4fW�fA(��Y���$fD.����
g
4f(��Y��X��\�f(��^��L$`fD(������f(���4fA(��%�4fA(��\�f(��^��
V	4f(��Y��X��\��&4�AY��Y��Kp�Y�(�Y�fA(��AX��D%A	4�X��X��X��A\��Y��^�HfD.��f(��$fD(��	4��
4�YSx�AY��M4�
�
4�AX��D-w4�Y� fAT��AY��D_��Y��A^�fE(�fET��A_�fD(�f(��#�
r4f(�fA(��Y��l#�Y5d4��P���Y��Y�tYfA(��A\��\\4�Y�4fAT��Y�4�^�4�J*f(��^
�4�Y���4�]��Y��DX��DY�	4fD.�4�DwqH�FH�F(t$p1�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$H��[^�fA(�f�fA�fE�fY�fA^�fvfv�t����X��Y5�4�t$`fD(��A���@�
�4�Y��X��X��^��L$X������4f(�f)\$ fW���!f(\$ fD(�fDW������DX5\4����
�4fW�fA(��Y��!�D
84fD.�vQ�
4�5�4�Y�f(��X��\�f(��^��L$P����N4�
N4�%N4�����5�4f(��\���4�Y��D$P���f�f(��\���4�Y��D$X�����\���4�Y��D$`fD(����f(���4�
�4�%�4����f(���4�
�4�%�4����\$ �&�\$ fD(��)���SH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$���H����$�H��$���$��D�4u �
�4��4fT�f.��c�A�_�4���S �K(�AP�S0�Ax�C@�{8�[H�kP�D�DSX�`�c`�DX��$��D[h��P�b��������5�4H��G�z�?H�Kp�sxfD(�����Y�f(�fD(��^�f(��Y��DY��AY�fD(��X��D^��%/4�Y��AY��D���AY��EY����f(�����A^��D�������4�Y��X���4�Y��\���4�Y��Y�4����%�4�Y��Y
�4�X���4�Y��Y=�4�\��X�f(��X��������
)4�4�SH�X�fA(��Y�f(�f(��X��^�4�X�f(��^��b4�D\�����^��D���AY��X��A\��Y�����^�����Y��AY��X��A\��Y�����^�����AY��X��A\��Y��
�4�Y�����X��
�4�Y��X��
�4�Y��YR4�����4�Y��Y%.4�X��
�4�Y��Y&4�X��X��K@�^K0�X���������4������4�
�4�\�f(���D�4���CH�D
�4�AY�fA(��X��D^�fA(��zf(�fA(�fA(��AY�fD(��AY��Y{H�S�D\��CH�
a4�AY��EY��2�
R4�AY��Y�f(��^��X���fA(���Y'4�
�4���� �����X��D
]4fA(���(���Y����D4�=
4f(�fA(��X��AY��^����Y���X���0�[f(��X�fA(��AY��^����Y���X���8�$f(�1��X���0�AY�D(L$P�X�D(D$@�^�D(T$`�X�8(|$0D(\$pD(�$��X�(t$ ��@�Y
~4�X��\��3�Y���HH�Đ[�f�f(˲��3�^�$�f.��|���1�fD.��ƒ��j���H��������?�D
"�3H�CpH��������?H�Cx�D���5o�3����f��D
�3I��z�G��?I�ffffff�?L�SpL�[x�D���52�3���D�D
��3I�=
ףp=�?I��������?L�CpL�Kx�D���5�3�]���DH��t�.fD��fffff.�H��(�X���.H��t0H�����H�H���H�PH�|�H�PH���H�PH��(���7H�
�3L�H`A�)���-���-���������������1��y�t��fD�y
v�H�Q�:Iu�zCu�zCu݀z_u׀zPuрzRuˀzOuŀzFu��zIu��z	Lu��z
Eu��z���ffff.�AWAVAUATUWVSH��(A����D��H��H��A��D��A��A��Ai��D9�����A�E���A�f����A����DF�H��E�ED)��l��IH��迃�CH��貃�CH��襃�_H��蘃�PH��苃�RH���~��OH���q��FH���d��IH���W��LH���J��EH���=�1�H���3�D��H���(�D��H����E��t&A��I��J�t-A�H��I���I9�u�J�l-A���������H��([^_]A\A]A^A_�DA�����頯AWAVAUATUWVSH��(	f�E1�H�H��pI��L��A�Ƅ$!Ƅ$"Ƅ$#H��Ƅ$$Ƅ$%Ƅ$&Ƅ$'Ƅ$(Ƅ$)Ƅ$*Ƅ$+Ƅ$,Ƅ$-Ƅ$.Ƅ$/f�$0f�$@f�$Pf�$`f�$pf�$�f�$�f�$�f�$�f�$�f�$�f�$�f�$�f�$	f�$	t\H��1��6�p
�@9�F��tBH��� u6�SƄ ���T� H�H��t:H�������t�H�Ct��P
9�t�E1�D��H��(	[^_]A\A]A^A_�@E1�t�1�H��$!����$\�$H���P9�|�<u��E1��t����)H��H��t�f�H����������L�OA�AD�\� ��� E����E�ډ�M�AA��H�E�s�E��A��E��tPI�QA��L�x��H9���M9�A��D	���t-1�1��AoD���H��A9�w�D��E)�I�H�E9�t#E��1�I��f�A��H��L9�u�H�?H���3���I�4$A��]������!w���r
�Á�'u1��@��f.���!vH�6�3�H�5�3��Hc�H��H��3�fDH���3��H��3��H���3��H���3��H�w�3��H�_�3��H�G�3��H�/�3��H��3��H��3��H��3��H��3��H���3��H���3��H���3��H�r�3��H�]�3��H��3��H��3��H��3��H���3��H���3��H��3��H�g�3��H�J�3��H��3��H���3��H���3��H�m�3��H�K�3��H�5�3��H��3����!vH���3�H��3��Hc�H��H��3�fDH���3��H�v�3��H��3��H���3��H��3��H���3��H���3��H�n�3��H�J�3��H�*�3��H��3��H��3��H��3��H���3��H�a�3��H�5�3��H�
�3��H���3��H���3��H�=�3��H�\�3��H�+�3��H��3��H��3��H��3��H���3��H�O�3��H�%�3��H���3��H��3��H���3��H���3��UWVSH��(H�=e�3�
H�˹H�������8�u��H��([^_]�f.�H�=-�3�
H���t�H�=&�3�H��@������8�t�H�=	�3�
H���t�H�=�3�H��@������8�t�H�=�3�
H����r���H�=�3�H��@������8��P���H�=��3�
H����9���H���3H��@��#������H���3H���}#������H���3H��@��c#�����H�q�3H���L#������H�g�3H��@��2#�������H�g�3H��@��#�������H�g�3H��@��"�������H���3H��@���"���o���H�N�3H��@���"���U���H�O�3H��@��"���;���H��3H���"���$���H��3H���"���
���H���3H���k"�������H���3H��@��Q"������H���3H���:"������H���3H���#"�������H��3H���"�������H���3H���!�������H���3H��@���!���f���H���3H��@��!���L���H�z�3H���!���5���H�p�3H���!������H�g�3H��@��y!������H�q�3H���b!�����H�E�3H��@��H!������H�P�3H���1!�������H�K�3H��@��!�������H�A�3H��@�� �������H�;�3H��@��� ���n���H�5�3H��@��� ���T���H�-�3H��@�� ���:���H�%�3H��@�� ��� ���H��3H��@��{ ������H��3H��@��a �����H�
�3H��@��G ������H��3H��@�	�- �������H���3H��@�
� �������H��3H��@���������H��3H��@������j���H��3H��@������P���H��3H��@� ����6���H��3H�������!����ffffff.��������pt|��e����\�����tv���tl���tb���tX����M��?'�������	���� �fD���ty���uÁ��� u��Ã�[�u�����P�t�Ptځ� P�tЁ�`�tƁ�`�t��� ��
t������t������u����Á�q	DuA�� t{�� ��t����� ��f����� ��X����� �u�Á�W$�+�����@�t$��?'����u��t�!�f���1��1�A���������fff.���v��DH���3��Hc�H��fWҺ�p��fWҺ�b��f�H��3��t!~"��H��3t��H���3tH���3�Ð���H���3u���f�WVH�=��3�����H�ʹH���A����A8�teH�=m�3�H���A����1�A8�tFH�=S�3�H�ְ�A����A8�t'H�=9�3H�ֹ�����(����������^_Ð��ff.��A�fff.��A�fff.��A`��H�AH�H�AH�BH�A H�B��H��t H���H�H���H�BH���H�BM��t H��pI�H��xI�@H���I�@��@E��x[D�I(�����E9�}RH�IHMc�J��J�L��@DuA��E9�t.H�H���@Dt�H�HPH�
H�HXH�JH�@`H�BA�@�D�������f�E��xXD�Q(�����E9�}OL�YHMc�O��I��@Dt)�HH��~"H�HPH�
H�HXH�JH�@`H�BA�@�fDA��I��E9�u��������fff.�D�Y(�����E9�~&H�AHMc�N��I��@DuA��I��E9�u������f.�E9�~�H��tH�HhH�
M��tH�PPI�H�PXI�PH�@`I�@A�A�fffff.�WVSH��0)t$ H��H��L�ËH�T$X������s���zE�����#1��[�S�
��3I���������Y��Y��X�����Y��X��X��f.����������Y��Y��X�����Y��X��X��f.�wL�����Y��Y��X����Y��X��X�f.�w(t$ H��0[^_�DH��A9��+���(t$ 1�H��0[^_�@�r �B(�AY0�AY@�X��B0�AY@�X��Xr8f.5��3wY���3f.�v�H�VHI��H���l���(t$ H��0[^_�A�L�L$X���D�RL�J E���~����f���f�H�R@�'���H���,����fff.�H����H�H���H�BH���H�BH���M��trM�L���I�PH���I�@H���M��t-I�H���I�AH���I�Aǁ�H����f�L���H���H���ǁ��1�H���H���H��H���I��돐H�Y@Hǁ�Hǁ�H����=���@H��h)4$)|$D)D$ D)L$0D)T$@D)\$PH��$��A9�AqL��$��Ai� �X�\��P�\��AB`�EJh�\��EBp1�f(�fD(��D��3�Y��EY��AX�fD(��EY��AX��D��3fDT�fE.��A�Y��DY��DY��AX��AX��Ds�3�AXBxfAW��^��A���Y��Y��Y��X��X��X��A��fD(�f(��D\Af(��\y�\q �AY��Y��X��A���Y��X��-�3�AX��f.����A���E���AY��DY��AX��E���DY��AX��AX��f.�wN�A��AY��AY��AY��X��X��AX�f.�w�A ��AX�AP�(4$(|$D(D$ D(L$0D(T$@D(\$PH��h�ffff.�H��)4$)|$D)D$ D)L$0D)T$@D)\$PD)d$`D)l$p�Z`�A	�jhf(��AQ�Y��Y��bp�Y��X��AQ�Y��Y��X�f(��Y��XBx�X�f(��X��^��Y��\��Af(��Jh�AY�Y��\��AX�Jp�AQ�Y��\��AP�\i�\Y�������\Q �Y��Y��X�����Y��X��%�3�X��f.����������Y��Y��X�����Y��X��X��f.�wm���Y��Y��Y��X��X��X�f.�w;�Y�(4$(|$D(D$ D(L$0D(T$@D(\$PD(d$`D(l$pH�Ĉ�f�L�R H�J(fW��A	�EbP�DAP�EZX�E\��yX�AY�A\��AqfD(�fA(��ER`�E\��a`�AY�f(��A\��Y��DY��X��X�f(��A\��AY��X��AX�fD(��E\��DY��AX�fD(��DY��AX��^�f.�r���3f.������3H�B0�DiP�DaXfD(��DY`�DHP�D@X�E\��E\��x`�E\��A\�fA(�fA(��EY��AY��AY��X��X�f(��A\��AY��X��AX�fD(��E\��DY��AX�fD(��DY��AX��^�f.�r�%��3f.���DhP�EJPfD(��D`X�E\��EBX�E\��DX`�E\��Az`fA(��A\��AY�fA(��EY��AY��X��X�f(��A\��AY��X��AX�fD(��E\��DY��AX�fD(��DY��AX��^�f.�r�%:�3f.����AzPf(�f(��\��A\bX�Y��Y��X��X�f(��A\b`�Y��X�f.�v*�A8I�RXf(�I�PI�R`I�P�A	�AY�Aq�yPf(�f(��\��\aX�Y��Y��X��X�f(��\a`�Y��X�f.�v*�A8H�QXf(�I�PH�Q`I�P�A	�AY�Aq�`P�\XXf(��\��\P`�Y��Y��Y��X��X��X�f.������A H�PXf(�I�PH�@`I�@�a�����DY�f(��Y�fD(��Y��%��3�EX��AX��AX��A\��D\��Y��EY��X��AX�fD(��D\��EY��AX�f.��I�E�Ax�AP�A	�AY�Aq����f��DY�f(��DY�fD(��Y��EX��EX��AX��A\��E\��Y��EY��X��AX�fD(��D\��EY��AX�f.�����Ef(��E@�AP�A	�AY�Aq���D�DY�f(��DY�fD(��Y��EX��EX��AX��A\��E\��Y��EY��X��AX�fD(��D\��EY��AX�f.�������Ef(��E@�AP�A	�AY�Aq�q���Df(�����H��X)t$0)|$@��A(�A�r�\��J�\��A`�AP�AA�\��\��\��Aq�\�f(�f(��Y��Y��Y��Y��Y��Y��\��\��\��	�Y��Q�Y��A�Y��X��X��Q�f.�zw�
B�3�f.�wU�0��Q�I�^��^���^��Q�I��YR�Y�� �3�YJfW��\��\��A(t$0(|$@H��X�f(�H�T$ H�L$(�h�H�L$(H�T$ �g���f�AVAUATUWVSH��)�$)�$ D)�$0D)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�H��?H���D�I(�D-��3HDŽ$�HDŽ$�H��$����EY��i�D=�3H�SHfA(�1�1��D5�3fAW��D$8���H��9��.H�:�@Dt�H��$�L�@PH��L�l$@fEW�H��L��$�L��$������$�H��$�I��L����$��\KfA(�1���$���$��\K��$���$��\K ��$�����$��D%S�3fA(��XC�5I�3�D`�3�D
g�3�Dn�3��$���$��XC��$���$��XC ��$�f(�HDŽ$��AX�fA.����AX�HDŽ$�fA.�����$�HDŽ$�fE.��D�$��!�������*�HDŽ$��^5��3�A\��X�f(��Y�fD(��EX�fE.��P���fA(�M��L��L���\$ �Y���$��D$8��$�����$�M��1�H���X�$���$���$��X�$���$���$��X�$���$����Kp����AY��EX��\$ �X����H�CH�KpH�48�Fh��f(��AY�H�SH�
l�3�A^��X��3H�:�\�������f.�v���f(�����K(��H���Y�9��������Y��Y������������(�$(�$ D(�$0D(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$�H�İ[^_]A\A]A^�f��AY�M��L��L���D�$���$��:���$�M��1�H���X�$���$���$��X�$���$���$��X�$���$����Kp�!��AY��EX��X��=���fA(�M��L��L���Y���$����3�AY���$�舮��$�M��1�H���X�$���$���$��X�$���$���$��X�$���$����Kp�o��AY��EX��X��a���fA(�M��L��L���\$ �Y���$���3�AY���$��Э��$�M��1�H���X�$���$���$��X�$���$���$��X�$���$����Kp���AY��EX��\$ �X����fffff.�AWAVAUATUWVSH��h)�$�)�$�D)�$�D)�$�D)�$D)�$D)�$ D)�$0D)�$@D)�$PI��L��L�ϋ
H��$�H��$D��$L��$ �������z	����	E����1��D-K�3�D%"�3�D5I�3�DP�3�D=��3�"DA�A9���@H��A9��CI���'�_�W�D[`�KhfA(��Cpf(��Y��Y��X�f(��Y��X�f(�fAT�fD.�w��DU�At$�DM�AX��m�AY��E\$�EX��DY��AL$ �X��AX��Y�����X�����XsxfAW��^��Y��Y��Y��AX��AX��X��Y���$��Y���$���$��X�����Y��X��X��fA.�����fD(��������E_��Y��Y��X�����Y��X��X��fA.�������A_��Y��Y�fD(����Y��X��X��X�fA.��I����A_�E��fD(��&����@f.��wf.pH�����pHH��$�H�H0M�D$fEW�H��$�L��$��l�H��$�1�fA.���L��$��PP1�fE.���H��H�XXA9��PT������(�$�(�$�D(�$�D(�$�D(�$D(�$D(�$ D(�$0D(�$@D(�$PH��h[^_]A\A]A^A_�@Hc�M�D$H�RH��$�H��H��qH��$�L��$�若L��$�fW�H��$�1�IcH�RH��f.����L Ic1�H�RH��fD.����L$A�
Hcу�H�RH��H�\(A�
�����R �J(�AfD(��Aif(��DY��B0�Y��Aa�D-u�3�D%L�3�DX�f(��E�Y��EH�E@�DX��z8fET�fE.�v>f(�fD(��AY��EY��AX�fD(��EY��AX��D5�3�X�fAW��A^�fE.����D~�3�D�$��E\�fD.����DX�$�fA.��wfD(�fEW��DY��DXe�EY��EX��D_�DY��DX]�EY��EX��D_�DY��DX]�EY��EX��D�$�fD.�$�fE(�fE(��D]�$��D_�$�r/fA.�r(�D�$��E]�fE(��D�$��E_�fE(��D�$��D�$��E_��E]��D�$��D�$�fD.�rH�D�$�fD.�$�r2�D�$��E]�fE(��D�$��D_�$��D�$��D�$��D\%��3�AY��AY��AY��AX��AX��AX��Y���$��Y���$��Y���$��X��X�fW��X�f.���H�J@H�ZH�AfA.���fD.y�����3E���X��Hf.�$�wf.@H����$�L�T$p�D�$�H�D$`�L$HH��D�|$h�D$0I��I����$�L����$��D|$XH��$�L��$��Dt$P�Dd$@�D\$8�D$(�L$ �#���L��$�H��$��CfA.��S����D�$�fD.c�=���E���\5��3�@f.�w��$�f.@H������$�L�T$p�D�$�D�|$h�L$XH�D$`I���Dd$HI��H����$�L����$��D�$��Dl$P�D$@�L$8�Dd$0�D\$(�t$ �>������f���$��X�$��Y5v�3�Y��Y��Y��AX��AX��AX��Y��Y��Y��X��X��X�f.��3� H�R@�Bf.�$�
�����$f.B�����E��$�@f.�$�w��$�f.HH�����D�$L�T$p�D�$D�|$h��$�H�D$`��$�I���D\$XI��L���Dd$P�D$H�L$@�D�$��D�$���$���$��D\$8�Dd$0�D$(�L$ ����.���A�L��$����D�jL�r E���t�������H�RH�Bf.�$����D�$fD.Z����E��&�@f.�$�w�D�$�fD.`H�������$L�T$p��$D�|$h�D�$�H�D$`�D�$�I���D$XI��L���L$P�D\$H�Dd$@��$���$��D�$��D�$��D$8�L$0�D\$(�Dd$ ���
���f.��pH��$�M�D$H��H��$�L��$���fW�H��$�1�L��$�f.���H�X(�P 1�fD.��‰P$�)���H�JHH�Z@�O���ATUWVSH��p��$�H��I��L��L�΅��m�A(9���H����69���L���A��h9��|CH���M��pI9���A��h��~�H���L���ǃ�H����xH���H�T$`H����p�Qd$`f.���H������3fW�M��f(�H�P �\��Yd$h�JP�ZX�\��Y��T$ �Y��YR`�d$(H�P(H�@0�X��X��\��X��jP�Y��D$0�X��jX�Y��Yb`�X��X��`X�Y��X��X`�Y��Y@P�d$H�X��X��\$P�D$@tH�SH�L$@�w��A$H��tH�D$@H�EH�D$HH�EH�D$PH�EH��tH���H�P`H�H�PhH�VH�@pH�F����GH��p[^_]A\�f�L�CHHc�I��L�A�BDu��H��9�����L�A�BDt�9������M��tI�BhI�$H��tI�BPH�EI�BXH�EI�B`H�EH��t�H���H�H�FH�FH���H��xH��pE1���H��H��pL;R tPL;R(tJL;R0tDH9�u�E�����A*���^���F�^��F�F�^��F���@�A���XB`��F�XBh�F�F�XBp�F�H���H��H���tNH���ǃ�H����x���L���������x�����>H��H���t2�C(���������P���H�
��3�H��D$`�-�f(�����H�
��3�(���AWAVAUATUWVSH��(L��$�L��$�E��D�IhH��H��E��H��$�H��$�E��uKH�A0H��tBH�P0H��H�Q0���H�@H�@H�@H�@ ��fD�C89C(|&�����C8�(��H��H�CH������H�����S(H�KHLc�J���P8��H���S(��i������3A���N�V�Y��Y��^�H�Y��P���\�f(��HA���Y��N �H ���X��@ I�UD�xDH�@0�@(H�PPI�UH�PXI�UH�P`I�$H�PhI�T$H�PpI�T$H�PxH��$�H���H�UH���H�UH���H�UH���H�H���H�WH���H�WH���H��([^_]A\A]A^A_�f��X��"�����\��H �3���f��H�KH�C8H�H���8�H��H�CH�i����[8�R�7H���3H�H`A���W����/��1�7H�J�3H�H`A��3������
�7H�
��3L�H`A�%���������f�H��H)4$)|$D)D$ D)L$0�����a�Y�I ��H���3Hc���H���3�D�H�	�3�Y����EY��Y��E@P1��AiP�D\��AxX�\��AaX�\��Ap`�\��AY`�\��\�fA(��Y��Y��AY�fD(��Y��EY��DY��DY�f(��DY��Y��Y��AX�D(D$ �AX��Y�D(L$0�Y�(4$�X�(|$�X�f.���H��H�f����3fD(�f(��3���f.�D�Q\�E����H���H�H���H�BH���H�BH���H�BH��H�B H��H�B(H��H�B0H��H�B8H�� H�B@H��(H�BHH��0H�BPH��8H�BXH��@H�B`H��HH�BhH��PH�BpH��XH�BxH��`H���H��hH���1���ffffff.�ATUWVSL�������D�Y��������Hc�M�D-A9�M� |{�A�$���A�{�fDHc�M�ډÍDA9�|QA9�~%Hc�M��I�t�M��A��f.��v��Lc�O��M��A��f.�w���Lc�A9�O��}���M� �d���Ic�M�A��I��L� L�t
��Z���M�"L�1�f.�I�‰B8H��9��[^_]A\Å��[^_]A\�ffffff.�SH�� H��H�QH�I(����D�K(1�E��~L�SH1�M�ҍHA�@DE�H��A9��H�� [�ffff.�SH�� H��H�QH�I(�|���D�C(1�E��~'L�KH1�I��ADtD�YH1�E�����H��A9��H�� [�@D�Q1�E��ueD�BE��uQ�A1��
��3�\B�8�3fT�f.�w+�A�\BfT�f.�w�A 1��\B fT�f.�����f�D�JE��u���DH��)4$)|$D)D$ D)L$0D)T$@D)\$PD)d$`D)l$pD�A(E����L�IH���3���31�f�I���BDt�JPf(��]��_�f(�f(�H��A9�����ǁ����f(�fD(�����]�fD(��D\��D���D_��D������\�f(�f(�fE(�f(����_��D��\��D\�f(��A^���0���fD(�f(��AY��E\��X��AY����AX���fA(�D(\$P�\�fA(�D(l$p�A^�D(d$`�Y��AY�D(T$@�AX�D(D$ �X�(|$�� ��(f(�����\��\��^�(4$�Y��X�fA(�D(L$0��8����\��Y��X���@H�Ĉ����3���3�c����VSH��8)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ ��H���9Hǁ�Hǁ�Hǁ�Hǁ�HǁHǁHǁHǁHǁ Hǁ(Hǁ0Hǁ8Hǁ@HǁHHǁPHǁXHǁ`HǁhǁH�A\(�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^Ã��"����H�L$pL��L�D$ �7�HcCH��2L�D$ ��$��
&�3���3L��H��H��L)��
�\�fT�f.�v���3�\�f(����3f(�f.�w�bf(�f(�L��H��H��L)��d
�\�fT�f.�v�5k�3�\�f(�f.��IE1�1�f.���L��I��I��M)��Bd
�\�fT�f.�v�5�3�\�f(�f.���f.���L��I��I��M)��Bd
�\�fT�f.�v�5��3�\�f(�f.��rf.��DL��I��I��M)��Bd
 �\�fT�f.�v�5��3�\�f(�f.��f.���L��H��L)��d(�\�fT�f.�v�>�3�\�f(�f.���f.����Hc��AHH�I�AP�Y�H���Y��������Y��X��Y��X�f.�wXMc�fW�K�RH��f.����������f.���
�������f.����������f.�I�H���I�PH���I�PH��������H�������Hc�I���H�RH��H��PI�HH��XI�H��HH��`�v���D��HE����H�t$pH��PH����H��$�H��hH��H�D$@��H��$�H���H��H�D$H��H��$�H���H��H�D$P�H��$�H���H��H�D$X�H��$�H���H��H�D$`�H��$�L�D$@H��E1�H�D$hA��D�ȐHc��A�L�@f.�vg�AL��P�D�@H�RH��L��PL��PL��PL��XL��XL��XL��XL��`L��`L��`L��`�����y���I��H��A���_���HcC�DD$@�
��3���3H��H��H)�H�V
2H��D�DHfA(��x�`�A\��X �P(fT�f.�v�58�3�\�f(�fD(�fE(��l$HfW��D\��DX�fDT�fD.�v�D��3�E\�fE(��DT$P�EX��DT$(fD(��D\T$(fDT�fD.�v�D%��3�E\�fE(��EX��DT$X�DT$0fD(��D\T$0fDT�fD.�v�D%��3�E\�fE(��EX��DT$`�DT$8fD(��D\T$8fDT�fD.�v�D%C�3�E\�fE(��EX�fD(��DT$h�E\�fDT�fD.�v�D-�3�E\�fE(�fE(��EX��D\��D]5��3fDT�fD.�v�D%��3�E\�fE(�fE(��DX��D\l$(fDT�fD.�v�D%��3�E\�fE(�fD(��EX��D\d$0fDT�fD.�v�D-w�3�E\�fE(�fE(��EX�fD(��D\d$8fDT�fD.�v�D=B�3�E\�fE(��EX�fD(��E\�fDT�fD.�v�D=�3�E\�fE(��EX�fD(��E\�fDT�fD.�v�D=��3�E\�fE(��EX�fE.�wfE(�0�fE(��D\|$(fDT�fD.�v�D%��3�E\�fE(�fE(��DX��D\t$0fDT�fD.�v�D%s�3�E\�fE(�fD(��EX��D\d$8fDT�fD.�v�D5C�3�E\�fE(�fE(��EX�fD(��E\�fDT�fD.�v�D=�3�E\�fE(��EX�fD(��E\�fDT�fD.�v�D=��3�E\�fE(��EX�fD(��D\�fDT�fD.�v�D=��3�E\�fE(��EX�fE.���	fE(�fE(��D\|$0fDT�fD.�v�D%t�3�E\�fE(�fE(��DX��D\l$8fDT�fD.�v�D%D�3�E\�fE(�fD(��EX��E\�fDT�fD.�v�D-�3�E\�fE(�fE(��EX�fD(��E\�fDT�fD.�v�D=��3�E\�fE(��EX�fD(��D\�fDT�fD.�v�D=��3�E\�fE(��EX�fD(��D\d$(fDT�fD.�v�D=��3�E\�fE(��EX�fE.���fE(�fE(��D\t$8fDT�fD.�v�D%E�3�E\�fE(�fE(��DX��E\�fDT�fD.�v�D=�3�E\�fE(��EX�fD(��E\�fDT�fD.�v�D=��3�E\�fE(��EX�fD(��D\�fDT�fD.�v�D=��3�E\�fE(��EX�fD(��D\d$(fDT�fD.�v�D=��3�E\�fE(��EX�fD(��D\d$0fDT�fD.�v�D=[�3�E\�fE(��EX�fE.��afE(��E\�fE(�fDT�fD.�v�D�3�E\�fE(��E\��DX�fE(�fDT�fD.�v�D
��3�E\�fE(��\��EX�f(�fT�f.�v�=��3�\�f(��\d$(�AX�fT�f.�v�=��3�\�f(��\\$0�X�fT�f.�v�-}�3�\�f(��\T$8�X�fT�f.�v�Y�3�\�f(��X�fD.�v�A����*��D�IA��‰��)�Hc�H�RH��H��PH���H��XH��`H���H���D��A��R�A)�Ic�D�IH�RH��H��PH���H��XH��`H��H��D��A��R�A)�Ic�D�IH�RH��H��PH��H��XH��`H��H�� D��A��R�A)�Ic�D�I��H�RH��H��PH��(H��XH��`H��0H��8D��A��R�A)�Ic�H�RH��H��PH��@H��XH��`H��HH��P��A��R�)�Hc�H�RH��H��PH��XH��XH��`H��`H��hf.��z��fDf.��z�f.�z� f.�(z�@f.�@z�`f.�Xz��H�t$pH���H���<�H��$�H���H��H�D$@� �H��$�H��H��H�D$H��H��$�H��(H��H�D$P���H��$�H��@H��H�D$X���H��$�H��XH��H�D$`��HcCH�e2��$�L��H��H��L)�H��Y�)f(��\�f.��,�T$H�d$@f(��\�f.���X�f.���L��H��H��L)��DD
fA(��\�f.���\$Pf(��\�f.����X�f.��NL��H��H��L)��DL
fA(��A\�f.����T$Xf(��\�f.����X�f.���L��H��H��L)��DD
 fA(��A\�f.����\$`f(��\�f.��v�X�f.���H��H��H)��T(f(��A\�f.��jf(��\�f.��K�X�f.�wd�\�f.��Zf(��\�f.��;�X�f.�w:�C\��f.��� �������f.����������fD�C\���@f.������f.�����������fDf.�����f�����f.� �����������@f.�0�����f������f.�8�����������a����f.�H�����f������f.�P�|����v����1����f.�`�r���f��j���f.�h�\����V��������f.��Y�A��N�f.���f(�A��f(Թ���f.���f(�A��f(Թ�y�f.�vgf(�A��f(Թ��f�f.�vf(�f(�E1ҹ��D��Q���fD����fD��`���fDf(Թ��f�f(Թ���f�f(Թ�)�f�A���f��f(�A����f(�A����f(�A��R��f(�A�1���f(���fDfW������X
�3�����X�3�����X��3�����X
�3����Xػ3�J����X
Ȼ3�"����X��3�}����X
��3�U����X��3����X
��3����X��3����X-t�3���ffffff.�ATUWVSH��0H�2I�h I�@(H���RL�N(H��xL��pL�V L9���L9���H9�L��uf��%L��L�S(L��pL�[ L9�tGL9���H9�u�I��xH�I��pH�H��xL��pH�L��xH��0[^_]A\�f�L9�u�L9���H9���H��xI��xH��xH��xL��pH��pI�@8H;C8��H�PXH9���H;I����H�H`H�J`H�H`H�@`H�QXH�@XL��L�D$(�3�H���+�L�D$(L��H��0[^_]A\��@L9��	����G���f�M��xM��pL�����f.�H��U���@H�M�H8���H�M�H8�\���L�"L��p���L9��i���M��H������L9��^�����fD�ʋ7H�
�3L�H`A�1��������fDH��t H�H���H�BH���H�BH���M��t I�H���I�@H���I�@H��������t�����u�����ff.�AUATUWVSH��(�H��$�H��$�H�ˋ��H��$�����H��t H���H�H���H�BH���H�BM��t H���I�H���I�@H���I�@M��t H���I�H���I�AH���I�AH��A��H��A��t�S(���u%H��([^_]A\A]�E��u�1�H��t�S(���tۋ����uH�����E��t H��H�H��H�GH��H�GE��t H��H�H�� H�FH��(H�FH��t0H��0H�EH��8H�EH��@H�E1�H��([^_]A\A]�1��C���fffff.�AWAVAUATUWVSH��hH����1�I��I�t(H��t�>t%H��0H���u�L��H��h[^_]A\A]A^A_��M��E1�I��I��K�l4(H��t�}t"I��0I���u�L��L��M������DL��1�M��M��I��H�\=(H��t�;t4H��0H���u�L��H��M��M��I�����H��h[^_]A\A]A^A_�E1�H�l$0L�t$ H�|$(L��L�l$8L�d$@L�d+(M��tA�<$t3H��0H���u�H��L�t$ H�|$(H�l$0L�l$8L�d$@���i���E1�H�l$XH�\$HL�|$PL��M�|,(M��tA�?t&H��0H���u�L��H�\$HL�|$PH�l$X����1�I�t(H��t�>tH��0H���u�L�����1�L�l>(M��tA�}tH��0H���u�H���q��M�u(M��tA�>tEM�uXM��t
A�>�?M���M��tA�>t{M���M��t
A�>��L�����I�N(H��t	�9�`I�NXH��t	�9�|I���H��t	�9�wI���H��t	�9��L������`���I�N(H��t	�9�SI�NXH��t	�9�QI���H��t	�9��I���H��t	�9��L���j��*���I�N(H��t	�9�(I�NXH��t	�9�&I���H��t	�9�!I���H��t�9thL�������I�N(H��t	�9�I�NXH��t	�9��I���H��t	�9��I���H��t	�9��L�����f����[�����T���@����F���fD�����6���fD�	����&���fD�t�������fD�y�������fD������fD������fD�^�������fD��������fD�������fD�������fD������fD�����fD����v���fD���ff.�ATUWVSH�� �H�˃�tn��tWH�� [^_]A\�H�~@���������H�~H������uH���X��H���H��H��H�� [^_]A\�.�H�q@���t��tBH�sH���t���u��H�~@���tr����H�~H�������uH�����H������H�o@�E���f����H�oH�E������uH����H��������H�o@�E���D���+H�oH�E���J��uH���Y�H���Q��T���H�o@�E��tn����H�oH�E�����������H�������H�o@�E�������lH�oH�E���=�������H��������L�e@A�$���V���@L�eHA�$�����uL����H�����V���L�e@A�$���q���WL�eHA�$�������;���L���Q���-���H���C�����H�M@���H�MH�y���H���!����H�M@�c���H�MH�Z���H�������L�e@A�$�������L�eHA�$�������%���L���������H������H�M@��H�MH���H�������H����@���H�M@����H�MH���H���a��d���H�M@���H�MH���H���B����I�L$@���I�L$H�y���L���!��x���L����@���I�L$@�Q���I�L$H�G���L������w���L�����f����I�L$@�!���I�L$H����L��������I�L$@����I�L$H���L�����{���I�L$@����I�L$H����L���}�����L���p����I�L$@���I�L$H���L���O����f.�ATUWVSH�� H���H��H��t���������HLJ�H���H����H��pH��xH���VDH9����H��xH��H��xH��xH��xH��pH��p��H9�t,H��pH��H��H9�u�HLJ�H���w�H9�u�f�HLJ�H���H��ttH�sXL�c`H���<H9���H�C`H��H�F`H�C`H�[`H�pXH�[X��L9�t*H�vXH��H��H9�u�HLJ�H����L9�u�HLJ�H����GTH��tIH�K���H�K��H�K ��H�K(��H�K0��H�K8��H����HLJ��O(�GX��~L�GH1�DI��H���bD�9��H�� [^_]A\�DH��pH����j���H�CXH������H���%��
���H�K@�g���H�KH�^���H��������WVSH�� H�YxH��H��tVH�K(H��t	�9�H�KXH��t	�9�H���H��t	�9�H���H��t	�9�H����H���H��tVH�K(H��t	�9��H�KXH��t	�9��H���H��t	�9��H���H��t	�9��H���5�H�����D�G(E��~1�1�H�GH��H�0H����;_(|�H�OHH��t���G8�G(H���H��t	H�����H��H�� [^_�����k�����fD�[�����fD�K����fD�;����fD�+����fD�����fD������fD���	���fDAWAVAUATUWVSH��(H��I�P I��L�ËBD����BDI�P(�BD����BDI�P0�BD����BDI��pL9���L9����H��xH��xH��xH��xH��pH��p�����H��H����D�-��6��HcSTL�s0D�hH�C(E�}L�v(�VPD�=��6H�F H�C@H�F8H�t��D�(H�����H�FHH�F@H��H���H��H���H��H���H����H��H���L�p D�xI�Đ�H�C I��HcSXL��A��D�-�6H�G(H�CH�WPH�G8H�|��D�(H���H��H�CHH�C@H�GHH�G@H��H���H��H���H��H���H�����I��H��L�����I��H��L��H��([^_]A\A]A^A_��@Hǁ��P���H��������>z7H�
�3L�H`A�.��+�������DH��(�P����H��t���6��P�����6H��(��y7H�
.�3L�H`A�!�����������[�ff.�VSH��(Hc�H�։�H�� ��H�H��tD�e�6��X�P���ۉN�6~E1�f�N��N�L� I��D9��H��([^�1y7H�
��3L�H`A�/�����������ff.���ff.�H��(�����H��t���6��P�����6H��(��"��D�[�ff.�H��(�h��U�H��t���6������6H��(�lx7H�
e�3L�H`A�%��Y����A������ff.�WVSH��0)t$ ��ֺD��f(����H��H���2fW�f.�����3�]�f(��3t�C�����C���1�H��?H�I@H�SpI���*����H�KI���*����I���*����I���*���GH���*���GH���*���G����CdH�CH�C L��pL��xL���L���H���H�����H���>H�-DT�!��H�-DT�!	@H�-DT�!	@H�P���H�pH�x�H�@ H�Cx�H����I�-DT�!	@I�-DT�!	@I�-DT�!�?L�HL�PL�XH����H�@ H�'���Hǃ�Hǃ�H���H�s�CP�CT�CXH���H���ǃ�ǃ�H���H�����H��H�����H���H�����H���H�����H���H�����H���H�ȣ��H���H����H��H���H��H���H��H�P��H�� H�B���H��(H�~H��@H����H��HH�hEH��0H�z���H��8H��EH��PH��|H��XH�@zH��`H�B�(t$ H��hH��H��pH�q�H��xH�s�H���H��yH���H��yH���H�9vH���H�+hH���H��bH���H�?EH���H�!���H���H�C�H���H�%��H���H����H���H��_H���H��_H���H��[H���H��RH���H��H���H��H��0[^_��C�H��������?�0���@�5��3������s7H�
y�3L�H`A�%�赽��蝽�H��������?�����VSH��X)t$@H��H��L�B0H�B(H�K`H�R M�HPL�@PH��P����L�C0H�C(H���H�S M���L���H� ��L�C0H�C(H���H�S M���L���H�ˆ�Į��H�S0H�C(H���L���L���H�0�6蛮��H�S H�C0H���L���L���H��6�r���H�S(H�C H��L���L���H���6�I���H�C �v�ffW��@P�HX�\��^ �\��h�3�S�Y��Y��X��X��H`�\��Y��X�f.����CH�C(�HP�PX�\��\��Y��Y��X��X��P`�\��Y��X�f.�v	�Kf(�H�C0�HP�PX�\��\��Y��Y��X��X��P`�\��Y��X�f.�v�KL�NL�D$ H��H���G����
O�3(t$@�\��XK�C�KH��X[^�f(��4����AWAVAUATUWVSH��)t$`)|$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�A��bL��H�L$PH�T$XD�D$L��$p�-�����D
ǝ31��D��3H��H��9��B�A]�fD(��B�A_�fD(��fEW۸�����5P�3�D$<�-�3�D$@����fE(�D$DfE(�D$HfE(�E1�fD(�E1�f(�f�Ic�Ic�A��H��A��H�D�8�H0�P8�X@�`H~A��E1�1�E1�E1�1���f.�A��A�E��E��1�A��A��E��H�H(����D���Y��DY��AX��D���DY��AX��X�f.�wA��fD.�v	E��A��E��H�H0����D���Y��DY��AX��D���DY��AX��X�f.���f.�vE��E����E����A��ǀ H��9���H��H�H ����D���Y��DY��AX��D���DY��AX��X�f.�����A�A�A�E1ɻ����fD��E���GH��A��A��9�ǀ �i���D9�E��DN�E)�D;D$<~A1�H��H��9Ƌ� ��$�fD(�D�D$<fD(�D�l$@fD(�D�d$DfD(ىl$HD9������D$@��A9����P�豸H��H����H�T$X���6HcL$H�CH��DS�DK��H���D[ ���6�Ds(�Dk0�Dc8�[�H��H���%HcL$DH���A�H��I��������1�E1�1�fDL��A��$��tLcȃ�N�D���tIc�A��M�D�H��9�̃���~D�D$LH�L$PH�S@�D$ I��A�����A����~D�D$LH�L$PH�SHD�d$ M��A���x���H���p��(t$`L��(|$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_��f�A��ǀ �4���ǀ �%���H�EA��H�C@�3���I�EH�CH�G���������HcƹH�� 躶H�������6��p�P�������6~1��H��H�L� H��9��H�T$XH��DP�DH(t$`(|$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_�fEWۺ������D
-�3�D�3�D$D����fE(�T$HfE(�E1�fE(�����j7H�
l�3L�H`A�/��ش�����辴��j7H�
�3L�H`A�!�譴�����蓴H�
t�3跴������}��j7H�
��3L�H`A�$��l�������R��Tj7H�
e�3L�H`A�$��A�������'��fffff.�UWVSH��8H���H��H��H�$�6tKH�k`H�sX��H�5	�6H��H�vXH�SH�CH�K0L���L���H���6�|���H9�u�H���1�1�H��t2L��xH��p��L9�u�H�Ѓ�I9�H��pu�Hc�H���@�H��H��tuE1�H��t;H��xH��pA�H�0I��H9�u�f�L��L��pA��I�PI��H9�u�H���D�T$ I��E1�H�����H��賳�GTH��8[^_]��h7H�N�3H�H`A����������Ȳ�ffffff.�SH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�H���EH�E@�D\I�A8�D\A �\yfA(�fA(��AY�fD(��AY��DY��X��DQ��DX�fE.����AQ�f.���fEW��}�3fE(�f.�wfA.�vVf(��^��F�fD(��3�DS�Dc(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�H�Đ[�fA(��A^���fE.�fD(�v�fE.�r�K�3�A\�fD(��q���@�H�3fDW��D\"�3�R���fA(�諢f(�� ���f(�虢fD(����ffffff.�AWAVAUATUWVSH��)�$�)�$�D)�$�H��H��H���tT��f7H�
�3L�H`A�3��˰�(�$�(�$�D(�$�H��[^_]A\A]A^A_ÐH�yPu�D�AXE��u��[UH��H�M�3H���P@H��H��UX��unH�EH�xu5�}���Cf7H�
d�3L�H`A�-��0���`����f7H�
�3L�H`A�$�����5�����e7L���H�H`H���3I���������fD1��CL��3H��U`��x%H�UH�H�=��3�H�R(H�4��u�C1��CL�Ջ3H��U`���3H�UH�H�=ċ3�H�R(H�4����C�H��������?H�SpL���31�H��Cd�U`1҉�L���3H��U`������1�L���3H��U`1҉�L���3H��U`�����]H���3H�u�3H�t$`L�i�3H��$�H�k�3H��$�H�V�3H��H��$�H�T�3H��$�H�@�3H��$�H�>�3H��$���1�I��H��U`���;H�UH�L���L���H�R(H��H���H���3H�D$ �|�����L��$�H�Ҋ3H��謮1�I��H��U`����H�UH�L��L���H�R(H��H��H�F�3H�D$ ������L��$�H�k�3H���E�1�I��H��U`���mH�UH�L��L��H�R(H��H�� H�߉3H�D$ 训���0L��$�H��3H���ޭ1�I��H��U`���H�UH�L��0L��(H�R(H��H��8H�x�3H�D$ �G�����L��$�H���3H���w�1�I��H��U`����H�UH�L��HL��@H�R(H��H��PH��3H�D$ ����ufL��$�H�:�3H����1�I��H��U`��x@H�UH�L��`L��XH�R(H��H��hH���3H�D$ 聬��u�C\H�E�x����D���E���;1�L�݈3H��Uh����Lc�H�EH�@8B������1�L���3H��Uh���VLc�H�EH�@8B�����
1�L��3H��Uh���SLc�H�EH�@8B�����2Hc�H���(�H��H�CH�NN��D�d$X�{8�{(I��I��1�E1�M�������٫H����H�SHL�@PH�2H�UD�h8D�h@A����@DH�RHH�2H��J�:H�	H�HPJ�2J�"H�	H�HXH�H��H�P`H�Ph���D9���C(D�d$XD�k@����H�CH1�E1��5�3�D��3�=k�3�_Hdž�Hdž�Hdž�Hdž�Hdž�Hdž�Hdž�A��H��D;k(�.H�8H��H�PhL�@P�6���H�CHH�48�Fhf.��v����Kp�%�H�CHf(��AY�H�8����^Jh�bP�ZXf(��R`�\C�Y����f(��\C�Y����f(��\C �Y��������Y��Y��Y����������������K1�H��?������H��������?����������H�EHc�L���L���H�s�3Hc�H�@(H��H���H�D$ �0���H�EL���L���H�P(H��H���H�T$ H�(�3���������������ǃ��y����������H�EHc�L��L��H�ބ3Hc�H�@(H��H��H�D$ 蛨��H�EL�� L��H�P(H��H��(H�T$ H���3�g����&���������ǃ�������]7H�
��3L�H`A���ŧ������]7H�
��3L�H`A��蚧�������]7H�
�3L�H`A���o������W]7H�
.�3L�H`A���D���t����,]7H�
܄3L�H`A������I����]7H�
��3L�H`A�&��������L�Ԅ3�H��Uh���ILc�H�EH���B�<�����\7H�
΄3L�H`A��萦�����x\7H�
�3L�H`A�%��e������M\7H�
��3L�H`A�&��:���j����"\7H�
��3L�H`A�&�����?�����[7H�
ȃ3L�H`A�&��������L��3�H��Uh���~Hc�H�EH����<�tV��[7H�
�3L�H`A��若���s[7H�
t�3L�H`A�)��`����L��3�H��Uh���PHc�H�EH����<��
I��H��H��E1��~H��xH��pH��xH��xH��xH��pH�UH���J��I��H�9Lc
H�1J�)LcH�SHHc	H��H�H J��H�H(J��H��H�P0H����E9�~,��H���H���m���H��xH��pH����L���M���I��$xM��$pI��I��H�T$XL��1ۍC���L�u ��D�H�M�|� A�G8A9F8�3I���H����H�F L��xH��pL�V(I9���M9�H�~0��I9��{L9�H��t>H�B H��pH�z(I9��9I9�L�R0�M9���I9�tH����L��L�޿H���cH�}8�Lc�J�|�8���L$@L�D$PL�L$HL�T$8��I����L$@L�D$PL�L$HL�T$8H��tqL�Z`H�PXL�X`L�Z`H�B`I�CXH�E8A�D�PL�`�H(J�D�8B�D�PH�p �x,L�pL�xH��H��H�������L;d$XteM��M��p�w���H�@`H�@XI����I9�����H��L�п����M9����H��H�ֿ��I9������H��1�����L��L��H����CP1��|�4X7H�
��3L�H`A�)��!���Q�	X7H�
Ԁ3L�H`A�����&��W7H�
�3L�H`A�)��ˡ���A��L�T$8H��W7��H�
��3L�H`A�*�蕡L�T$8Ic�J�l�8I�t�8��H���3H�H`�|$ H�l$(I��E���r����A��Lc��I9��|���H������I9��]���L�п���1�M9��8�������W7H�
�3L�H`A�*�����#�AWAVAUATUWVSH��)�$)�$D)�$ D)�$0D)�$@D)�$PD)�$`D)�$pD)�$�D)�$�I��I��H����H�yP���YX����D�YhE��u�A\�AfA.�$pv�A�$p�A�A�$�f.�v
�A�$��AFfA.�$xv�A�$x�AF�A�$�f.�v
�A�$��AFfA.�$�v�A�$��AF�A�$�f.�v
�A�$�H��$�M��L������$��
͂3f.��?	�AL$p蟊�D5v�3�>�3�DY���$��A�^�fA^f(��Ad$�=��3fAd$f\�f(�f�fY�f)�$��AN�A\L$ �Y���$��AY���$��AY���$���$���$�f(��AY���$��߉f(���$���fD(��@�3f(�fDT��ׁ3�DY��5B�3�AY4$�A_�fD(�f(��A^�fD(���$��v��^�E�T$`E���t$`��A�T$(�����A.I�L$H�Af1��A^fW��̀3�H��9���H�4�f(�f(��\FP�\NX�Y��Y��X��X�f(��\N`�Y��X�f.�v�E�L$hE��t�ND(�$H��(�$D(�$ D(�$0D(�$@D(�$PD(�$`D(�$pD(�$�D(�$�H�Ĩ[^_]A\A]A^A_�DA�|$hH��$��Dt$0L�t$ L��H�D$@H��$�E�H�D$8H��$�A���E1�1�H�D$(A��1����H���3���H��$�L�t$h�Dt$0A��A�H��H�D$@H��$�L��L�t$ H�D$8H��$�H�D$(軥��H��K�DmH��H�H�h(H����FP�NX�\EP�\MX�Y��Y��X��X��N`�\M`�Y��X��
3f.���1�I��I��L�����������EH��~���EHK�Dm�F(�FHH��H�t(�E(�����E(z@��H��t
H�}�E��@��tf���H��@��t
���H����1������H�t
�H����t	f�H����t�I�D$0H�E0I�l$0K�DmH��H�l0H��tc�FP�NX�\EP�\MX�Y��Y��X��X��N`�\M`�Y��X��
�}3f.���I��I��L���������H��t�F(K�DmH��H��H�t0���E(�����E(z@��H��t
H�}�E��@��tf���H��@��t
���H����1������H�t
�H����t	f�H����t�I�D$0H�E0I�l$0K�DmH��H�lH��tc�FP�NX�\EP�\MX�Y��Y��X��X��N`�\M`�Y��X��
�|3f.���I��I��L���ڥ������H��t�F(K�DmH��H��H�t���E(�����E(z@��H��t
H�}�E��@��tf���H��@��t
���H����1������H�t
�H����t	f�H����t�I�D$0H�E0I�l$0K�DmH��H�l@H��tc�FP�NX�\EP�\MX�Y��Y��X��X��N`�\M`�Y��X��
�{3f.���I��I��L��轤������H��t�F(K�DmH��H��H�t@���E(�����E(z@��H��t
H�}�E��@��tf���H��@��t
���H����1������H�t
�H����t	f�H����t�I�D$0H�E0I�l$0K�DmH��H�lHH��tc�FP�NX�\EP�\MX�Y��Y��X��X��N`�\M`�Y��X��
�z3f.���I��I��L��蠣������H��t�F(K�DmH��H��H�tH���E(�����E(z@��H��t
H�}�E��@��tf���H��@��t
���H����1������H�t
�H����t	f�H����t�I�D$0H�E0I�l$0K�DmH��H�lPH��t[�FP�NX�\EP�\MX�Y��Y��X��X��N`�\M`�Y��X��
py3f.�wMI��I��L��臢����t6H��t�F(K�DmH��H��H�tPt�E(�����E(�
H��������F(�����F(�I1����fW��D�$�fD.���I��$�H��$��D�$��=�x3L�t$hH�D$X�D-�x3�DH���DK1��DC fE.�@��fE.�r��Lc�K�DmH��H�l(H���"�}u��DSfE.�r�\$`f.[�����K�Dm�H�l$pH��H�H�P0H�T$xK�TmH��H�TH��$�H�P@H��$�H�PHH�@PH��$���H��$��ÕH��H�����K@��fA(���Y��Y��H�@�Y��_�AX����Y��E�d�D\�fA(�K�DmK�Tm�M �Dvw3L�l$pH��H��H�fE(�H�h(H�@0fE(�H�DH�@@H�@HH�@PfE(�fE(���X�@���Y��S��X�Hc��C �{(H�vH��H�L�x(M�����CP�KX�A\GP�A\OX�Y��Y��X��X��K`�A\O`�Y��X�fD.�wP1�M��I��L���Ÿ����t<A�GH��~��A�GHH�v���CH�{(H��H�\(A�G(����A�G(���{(H�vH��L�tM�~0M�����CP�KX�A\GP�A\OX�Y��Y��X��X��K`�A\O`�Y��X�fD.�w7M��I�غL��������t ���{(A�G(I�^0����A�G(�d�{(H�DvH��L�tM�~M���&�CP�KX�A\GP�A\OX�Y��Y��X��X��K`�A\O`�Y��X�fD.�w7M��I�غL��胞����t ���{(A�G(I�^����A�G(���{(H�vH��L�tM�~@M�����CP�KX�A\GP�A\OX�Y��Y��X��X��K`�A\O`�Y��X�fD.�w7M��I�غL������t ���{(A�G(I�^@����A�G(���{(H�vH��L�tM�~HM���$�CP�KX�A\GP�A\OX�Y��Y��X��X��K`�A\O`�Y��X�fD.�w7M��I�غL���a�����t ���{(A�G(I�^H����A�G(� �{(H�vH��L�|I�wPH���S�CP�KX�\FP�\NX�Y��Y��X��X��K`�\N`�Y��X�fD.�w5I��I�غL���Ӝ����t���{(�F(I�_P�����F(�d�{(�����{(��I��L;l$X��I�]H��t��Cp1��]�M f.��Cx@��f.�r���U@���E�Y��Y��S�Y��C����\�@���Y�f(��S����\�f(�����f��D�$��D�$��������H�ߺ��r@����@������1������H�t
�H����t	f�H����t�I�D$0H�C0I�\$0���f��DcfE.�r�D$`f.C������H��H����?r3@���S�fA(��Y��Y��P�H�Y��_�AXɃ��Y��M�d�D\�fA(�K�Dm�E H��H�l(���fD��I�_P����@���{(I�^@�������{(I�^�B�������{(I�^0�������{(I�^H�D�����D\ȃ��Y�fA(��E������AX����f.�@��H�����1@���@���=��1������H�t
�H����t	f�H����t�I�D$0H�F0I�t$0�4����A��L������@����@������1������H�t
�H����t	f�H����t�I�D$0I�G0M�|$0����A��L�����<@���!@���o��1������H�t
�H����t	f�H����t�I�D$0I�G0M�|$0����A��L������@����@���U��1������H�t
�H����t	f�H����t�I�D$0I�G0M�|$0�����A��L�����@���@������1������H�t
�H����t	f�H����t�I�D$0I�G0M�|$0�4����A��L�����h@���M@���1��1������H�t
�H����t	f�H����t�I�D$0I�G0M�|$0�x�����D\Ƀ��Y�fA(��M������AX����f.����CH�{(H�X(���H�{���@�������f.�f�H����@���o���f.����H���S���f���H�������H�~��������H���3������H��������H���������H�����f���H�����A�I���������H���������H�����f���H�����A�I�������f���H���^���A�I����E���f���H������A�I������f���H���>���A�I����%���@��H�����E@���*@�����1������H�t
�H����t	f�H����t�I�D$0H�F0I�t$01����I�\$x�k�Y?7H�
�h3L�H`A���F�������,��FH�F(H�p(����\�@��H��t
H�}�E��@��tf���H��@��t
���H����1������H�t
�H����t	f�H����t�I�D$0H�E0I�l$0�i����H�����f���H�������H�~�����fffff.�AWAVAUATUWVSH��)�$�)�$�D)�$1�H�΋y(��~I1�1��f�HcŃ���H��9^(H��~+H�VHH�:�ADA��A��� D�ADt�蛈��H��9^(���k3H��$�fW��~`�XF�n(H���F`�FhH����$��F�X���$��F �X���$���H��H�D$p�&�FH���5Tk3H���\���$��F�X���$��2k3�XF ��$��?�H��H�D$x���FH���Dk3H���\��=k3��$��F�AX���$��F �\���$����H��H��$��g�FH��H���\���$��F�A\���$��F �\���$���H��H��$���~`�Fh����	�H����
�2�6��H��$��P����6���цH����
���6��H��$��P���ۖ6��虆H���}
�–6��H��$��P�����6���a�H���E
���6��H��$��P���k�6�h�)�H���
�b�6H�D$@����R�6H���H����	H�J`H�PXH�H`H�J`H�B`H�AX�h��ӅH����	��6H�D$H������6H���H����H�J`H�PXH�H`H�J`H�B`H�AX�h��}�H���\	���6H�D$P������6H���H���lH�J`H�PXH�H`H�J`H�B`H�AX�h��'�H���	�`�6H�D$X����P�6H���H���*H�J`H�PXH�H`H�J`H�B`H�AX�h��фH�����
�6H�D$`������6H���H����H�J`H�PXH�H`H�J`H�B`H�AX�h��{�H���Z���6H�D$h������6H���H����H�J`H�PXH�H`H�J`H�B`H�AXH��$�H�D$PH�l$@H�T$HH��$�L�l$pL�|$xL��$�L�D$hH�|$XL�t$`L�mL�}H�K0H�JL�zH�]H�HL�hH�S@L�oL�gH�ZM�~M�fL�k I�HM�`H��L�{(H�k8�CP�E(�CT�B(H��H�CHH�X�@(�CX���H���H����H��xH��pH��xH��xH��xH��pH��$��G(H��A�F(�E,H�_L�k H��I�^L�c(L�{0H�{8�CPL�s@�CTH�kH�CXH�] �w��H���H���GH��xH��pH��xH��xH��xH��pH��$�H�D$PH��H�l$hL�k L��$�H��H�X �@,H�C8H�]�E(L�k(L�c0�CPH�k@�CTH�{H�CXH�_ �G,����H���H����H��xH��pH��xH��xH��xH��pH��$�H�D$xH��H�C H�D$`H��L�c(L�k0�CPH�k@H�X �@,H�C8H�D$HH�] �E,�CT�CXH�CHH�X �@,� ��H���H���XH��xH��pH��xH��xH��xH��pH�D$p�N(H�VH�HDH�D$x�HDH��$��HDH��$��HD萎���V(����E1�E1��5d3�DA��I��A9���H�FHJ�,0�ED������u�H�����HDŽ$��EDH���nL��xH��p1��fDI9�tmH��H��p�������Y���Y���X�����Y���X��X��f.�v�H��$�I��H���ȸ��I9߸u�����L��$�M�����ED�V(A��I������A9ՉED����D����L�FH1�E1�I���ADtD�I<A��H��9��D�N<1�E1�I���ADtD�I@A��H��9��(�$�D�N@(�$�D(�$H��[^_]A\A]A^A_����I��$p���M��$x�A�$�A�$I���Y��Y�����X��A�$�Y��X��AX�$f.��{M9�u�Vf�H����H��p���Y��Y��X����Y��X��X�f.��(I9�u�M�������I�l$0L��H��L�T$(����H��$�L�T$(H��t*L��xH��pM�L$(�
H��H��pL9K tI9�u�M9��EM��M��p�@�h�L�L$0L�T$(L�\$8�}H��L�L$0L�T$(L�\$8���$�6�����6H���H����H�J`H�PXH�H`H�J`H�B`H�AXI�D$@A�D$TL�`�@(H�CH�CXH�X �@,H�hL�H�7���L��f�H�P8L�BL9��'H��$�H������4���f.��ED�V(����ED�<���H�@`H�@XH����g���H��xH��pH������H�@`H�@XH����V���H�@`H�@XH������H�@`H�@XH�������H�@`H�@XH�������H�@`H�@XH����^���H��xH��pH����G���H��xH��pH�������H��xH��pH����\���H�@`H�@XH����N���L�B �����F<E1������貶�@17H�
�Z3L�H`A�E��-{������{H��$�H������L��pL��xI��L����H��xL9�LD�H��xH��xH��xH��pH���H��pH����H��xH��pH��xH��xH��xH��pH�H �QD����QDH�H(�QD����QDH�H0�QD����I9‰QDtPI��pL��I��H9��J���H���E1�H���x����H��xH��pH����f�L��$����SH�� H���H��t�C@H�� [�D�k�Cd��u�H����l��H���$����ClH���H���fDSH�� H���H��tHǃ�H�� [���Cd��u�H���yl��H���Ѯ���ClH������AWAVAUATUWVSH��)�$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$I��H��L��H���DŽ$`��E�MTE���[�1��A�^�\��A\Uf(���$@�Y�fW���$ �X��A@�\��A\]f(���$H�Y���$(�A@�^�X��\��A\] f(���$P�Y���$0�X���Z3f.�vl(�$p(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$H��[^_]A\A]A^A_��Q�f.���D�Z3�5�Z3�D^���$@��$Hf(��D�$ �AY�f(��D�$(�D�Z3fD(�fW��Y��Y��EY���$P�AX��D�$0�AX��DY�fA(�fEW��Y��Y��Y��X��AX��X�fA(��Y��Y��AX��X�fA(��Y��Y��X�f(��Y��AX��Y��X�fA(��Y��AX��Y��X�fA(��Y��X�fA(��Y��X�f(��Y�fWHY3�AX�fD(��DY��AX��^��Y�f.��Y��Y��AX��AX��AX��Y��Y��Y��AX��X�f(��]��X�f(��_�rfD.���	H��$`L��$@I����l$XL��$ H�\$`H�D$p��$��d$P�\$HM��L���D$@�T$8�D$h�DD$0�L$(�t$ �Ko����$`1����n�����F�����tf.���Hc�A��H�IH��H�L��IL��$�L�AL��$�L�AL��$L�AL��$L�A L��$L�A(L��$D�DD9���D�P�IMc�O�[L�I��I�M�L�YM�YL�YM�YL�YM�YL�Y M�Y L�Y(M�Y(E��G�DA9�eA9�}-Mc�K�IO�LIH��I��H��BT�Af.�vA��Ic�H�IH��H��Af.��h���Ic�E��H�IH��H�A9�~�L��$����IL�L��$�L�AL��$L�AL��$L�A L��$L�A(�����Hc�H�+H�IH��Hك�H�9H�)H�kL�YL�QL�A�IL�I H�iH�kL��$L�A(H��$�L��$�H�iH�kL��$L��$L��$H�iH�k H�i H�k(H�i(t+E1�A��i���L��L��$��+���L��$����1�H�;1�9�L�[L�SL�K L�C(�KH��}\��L�b09�}-L�B(L9BXH�B`��u�I��H��0L;@�����9�u�Hc�A�0��H�@H��H��t9�L��|�1�����$`�����D��$��D%lU3�D-cV3DŽ$��D5oU3DŽ$�1�H��$�f.��EHc��A~H�vfA(�1�f(�H��fAT�H�$�fAT�DŽ$��Av�_4V3��$(��$�fE(���$0��$���$�f.���$�f(�����$ fATĉ�$�����$�)�9���$���$��-H�B ��E1�1�E1�E1��?�E����A��A�߃�9�tJ9�t�B�\@(�AY�fAT�fA.���H��0D�E��D�@u�E���mA�܃�A��9�u���$���$�������A	��k��$���$��_�$�f.���D��$��D�T3E���s�D�$���$��EX��DX�$����D�$�E1�L�L@fD(�I��f�J�D(�-S3B�D B�D$�``�Phf(��Hpf(��AY��Y��X�f(��Y��X�f(�fAT�f.��}�A]�AX��Y��Ae�AX��Y��AU �AX��X��Y�����X�����XXxfW�R3�^�f(�f(��Y��AY��Y��AX��AX��AX��Y��Y��X�����Y��X��X��fA.�����R3�D=�R3���fT���$�f(�fAU���$��D��fV�����DY��Y��AX��D���DY��AX��X��fA.�wZ�Y��_��Y��Y��X��X��X�fA.�w'fEW��_�1�fA.���B�D 1�fA.���B�D$I��0M9�����9��D�$�DŽ$�����1�1�E1�E1�E1҃�$����@���f.�����E��~E��D��D	���E������t}��$����29��������fD�B$A!A$9��������A���b���A����$��R���f�A���F�������$��7������)�����D	�	��x���E��D���WH�H��$�H�@H��H‹�$�9B �V���Hc�$�A�0H�4@H��H�$�H���un�v ��$�9߉�$�������$�1Ҩ��)����Q3�D
Q3�X�$��D�$��DX�$��<���Hc�$�A�0H�,@H��H�$�H����m��$��E A�0�E$H��$���H�H�,@H�DvH��H�$�H��H�H���m�E �E$��$��A�����$��D�$��AX����E��D�������E�ۋ�$�E�$����f(�fD(��]��D_�f(�fA(�����B$A!D$$����L��$��l�E�UdL��$�E�����L���^��L������A�ElL���:�L��$����1�E1��L���f(���\���DATUWVSH��I��H��1��!7H��$�H��$���!7H���OlH���H���a�H��H��F3H���P@E1��H��Sp1�L�
�J3L��J3H��H�D$ ���1�L�
�J3L��J3H��H�D$ ���H���j1��D�I��H�D$ L��J3H�����FH�D$ ����1�L�
�F3L��F3H�����F����L�NL�FH�|$@H�F H�QJ3H��L�L$8�\$8L�D$8�T$8H�D$ ��j1�H�D$ I��L�"J3H�����������D�^\E���	H��F3H��$ L��F3H��F3H��$�H��$`H�kF3H��H��$hH�`F3H��$pH�WF3H��$xH�MF3H��$�H�CF3H��$�� jL���L���H�`I3H���H��L�L$8�\$8L�D$8�T$8H�D$ ��iI��I��1�H��H�D$ ���L��$hH��E3H���iL��L���H��H3H��H��L�L$8�\$8L�D$8�T$8H�D$ �qiI��I��1�H��H�D$ ���L��$pH�fE3H���@iL��L��H��H3H�� H��L�L$8�\$8L�D$8�T$8H�D$ �iI��I��1�H��H�D$ ���L��$xH��D3H����hL��0L��(H�H3H��8H��L�L$8�\$8L�D$8�T$8H�D$ �hI��I��1�H��H�D$ ���L��$�H��D3H���`hL��HL��@H��G3H��PH��L�L$8�\$8L�D$8�T$8H�D$ �!hI��I��1�H��H�D$ ���L��$�H�D3H����gL��`L��XH�0G3H��hH��L�L$8�\$8L�D$8�T$8H�D$ �gH�D$ I��I��1�H����H�G3E1�E1�1�H��H�D$ ���1�A�L�G3H����E1�1�L��C3H����E1�1�L��C3H����1�E1�L��C3H�����V(���g1�1��f.���H��9�}LH�FHH�(�@Dt�H�P`L�HPH��D�@@��H��H�T$(H�@X1�L�L$8�\$8H�D$ ����V(9�|�E1��H��SpA�A��H���D$ �SxH� F3E1�E1��H��H�D$ ���A�L��C3�H����A�L��C3�H����A�L�D3�H����H���H��tHH��xH��p�
H��H��pH�F(�H��D�H@H�F D�@@H�F0�@@�D$ ���H9�u�L��H����������7L���H�H`H�SE3M����d�H�Ġ[^_]A\�1�L�
�D3L�A3H�����F���@���H�D$ L�
�@3L��@31�H��������DH����1�H�Ġ[^_]A\�������uH����t��L���L���H�6D3H���H��L�L$8�\$8L�D$8�T$8H�D$ �dI��1�H��H�D$ L�\@3���L��L��H��C3H��H��L�L$8�\$8L�D$8�T$8H�D$ �ZdI��1�H��H�D$ L�%@3���L���L���H�|C3H���H��L�L$8�\$8L�D$8�T$8H�D$ �cI��1�H��H�D$ L��?3���L�� L��H�C3H��(H��L�L$8�\$8L�D$8�T$8H�D$ �cH�D$ I��L�|?31�H��������H���]���Fd�������H���U��H�������FlH���6���k����AWAVAUATUWVSH���)�$�H��E��H���H��$8D��$HH��$PH��$X�qH��$8E1�D���~���H��H����1�H��L�d$0���U(��~aE1�E1�H���H�EHJ�8�@Dt7H�PPM��H��H�T$0H�PXH�T$8H�@`L��H�D$@��1�M��H����U(A��I��A9�|�L���M��teI��xM��pH��$��fDM��M��pI�U I��H�ًR@��$�I�U(�R@��$�I�U0�R@��$�1��PI9�u�I��1�M��L�T$0fW�H���hE������$H�����E\����H�5�1�L���H��5�C3H�t$0H���H��f(�I���H���f(�L�FH����H��f(�L�F0H����H��(f(�L�FHH����H��@f(�L�F`H����H��Xf(�L�FxH����H������tJ蕶��H��,7L��$8H�H`H��@3I���)`�(�$�H���[^_]A\A]A^A_�H����1���1�H�EHH�8�@Dt,H�PPM��H��H�T$0H�PXH�T$8H�@`1�H�D$@���U(��H��9�����@���H���Ӷ��H��z7L��$8H�H`H�@3H�t$ I���r_��D���D���E���1����5@B3H��������?H��������?I��������?H�T$0H�L$8L�D$@H��f(�M��H����H��f(�M��H����������k��D�]dE���}���H����Q��H�������ElH���B���\���ffff.�H��8H�D$(H�D$ ���H��8�ATUWVSH���)�$�)�$�I��H��H���f(���E��t
A�\$\���)1�H��A�T$(��~h1�1�H�|$0�f.���H��9�}HI�D$HH�0�@Dt�H�PPI��H���H��H�T$0H�PXH�T$8H�@`1�H�D$@��A�T$(9�|�I��$�H��tgH��xH��pL��$���H��H��pH�C 1�M��H��@@��$�H�C(�@@��$�H�C0�@@��$���PH9�u�f(�1�H��`�(�$�1�(�$�H���[^_]A\�f�H�|$0H�5�1��H��=�?3H�\$0I��$�H��f(�I����I��$�f(�L�CH���I��$f(�L�C0H���I��$(f(�L�CHH���I��$@f(�L�C`H���I��$Xf(�L�CxH�������D�L$(����A�t$dD�L$(�����L���1O��L��艑��A�D$lL�����D�L$(�����WVSH���)�$@)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�H��H��L��H���DŽ$0���CT���v�D1��A��A\��AP�w�D\C�\��AHfEW��\{fD(���$�\��%�=3�DY�fD(��\s �D�$��DY���$fD(���$�fA(���$ �DY��AX���$�AX��AX�f.��"�D	>3�EX�f(�H���:Ft�
Nf(�H��$��AY�f(��AY�fD(��D�=3�EX��DY�H���:Ft�
��AX��AY�H��$��X��Y��AX��Y��AX��Y��X�f(��AX��AY��X��Y��X�f(��AY��X��Y��X�f(��AY��X��Y��X�fA(��Y��AX�fD(��DY��AX��D=�<3fAW��A^��Y�fA.��Y��Y��AX��X��X��Y��Y��Y��AX��X�f(��]��X�f(��_�rfD.�rf(��]�f(�f(��_�f(�H��$0H����\$X�T$PH���.AL��$H�D$pH��$��L$H�D$@L��$�H��H�D$`�l$8H���.��d$(�D$hH�|$0H�D$ �R��H����H��$(������<3f.�$���H��$ A��H��$0A��uE��uH��$@t��<3f.�$��{��t#H��$�H�H��$�H�FH��$�H�FE��t+H��$ H��$�H�H��$�H�BH��$�H�B��tH��$�H��$(H�E��tH��$�H��$0H�H��$8tH��$�H��$8H�H��$@�tH��$�H��$@H�f�(�$@(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^_Ä��r���H��$8�c����u������u���D�_���H��L��$��ˢ��L��$��m�����C����u���L��$��a���CdL��$����2���H���I��H�������ClH���2��L��$��	���DAWAVAUATUWVSH��8)�$�)�$�D)�$�D)�$�D)�$D)�$D)�$ L��H���H��$�H��$�L��$�HDŽ$�HDŽ$�HDŽ$���L��$�fEW�E�sXE����H��$�H����S@�B9��D�CD�D$4D�ƒ��CDL�l$PHc��=�93H�D$@�D$4L��$��-�93E1��5683H�|$8��fD(�fD(lj�f�D��L�D$8D�Ѓ��L�\$@��H�D�փ��A�Hc�N�D�L�4	I�M�I�I�N&�A�O��f.��A��Xf.��]A��E1��C�A��A��D��Lc�O�<��C��0f(�f.�DF�fD(�DG����D��D)�fD(�fDTԃ�fDU�fA(�fAV�fD(�f(�fDT�fU�fAV�������\؃��|$4Hc�G������D)�f(��fT�D�_��D;\$4�Y��CL��sI��I�������H�|$8fE(�fE(�H��$�fE(�E1��D183f��D$P��$��L$Xf.�����$�f(������L$`E1�E1�f.�v ��$�f(�A�1�A�����L$hf.�v#��$�f(�A��A�����L$pf.�v ��$�f(�A�1�A�����L$xf.�v#��$�f(�A��A����f.��dfA.��_Hc�Hc�L�D�M�4�E��(D;CDs(�S@D9�DCƒ�A��D9�E��(���������_�Q;S������H�L�Hc�Mc�H���B��0�B\'f(�fT��Y��L�P�f���fDf(��A\��HE��f(�~[A��Mc�O�4�N�<�O�\8��A��Hf.�w%�E���'M�3A��I���A��Hf.�v��A��0�\�f.�vhf(ʉ���fT��Y��L�P��9������Lc�9�N��})DL�t���O�4I��fA.��0�0���9�|�fA(��0���f�f(�G��fT��Y��CT�����1�1����D�Q��҉���x6H�L�Hc�Mc��B'H���B\��Hf(�fT��Y��L�P����H�3t�<{�����H�T�P���fA(����fD�\�G��f(�fT��Y��CL����f(�E1�E1��'���f(�A��A������������C@H��$�tH��$��D
�DB�DZH��$�tL��$�M�;(�$�(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_�H��$�I��I��L��H�D$(�:��fD.�H�D$(�$����D�$������D�$�M���D�$�fD(����D�[E��D�\$4~)H�K1�E��f�H��H��A9�ǂ(��C@��T$4����H��OH��H��$�H��H����kH���1�E1�H��t5H��xH��p@�A�H9�u�H��A��H9�H��pu�Ic�H��D�~�F@H���NH��H�F��H���|NH��H�F��H���gNH��H�F ��H���RNH��H�F(��H���=NH��H�F0��H���(NH��H�F8��fEW�H�t1H��t1fA(��XH��H9�u�H���Y�s1���D
13L��x�D�13H��p1�fE(�fE(����Y���H�XXfA(�fD.�vf(��Y���8fA.��W�Y���P�H`fA(�fD.�vf(��Y���@fA.���Y���XH�FH�H�FH�H�C(�xPf.�vf(��Y���0f.�vf(��Y���H�xXf.�vf(��Y���8f.�vf(��Y���P�x`f.�vf(��Y���@f.�vf(��Y���XH�F H�H�F(H�H�C0�xPf.�vf(��Y���0f.�v�Y���H�hXf.�vf(��Y���8f.�v�Y���P�X`f.�vf(��Y���@f.�v�Y���XH�F0H�H�F8H�H��I9���H��H��pH�C I���*���GI���*����I���*���GH���*����I���*���GI���*����L��0L��H�hPL��8H��PL��@L��XfA(�fD.�vf(��Y���0fA.������fA(����fA(����fA(����E��E�_�D�|$@A�E1�I��D�D$4D�\$8H�|$H�|$@M�G��D�d$4D�L$8Ic�E��E����A��Ic�I��C�D$A9�L�*���A��HD��A�j�+Hc�I��H�
���Hf.�vUHc�I�؉ÍDA9�|QD9�}�Hc�L�_)I��I�t�H�
�B��B�f.�v���Hc�I��H�
�B�f.�w���Hc�A9�I��}�E��L�*�I���Ic�I�A��I��L�(H�t8��E���M� A��I��A�����H��$�H�|$H�@X�.�l$4M�(Ic�M�G�������Hc�I���D-A9�L�"���A��0A��A�y�/Hc�I��H�
���0f.�vVMc�K��A�ÍDD9�QD9�}�Hc�L�V&I��I�\�H�
�B��B�f.�v���Hc�I��H�
�B�f.�w���Ic�D9�I��~���L�"�H���Ic�I�A��I��L� H������>������H��$�D�zdE����H����;��H��$��E~��L��$�A�@lL���`������H�
�)3����6H�
�)3L�H`A�%��H������|H�E1����ATUWVSH��)t$P)|$`D)D$pD)�$�D)�$�D)�$�H��I��L��H���L��H��$�6�CT�����SfO�wfSfEW�f(��\s f\�f)D$0�t$@�DT$0�DL$8fA(�fA(��AY��AY��AX��X�f(��Y��X��Q�f.����D�*3fA.��\�D^��D^��DT$0�^��DL$8�t$@H���L�D$0H���,��H�����``�Ph�kf(��K�Y��Y��@p�DY��Y��X��K �Y���)3�X��
�)3�XXxfW�fA(��Y��AX��X�fT�fD.��N�^�fD.��$H��t:�D$0�Y��X���D$8�Y��XC�F�D$@�Y��XC �FM��t�A<$H��t�](t$P(|$`D(D$pD(�$�D(�$�D(�$�H�İ[^_]A\���D)3H�D$@H�D$8fA(��DT$0fE(����H���Ǒ������f��{����Cd�������H����8��H���0{���ClH���T������f(��7f(��
���H�
�&3��\$(H�T$(H�
7'3f(����L$(L�D$(H�
�&3�\$(H�T$(f(�f(���ff.�H��HI��L�D$ H�T$0L�D$8����D$0�^D$8H��H�@H��HI��L�D$ H�T$0L�D$8����D$8H��H�f.�WVSH��p)t$ )|$0D)D$@D)L$PD)T$`H��H���H����fW�H��xH��p�D�'3f(��f�H��H��pH�C8H�PH�@�JP�BX�\HP�\@X�Y��Y��X��X��B`�\@`�Y��X��DQ�fE.���H�C@H�PH�@�BP�ZX�\@P�\XX�Y��Y��X��X��Z`�\X`�Y��X��DQ�fE.��gH�CHH�PH�@�JP�ZX�\HP�\XX�Y��Y��X��X��Z`�\X`�Y��X��Q�f.��fA(��AX��X��AY�f(�f(��A\��A\��Y��\��Y��Y��Q�f.���H�C H9��HP�PX�YK`�YSh�X��P`�YSp�X��Y��X��������%3fT��^&3(t$ (|$0D(D$@D(L$PD(T$`H��p[^_��g����Fd��tH���H������fW��H���5��H���
x���FlH���.�����f(���3�<���f(���3f������3fD(Ȑ���f(��3fD(��$����SH��0H��H���H��t_H���H��t@L��p�I9�L���tI�@ �@@�I�@(�@@�BI�@0�@@�B1�H��0[�H��H����I��u���H��H�T$(�`����CdH�T$(��tH����|����H��H�T$(�4��H���v���ClH������H���H�T$(�B���fffff.�UWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pH��fD(�H����}fD.���^H���fW�H��f(��oH��xH��p�D�#3�
H��H��pH�C8H�PH�@�RP�BX�\PP�\@X�Y��Y��X��X��B`�\@`�Y��X��DQ�fE.��=H�C@H�PH�@�BP�bX�\@P�\`X�Y��Y��X��X��b`�\``�Y��X��DQ�fE.���H�CHH�PH�@�RP�bX�\PP�\`X�Y��Y��X��X��b`�\``�Y��X��Q�f.��~fA(��AX��X��AY�f(�f(��A\��A\��Y��\��Y��Y��Q�f.��-H9���`�X������D�W@1��A*�f(��AY��\�f.�vwH���1�H��ti�^�L��xH��pL9��D]"3f(��Y�`�AX��,ȉ�hu�,L����`L��p�Y��AX��,��I9���hu�B��D�����(t$ (|$0D(D$@D(L$PD(T$`D(\$pH�Ĉ[^_]Ð����������f��;����Gd���s���H���1��H����s���GlH�������R���f(���/����f(��/�t����/fD(�����f(��/fD(�����AW��AVAUATUWVS�(H)�)�$p)�$�D)�$�H���H��$�H��$�L��$L��$�{L��$I�����L��$I�����H��$�L��$�H��?�BA�B�B1҅�A�BtL��$��H��������?H��$�Aǂ�L�d$`AǂHA�B`1�L��$�5u!3�PdH��$�H�Hp�D�3�= 3H�BH��$�I��I�BH�BI�BH�B I�B L��$L��$�L��$L��$�H����E1��V(H����u�8�H��$ I��H��$H��A���3I��H��H����D$ (M��I��H��L��A��������W(A�GI��9���H��H�FHJ���@Dt�H�PP��H��$H��$H�PXH�@`H��$H��$t:M���Q���H�FH��$ H�FH��$(H�F H��$ H��$0�9���H��$�H���К���H��$�D$ (L��$�I��H��������H�����'���DH��H��������5:3H�D$X�D�3�D$XL��$L��$��LD�$LD�$I���L�T$@H���L��xH��$@�=L3L�T$PL��pL�T$8L�VI��L�T$0I�G8H�PH�H�AD3BD���L�T$@I���H����H��xL��pL��$`�
L��M��p��0f.�H�@��0f.�H�*��8f.�P���8f.�P����@f.�X����@f.�X��I�G8I��L��H�PH�\$(H�@L�JPL��H��PH�D$ �c"��������$`f.���f.���H��$��L��$ I��H��$L�T$HL���$L�D$H�p3H��H���H��$��D$ (L�L$`L�D$HH�����t�D$xfA.���H9������I��L;|$0�A���H9t$PtH�t$8L��pL�T$8�����H�D$XH�|$X�����H��$��@`1�(�$p(�$�D(�$�H�Ĩ[^_]A\A]A^A_�H��$�D$ (L��$`I��H���������L$xf.������$�f.�������$xf.�������A\�f.�������AX�f.������H��$@L��$�H��$`H���p�f(�H��f(�H���\T$x�\�$��^����L��H��I����H��$�H���ܖ���5����L�T$XJ����L��$ L�T$HM��H�PH��$ H�PH�@ H��$(H��$0��H��$�H���z����(���H�����H��$��Jd���j���H���B*��H��$��l��H��$��BlH��豮���<���L��褮��L��$A�Rd���6���L���)��H��$�Kl��L��$A�BlL���f�������L���Y���L��$A�Bd������L���)��H��$�l��L��$A�BlL����������fDAUATUWVSH��(L��$�L��$�H��H��L��L��L��H�����u�H��([^_]A\A]�fDH��H����t�I��I��H��H��L��$�L��$�H��([^_]A\A]���AWAVAUATUWVSH���)�$�)�$�D)�$�L��H���5�3H��$�=�3H��$L��$ �D$\D�D$\E��HE�$ HE�$�M(H�D$H��~lH�UH1�H���D�3A���
��CH��A9�~HH��H�4��@Dt�1�L�@PH�����fD.���H�UHD�E(H�2�HD�CH��A9��H���H����H��xL�d$`L��$�H�D$PH��pH�D$@�H�FI��H�D$8I�G8H�PH�H�AD3BD���H�D$HH���H����L��xH��p�DH��H��p��0f.�H����0f.�H����8f.�Pw{��8f.�Pwi��@f.�XwW��@f.�XwEI�G8M��H��H�PH�\$(H�@L�JPL��H��PH�D$ �F����t��$�f.�rf.�s=L9��4���I��L;|$8���H;t$Pt0H�t$@H��pH�D$@����H��$L���p���뱃D$\�|$\tCH��$ H��$���H�EHH��$H�0H��P�4���H�UHD�E(H�2�`D����(�$�(�$�D(�$�H���[^_]A\A]A^A_�f�WVSH�� H��H��L��L��H������>H�����H�������Fǃ�ǃH�_�C�F������C�H��������?�CdH�FH�SpH�CH�FH�CH�F H�C �������H������H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H����C`I��H��H�����D���E��uB�C`1҉�H�� [^_ËG��������C����1�H��?���D���E��t�D���E��u�H���A���H��覨���Fd���b���H���$��H���[f���FlH�������A���f.�H���h����Gd���2���H����#��H���f���GlH���A��������H��������?�D����AWAVAUATUWVSH��X)t$@H��H��L��M��H�������H����/I����W�E�M�E�A_�ɉF����F�H��������?E1�}(�FdH�EL���L���H�|$ H�Vpdž�džH�F`A��H�FH�EG�d�1��A*�H�FH�E H�F �\5�3�*�M��L��H�����^����H��H��舎��A9��H��M��H���u����F`1�(t$@��H��X[^_]A\A]A^A_�@A�W�������F��u~1�H��?����H��褦��D�MdE�������H���!��H���Wd���ElH���{������L���n���E�GdE�������L����!��L���!d��A�GlL���D����r����H��������?���ff.�AUATUWVSH���)t$`)|$pD)�$�D)�$�D)�$�D)�$�D)�$�H��H��H���f(��H�H��C�F�C���FtI��������?�FdL�^pH�Cdž�džHH�FH�CH�FH�C H�F ��������D��H����D������D���D��H���H����D���D���D��H���H����D���D������D��H�������S(�F`����1�1�L�l$@L�d$ ����H��9���H�CHH�(�@Dt��@PM��fA(�L��f(��D$ �A\�H�PX���A\�H��H�T$(H�@`�D$@fA(�L���^��A\�H�D$0�Y��AX��D$HfA(��\��Y��X��D$P����D$(M��L��L���Y��D$(�D$0�Y��D$0�v�L��H���K����S(9��/���D�S\E��������E\��E\�H���H�|$@f(��L$@�D\��L$ H�l$ �A\�H�D$HH��fA(�H���I��H���A^�H�D$P�Y��AY��AX��X��L$(�D$0���D$HI��H��H���Y��D$H�D$P�Y��D$P��H�D$@I��H��H��H���H�D$HH���H�D$PH���H�����f(��L$@�L$ fA(��A\�H�D$HH���A^�H�D$P�Y��AY��AX��X��L$(�D$0�B��D$HI��H��H���Y��D$H�D$P�Y��D$P���H�D$@I��H��H��H���H�D$HH��H�D$PH��H����f(��L$@�L$ fA(��A\�H�D$HH�� �A^�H�D$P�Y��AY��AX��X��L$(�D$0���D$HI��H��H���Y��D$H�D$P�Y��D$P�'�H�D$@I��H��H��H��H�D$HH��H�D$PH�� H��0��(f(��L$@�L$ fA(��A\�H�D$HH��8�A^�H�D$P�Y��AY��AX��X��L$(�D$0����D$HI��H��H���Y��D$H�D$P�Y��D$P�j�H�D$@I��H��H��H��(H�D$HH��0H�D$PH��8H��H��@f(��L$@�L$ fA(��A\�H�D$HH��P�A^�H�D$P�Y��AY��AX��X��L$(�D$0���D$HI��H��H���Y��D$H�D$P�Y��D$P��H�D$@I��H��H��H��@H�D$HH��HH�D$PH��PH��`��Xf(�H�D$HH��h�D$@�A\��D$ H�D$PfD(��E^��EY��EY��EX��DX��D\$(�DL$0�J��D$HI��H��H���Y��Yt$P�D$H�t$P���H�D$@H��XH�D$HH��`H�D$PH��h�C\�F\(t$`1��F`(|$pD(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]�fDfW��D%�	3fD(�fD(�fD(�fD(����H��袞���{d������H�����H���W\���ClH���{������fDVSH��x)t$ )|$0D)D$@D)L$PD)T$`H��H���Ap�A8f(��E@�fD(�f(���f(�fA(��Y���fD(�fA(���fA(�f(�fA(��Y�D(D$@�Y��Y�(|$0�XS(t$ D(L$PD(T$`��XC�F�XK �NH��x[^Ð����D�IdE��~(1�DL����L��L���@M��H��A9����ffff.�H�����1��yd	1��yh
����ffff.�AVAUATUWVSH��0D��(H��E�����qh���mI��I��<I��?A9�DG�E��D����H�ꌠ9Y>)FI�ꌠ9Y>)�A9�H���L��0ǁ�����ǁ�������A��E)�D���D�,�E����fv�L����f(
�
3L���0L����H����E1�1�@A��fA)CfA)LCA�Aꌠ9A�DAY>)�A�DAꌠ9A�DAY>)�A�DAꌠ9A�DAY>)�A�DAꌠ9A�DAY>)��A�DH��A9�r�D�E9�tDHcƒ�I�ꌠ9Y>)FI�ꌠ9Y>)�9�L����L���0DŽ������DŽ�������D��@���H��8A��H�L�d�L9���Mc�H��N�,����~yI��E1�I)�I���B��B���Z�f.�vL��L���B���H��?I��B����fB.��0vL��L���B��0H��?I��B����I��D9��L�I9��w���fW҅����~11�D���0�\���H��9��Y��X������Q�f.������ǁ(�Qh��~/H��tP1�M��t3L����L��L���0M��H��9��H��0[^_]A\A]A^ÐL����L��H��9����M��t�1�L���0M��H��9��H��0[^_]A\A]A^�1��D���f(�H�L$(L�D$ �L�D$ H�L$(�<���@SH�� ��(H�˅�u
E1�1��t������H�� [�fDWVSH�� ��(H��H��L�Dž�tf�Ch��~/H��tj1�H��t3�������������HH��9Kh�H�� [^_���������PH��;Sh|����E1�1������@H��t�1�f��������PH��9Sh�H�� [^_�f�AWAVAUATUWVSH��)�$�)�$�ƀH��L��$pL��$x�ydt�A��@t�F���G�1҃��@9�u�H�T$`��QH�T$PH�T$0���1҃��@9�u�����D$D���D�nhHc�Ic�H��H���C H��H�D$X�����������D$H�����…��D$@��ˆT$O��f�L$HH��$�1�H��H��H��9�fDw�D$@9�tHcЃ�9�DŽ���HcD$DH�T$0L��$�L�d$Xfv�W�H��$�H��H�D$8D�Vd1�I�VHE��~4@�L��*��Y�Ɛ�X����AD�PH���
H��A9�Ѐ|$O�2�L$H1�H��H��H��9�f<w�D$@9�tHcЃ�9�DŽ������닄$�E�B�L�\$0L�MH�KI���D$,E��L��8~R�T$,�$��1�9��#��A���H��;������lL9�Hc�M�<�u�M�;1������������������H��9��E����H�T$8H�D���D��E���+H�HA��M�T$A��I9���L9�A��D	�A���1�E1��(�A��DAADH��A9�r�E9�t+Mc�1�I��L�M����A��H��A�A9��H�D$8D�L$DM�FPH�T$0H��$pL� ��$x1�D�T�����;����T����D�H��9��D�nh���E���ZH��H��<H��?A9�AFͅɉ��#H�ꌠ9Y>)FI�ꌠ9Y>)�A9�H���L��0dž�����dž��������E��A)�E��A��B�,�����fv�L����f(
�3H���0H����L����E1�1�I�ꌠ9Y>)�I�ꌠ9Y>)�A��fA)AfA)LAL�4AL�|AI�ꌠ9Y>)�I�ꌠ9Y>)�L�tAL�|A��AH��E9�r��A9�tEHcƒ�H�ꌠ9Y>)FI�ꌠ9Y>)�A9�H����L���0DŽ������DŽ�������D��@H��8D����H�H�,�H9��EE��Mc�Ic�A��L�D$XH��W�N�<�B��H�D$ H��E����H�AI�PI9���H9���	�A���„��l���d1�1�(ƒ�AADDH��A9�w�A9�A��t%Mc�1�I��O�4 I�A��A��H��A�D9�|�I��E1�I)�I���B��B���Z�f.�vL��L���B���H��?I��B����fB.��0vL��L���B��0H��?I��B����I��E9��L�LD$ H9����fW�E�����~-1����0�\���H��A9��Y��X������Q�f.��BH�T$PH9T$0���dž(t
H�L$0��H�L$X��H��軑H���c+�(�$�(�$H��[^_]A\A]A^A_�E1��9���fDI��9������P���D�nh9�Ic�M�$��	�������E����H�H���H��H�D$0�����H�
�2���H�D$`�D$DH�D$PH�D$0���H�T$PH9T$0t
H�L$0�H�
��2���1�H��$��<���1����E1��-���1�f�����E1�����f(��z
���DAWAVAUATUWVSH��h)�$)�$D)�$ D)�$0D)�$@D)�$P1�fEW�H��I��L��$�D�id�qhH��8E���fEW�H��I��E1�1�fE(��~f(��\��^��H�D$ D�L$(f(���,�E1�fA(�H�D$ D�L$(��xE�A�A9�~z�*�E��lD��Mc�I���\�L�I��H���B|�0I��E9�~e�C�E������f.�v	f(����@f.��O�����I���DE��lA���A*�E��Mc�I���|���E��A��A��B���{���sfo��21�L��$�foe�2�fo�H��fo�H��H��A9�f��fBw�A9�tf�HcЉ�����A9��A�M�E1�A9�}Uf�IcA��E9��L�0~8E��IcЋ���Lc��BD�0f.�vE�
f(�D����A�A��E9�u�I��A9�|�Lc��-�2Jc������\�0�\�f(��Y��AX���A��A����F���`E���Wf(�L��$�W�1�f�1�f(�(ă�DD�Z�AZ�fY�fY�fA)AfA)DAH��D9�r�D9�D��t2Lc�J���	fDLc����H��9�Z��Y��B�Ā݅�I���2��W��A��Lc���E�K�Nc�����Mc�Nc���Nc��l�B\\�0O��f(��Y��X�����������f(�L��$�E1�E1�f�f(�@(�A��CCL�Z�Z�fY�fY�fCXAfCXDAfC)AfC)DAI��D9�w�9�A��tCMc�O���
f.�Mc��AA��I��D9�Z��Y��BX���B���A��tMc�Nc����B\�0���D��$���Ic��d�0Hc��lf(��Y�M���X���A��A����F�4��aE���Xf(�L��$�W�1�f�1�f(�(΃�AALD�Z�AZ�fY�fY�fAXAfAXDAfA)AfA)DAH��D9�r�D9�D��t>Lc�K����Lc����H��9�Z��Y��BX�Ԁ�B�Ԁ�A��A��E��E�������f(�1�1�f�f(���ATP��fATXf(�fA\f^�fA)H��A9�w�A9�D��t1f.�HcЃ��AD�P9��\�Ԁ�^���Ԁ�1���A����Y�Z��X�����f�fZ����Z�f.�w���0f.�vfɃ�fZ���H��9������f�Jc����Q���Hc�Hc����T�0Hc��l�\T�0H��~mL��$�1�@�A����Y�Z��X�����f�fZ����Z�f.�w���0f.�vfɃ�fZ���H��9����tLc��T���@Mc���Jc��l�BT�0H��~iL��$�1��A����Y�Z��X�����f�fZ����Z�f.�w���0f.�vfɃ�fZ���H��9��(�$��(�$D(�$ D(�$0D(�$@D(�$PH��h[^_]A\A]A^A_�1����1�L��$�����1�����1�L��$�����E1�����ffffff.�AWAVAUATUWVSH��()�$�)�$�D)�$�D)�$�D)�$D)�$I��L��$�D�qdH��$xL��$��ihH��8�D$0E�����l$4I��E1�fEW�1�H��H�L$8H���j�fD(��D\��E^��fA(����,�1�fA(Å�xA�L$�9�~{�*‹�l��Hc�H���D\�H�H��I���FD�@I��E9�~g�B�D����A��f.�v	f(���E�@fA.��^�����Y���@��lE�D$��A*�A��Hc�H���y���E��t$0�l$4A��A��L�d$8B���}���ufoJ�21�L��$�fo�2�
fDfo�H��fo�H��H��A9�f��fBw�A9�tf�HcЉ�����A9��E�F�E1�E9�}Tf�IcA��E9��L�@~7D��Hcȋ���Lc��BD�@f.�vE�
f(�D����A���D9�u�I��E9�|�Mc�Mc�H��$xJc���O��H��?I��Lڅ��l�@H��j��A��A��F�4�E���QL�H�JP����I9�L�zp��L9�A��D	����'W�1�1�@(ƒ�DD�Z�AZ�fLBPfLBXfDB`fDBhH��D9�r�D9�D��t)Lc�J���@Lc����H��9�Z��BD�P�H��$���H��$�Lڅ���A��A��F��E����L�wH�JP����I9�L�rp��L9�A��D	���pW�1�1�f�(ƒ�DD�Z�AZ�fLBPfLBXfDB`fDBhH��D9�r�D9�D��t)Lc�J���@Lc����H��9�Z��BD�P�I��?L�E���nK����H��$���fEW�H��H�$xD�,�WҐNc���E��Kc��l�*�DD$(L��H�D$(tA�@�H�Hc���H�D�@��H�B��E���XH�rPI�B��A��H9�H�rp��I9�@��	�A���-1�E1�(�A��AAD�Z�Z�fLBPfLBXfDB`fDBhH��A9�r�D9�D��t'Hc�M���f�Hc��A��I��9�Z��D�P�H���O���C�ܐI��Iم���E��I�qPM�Yp�M�rM9���L9�A��D	�A��D!�L�wI9�A��L9�@��A	�D���Cf(�1�E1�f�f(�(�A��(�AADL\��Z�Z�f^�f^�fALAPfALAXfADA`fADAhH��D9�w�D9�D��t<Hc�E1�H��M�42H��CHc��B\��I��9��Z��^��AD�P��Y��A!A��H��A���tMc�L��Jc����l�@����f��D$0(�$�(�$�D(�$�D(�$�D(�$D(�$H��([^_]A\A]A^A_�1�� ���1�L��$�����1��&���1�����1�����f�AWAVAUATUWVSH��)�$�)�$�D)�$�D)�$�D)�$�H��L��$�D�idH��$PD�ahH��8�D$,E���aH��I��E1�fEW��gf(��\��^��f(��	�,�E1�fA(…�xD�F�A9�~}�*�E��lD��Mc�I���\�L�I��H���B|�0I��E9�~h�B�A������f.�vf(��D$,��@f.��`����D$,�W���f�E��lD�N��A*�E��Mc�I���y���E��A��A��B��������fo7�21�L��$�fo�2�fo�H��fo�H��H��A9�f��fBw�A9�tf�HcЉ�����A9��E�M�E1�E9�}Tf�IcA��E9��L�0~7D��Hcʋ���Lc��BD�0f.�vE�f(�D����A���D9�u�I��E9�|�Mc��c�2Jc���E���d�0�\���D���D��E����L�]H�SPA����I9�L�[p��L9�A��D	ڄ��qf(�1�W�1�f�f(�(Ń�DDD�Z�AZ�fY�fY�fLCPfLCXfDC`fDChH��9�r�E9�D��t*Hc�H�T��Hc����H��A9�Z��Y��D�P�E���rD��W��L�kPL�[pD��f�A�A�H��$PE��H�Hc����\d�0Jc���Hc��lH�l���E����H�EA����L9���L9�A��D	����rf(�E1�1�f�f(�f�(Ճ��BLC`BT�B|CPfBLChBTfB|CXf(��Z�Z�fY�fY�fX�f(�fX�fBDC`fBDChfBLCPfBLCXI��9�w�E9�D��t3Hc�L�D��Hc��AH��
��I��A9�Z��Y��X����A��tMc�Jc����d�0���fDHc�$�H��$PE���d�0Hc��lL�D���D���D��E���>H�SpA��L�SPM�X��I9���M9�A��D	҄��f(�1�W�1�f�f(�(Ճ��LC`A�tCPfLChATftCXf(�D�Z�AZ�fY�fY�fX�f(�fX�fDC`fDChfLCPfLCXH��9�w�E9�D��t3Hc�I���f�Hc��H��
��H��A9�Z��Y��X���؋D$,(�$�(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_�1����1�L��$����1��m���1������WVSH�� H����zH���H���A;H��0H��t���Wd��~(H��1�@H���H��t��Wd��H��9�|�H���H���H9�t�H����H��H�� [^_�~fffff.���(������(uG���H��8��@H�L��1�L9�s�B�Hc�@H��I9�w鋁(����(��@UWVSH��(�ωֹ�@D���
H��H�����F���	���E��sd��	������kht�C��@t�CH�����H���H���H������~:H�H�4�H���H��H����qH���vH��H����%H���xH��Hǃ0�H���c9H���o1���H�
�������H���H���H�
AH��XH�c�H���H�
�H���H��H���H�
9NH���H���H���H�
���H���H����H��H�
���H���H�3��H��H�
���H��H����H��0H�
���H�� H����H��8H��(H��H��([^_]�H�
��2���H�
~�2�����H�
H�2����H�
�2��H�
}�2���ATUWVSH��`�qd�yhH�˅���H��A���H��H�؃�9�DF�E��E�����1�f������H��D9�r�D9���A��E)�E��A��F��E����N����fo��21�@fAo��fo�fs�I��D9�f��fs�f��fp�fp�fb�r�fo�D�fs�fo�fs�f��fs�f��fp�fp�fb�fo�fs�fo�fs�f��fs�f��fp�fp�fb�f~D$,�T$,E9�tHcȃ�����9��D�G��Lcډ��ǃDD��@~1�F��H��1�������HH��H9�u�H��DA���H��H�؃�9�DF�E��E���>H��1�f.���D��A�ȉ�lH��D9�r�D9���A��E)�E��A��B�,���trD�D$(J���DN���lfnD$(1�1�fp�fo��fo�fo�f��fs�fs�f��fp�fp�fb��AH��D9�r��A9�t$�HcЃ����DA��9Ɖ��l�L���E1��A�Hc�1�M��DA��B��DA��H��9��I���D9��A���A��E��~$H���1�@A����@��H��A9��Hc�@H��I����
H��H��0��L�X��ǃ(L��8� A��A��B�����x���of�L�L$01�H��H��H��A9�fA	w�9�tHcЃ�9��D�0��A�C��v��A�C�1�1�1��-A��A��A��A!�A����AN�H������D	�9�A�C�~GE��E��A��D���E9��A��A��A��A!�A����AN�H��������D	�9�A�C��A�C�1�A������;���A��|(A��H��9��ǃ,H��`[^_]A\�Hc�@9�M��������L�����ǁ���@ǁDA�A������1��u���1�L�L$0���H�
��2��1����f.�AVAUATUWVSH��0)4$)|$D)D$ H�͋�@������L��8�=�2�yd���\��2�qh���2Hc�M�$�M9��^���-��2H�L�,�D�f(�f(�1ۅ������A����E�P�A����H��f(�f(��DD��H���������lE�4Mc��C�E��A)�D9�Z�D��H�fD(��_��D]�f(��A�fA(�Z�fD(��_��D]�f(�fA(�u��A�Z�fD(��\��D\�fA(��]��]�f(�H��9��+���M�M9��
���1�(4$f.���(|$D(D$ H��0[^_]A\A]A^�f(�f(��fffff.�WVS��H�ˉ�AT�11��f�A���D�,�L�1�A�<�v��D��A��L�,D�YA��E;�r�KTH��9‰KT���C`��1Ƀ��C\�A��H��9ʉC`�M���CX������L��A��L�Ƀ�H��H�؃�9�DF�1�E��D��tf����H��D9�r�D9�tZ��D)�A��A��F��E��t)f�M��1�fD��fAI��D9�r�D�D9�tHc�I�����H��9��C`[^_��A\�A`��0����AX��AVAUATUWVSD�f�H��I�ʃ�A�[�H��H��HcÃ�H�4�A�jX��A#j\E��A�jX��D9�E��H��DF�1�E��E��tf����H��D9�r�E9�t[E��E)�E��A��F�$�E��t(N��1�f���fAI��D9�r�D�E9�tHc�H�����H��A9��E�BTE��tUA��1�A��A1�1������1�E��~(A9L�,vE�ȃ�A�A��A��D	�H��A9��E�BT��D9�r�E��~WE1��B��D�͉���1ȃ�A��v#��@��vD���A��A��A1���u�G;D�s_F��I��E9��A�rX1�����[^_]A\A]A^Å�x�I���DLc�C9L�,vE�̃�A�A��A��E	 ��I�����u��F���A9��H�����AWAVAUATUWVSH���)�$�)�$��ƀH��M��L��$@��$Pt�A��@t�C���mD�ShE���`H��H��<H��?D9�AGʅɉ��I�ꌠ9Y>)FH�ꌠ9Y>)�A9�L���H��0ǃ�����ǃ�������E��A)�E��A��F�$�E����fv�L����f(
��2H���0H����H����E1�1�I�ꌠ9Y>)�A��fA)AfA)LAL�,AI�ꌠ9Y>)�L�lAI�ꌠ9Y>)�L�lAI�ꌠ9Y>)�L�lA��H��E9�r�D�E9�tJDHcƒ�H�ꌠ9Y>)FI�ꌠ9Y>)�A9�H����L���0DŽ������DŽ�������L��$��SdL��$�L���H��$@L�|$0M��L�����W�H�G H�D$(D�SdH��8E��~QI�OH1��A�T�D���l�*�D��Mc�J�4��Y�Ð�X����AD�PH���H��A9���Ch�������D��E��� H�N��A��H9���H;t$(A��D	�A����1�E1�(�A��D�Z�Z�f)Of)DOH��A9�r�D9�t.Ic�H���DIc��A��H��D9�Z����@�M�GPH��H��$@A�օ���D�ChE����1��������fZ����Z�f.�v/����H��H+�8Lc�@H��H��H��?I������f.��0v/���0H��H+�8Lc�@H��H��H��?I������H��A9��g���L��L���,���������1���t}�ShfW҅����~51�f����0�\���H��9��Y��X������Q�f.�zV���H��ǃ(�"iH����H���r����(�$�(�$�H���[^_]A\A]A^A_�1��+���f(���
�E1��5���H��8�D$ �?���H��8�f.�H��8�D$ �����H��8�f�AWAVAUATUWVSH���)�$�)�$�H�ˉ�$8��L��$@L��$HL��$PL��$XH��$`H��$hL��$pt�A��$8@t�CD�kd�=�2ǃ����E�������
M����
M��L�FH��I����E1�E1��(A�M��H��I��H�h����D���I��H�艔��E�	�h��A*�E9��Y�����~
D�������Cփ�A9�A������C���@�\�f(��*��^�����a����A*�f(��^�f(���
�kh������<H���^M����
��L���L�����L�oL���A��L��M�\$E���
M9���M9���	�M9���M9�A��D	�L9�A��M9�A��E	�L9�A��M9�A��E	ȃ�A��E!�E!�D!҄��j
1�1����fDf��f(�f���AfATf(�f\�f��f��H��9�r�D9�D��t>Hc�1�H��H�I��Hcȃ���ˠ�AH��9��\������H��1������$8 �{h�F���]H��H��<H��?9�Fυɉ���H�ꌠ9Y>)FI�ꌠ9Y>)�9�H���L��0ǃ�����ǃ�������A��A)�E��A��F�,�E����fv�L����f(
Z�2H���0L����L����E1�1�I�ꌠ9Y>)�A��fA)AfA)LAL�<AI�ꌠ9Y>)�L�|AI�ꌠ9Y>)�L�|AI�ꌠ9Y>)�L�|A�A�AH��E9�r�D�E9�tH@Hcƒ�H�ꌠ9Y>)FI�ꌠ9Y>)�9�H����L���0DŽ������DŽ�������H��$��SdH��$�L�l$0I��L��$@I��I����M�}P�5��2D�SdH��8E��~HI�MH1���D���l�*�D��Mc�J�4��Y�Ð�X����AD�PH���H��A9��H��$@M��L��$H�Kh����E1���C��B���fZ��B��Z�f.�v1�B���H��H+�8Lc�@H��H��H��?I��B����fB.��0v1�B��0H��H+�8Lc�@H��H��H��?I��B����I��D9��_���H���6D�[dE����A�$��$���9��H��E1��$fDE����L�HA��D9���I��L���*����@��A9�Hc��X�H�4��Y�È�X����CD�P�H��$@M��L��$H�Kh����A��A����F����E����1�1�DfAZF��fAZLF�DH��A9�w�D9�D��t3Lc�J���
f.�Lc��B��@��fZ��H��9��H��$�H����������H��L���8�KdA�f(�A����A*��^�f(��A��A����F����E��D�D$(��ˆT$/�pf�1�H��H��H��A9�fw�D$(9�tHcЃ�9�DŽ���fW�L��8D�ch�-��2f(�I��M��1���D���lD�����DH��Mc�O��A��9�Hc�M�4��E��~tf(�E1��Y�E��f(�~&L���1�Ic�H��L�A9��A�Z��X���C��Y�Z��\�f�fZ��Z��Y�f�fZ��C�I��E9��1�@��D����A��D9‰�����H��9�׀|$/�f�1�H��H��H��A9�fw�D$(9�tHcЃ�9�DŽ���M��1������lH��9�Hc�M���E1�E���>f�E��1�f(��DA��r�Y�H��9�~.��A����t�D�4�A��D9�u�E��r�H��9��f�E����N�4�L��E1�DIc�BD�Z�J��Y�I���Z��X�f�fZ���B���f.�v.I���B���Lc�@L)�H��H��H��?I��B����fB.��0v1�B��0IcLc�@I��L)�H��H��H��?I��B����I��E9��H���I��E9�����1�f���D����A��D9‰�����H��9��H����
E��Hǃ�~-1����0�\���H��A9��Y��X������Q�f.������ǃ(H����(�$�(�$�H���[^_]A\A]A^A_�9������b���f�9��������d���Hc��Hc�H��H���p�
H��H�������H�
M�2��H������M���lL�FH��I��1�E1��0f�A�M��H��I��L�X�������I��L�؉���E�	D�X��A*�D9��Y�����}D���D����Cփ�f(�H��?���A9�H��@�\�A��f(��*��^�����Y����#���D�chfW��(�����L�O��A��E��yH�����A��I9�H�����H9���	�H���A!�I9�H����H9���	�A���.f(��21�1����fTf(�f��f��f(�f\�f��f��H��9�r�D9�D�������Hc�H����Hc����f(�H��9���Ӡ�\���������D�chfW�����1�E1��'A�M��H��I��L�X���4���I��L�؉���E�	D�X��A*�D9��Y�����}D���D�����Hǁ�D9��*�A���C���@�^�����k����p�M��t.1�HDŽàI��H����H��9����1����H���A��1�I����
H��H��<H��?9�FՅ҉���I��?9�L����Z�A��A)�E��A��E��E�t.H����f(��21҃�f)H��D9�r�D�E9���HcЃ�I��?9�L��������1��1��)���H�NH��I��I��E1�E1��!�I��I��H��H������D���A���E��A*�E9��Y�����~D���D�����f(��*�A��I��?E9�Hǀ�L��@�^�����m������1���1����f(�E1���H�
��2蠱1�����f(���
���1��������AV�� AUATUWVS�l�
H)�)�$p )�$� D)�$� D)�$� H��I��H�H��P�Xd���0fW�1��5v�2L��$  fD(��,�*�������Hc�H���D\�H��ED�H��9�~TD�d�h�E*��D\��EY�fA(���
�,�1�fA(���x�A�T$�9�|�����A���A*�A��Hc�H��땍C�L�D$ H��?H�T$ L��A�I�l�M�XE���	A��f(�E��Ic�E��\�M���]A��I�BA��M9���I9���	�A���:f(�1�1�f�f(�f(�f�f(�f�fA(��fY�fAfADfA(fY�fA)H��D9�r�E9�D��t8DHc�E����D� A9�Mc��Y��BD� �D� �Y��D� �H��E�H9��������������f(�L�D$ H��1�fDHc��A@H��H9��Y��X�u�(�$p (�$� D(�$� D(�$� H�İ [^_]A\A]A^�H��?fW�H�D$ �g���1�����f(���UWVSH��8H����H�ϋPd��~'H��1�H���H��t���
H��Pd��H��9�|ލ]�H��P1�A���ʰH��@A��1�蹰H��0��
H��8��
��(H�� E1�A��1҃��D$ ��H���d�
H��H��8[^_]�T�
@AWAVAUATUWVSH��H��$���$�L��$�L��$�fW���A�A��E�i�D$>f(ă��D$?�D$8E1�1�D9�A��E�����|$?�xN�!�f(���D9���L��A�t���AT��Mc�A��L�pD�Hc��Y�A�t��D�Hc��X��AL���Y�A�t��D�Hc��X��AT���Y�p�X��AL��BY�E�\�E�9��X��u���H��E�E�D9�~RD9�~MIc�1�L��I�4�N!�f�D9�~(�ACMc�A���BY�D�TH��E�D9��X�Ӊ�+t$8�Y�|$>A��u�B����L��E��E+\��Hc�L�xMc�N�4��C�BY�E��E+\��Mc�N�4��X��CL�BY�E��E+\��Mc�N�4��X��CTD�p�BY�L���X��CLI�� A���Y�D��A+t�A9��X��_���H��D��A+4xGD9�~BIc�L��I�D��D9�~+Hc�A��L�4��CI���Y�D��+0H�����X�y�H��$�H��A���B I��9��\��Y��X�������Q�f.�z3�^�H��H[^_]A\A]A^A_øA��S���1�f(�E1�����f(��\$ ���
�\$ �f�AWAVAUATUWVSH��8)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ H�ֺXH��$��IdfD(�f(���$�H��$������$����
H��H���PD��$�H��$�D��$�E��H�D�@�4H��D��$�H����H��H�؃�;�$�DF�1�E��D��t���H��D9�r�D9�$���D��$�E)�E��A��F��E����L��fo��21�fAo��fo�fs�I��D9�f��fs�f��fp�fp�fb�r�fo�D�fs�fo�fs�f��fs�f��fp�fp�fb�fo�fs�fo�fs�f��fs�f��fp�fp�fb�f~�$���$�E9�tHc�D��$�H�����H��A9���5�2D��$�L��$�L��$@������f(�Dž�1�E1����*ʍJ�D9‰T�hA���Y�~������A���A����A��@��Ũ����\�f(��*��^����HH��A9��f(��D*�$�����A^����
��$����Dž�~/��$���H��1��������H��H9�u勄$�L��L�� DžI��A�L��$���L�l����E��Hc�DO�A���H���E��A��B������A��L�b@��L9�A��L;�$�A��E	�D���v�L$<E1�1�fnD$<fp�f.��Bo���f���BI��A9�w�A9�t#LcÍ��F���Hc�A�9�D����I���M9��.���H��$�H����H��H�؃�;�$�F�1���A��t#D���H��A��A��9�r�;�$��D��$�A)�E��A��F��E����J��fou�21�fo{�2fo	��fo�fs�H��f��A9�f��fs�f��fp�fp�fb�w�fo�D�fs�fo�fs�f��fs�f��fp�fp�fb�fo�fs�fo�fs�f��fs�f��fp�fp�fb�f~�$���$�E9�t#Hc�D��$�H���
��H������A9��H��$��Qd���%fEW�E1�I��O����M����C����B�t�h�P�Hc΃��D*��D*��<�
H��I��J����?�����F�1��D*��Xf(���
�H,Љ��H*ȉ�fA.�v�I,Љ��H*ȃ��A��\��A��\��Y��X��At�H��9�~J�*��A^��AY�fD.�w$fA.�v�fA(�fA(���
�H,Љ��H*��fA(�1�fA(��s���A�VdA�D$I��9����D��$�E���o�D*ߋ�$��D*�$��D-u�2L��$�fA(�L��$�fEW�L��$fAW�1��5��2�D%�2��$�A�}`�����*D�h�\�fA(��R�
fE.�fD(��E^���f(�1��,L��I�$@�A^�I�4@I�I@�H�H�@L��$�L��$�H��$�H�@L��$�I�Y@I�i@H��$I�$@I�4@I�I@H�\��(\@L��$�L��$�L��$L��$I�Y@L��$ I�i@H��$`I�q=
ףp
@I��z�G�@I�@H�$@L��$(L��$0L��$hL��$pI�333333@L��$xI��(\��@H��$�I�333333)@I�4@I�I@H��G�z@A���L��$�L��$�L��$�I�H�z�G@L��$�L��$�I�H�z�G	@H��$�I�q=
ףp@I�@I��Q���@H�$@L��$�L��$�L��$��L��$�DŽ$pI�
ףp=
@DŽ$tDŽ$x
I�@DŽ$|L��$�I�4@H��$�L��L��$��H�H��������?�*�H��$8H�-C��6?L��$�H��$HH�{�G�zd?I���Q��?@H��$PH�{�G�zt?I�-C��6?H��$XH��������?I�{�G�zd?H��$`H��������?I�{�G�zt?H��$hH�-C��6?L��$H��$�H�{�G�zd?L��$H��$�H�{�G�zt?L��$H��$�H����Q�~?L��$L��$ H��������?I��������?H��������?I�-C��6?I�{�G�zd?I�{�G�zt?I��������?H��$�H��������?H��$(L��$0H��$pL��$�H��������?I��?L��$�L��$�I��?L��$�H��������?H��$�I��?H��������?I��?I��������?H��$�DŽ$�DŽ$�DŽ$�DŽ$�L��$�H��$�H��$�L��$�L��$�L��$L��$�[�
���L��$�NÃ�Hc�H��D���pH�GH���D��I�fD.���E�y�Ic�H�f.�İ��1�L�E�ɺ��fD�D<�A��A���Dt�fA.�rfD.�s3H����E9��H��A�GE��fE(�H�OHc�A��H��D�԰D�D$H�
f(�fA(��d$p�~�
f(�fA(��T$P�j�
fD(�fA(��[�
�T$PD�D$H�d$pfA(��\��\�f(�f(��^��\�f(�H��H��L��$�H��D����H)��D�I�fD.��iA�J�H)�Lc�L�f.���rE��I�T����Dz�D�H����
fA.�rf.�s,��H��A9�׍QfD(�A��Hc‰�H��H)����f(ljL$`�T$PD�D$HD�L$h�L$p�T�
fD(�fA(��E�
�L$p��$�f(��-�
f(�fA(��L$p��
�D\�$�f(��L$p�L$`D�D$HD�L$h�\��T$P�D^��A\�fD(�f(��A\�H��Mc�Mc�Hc�Mc�H�GH��J��L)�L�H�Ǵ2J��O�I�L)��B�I��B�H��Y��Y��B$��Y��AY��X�f(��\�fA(��Y��Y�H��2H���2�AY��Y��X��X���XH��H9�u��
þ2�Y��Y����2�
�Y���Hc�$��AY����AY��AY��D�H��9��M���H��$���2�*���AYʸ�YAp��$���Hc�$����^���H�H��H��$��E���
H��H����D��$�E����H��$�D��$�H��fW�HDŽ$�L�F�D��2DŽ$�A��L��$�fDD��$�E����H��$�L��$�������L���A$f.���f.���I��E1�1��9@�CD��A��f.��P�A�I��I��f.��@�\�f(��A^�Hf(���
�,�1�f(Dž�xB���@9�|�B��*�B�������\��M9�A�E�B4��l���I��?L�s�;L�CL��$�H��I��<A�H��$�I��?O�,�E��A�D��EO��E9�fA(�AFą��\�A�����CIc�A9��Y��D��C�Y��C���A)�E��A��D����f(�Ic�f(�I�Df�J�L�f�L��E1�1�f(�f(ݐf(A��fY�fAfAD�,flf(�fY�ffDH��E9�w��D9�t:�Hc�B�
���D�A9�Hc��Y��D��D��Y��D��H��E�L9�����H��$���$�H�$�H��$��D��$�D9�$��d���HDž HDž0H��HDž8HDž@HDžP(�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_�����A���$��AY��\����A�f(�E1��]���fA(�fD(�E1����E�A�fA(��8���E�J�f(�fE(��z���H��?�H�K���H�����D$@��$�L�L$@�t$@L�D$@H�
g�2�L$ f(�f(����A������E1��g���1��d���H�
�2�ەI��?ǀ�ǀ�L���ǀ��ǀ�[�1����H�
��2腕�D*�$�����E�(���A�E1����ffffff.�AWAVAUATUWVSH��)�$`)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�H��H�H�� D����IH��8L��@���H�D$XH��pdH��0�L$p�T$t��(H�D$P��E1�E��fW������J�L�I��I��<I��?A9�DG�E��E���FD9�H�tS�A��E)�E��A��E��E�t!N��E1�A��fA)I��E9�r�D�E9�tLc�J����H�H��9��I��E9��i���L��H��<H��?D9�AGׅ҉���A9�I�$tU�E��A)�E��A��E��E�t"fW�I��1҃�f)H��D9�r�D�E9�tHc�I�ԃ�H�H��A9��fW�H��0H���0fD(��DXH��H9�u��DY��0~_A��A����B��������f�H��$01�I��H��I��A9�fAw�9Ή�tHcЃ�9�DŽ�0�1�E����L��$0�-�2D�v�f(�M�iI��1������u�2�D5|�2f(��D
/�2fE(��B;T�h}_L��Øf(�M��t4Lc��CD��C��\��C\D��fT�fT��X��AY��^��Y�LcL�T��Y�O���AX�AD�T�hD�BE9���L��Ø���2�v�2M��tcLc��G��CD�fA(��A\��C\T�fT�fT�fD(��DX��EY�fE(��D^��D^�fA(��AX�f(��Y�fAW��AY�LcL�D��Y�O���AX�ALc���f(��Y�Nc��AY�O���AX�AD�BE9���L��ØM���AHc��D�2�Ed��AD�fA(��D-��2�A\��A\�fAT�fAT�fD(��DX��DY��2fE(��D^�fA(�fE(�fD(��D^�f(��DY��AX�fAW��Y��AY�LcH�T��DY��Y��Y�N���EX�ED����Mc�E�Nc�Mc�Nc�N��J���AX�A�X
�
H��9��A���L��XɃ������������|�D�T�h����1�����H�|$P�o���A��A��F�4�E����$�������$���H��$0fo+�21�H��H��H��A9�fw�D9�D��tHcʃ�9�DŽ�0�����L�@�V�E1�T$`I��L�D$xH��$�I��L�L$xE1�1�1퉴$�H�D$8�I��E��MA���@��A����A��D�D�RD�A���@��A������@�AE�E�SE��M��EE�L;�$�E��u�A�ȋ�$�H�D$8A	���������$��}f�1�1��o����foH��fo�fs�D9�f��fs�f��fp�fp�fb�f��r�fo�D9�D��fs�f��fo�fs�f��f~D$D�L$Dt*Lc�N�����Lc�F���0��E�I��D�9�����D9l$h�5L�D$PIc�A��A����1��1���H�����E1�H�T$PH��D�$A�l$�����H��E�T$I����H��D��H�؃�D9�F�1��҉�t��A��I��9�r�A9�tTA)�E��A��B����t&fo-�2L��1Ƀ�fAI��D9�r��A9�tHc�H������H��9��E��~H�L$P1�Hc���H��A9��E�E�E�w�1�D�D$`E��D��E1�螐H��H����1�D����H��I���b1�D���r�H���H��PH�D$PH�� L��@D��(H��8H��0�"������~1҃��@9�u��Dp�������HcȉD$hH���
H��H�D$P�N���H�
ˢ2�F�1�1�����tK��t:1Ґ�������H��9�~���������9������Ic�H����������D9T$`u�����D9T$`u�fD����H�
t�2�ϋHc�H���#�
H��H�����H�
t�2請�T$`E1�E��H��T$ 1��c�L��E��1��֍H�
��2�z��D$`H��E1�E��1҉D$ �2�H�
`�2�V�H�
/�2E��D���D�1�H��$0���1��7�����$0��9Ch��$0(1��N�(H��A���;ThA�|
L9�B�u�H��A9��,����D$p��xH�D$XH�����D�t$tE���B�T$t��A�Lc�A��Lct$pH��E1���H��H��H��L�D$hH��H)�H�T$`�1�E1�D9މT$P��f�H�L$XL��F��+�Blh��H���B���Bd�P�T$P�X�D�D9�Hc�I���Y�L�L��f(��Y��X��X��X���Y��X�f(��Y��AX	�A	}<��fDLcƒ�B����BL��Y�D)�D9�Hc�Hc�I���X	�	u�I��D9��/���HD$hI���L;|$`�����Q�f.�{	f(��U�
�
�2(�$`�_�(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$���HH��[^_]A\A]A^A_�f(����2fD(��3�����~_A��A����B���B���:f�H��$01�I��H��I��A9�fAw�9Ή�tHcЃ�9�DŽ�0�E��������F�Lc\$pL��$�E1�H��H�D$`H�L$X�Qd����A��A��F��E��������H��$01�E1���C�A��fof�C���CXf(�fp�����f�C`�D�C����fY�fD�C���CHf�CPfX�fA(�fY�fA)DFfX�fA)FH��E9��m���D9�t0Ic�A���*��0�Y��HA9��X�è��Đ|�L�D$XH�D$XH��$�I�HxL�\$HM���CL�\$H�C�J�D��X����B���f(��X��Y��X��X��C��Y��X�X��~I��$0��;Ch��$0|3H��$01�L�IH;D$`�tN�H��A���;ThA�}�I��E9��/������1����E1���ff.�AWAVAUATUWVSH��)t$p)�$�D)�$�D)�$�M��H��D��$@D�A(H��$L��$D��$ D��$(E9�H��$0�	E��~fH�	1��,�H��$H�JD�B(1���L��$1�I�IE�A(�H��$1�H�HD�@(��H��$H�J D�B(1��Ї1�D����L��$H��I�A ��	D��1��H��$H��H��p	1�D���نL��$H��I�A�]	D��1�躆H��$H��H�B�J	1�D��蛆L��$H��I�A�7	E�q(��$HfW�A���$89�$8��Hc�$8L��$Lc�$HfW�I����$8D��$Hf(�I���
D�L�9��Y��X���Q�f.���f(�f.��LE��f(��7H��$A��D��$8�D$LA����$8�D$PDME1�H�@+}��$8D�t$@H�D$8Hc�$HD�L$(H��H�D$0Hc�$8H��H�D$XH��D�D$(E9����|$P��H�3�f(��E9���L��D�L���L��Mc�A��L�XA�Mc��CY�D�L��A�Mc��X��L���CY�D�L��A�Mc��X��L���CY�D�H�X��L���CY�D�D�A�E9��X��t���H���L�A9�~PE9�~KMc�1�N��N�L�L3��E9�~'�A@Hc�A���AY�A�LH���A9��X�ԅ�A�����|$L��u�{E����L��A��D+\��L�pMc�N���A�CY�A��D+\��Mc�N���X��AL�CY�A��D+\��Mc�N���X��ALMc�N���CY�D�X�X��AL	A��H�� D+L��CY�E9�A���X��]���H��A��D+LxRE9�~MIc�H��H�D��
�E9�~.Mc�A��N���AH���CY�A��D+H��E���X�y�L��$H�D$8�$H�A1D��$HHt$0DL$(�\�D��B�I��D9T$@�~���H��$H�T$XD�t$@L�D$0H�HL�1�L�
L��H��H�L�A9��H��$H�t$XE1�f(�H�z ��$8H�E��f(����M�A9�~?L��E1��D�L�L�H�A9�~I��L���C�Hc�A9��AY��X��A��~K��+MxD�A��f���+L�L�Hx"I��L��Hc�A9�L���C��AY��X���B�I���$HHt$0E9��:���H�T$8f(�1���H��A9��Y��X���Q�f.���^��D
ߣ2fD.��D��$PE����Hc�$8f(��D$LD�d$HH�l$@H�D$PH��H�D$XH�H�D$`A�D$�H��H�D$hE��fD(�~YH��$Lc�$H1�H�L$`L�H�RI��L���Af.�zt�^��A�H��L��YH��A9��DX�Ƀ|$L��fA(�E���^�f(���H��$Hc�$H1�L�
H�T$XL��L���Y��AX�H���L�A9��L��$H�l$PH��L�T$hf(�H�L$(1�1�I�A H��M�aH�+D��$8L�I��H�D$0H�T$8fDH�D$8�|$HL�8�A�YL=~VH�T$@��JE��A)�D�A9�~�AHc��AY��X�E��xMc�J����CY��X�H��H��L9�u�H�T$0D�$H�\��A�H���YL=H|$(A9��X��[���f.���fA(�E���^���L��$H�D$Pf(�M�AI�II��L�L$(1��
L��Y��AX��A��A����Y��\����Y�H��A9��X���Q�f.�zR�^�fD.�s[�D$LD��$PD9L$L�7fA(�����M���E����2�N���f(��Q�f.�{�f(���
�^�fD.�r�E��~9Hc�$8Hc�$HH��$H��L�BI��1�M��H��L�
H�A9��(t$p(�$�D(�$�D(�$�H�ĸ[^_]A\A]A^A_�E��f(�����Hc�$HH��$H�T$XL�1�L��L��M��H��L�L�A9���V����A�����1�f(�E1����������=T�2���fA(�����f(��Ԝ
����H�
�2��{H�
�2��{H�
�2�{H�
#�2�{H�
,�2�{f(�芜
�1���DAWAVAUATUWVSH��8)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ D��L��D�IdH��$���$�L��$�L��$�H��$�A��
L��$�H��$�L��$��Ih�$
��
�
L��$�A��A���ƀE�.tA�F��@tL��$�A�EA��L��$�A������M����E���A�V`H��$�I�V����~L��$�1�M�,�M�l�H��9��H��$�H��$�E���5x�2H�QpH��$����ǁ�Hǁ�ǁ�H�QxH��$�H���������
M����	M���	��$�H�PA�E1�E1�H��$��)fD�
H��H��M�p����
D���M��M��B�����E�p��*�D9��Y�����~
���D���K��E9�J����K��J���8D�����$��*�f(��^�f(��ݓ
H��$�D�ih���E����M���1�H���=H��I��H�� H��H����H��A9��H��$�H��<H��?D9�AGՅ҉���
L��$�I��?A9�M��@tp�E��A)�E��A��E��E�t2L��$�1�f(
N�2I���@��f)	H��D9�r�D�E9�t%H��$�HcЃ�I��?A9�L���@�H��$���qd��
����L��$�H��1�1���~=��fA.��@v
�A��@�A���f.�v
�A���H��9��E��~U1��D�PfA.���v
�A����A���f.�v
�A����AX��@�A��@H��A9����H� 9��Q���H��$�D�ihE����H���*�H��<H��?D9�AGՅ҉���
L��$�A9��A�@�\��2�^��A�@���E��A)�E��A��E��E�tPf(�L��$�f(
��21�f�M���@1�f(�fA(��f\�f^�fA)H��D9�r�D�E9�t1H��$��
%�2HcЃ�H��(A9����\��^���߅��xH��$�H��<H��?9�F΅ɉ��gL��$�E����A�@�A\��D�ʃ�9��*��^��A����A��A)�H��$�E��A��F��E����fv�L���@L����L����E1�H����1��AD@A���AofAD@f��f(�fA(DDf\�fp��������f^��A@fAL@f(�fA(Df\�fDAfDAf^�fAfLAH��E9�r�D�E9�tBH��$�Hcƒ�D�������@�\���A��9��A*��^������E����H��$�H��<H��?A9�AFՅ҉���	L��$�A9��A���A\���A�����E��A)�E��A��E��E�tQL��$�1�M����M��Π1��A��fADf(�fA(f\�fA)H��D9�r�D�E9�t+H��$�Lc���I�HA9����B\� ���H��$�������L��$��Da�2�=��2E1�L��$�E��K�<�tyG�����Ic�跣
H��K�����zE��~NL��$�1�O��I�H�1��-�AD	E���D~�\fAT�f.��CH��D��D�BE9�u�I��D9��h���H��$��A���H��$�L��$�L��$�L��$�D�IdI�I�İI��dL��$�E����L��D�Ƀ�H��H�؃�D9�Fȅ�A����M��1�1�E�D9�ALÃ�I��9�w�A9���E��A)�E��A��B�������D$`L��$�1�fnL$`fp�O����fAo��fo�I��fo�D9�ff�fo�f��f�f��r�fo��A9�fs�fo�ff�f��f��fo�f��fo�fs�fo�ff�f��f��fo�f��f~D$`�D$`t)L��$�Hc�I����D�D9�AL���H��A9���D*��=��2���2�AY�f.���fA(��,�
�=l�2H��$��\��^`�2�X��2�,�fA(������
�\�H��$��*���^���
H��$�f(������H��$������D�Id�+��H�
p�2�pH�
D�2D���pL��$�L�@�E1�E1�A�����D�z��*�D9��AY���A��~A���E���ID��K��A9�I���8������A�L��I��L�z���BI��E���L���M��L�@��L��$��E1�E1�A�����D�z��*�A9��AY���A��}A���E���K��A9�I����H��?I���8���s���A�L��I��L�z����I��E���L���w���L��$�A��1�E1�A������*�D9��AY���A��~A���A���I��?L9�ID��M���@�B����A�L��H��I����~	E����H�
��2��nf(�1�������x�L��$�I��<I��?A9�DG�D��E��H�T$x�0L��$�I�{�G�zt?D9�M�x�1�A��E)�E��A��E��E�D��$�tOL�D$xL��$�f(&�2O�D�L�D$xL�l$xE1�A��fA)EI��E9�r��$�D;�$����L��$�Lcƒ�I�{�G�zt?9�O�t����1��k���H���H��$�1�HDŽ H��H����H��A9�����1�����H��$�I��I��?L����H�� H��A9����1���������������L��$�H��1�1���~=��fA.��@v
�A��@�A���f.�v
�A���H��9��E��~U1��D�PfA.���v
�A����A���f.�v
�A����AX��@�A��@H��A9����H���9��Q����_������U���L��$�H��1�1���~=��fA.��@v
�A��@�A���f.�v
�A���H��9��E��~U1��D�PfA.���v
�A����A���f.�v
�A����AX��@�A��@H��A9����H�¨9��Q�����H��$�E��1�I��H����#�
H��$�H��<H��?A9�AFՅ҉���L��$�I��?A9�M������E��A)�E��A��E��E�t6L��$�1�f(-�2I������f)H��D9�r�D�E9��a�H��$�HcЃ�H��?A9�H������7�1��1����H�
ʂ2��jH�
�2�T$ E��D���j1�1��X���fW�H��$��ǁ�1�E1��TyH��$�H��H����f������PH��$��΍2�
&�2I���qd1Ʌ�~Ef(�M�1��X��D,�E�qE��E9�EO�E��A�uD�RH��D9��L��$�A�����I���Y�9�|���~LHc�L��$�H�L�E����D9���D�N�1�I���@�TH��E�D9���L9�u�H��$�1��ۋIh��$���(�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_Ëqd� ���H�
W�2�hH�
k�2��h1��.�Hc�H��H��H��H)��1�
H��$�H��H�����H��$��틑���
��~xHc�H��H��H��H)�1�H�1҅�~L��L��H��9��D��$�E��~+1�L�D�PL�D�PI��?L��РH��9�$�׃�H�ǠH�9�u�H��$�L��$01�L��L�D$h�����H�H��$��A��tD���E��tH�
��2萗
D��$�E���Z	H��$�L��$dHDŽ$�fEW�f(=��2L���H��$�L��$�L��$�L��$�D��$�H��$�HDŽ$��ERL��$�D��$��DYE�*E���4HDŽ$�1�DŽ$�L��$�L��$�D��$�H��$�fA(�fA(�I�EJ�0D�T$ ���H��H��$��~��D��$�E����H��$�D���H��PE��~H��$�1�H��@H��H��A9��H��$�H�D�HdH��$�H��$�D��$����L��@H�� D��(L��0L�L$x����HM��D�|$ L�d$0H��D�t$(H��E������D=�2DŽ$�fD(�DŽ$�E��DŽ$�D��$�����E�T$A����$�1�1�E��D�T$tA�ސ�L$tL�.D9�����$��fA(�u�fDD9���L��E�L���AD��Hc�D�RL�ZA�Mc��BY�E�L��A�Mc��X��AD���BY�E�L��A�Mc��X��AD���BY�A���X��AD��Y�A�L��E9��X��r���H��A��D9�}?E9�~:Mc�1�O��O���E9�~&�ASHc�A���Y�A�LH���D9��X�|�E��E������$���u�E����H��A��E+L��Mc�H�zMc�N���A�BY�A��E+L��Mc�N���X��AD�BY�A��E+L��Mc�N���X��ADD�Z�BY�N���X��AD	H�� A���BY�A��E+T�E9��X��]���H��A��E+xRE9�~MIc�H��I�T��
�E9�~.Mc�A��N���AH���BY�A��D+H��E���X�y�L�L$x�+���D$tA���A)�\��A^�\��X��+H��D9��������$�D��$�D9�$��@���H��$�L�D$xH��H����HL�d$0D�|$(D�l$ �Ѵ���*�$�f(�fD(��A^��^�f(��}
L��$�fD(�A�y���/fE.���fA.�����$���$����fA(��[�
fD(�fA(��L�
fD(�fA(��=�
�
��2�D\�DŽ$��A\�fEW��DY��E^��A,ą�~DŽ$���O�$���$�fE(�����H�
�z2��aD�A������fA(�A�����fD.%�2����L��$���$�H��$�D��$�E;*��H��$��[����*�{�
��F6H�H0�d�
���C��H��$0�D$HD�|$@�D$8I���L�d$0D�t$(�D$PD�|$ H������e���H��$�H�����hd��~U�������������f�1�I��H��I��9�fB�`w�9�tHcЃ�9�DŽ�`��GH��$�D�m�L��$�L��$���$�E1�I��H��PH��H�ƅ��2�����D���E���1�1��oTh�����f\�fo�`���f^�fp�����f\�fA)Dfp����f^�fA)DDH��9�r�D9�D��t*HcЃ��*L�h�\��*��`9��^������L��H���,�����$`�B���;Fh��$`|)1��J�8H�����;Th�|L9�DŽ`u�I��D9�$���H���}���H��$�D���H��P���1��J���L��H��蠭���B�I��D9�$�������1��F���H��$�H��8I�ȋ����~AL��$�Mc�@L��$�M��PJ��I��1��A�H��fZ��L�9��H��$��ů��H��$�H��$�D��$�D9�$����D��$XE��~kH��$01��`D��$XH��$H1��`D��$XH��$@1��s`D��$XH��$81��\`D��$XH��$P1��E`H��$��h����i�����������Hc�I��H��H��I)�H��H)�1�H�1���~L��L��H��9��$���~-M�1�L�T�PL�T�PM����L�� H��9�$�ك�H���H���9�u��'���������Hc�I��H��I��H��L)�L��H�1�N��I��1҅�~L��L��H��9��$���~)N���1�L�T�PL��РL�T�PH��9�$��H�ǨH�9�u���fffff.�H��H��$D�L$ A�H�D$xH��$�H�D$pH��$�H�D$hH��$�H�D$`H��$�H�D$XH��$�H�D$PH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(�z�H�Ĉ�f�H��H��$D�L$ E1�H�D$xH��$�H�D$pH��$�H�D$hH��$�H�D$`H��$�H�D$XH��$�H�D$PH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(����H�Ĉ�DH��H��?H�D$hH��$�D�L$ H�D$xA�H�D$pH�D$`H��$�H�D$XH��$�H�D$PH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(� ��H�Ĉ��H��H��?H�D$hH��$�D�L$ H�D$xA�H�D$pH�D$`H��$�H�D$XH��$�H�D$PH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(�p��H�Ĉ��H��H��?H�D$hH��$�D�L$ H�D$xE1�H�D$pH�D$`H��$�H�D$XH��$�H�D$PH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(����H�Ĉ�ff.�H�I���ǁ�Hǁ�H��`H�v���H��hH�����H��pH�����H��xH�<���H����@SH��0D���H��H���H��t�CdE1�1҉D$ ��iHǃ�H���H��t�؈
Hǃ�H��0[Ð������L�	fW�E�AhE��~1��D�H�\D�8H��A9��Y��X��1�f.��w(A��0��t�B8fA.�Hw
H�B0���ff.�WVS���E1��y��~FHc��Ҏ21�H��Lc���E�P�B�ɐM�\1�\��B�f.�EC�H��9��At1�D9���t[^_Å۸~�Lc�����0��B����B���f(��X�f.�s�Hc��\�L��O�DfB.�s���H��L���Hf.�Lc���B����B���f(��X�f.�s'�\�O�DH��fB.�sL9�u��[^_�@1�[^_�f.�L�	D��D�QfW�E�AhE��~"1��D�H�\D�8H��A9��Y��X��1�f.��wLE��0E��uKD�� Mc�Mc�K�D��B���E��t<���Y
5�2�X¸�X��J0��f��B8fA.�Hv���f.���r���1�f.�r���ffff.�D�� D���D�IE��u2Mc��B���f.�rMc���K�D�f.�������L�	fW�E�Ahf(�E��~.1�f.��D�H�\D�8�Y��8H��A9��X��E��0E��t�B81�fA.�HwP1�E��~3f����8�Y��XD�8�\D�HH��A9��Y��X��1�f.��w�J0��Ð��fffff.��
ȋ2���f.�v�J01�f.���ø�DUWVSH��(H��H���H���������~q1�1��H�49�~{�F���t H��L��H�H��I���B���u�H�����H�8H��HcH��H)���i�
9��H����Hc��H��H)��H��([^_]�;�
HcVH��H��HcH��H)����
�^���H��([^_]�ff.�SH��@)t$ )|$0L�	�YE�AhA�AdA9��0fW�E��f(�~*fW�1�f(��D�H�\D�8H��A9��Y��X��1�f.����E��0E����D���f(�E��~kLc�f(��5�21��=�2I��Lc���O�L�B����B����B��X��\��\��Y�f.��X�r�X�H��A9���At"�*��1�f.�������f�E����Lc�����1��B����B���f(��X�f.���Lc��\�I��O�DfB.���A��H��N��M���F@Lc���B����B���f(��X�f.����\�O�DH��fB.�srL9�u��Y
Ɉ2D��H�D9B�X��J0t:fD(t$ (|$0H��@[��B8fA.�H�Y���(t$ (|$0H��@[�H��H�J0�(t$ 1�(|$0H��@[�H�
�u2���\Q�ff.�H��(�AdL��H��W�Ah��
]M��t0��HH��8�^!�2H�H��@I��AH��(�f�H�I�I�H��(�H�
�u2����PH�
�u2����P�f�WVSH��@)�$�)�$�D)�$�D)�$D)�$D)�$ D)�$0D�YhE����D����A��D��	E���f(�H�|$0H��$�1�E1�f�f(�f��ALXA��fAL`f(��AfALf(�f\�f(�f)fY�fX�f)H��D9�w�E9�t9�Ic�A���AT�XE9��A��\�f(����Y��X��L�0��DL$8�DD$@�RfA(��JfA(��|$0�\��D�$��\��D�$��\:�Y��X��X��AY��X��AY��Y�$��X�f(��Y��Y���Y�p�X��DQ�fE.���fA(�fA(��AY��AY��X��Q�f.�����2�EX��EX�f(��^�f(��A\�(�$��X�D(�$0�X�(�$��EY�D(�$�EY�D(�$ �EX�D(�$��AY�D(�$�Y��Y���X�H��@[^_�E1��h���H�L$(�.o
H�L$(f(��I���H�L$(�o
H�L$(fD(��
����AWAVAUATUWVSH��)�$P)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�fW�H��M��L��H��$`M��I�͋ihI������o�2I��L��L��f(����fW�f.��Cf.��O1�f.�vl(�$P(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_��
�2��DӃ2f)L$ fE(��D
߃2�5��2fD(��2fA(�I��L��L������E�]hfD(�E����D����A��D���E����fA(�L�|$`L��$�H��$1�f�E1�f(�fD�A���|XfTf|`f(�f(�f\�fY�fA)fX�fA)f(�fAY�fY�f)H��A9�r�E9�tQDIc�fA(��d�XA����E9��\��Y���İ�X��T�`f(��X��Y������AF�AN�D�$�Y��Y��DX�$�E�p�A���DY�$�X��AY��DQ�fE.��o�\$h�L$pf(�f(��Y��Y��X��Q�f.��\f(�fA(��A\��^��X��X��DX�fD(�fA(��Y��Y�$��Y�$�f(��DY��^��X��Y�f(�f(��Y��Y�fA(�fDTd$ �Y�fA.��AX��DY��AX��X��AY���AX��^��D\�w	�������fA(�I��L��L���x���fTD$ 1�f.�����v�2fA.�����fD.j�2�����������L�O��A��E��!H�C��A��H9���L9���	�H�ChA!�H9�H�CX��I9���	�A����fA(�1�1�f�f(��<���\Xf|f\`f(�f\�fY�fX�ffDH��9�w�D9�D��t3Hc�H���Hc��L�X�����\��AY��X��H��9���E$�����1�f.�����f.�������D�2��(�2fE(��D
�2f)T$ �5�2� ���1��i���E1�����d$0�i
�d$0fD(��v����L$@�\$P�d$0�vi
�d$0f(��\$P�L$@�r���ff.�AWAVAUATUWVSH��)�$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�YhH��$�������� ���hD�T-�PE���Gf(�H�t$@f(�H��$�f�L��$ f�L�wPf(5�~2L���fD(�L���fD(�1�E1��ADXA���AfAD`fALf(�f(��A��fA��f\�f(�f\�f(�f)f(�fAY�fA)fAY�fX�fX�fA)f(�fY�fY�f)f(�fY�fY�fY�fA)DfA)H��D9��S���D9���f.�Ic�A���AL�XD9��A����A��\��\�f(���Āf(������Y��Y��X��X���� f(��X��Y��T�@f(��X��Y��Y��������0�j�����p�Dt$@��$��DY��Y��Y�$0�DD$H��$��L$0�DXD$P�AH�X�$���$8�D$8�Y��A@�X�$@�D���Y��X��DQ�fE.��4�D�$(�D�$0fA(�fA(��AY��AY��X��Q�f.���f(��EX���$��A\���$��
/|2fE(��EY��AY�fD(�fA(��^��AX��EX��Y��Y�$�fD(��DY��X���$�f(��AY��D���DY��X�f(��Y�fE(��%�{2�Y��^�fA(��AY��DY��DY��Y��AY��Y��DY��AX��AY��X��X��AY��AX��f(��AY��Y��Y��AY��X|$0�DX�f(��X��Y��Xt$8�EY��AY��EX��X��EX��X��EY��AY��DX��X��DJ�DJ�B(�$p(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$H��[^_]A\A]A^A_�E1����H�T$ H�L$(�Pd
H�L$(f(�H�T$ ����f(�H�T$ H�L$(�*d
H�L$(fD(�H�T$ ���fDATUWVSH���)�$@)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$��YhH��$0���3���(���pD�?�E���f(�H�t$PL��$�1�E1�f�H�nPfD(�f(�f�f(�fD�ADXA��fAD`f(��AfADf(��A��f\�fA��f\�f(�f(�f)fAY�f(�f)TfY�fX�fX�fA)H��D9�w�D9�t\�Ic�A���AT�XD9��A����A��\��\�f(��L�Pf(���Ġ�Y��Y��X��X��������$��DL$P�A\�D�$���p�D�$��D�$fA(��T$XfA(��X��D�$��Dl$`�D�$��D���DY��DY��A@�DY��\��DY��AH�Y��\��Y��X��X��X��Q�f.��|fA(�fA(��AY��AY��X��Q�f.���%�w2�EX�fA(��^��\��AX�f(�fE(��X��EY��Y��DY��Y�����AX��EY��AY��AX��AY��Y��AX��AY��Y��Y��AX��Y��Y��X��Y��
f(��AY��X��AY��AX��X��B(�$@(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\�E1����H�T$ H�L$(�L$@�T$0�K`
�T$0f(��L$@H�L$(H�T$ ���H�T$ H�L$(�T$0�`
�T$0f(�H�L$(H�T$ �V���fffff.�AWAVAUATUWVSH���)�$�)�$�D)�$�D)�$�D)�$�fW�E1�L�l$pL�d$`L��H��$@�AhI��L��$0L��I��L�d$ H���t$`I�ىD$<�t$h�R���f.t$pH��?L�d$ I��I��L��H���t$`H�D$hA��1�f.t$x@������f.t$p�f.t$x������A���vI�io��T�?I�K�=�U�?L�t$@�D$u2L�T$`�=?u2L�\$h�5u2��D�t2I��I��L��H��L�d$ ���L�d$ I��I��L��H���0����D$@�d$H�L$Xf(��DL$Pf(��Y��AY��\�f(�fAT�f.�wzfA(��l$x�^��Y��Y�f(��\$p�Y��DY�fAT��\��d$`�A\�f.��Y��Y��\��L$h�\��d$`�L$hvfAT�f.�w	������L�d$ I��I��L��H������D$p1�fAT�f.����D$xfAT�f.����\$`��s2f.���f(��d$h�\Ms2f.���f.%�s2��D�L$<E���W�L$<M�O��A��E��5�|$<H�C��I9�A��L9���A	�H�ChD!�I9�H�CXA��I9���A	�H���D!�I9�H���A��I9���A	�D����f(�1�f(�1�f�f�f(�f(�@�|X�����f|`f��f(��<f(�f|f(�f\�f\�fY�fY�fX�fX�fAfADH��9�w�D9T$<D��tQHc�I����Hc��L�X����Ӱ���\��\��Y��Y��X��X��H��9D$<�H��$0��`�f.�(�$�(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_ÐH��?L�d$ I��H�D$`I��H��?L��H��H�D$h�<���f.t$pwRf.t$xwEA��t	E���7�����t���*���1��Y���f�������A��������A���1����DH��)t$0)|$@D)D$PD)L$`D)T$pD�IhA���?�����1�ZA���RfD(��:f(��E\@fEW��A\@�A\8fA(��EY��Y��Y��DX�t5A��1�N��f��D�A\DH��L9��Y��X�u�f(��Y��Y��X��DQ�fE.����AH�AX�Y��Y��X��Q�f.���fA(�fA(��\���p�Y��Y��X��D\��Y�x�A_��X��Y���X�(t$0(|$@D(D$PD(L$`D(T$pH�Ĉ�@E��fW�~�1�D���A\�H��A9��Y��X���f(�H�L$ �4Y
H�L$ �N���H�L$ L�D$(�Y
L�D$(fD(�H�L$ �����H���)t$@)|$PD)D$`D)L$pD)�$�D)�$�D)�$�D)�$�D)�$�D�QhA���h�����Z�AHA���A@�A\I�A�A\AfEW��A\fA(��Y��Y��Y��X�t7A��1�N��f.��AD�A\DH��L9��Y��X�u��A���A��fD(�f(��D�x�\��D�p�=�m2�DY��Y��D\��DY����fD(�fA(�fA(��A��fD(�fT�f(�fEU�fDV��Ahh�X�f.�v0fD(��=�m2fD(��D^�f.��C�D\��EY��DX��AXahf.����Y��AX@`�DQ�fE.���AAh�AY��AXA`�DQ�fE.��dH�������f.����\��AY���AY���X��AX��AY�f(��AX��X��Q�f.����AX��D�l2�AX��AX��
���f.��~�\��AYHx�AYIx�X��AX��AY��X��Q�f.���A\��A\��A\��D_�fA(��fEW�E��fA(�~1��A��A\�H��A9��Y��X��H���Q��D�k2t0f(�f.����AHP�D�k2�X��AXIP�AX��
f(�f.��G�A\@P�A\AP�A\��D_�fA(�(t$@(|$PD(D$`D(L$pD(�$�D(�$�D(�$�D(�$�D(�$�H�����^�f.�v2�\��Y��X�����D'k2�AX�����EY������Y�������AYHx�AYIx����AY���AY������H�T$0H�L$8L�D$(L�L$ ��T
L�L$ f(�L�D$(H�L$8H�T$0���H�T$0H�L$8L�D$(L�L$ �T
L�L$ fD(�L�D$(H�L$8H�T$0�e���f(�L�D$(L�L$ �hT
L�L$ L�D$(���f(��PT
���f(�H�T$0L�D$(L�L$ �3T
L�L$ L�D$(H�T$0�-���H�T$0H�L$8L�D$(L�L$ �T
L�L$ fD(�L�D$(H�L$8H�T$0����AWAVAUATUWVSH���)�$ )�$0D)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�I��I��H�D����Xh�Aǁ��D$d1�E����fW���f(��4��1�M����H�D$hH��$��T$|҅�fD(�T$x�DRi2�=i2�-@�����D$x�����L$|1�1��AL��fALf)H��9�w�D$x9�t#Hc�I�T��Hc�L���H��9�L��̀�D�D$dI�G`H�T$hE��H�����D
�h2E1�fE(�L�l$pfE(�M��fE(�E��1�A��M�GH���I�fD.���E���ifA(�1�f����\�H��9��Y��X���Q�f.���fD(�H���fA(�H��$�1�I�(f����\����Y�H��9��X���Q�f.��rfA(�����A��A����\�f(ׅ�fAT�fD(��D^��A]�fD(���fA(�I�(1�����YT�hH��9��X��fD.��~fA(�fA(��J
�X�A��A��D;t$dH�������M��L�l$pD��H�D$hI��;\$h��A����������T$hH�
�T2�_
����f��D�����f�A�����ueADž�fA(��q����d$HL�L$HH�
�T2�Dt$HL�D$HD���T$0f(��L$(fA(��D$ �/_
M�G���fD�\$HH�T$HH�
�T2f(��_
�{����*�A���M�����^�t�t$HH�T$HH�
pT2f(���^
�A��f(�(�$ (�$0D(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_��dH�
rS2H���@^
A������1����f(�H�L$P�/O
M�GH�L$P�9���H�T$XH�L$P�O
M�Gf(�H�L$PH�T$X�h���ff.�AWAVAUATUWVSH��8�YhH��$�H��$�M��L��M�8���{1�H�Ҿ�����
�d2��d2�������fT�f.���G��tf(�H��f(�9�Ѓ���"M����H��$�Hc�E1�H����d2L�E1�H�H�T$(�A9�E��t~Mc�N�,�1�O���DD9���I��H��9�~9�u��B�H��9�fW��A�H��$��A�B�A���BY�H�T$(�Y
�\��BD�I��D9��m�����$�����H��$�H��8����Lc�N��t1�@I��H��9�J�
�M�X�O��L��H��<H��?9�GӅ҉���9�I�tQ���)�A��A��D���t fW�I��1҃�f)H��D9�r��9�tHc�I��f���H�H��9��H��$�H��?K�
H��HJ�D�H��8[^_]A\A]A^A_���fT�f.�vf(ȉ�H��9���
���f�I�	K�*�e����S�A��E1�1���-I��I�$���1��'���H�
�P2�E+�@VSH��HM��H�ˉ�L�����F�.�b2z=u;M��tDH��@L���8�Yb2f�fZ��N�ǃ,H��H[^��Z�H��H[^ÐD�KdL�D$ E��~31ɉ�������*��Y�ː�X����A�H��A9��H��@L���v�����@��H��8Hc�H�4��;���@AVAUATUWVSH���YhH�΋�hH�ׅ�u.1���~fDI��H��H��9��H��[^_]A\A]A^�L��pM���N���k����A��E�A�ƃ��hE���_L�d$ 1�1��A��fALfA)H��9�r�D9�E��t!Ic�M���Ic�I�A��I��D9�H�T� �L��L��A���H�WH��xH9�H�����H9���	Ѓ�
�„���E����1�1�I��Pf.���x��f��f(�fA(f\�ffDH��9�r�D9�D������Hc�H���DHc��D�p���\��x�H��9�����f.�1��������fDI��H��H��9���k���H�T$ L��A����W���E1�L�d$ ����1��u������~Q��E1�L��M��LQI�H��t$L�A�
�I��H��H�PL�@H��u�H�AI��I�M9�u����SH�� H�H��H��tHcH��H)H���X
H�H�� [ÐVSH��(D�\$hH�\$`E�HE��E�Xuc9���A�@A�H��t-A�����~"1�Mc���H��9��B��C�А�A��v8H�
&M2D���V'fDA��u�9�u�E���E��u�A�@E0��H�M2E��Nc�L��f.�A������d���A�@A��Q���H�g��I�@(A�HA�HI�@ H��JI�@0A��Aǀ�H���*���Gt
H������>I���*���GI���Aǀ�M���H��([^�f�H������A�PA�PI�@ H��I�@(H�I�@0�w���H��	��A�@A�PI�@ H�>��I�@(H��NI�@0�B���f.�H�9��A�HA�PI�@ H����I�@(H��lI�@0�
���f�H����A�PA�PI�@ H����I�@(H��CI�@0����f�H��8��\2�f.��vUH�fW�D�@hE��~"1��L�H�\L�8H��A9��Y��X���Q�f.�z���1��X��f.���H��8�f(�H�T$ H�L$(�F
H�L$(H�T$ ��fff.�VSH��)t$pfW��L��$���$�~?fW�1�f(����A��A�H���\�9��\��Y��X��1�f.��7f.5�[2�<�5|[2��f(��������4�%���f(�L�\$ 1�E1�f�f(�f.��A��f\f(��AfA\f(�f\�fY�fX�fA)H��A9�r�9��t<Hc�E1�H��H�I��B
Hc��C
��I��9��\��Y��X��D� �f(�1�f��A��A\�H��9��Y��X���Q�f.�zS��$�1��Y��X�$��XJZ2f.���(t$pH�Ĉ[^�@�^�f(����1�L�\$ �<���f(��D
�fff.�AVAUATUWVSH��0)�$�)�$�D)�$D)�$D)�$ H��$�L��$�D��$�H���=M����fW���f(�~81�L��M��H��9��fW�1�f(�f����\�H��9��Y��X���DQ�fE.���M��t�E	E���=QY2�c��H��$�1����D�Y2D�$?�DY2�1���f(�f(�����\�H��9��Y��X���Q�f.��YfA.��KfA(��^�f(�E������f(�L��$�1�E1�f�f(��A���fLfDf(�f(�f\�fY�fX�fA)H��D9�w�D9�D��t:Lc�N���f�Lc��A���B�I��9��\��Y��X��B�Ԑ�f(�1��A��\�H��9��Y��X���_׃�H��PD9�f(������Q�f.��?M��t�A(�$�(�$�D(�$D(�$D(�$ H��0[^_]A\A]A^�fA(������H�\$@~Q�����6������fW�I��E1�A��fA)I��A9�r�9�tLc�N�Ӄ�I�I��9��E������L��$�1���,6f���~z��������1�E1�fD�AA��f(fBLfX�f)H��A9�r�9��t0Lc�N���f�Lc��A���CX��AI��9���I��PD9��r�����H����������A*���D�6��E����f(�H��E1�f�f(�fDf(A��f^�f)H��A9�r�D9�t Ic�H���A���^��H��D9��M��H���<���fW���f(��J����k���1�H�\$@���H�T$(�L$0L�L$8�?
L�L$8fD(ȋL$0H�T$(�D���1�L��$��@���f(��?
���H�T$(�L$0�o?
�L$0f(�H�T$(���E1��C���1����fffff.�VSH��)�$�fW���H��$�~Of(�1�f(�D�$����\�f(��Y��X��A�H���\�9��Y��X��1�f.��0�Q�f.��Tf.
U2�&��T2��f(���A��A��C�4����f(�L�T$P1�E1�f�f(��$A��fdf(��$fdf(�f\�fY�fX�fA)H��E9�r�9��t=Lc�E1�I��L�L��B
Lc��B��I��9��\��Y��X��BD�P�f(�1�f��A��A\�H��9��Y��X���Q�f.�zA��$�1��X
�S2f.���(�$�H�ĸ[^��^�����1�L�T$P�M���f(��p=
�H�T$@�L$H�\$ L�D$8�U=
L�D$8f(��\$ �L$HH�T$@�v����SH��)t$0)|$@D)D$PD)L$`D)T$pD)�$�L�A8L�JHH�D�ShA�����������DQ@A���zP�QH�BX�A\��DJH�\�fEW��D\I8�Y�fA(��Y��EY��X�t0A��1�N���AD�A\DH��L9��Y��X�u��EY��Y��D���DX��AQ�f.��|fA(��DY�p�D�x�\����fD.��Y��\��DY�f(�f(��A�f(�fT�fAU�fV����f(��E�Y���X���DQ�fE.����AX��Y���AX��X��Q�f.��k�A\��\tQ2�D_�fA(�����jQ2f.�v1�f.�s��0�����B0�(t$0(|$@D(D$PD(L$`D(T$pD(�$�H�Đ[�fDfEW�E��fA(�~1��A��A\�H��A9��Y��X���Q�f.����\���\�P2�D_�fA(��;���D�J81�f.�H�M����R���fDfA(��^��Q�f.�z0�}P2f.�vf(��\��Y��X����f(��Y��x���H�T$ H�L$(�>:
���H�L$(f(�H�T$ �f(�H�T$ H�L$(�:
H�L$(H�T$ �s���H�T$ H�L$(�9
H�L$(fD(�H�T$ �,���f(�H�T$ H�L$(��9
H�L$(H�T$ ���fA(�H�T$ H�L$(�9
H�L$(H�T$ �a���fff.�AWAVAUATUWVSH��X)�$�)�$�D)�$�D)�$D)�$D)�$ D)�$0D)�$@A��H��H��L�Njqh����~5A��H��$�1�I��D�L$ M���H
L�T$0M��1�L���H
D�L$ �F�E1�L��f.���J��~UH��$�L�T$01�f�M�M��t
�Af.vI�L�M��t
�fA.vH�H��L9�u�I��E9������	fEW�H��$��D-\N2L�T$0E1�fE(�fA(�f.�N��K��E��f(�1��A��\�H��9��Y��X��fA.�vfD(�E��I��D9��A��Mc�L�[A��J���N�D�0E��E���	H�A����H9���L9�A��D	�!�I�@H9���M9�A��D	؄��r	f(6N21�1�f�����AfLfA\f(�fX�fY�ffDH��D9�r�D9�D��t@Lc��
RM2I��1�L�M�fD�LcЃ��AXH��9��Y��B���DY�M2�AQ�f.���A��f(�A���D%�L2�D�L2G�<6H�KE1�N�$�fA(�~1��A��\�H��9��Y��X��fA.���I��E9�ƒ�fE(��DM2�wH��?H��?H����ư>H�CxH���I����ư>���DkXH����DkPH���L����Dk`H����DkpH����Dkh~������E��fA(�~KfW�1�fA(݅�f(�~ H��1����\�H��9��Y��X��f.�v	�SXf(�H��A9���Q�f.���CP(�$�(�$�D(�$�D(�$D(�$D(�$ D(�$0D(�$@H��X[^_]A\A]A^A_�E��fA(��XfEW�D�n�fA(�E1�I��fA(���SJ���K��fD(�f(��;�D\B�\B�\:�EY��Y��Y��DX�f(��AX�t'N��1��D�\DH��L9��Y��X�u�f(��X�f.�v�CXf(��Y��Y��X��DQ�fE.����J�R�Y��Y��X��Q�f.����D\��Y�pfA(��AY��X��D\��Y�xfA(��X��A��fDT�f.{`v�{`fD.Chv�DChI��E9�~
�[X�����CX�Q�f.���QCh�KPf.����Cp�K�C�Y��Y��X���I2f.�������Q�f.���������fA.���fD.������fA(��^��Q�f.��B����
I2���f.����\��Y��X�����c������f(��i����Q�f.���f(��AX��X�f(��AY�fD(��\��DY��	���E����I�D$����H9���I9�A��D	����gf(�1�f(�1�f(�f�f�f�f(�fD(�f(��A���fA\fTf(�f(�fY�fAY�fX�f^�ffLH��A9�w�D9�D���`���Lc�K���Lc�����B�H���Y�9��Y��X��^��B���$���fA(��^��Q�f.��������G2�Sxf.����\��Y��X�����$�����~|H��<H��?9�Gօ҉��9�H�tZ�A��A)�E��A��E��E�t/fW�H��1�D��f)H��D9�r�D�E9�t�HcЃ�9�H���E���o�D-�F2A��A���DeG2fE(�G�$L�kE1ۅ���E��N���NI�@����H9���M9���	Ȅ��.1�1�@����AfLfATf(�fX�ffDH��A9�w�D9�D��t-Hc�I����Hc��˃��XH��9����~0�A@�AH�Y��Y��X�f(��A_��A]�fD(�fD(�I��E9��������Q����A*�H��H��<�
�E2H��?9�Gօ҉��^��S�9��Y�������A��A)�E��A��E��E�tBf(�L��1�1�f�f(�fA(��fY�fA)H��D9�r�D�E9������fDHcЃ���9��Y��������Y�����x���1�H���B�J�Y��Y��X�fD.���f(ȉр�tfA(�	�fA.�����fD(�f(�tfA(�H��fD(�A9���&����Y�����D����D-�D2fEW�fE(��i����D-mD2�D�D2fE(����1�����1��	���1����fA(�D�L$ �&.
D�L$ �7���1������.
���f(��i���1�����f(�H�L$(D�L$ ��-
D�L$ H�L$(������-
f(����f(��-
�e����Ch�-
�����-
f(�f����f(�D�L$ �-
D�L$ �[���D�L$ �y-
J��fD(�D�L$ ����f(��]-
�����VSH��(H���H��H�����H���H��H��H���tHcH��H)���S<
Hǃ�H��H��tHcH��H)���)<
HǃH���H��tHcH��H)���;
Hǃ�H����;
H���H���XH���Q���H��([^�f.�ATUWVSH�� H��H���H��������������E1�1��J�!H��u
�f�H��H���H��H��tHcH��H)���G;
Hǃ�H��H��tHcH��H)���;
HǃH���H��tHcH��H)����:
Hǃ�H����:
H���XH���\������H�����I��9��0����:
Hc��Hdž�dž�H��H)��H�� [^_]A\�f�AWAVAUATUWVSH��)�$�)�$�D)�$�D)�$�D)�$�H��I��H��$PH��rH��$D�R�@h���D$<�@A��A����B�������L�\$@H��$E1�fDoZA2L�\$(H���~D$(fE��fl�fo
+A2fo�fo?A2�fAo�fAo�A��fo�ff�fo�fDo�fb�fs� fE��fo�f��fs� fo�f��f��fs� f��fs� f��fo�f��fo�fj�ffs� fo�f��fs� fo�f��f��fs� f��fs� f��f��fJH�� E9��N���9�t-Lc�K��H��L��
�Lc���J���H��P9��F�fW�H��$PE1�H��f(�H�D$0Hc�H��H�PM�,��N�1L��E����H���f(�L�BXA��N�01��D�P�A\D�P�AY�H��A9��X���A��I��D9�L���E��f(�~,H���J�01�fD���AYD�PH��A9��X���B�7��\��BD5I��L;t$0�C���A��A��H���u����!A�L$M�D$fW��E�Hh~i��$P�&>2f(�fW��X�f.����Q�H��H�T��"�@H��f(��X�f.���f(�H9�u�f.
T>2��I��8tY��f(�Ic����AL�PM��Ԩ1��AI��X�\��YL�H��9��X���f(���A��f(�L�BX����D�L$<E��~}Hc�D�T$<L��$�H��f(�1�H�PM�ą���f(�~7H��AD�PI��Ĩ1��f(��
H��X�\��YD�H��9��X���AD�P�X��A�H��A9����~eA��A��C�	�/���'L��$`1�1�f(D��fA)H��D9�r�9�t"Hc�I���Hc�H���P��H�
H��9��D�\$<f(�E��~*�T$<L��$�1��L�8�A\�H��9��Y��X���Q�f.���f.����M�D$H��M�T$ E�HdE��~A1�A�L��A�����>�A���Hc��Y��`�X���H��A9��D�T$<E��~pD�L$<A��E��E��3�|$<�(L��$�1�1�fA(��fLPfLXH��D9�r�D9T$<D��tD�D$<Hcȃ�L��̰A9�L�L�P����LJ�u
LJ�(�$�1�(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^A_�Hc�H��H�AH�D
�AX�fA.�H�[���A��0��u���K�����������AX�������1�L��$`��1�L�\$@H��$���1�D�D$<����f(��q$
�,���fff.�SE1҅�x'E1�DD���A�G�I��D9�}�D���A�D҉���B�1�q0��[�f.�AWAVAUATUWVSH��(Hc�I�͋���H���p������1�E1�H�<���H��H9���H�1�D�KD�S������H�C D�8E����I�EH���1�E��x&E1������BD�(I��E9�}����D�L�q8����1�D�q0��I��L�I9���M��t4I�@@H9�u�f�H��H��tH�P@H9�u�H�S@H�P@�i@H��E��E)�H��t2E����E��E��E�G�QF�<��2
H�CMc�L)��H��`H��t7��XD9���A��BA���D�4���1
H�CMc�L)��H����1
I�EH����H��I�T�H�2H��I�L�H9��|����1
H��$I�UIcL�H��H)��IDŽ�pA�D�H��([^_]A\A]A^A_�f�E��G�<D��AI�E�|E��G�JE�E�A����fDIc�E��Ic�H�L�4PA������fDH�C@H��i@���L���y����UWVSH��(H�Y(1�H��H��u�DH�[ H����K(���H�H��tD�@d1�H�߅�x8�H��pt��H������HLJpH��@d��H��9�~ЋC����}Hc�H�UH��H�H9���H��t'H�BH9�u��H��H��tH�PH9�u�H�SH�PH9] H�C��H9](H�S ��H��tH�BH�CH��tH�P H�CH�C H���/
H�EH�����m��mH��([^_]�1�H��([^_]�DH�SH�H9] H�C�w���H9](H�E H�S �s���f�H�U(�a���H���5���ffffff.�WVSH��0H��?5E1�H��tI���M��M���M��u�L9���L��1�H)�Hc
�?5H��?5H��H��H����H���H����D�NE��~H���H9��vH��������u�H���H��u�H�X?5H��tmH��8H�D�@E��tZ���C��D�
B?5��H�$2L�$2��H�	$2��A��HO��'`0�L$(H�D$ H��#2H�
8$2LN��-
�H��0[^_�H��H�
�#2��fffff.�UWVSH��(H�5�>5H��H��H��H��H��H9�w(H��H����-
H��tHH)�H�5�>5H��([^_]�DH��@H���,
H��t=H���-
H��H�5j>5��H���8���H��H���u-
H��t�H�5A>5�H�������DUWVSH��8E�E�PH��E�XH��D���D�DЉ���1�D�3H�C��H��H�<�H��u�%@H�@H��tD;u�D;Pu�D;Xu��NH�CH��tNH�PH�SH�H�@H�@A��A�P�PA�P�PH��HSH�
H�HH�1�H��8[^_]�H�-a=5H��v/��L�D$(�l,
H��L�D$(tNH��H�-/=5H�뒹@L�D$(�J+
H��L�D$(tSH��L�D$(�,
L�D$(H��<5���딹�������+
H��L�D$(uH�
�"2��@���L�D$(�H�-�<5�f���AVAUATUWVSH�� H�H��H��E��H������s�P�9�|YE��u
�{���D�,Hc�H��HUIc�H��H��H;><5wLH��H���a+
H����H)-!<5H��D�(H�Hcƃ�D�$�Hc��������sH�� [^_]A\A]A^�f�L��@L���*
H����H����*
I��L�5�;5�@H��;5H��vP���)
H����H��H��;5H�E��@�@����D�`�@����H��e���fD�@�)
H���H���U*
H�:;5����H������H��H���M*
H�����H�
�!2D����DL�������#����������)
H��u'H�
K!2��@����z���H�
!2�H��:5�
����AW�haAVAUATUWVS�Z
H)�H�=�:5D�qhH�ˉ�$�aM��L��H��W���X��x)
H��I���t
��$�aH���XH��XE��H�=!:5ADŽ$�����A�$��E��A��B�����iM�MI�T$A����I9�M�L$��M9�A��D	ʄ��<1�1��AoD���ADH��D9�r�A9�t(Hc�I�T��
�Hc�D���H��A9�E�D��H��L��HE�H��$�aI��$�H��$�aI��$��`Hc�$�aH��$�a��FH���=E���4fW�1�fDA�D�+D�H����A9��*��X���Q�f.��a
f.�/2��D�Ch�D����1�D��$����4vD9�u�Hc�H�=�85L��I��L��L��$�HH9��0�PH���'
H��H��$��3	H��H��$�H��H��PH��H�=E85H��$�HH9����H���I'
H��H��$��qD��$�H��H��$�H��H�=�75�D$TE���_D��$�A����$�B��������L��$0afv�1�L�у�fH��D9�r�9�$�t��$�HcЃ�9�DŽ�0a�����A�F�H��$aD��$�M�ZL��$��D$TH�4�H�}M�Ջ�$0aA�D$���Ѕ���$axgD���D9�}[��D��$�a1�A��/f�A������ATAȅ҉x#H��D9�}H9�u�Ic�H�$�a��e�1�A�T�����A�T���A�D�����H��A9��L��$�I�t$0D�L$TL��$�H��H������D$T�KhH��M��$8E1�H�t$(�D$8H��$�H�D$0I��$@H�D$ ����H��$��#%
H��$�H)��H��$��%
H��$�H)��I��$tGL��H��ha[^_]A\A]A^A_ùX@��#
H���KH���$
H��55������7���E���4D����A��D�<���E����ˆT$T��H��$�`f�1�H�у�fH��9�r�E9�D��tHcȃ�A9�DŽ��`�H��$�H��$�@L�d$XE1�H�D$hI��H�L$`I�̀|$T�c1�1ɐ�AoL����C�f�fp�����f�C���fY���C f�C(fX���C�f�C�fY���Cf�CfA)DCfX�fA)CH��9��s���E9�D��tYMc�Hc�K�<�M�T�H��
�Hc�E�D���`H�4��I��A9��A*��Y�ð�X�������M�$1���������~~��H��A9��L�d$XL�D$`A��I�t$0H��H������D��D�Sh��H��M��$8�D$8H�D$hE1�H�t$(D��H�D$0I��$@H�D$ �(�����A��I��PI��A9��[���L�d$XL�D$`�|���I��$H���E1�H�D$HL�\$@���H�D$HE��A��F���D�D$P����E���D$`A���L�\$@��|$`�H��$�`f�1�H��@��fH��D9�r�D$PD9�t�HcЃ�A9�DŽ��`�HcD$TH��$�L��$�D�\$PL��$�D��$�L��I��L�H�T$XH��$�N�T L��$�H���H��$�H��0I��L���H�T$xH�T$XL��$�L��I��L�D$pA��A��H;�$���L;�$�A��D	�A!�H;T$x��L;T$pA��D	�A�����|$`��1�E1��foLA����C�f�fp�����f�C���fY���C f�C(fX���C�f�C�fY���Cf�CfDBfDBfX�fBfLBH��E9��h���E9�E��t8Ic�A��D���aD���`E9��A*��Y�ð�X�����I�$1�f�D��A��A��D������H��A9��D��$�L��$�L��$��D$T�����@�
H���}H���}
H�b05����*����P@�~
H����H���M
H�205(��(������D$TH��PI��PI��A9������D��$�L��$�L��$��9���f�A9�������L���f��X���X���
H��I����H�
t2�o�H��$��r��H���
H��H��$���H�
e2�8��X@�>����L��$�@H��$�E1�L�D$`H�D$h�g���H��$��
��PH���E
H��H��$�t�H�=	/5���H�=�.5��@����|���E1�����1�H��$�`�"���1�L��$0a��$��:����P@���p���H�=�.5���1�H��$�`�T���1��0���1����f(��;
���fDAUATUWVSH��8A�@H�ˉ�L��H�D$ ���tZ;���{H���H�H���A�A��H��H�T$ H�D$ �r�HcVH���H�L$ H��H��8[^_]A\A]Ð���9��|^�P
�D
L������H�Hc�H�,�H��H��H��H;�-5wvH��L����
H����H)-�-5H���H�T$ H���A��A������H���L�D$ Hc�L�ʉF���H��8[^_]A\A]�f.�L��@L���Q
H��tOH���$
I��L�-
-5�_���DH�����H��L���
H���R���H�
>2Hǃ���L�����H�
�2���fDAWAVAUATUWVSH��H)t$0H��D��D����D���H��~H�FD�qdA��D�ih��H��H��u�5DH���H��t$D;u�(t$0H��H��H[^_]A\A]A^A_�fDH�^H���AH�����H�ߺH�F��@����@������1������H�t
�H����t	f�H����t�D��D�D����L�^�~��I��H�H�����@H�H��8D�CA��E��Hc�H��~,G�vI��1�@�B���u
A��D)C��I��D9�u�E����E��A��F��E����H�JL�CA��L�[(��L9���L9�A��D	ل��cW�1�1�(ƒ�D�Z�Z�fLCfLCfDCfDC H��D9�r�E9�D��t)Hc�H���@Hc����H��A9�Z��D��H�SXH�����fW�1����f.��D�X�\��H��A9��Y��X�����H��1�E1�E1��D��\��^���B
�,�D��D9�NЅ�D��I�H����������H��A�A9��D������H�=�)5H�������D�D$(��
H��H��D�D$(��H��H���H�=�)5����H�SXL�CH��E1����Hǃ��z������H���c���f���H���H����H�{f���.����@D�D$(�V
H��D�D$(tYH��D�D$(�
D�D$(H��(5������'����������
H��H��D�D$(uH�
H2���@��D�D$(�H�=�(5���L�C1�����ff.�AWAVAUATUWVSH��X�YD�yH�Ή�D)�H���fE���;H�� 1Ґ�ۉ�~*L��H�L�D�P1��A�A\@XI��X�A�H��9��H��A9��H��(��uNL�L$HI�Љ��-���uRf�NL@H�FH����y��~H���H9��v	�	���u�1��!L��0�\$ E����a��tf�NL�H��X[^_]A\A]A^A_�H��(����w��x���~ύC�L��(1�fW�E1�H�,�fA.z?u=D9�~4L��8L��0Mc�I��1�DI��L�,I��H��9�N�,	�A��H��H9�u�D9��[�������������Mc�Hc�A��L�%�&5H�T$8Lc�K�D5H�,B��Hc�H��L9���H����
H���H�VJ��H��I)�L�%�&5H��J��E��H�� H��(�b���L�l$8A�W�L��1�I���DH�� H�H��L�L9�u������F�,;E�$_M�L�5&5A�A�E��D�A�A��Mc�I��$L9��L���
H���oH�VH��Lc�I��M)�L�5�%5L����A��Hc�L��Ic�H��L��@I�L��HM�L��(M�L�L�� H��0L�E��H��8~=E�g�H��1�I��N����L�� I�H��L�L9�u�M��L��~eD�c�H��1�I��N��f�L��0I�H��L�L9�u�L��Lc�I��I��H�1�fDH��8H�H��L�L9�u�E���L��@L��H��<H��?D9�AGׅ҉��II�}Ô%�I�TA9�M�"�-����D��)�A��A��E��E�t+I��f(321Ґ��f)H��D9�r�D�D9����Hc�I��H�}Ô%�I�T��H�*H��A9������H�� ���L��@L���4
H����H���
I��L�%�#5�*���M��$@L���
H����H����
I��L�5�#5���H��(H�� ���H���y�H���
H��uYH�
-2Hdž�E�L���M�L���
H��t�L�5Y#5�p���1�����L���%��M���L�����p���L�%,#5�~����AUATUWVSH��X)t$@H��H��H�9���Wh��~b�F8��hf.���f.������1�H���-f��D@��pf.�w_H��f.��wPH9�u׋� ��u)Hc����(f.�r��f.��Hs�CL�u�u#H�������t(t$@1�H��X[^_]A\A]�H�>D�k�kA9�tH�

2A��D���'���L�d$ ��A��A��G�	��E����Ic�1�H��H�BL�D�P1��L8���AfL@fATf(�f\�fA)H��D9�r�D9�D��t(H��L�JHcȃ�J�T
�D�89��\��D� �H�� L��(M��D���.}�KL�C��E�Hh~b�L$ ��2f(�fW��X�f.������Q�L��I����@H��f(��X�f.������f(�H9�u�f.
#2�����I��8to��fW�Mc�~5�BD�PJ��˨1��f(��
H��X�\��AY�H��9��X��Hc�H��H�PJ�D
�X�fA.�HvA��0���(���Hc�H�S �T�������(��ǐHc��YD� �X�D�� E����D��$��(A9��H��0McˍyI��I����A1A�yx}A��A��B������H�k8I�Q��A��M�aH9�H�k(��I9�@��	�A���`1�E1��oD(A���ADH��E9�w�9�tHcЃ�D�D�(9�E�D�}�A��D��$��f.�v�C����Pf.�������C����L����������X�ǐ������ujH�=
5dž(
H��?���@�
H���Hc�(H�H��@H��0H�=�5D��$H��H���K���Hc�H��Hc�H��L��0H��H����(H��H;r5waH��L���
H����H)=U5H��0D��$�K�.����@@�e
H����H���4
H�5���������H��@H���0
H����H���
H��H�-�5�p����@����@�
H������(H�
�2Hdž0�v�H���~��H��L����
H���.�����(H�
�2Hdž0�=�H���E���q���1�Ic�L�d$ ���1�����@@� ������H�=45�O���ffffff.�AVAUATUWVSH��H�D�bH��H�Ӌxh�hd��~i�A8E1���hf.���f.�����O�1�H���1D�D@��pf.���H��f.����H9�u��CLE1�����uH�������~��L�l$ ��A��A��G���E����Lc�1�K��I�AH�T�P1��L8���fL@fTf(�f\�fA)DH��D9�r�D9�D��t(K��M�QHcȃ�J�T
�D�89��\��D� �H�� L��(M��D���w�KL�C��E�Hh~j�L$ E1��D2f(�fW��X�f.����Q�L��I�T�� ��@H��f(��X�f.��df(�H9�u�E1�f.
q2�MI��8te��fW�Mc�~6�BD�PJ��˨1��
H��X�\��AYD�H��9��X�~f(���Hc�H��H�AJ�D
�X�fA.�H��A�A�Hd1�L�K L�d$p��~>A�T���������A���Hc��YL� �X��A�H��9��D���E1�E����E1���~m�M�H��L�D$x�\$pE1��K2H���
�2�1��\�fT�f.�v%�Zf��D�A\H��fT�f.�w7H9�u�E1�D��H��[^_]A\A]A^�A��0E1�A����������A��H� E9�u�D9��A�~���~rIc�A��A��H��D��H��H��������L�d$p1�1��fA(��ffDH��A9�w�9݉�tHcȃ�L�D�p9�L���~(Ic�H��1�H��H�f�H�L�8H�L�PH��9��E9�t4E1�A�������dž��������Q����AX����B���A��D����1��t���1�Lc�L�l$ ���f�AWAVAUATUWVSH��)�$�)�$�D)�$�D)�$�D)�$H��H��L�!A��$A�|$h�����RD�C����E��~wD����A��D�	��E����H��$�1�f.��LP��fLXf)H��9�r�E9�D��t#Hc�H���Hc�H�L�P��H�
H��A9��Hc��D�PfA.�$H�A��$0����A�H��$�L�m8�f�D�zD�rE���E��~qD����A��D�	��E����H��$�1�1�f��LP��fLXf)H��9�r�E9�D��t#Hc�H���Hc�H�L�P��H�
H��A9��Hc�A�H��$��D�PfA.�$H�DH�U8I��L��蓛���Q�f.��3f.���(�$�1�(�$�D(�$�D(�$�D(�$H��[^_]A\A]A^A_�fD�GA9������
����L��$`H�CPL�m8H��$�L��M��H�D$ M��H��L�T$H�ϕ��L�T$H���[���L�C�KI��8E�Hh�		��fW�Mc����BD�PJ��˨1�f��
H��X�\��AY�H��9��X��~f(����L�KH��L�S E�AdE��~X1��,@�A���Hc��Y��`�X���H��A9�~(A�L������yƃ��u��AX�����D��~cA��A��G���E����1�1�f(��fDPfDXH��A9�w�D9�D��t�Hcȃ�L��̰9�L�D�P�A�����Dž������Dž����A��$0A�H��$�������������BL�������uH�����������E��L��$P��E��A��A��G�	��E����Mc�1�K��I�@H�L�P1�f��T8���fT@f\f(�f\�fA)DH��D9�r�E9�D��t,K��M�PHcЃ�J�L
�D�8A9��\����P�H�� L��0M��H��(D�|$0D�t$(L�l$ �d�KL�C��E�Hh~f��$P��2f(�fW��X�f.�������Q�L��I�T���@H��f(��X�f.��i���f(�H9�u�f.
	2�R���I��8����fW�Mc���	�BD�PJ��˨1��
H��X�\��AYD�H��9��X���	f(���f�H��$�L�m8A�I��L���������
��������Lc��A�$H�BL�P1�DŽ$�DŽ$�f.��������B����BD�ADŽ$�f.��B��DŽ$�G�AGȍPD�Af.��B��XG�AGȍBD�Af.�G�AGȅ��#������ƒ�����
����fB.D�P��fB.�����fB.���gf.���
Lc�$�fD(�f(���f(�K��L�L$`I�ALc�$�J�D9
��Hc�$�L�L$h�D\�H�D$XH�T$XH��L�BK�D8
��K��I�Af(�fD(�J�D:
�\���Hc�$��\��D^��D\�H�D$pL�L$pH��I�AN�L8
�B�L��$��A^��\�L�L$P�\��^�������D�<6��E����fE(�L�t$Pf(�L�l$Pf(�L�d$xfE�L�d$Pf�L�T�Pf�N�\�PfA(�L�L�Pf(�L�D�Pf(�1�1�I��XI�Ű�EJ�0�A��fETfALfA(�f(�fA(��Ef\�fETfY�fX�f(�fA\�fA)fY�fAX�ffA�AfADf(�f(�f\�fY�fX�fA)DH��9��c���D9�L�d$xD����H�L$XL�L$`H��L�AH�L$hK��M�AH��L�AH�L$pH��L�AHcƒ�J�L
9���J�L
f(���J�L
�\��AY��X���J�L
��Ġf(��\��Y��X�������\��Y��X����P�L�L$PL�m8H��$�L��$PL��H��L�L$ M���G�����A������fW�H�D$X��$PL�L$`�2H�T$Xf)�$`f(�f)�$pfA(�fD(��Y���$X�D\��\��X��`�\���$`��$X���`f(��A\�fD(��DY�f(�fA(��Y��Y�f(��FX��`�Y��F��`L�L$p�X��`���`H�D$h�X��`���`�X��`���`f(��\�f(��Y��BX��`�B��`�\�$x��$p��$h�X�$`��$h���@Hc�H��H�AJ�D
�X�fA.�Hv A��0A����]����?���fDA��G���Lc��A�$H�BT�P1��B���DŽ$�f.�������D�Af.ލB�B��AG�DŽ$�G�D�Af.ƍPAG�GЅ��8���0��f(���f.��=f(�f.��P��$��T$XLc�K�D�f(�f(��D$hI�DE�D$`J�D8
��f(�L��$�f(څ��\�L�L$P�\��\��\��^��^��vA��A��C��D$p������Lct$`Lcl$X1�Lc|$hf(�f(�H�t$Pf�L�d$xK��f�L�d$PH��XI�Ff(�f(�L�T�PK�D�I�DEL�L�PJ��L�I�GL�D�P1��AH�0�A,��fAT�EfAlf(�fETf(�fA\�f\�fY�fY�fAX�fX�fA)H��D9�ffAr��T$pL�d$x9�tqK��M�FK�D�M�LEK��M�G�Hcƒ�J�L
9���J�L
f(���J�L
�\��Y��X���Ġ���\��Y��X�����H�T$PL�m8H��$�L��$PL��M��H�T$ H����z����A���l���$PHcD$`f(�HDŽ$hHDŽ$pHDŽ$`�Y�HcT$X���1f(��X��`f(��\��\���$X���`f(��\�f(��Y�f(�f(��Y��Y��X��`���`�X��`���`HcD$h�X��`���`�\�$p��$h���L��$`H�CPL�m8H��$�L��M��H�D$ M��H��L�T$H�y��L�T$H���Hc�H��H�AJ�D
�X�fA.�H��A��0A������H��$��}Mc�fW�K��H��$�1�I�@L��E����f(�~AH��D�PH��è1��
H��X�\��AYD�H��A9��X�~f(���f��AXT�P��H��9��E���Q�E��A��A��C�������L��$`1�1�fA(D��fA)H��D9�r�A9���Hc�I���Hc�H���P��H�
H��A9�����Hc��A�$H��è���D�P�\��\��^���$`������D�	�mE���df(�H��$�1�0�f�f(�fD�DTP�����fDTXf��fA(�f\�fY�fX�f)H��9�r�D9�D��t6Hc�H���Hc���˨���D�P�\��Y��X��H��9��A�L�m8�$��td�BT�Pf.����B���f.����B��f.��qf.��
������$���$�H���������BT�Pf.�v7�B���f.���
�B��f.��+�f.��!Hc�$�Lc�$���f(�H�D$XH�T$XH��L�L$`H�BJ�D9
��K��M�ALc�$��\�K�D8
��Hc�$�L�L$pfD(�H�D$hH�T$hH���D\�H�BJ�T8
�A^���K��I�Q�\��\�N�L:
�F�L��$�fD(��D\�fD(�L�L$P�D^��E^�fE(���A��A��G�6D�L$x��	E����	fD(�L�l$PfA(�H�t$PfA(�L��$�fE�L�d$Pf�L�T�Pf�N�\�PfA(�L�L�Pf(�L�D�Pf(�1�1�I��XH�ưf��EJ�(�A��fETfALfA(�f(�fA(��Ef\�fETfY�fX�fA)fA(��EfETfA(�f\�fY�fX�ffAf(�f\�fY�fX�f)H��D9��d����T$xL��$�9���H�L$`L�L$XH��L�AH�L$hK��M�AH��L�AH�L$pH��L�AHcƒ�J�L
9���J�L
f(���J�L
�\��Y��X���Ġ��J�L
���\��AY��X����f(��\��AY��X����P�H�L$PH�U8L��$PH��$�H�T$xI��M��H�L$ H��L���͂����A����L�L$XH�T$`���A�$HK��f(�I�AL�L$hJ�D9
��H��L�B�\�K�D8
�D�K��f(��D\�I�AL�L$pfD(�J�T8
�A^���K��I�Q�\�fD(�N�L:
�B�fD(��\��D\��D^��A^��A��A��D��$�EɃ�D��$��	E���fA(�L�T�Pf(�H�L$PfA(�L�|$Pf�L��$�fɉ�$�fҋ�$�L�d$PH���N�\�PfD(�L�L�Pf(�L�D�Pf(�D��$�1�1�I��XI�ΐ�AJ�:�A��fATfA\f(�f(�f\�fAY�fX��AfA\fA)f(��AfADf(�f(�f\�fY�fX�ffAf(�f\�fY�fX�fA)H��9��g�����$���$�D��$�L��$�9���L�L$XH�L$`K��M�AH��L�L$pL�AH�L$hK��M�AH��L�AHcƒ�J�L
9���J�L
��J�L
�\��AY��X���Ġ��J�L
f(����\��\��AY��Y��X��X����P����L�L$PL��$M��L��L��L�L$ L�L$x������u>E���m�f(��V�A��G����D$Xf(��D$`�D$h���H�T$xI��L��蟄���Q�f.���E��tf.�v�fW�H�D$`��$PL�L$X�O�1��f)�$`f(�f)�$pfA(�fD(�f(��Y���$X�E\��\��X��`�\���$`��$X���`f(�H�D$p�A\�fD(��DY�f(��Y��FX��`�F��`L�L$h�X��`���`f(��\�f(��Y�fA(�fE(��Y��DY��BX��`�B��`�X��`���`H�D$X�DX��`�D��`�\�$x��$p��$h�X�$`��$h�6���A��A��C�������1�1�@fA(��f)H��D9�r�9�t"Hc�H���Hc�H�����H�
H��9��f(��������$���$�H����������������BT�Pf.���f.����B���f.���f.����B��f.��pf.��ff.������H�T$xI��L�������Q�f.���fW�L�L$`���1H�D$X��$PH�T$pf)�$`fD(�f)�$pf(��D\�f(��Y���$XfA(��BX��`�Y��\��\�fA(���$`�B��`�Y�L�L$h��$X�X��`���`H�D$`�X��`���`f(��A\�fD(��DY�fA(��Y��FX��`�F��`�X��`���`f(��A\�fD(��DY��FX��`�F��`�\�$x��$p��$h�X�$`��$h�����D$h�D$`�D$X���f.������f(�f.�wϋ�$��D$XLc��z�����1�H��$����-�	f(���1�H��$��I�1���1�L��$`�v���	f(�����1��%������	f(А�j���1��3���H�
��1�عH��$�1�H�D$P�������1�H��$����L��$�1�L�L$P�v���g�1��`�H��$�1�Lcl$XLct$`Lc|$hH�D$P���H�
|�1�W�H�
8�1�K�1�L��$PMc���f�AWAVAUATUWVSH��xL�)H��H��A�}hE�}d��~i�A8��hf.���f.�����W�1�H���4��D@��pf.���H��f.����H9�u�D���1�E��~=�i�11�Hc���D�B��ΐ���H�\�f.�AC�H��A9��F�jE���oHc�������Ɛ���(f(��X�f.���\�f.��H��A��H��J���BHc����֐���(f(��X�f.����\�H��f.��H��H9�u���E��~MIc�L��@1�H��E1�H�QH��f��D�8�\D�PfA.�zt�A�A�H��A9��E��u�CL� u;L��@H��HD�D$(H��(H�� L��0D�t$0H�D$ �qI�CL�� f�CL�@H���H9��v�[�����tH�CH���D�IE���1�E��H�L$X~F�T���x5D����E��t(��ƐHc��\���A^�Ő��� H��A9��������T$Tu	���dD�kD+k9�T�GH��`H��tA��XA9���	D�PA���D�$��a�	H�CHǃ`Mc�L)���CL$?f�CLD���D9�Pt$?f�CL������@��H��`H�S H�T$x��	D���E1�E��~_E1�Jc���H�T$x�D���x>E��~5H��hIc�H�H��H��8H��1��L��L��H��A9��A��I��E9��E9�D��XD��P�0	E����H��pH��hL��xD�l$ �0���wf�KL�D1�H��x[^_]A\A]A^A_�f.�9���������CL�uʨ��H���Z����u�L�.E�edD�sD�CH�C D��D)�H�D$X�������E��L��$���E��A��D�����A����Ic�1�H��H�AL�L�P1�f��L8���AfL@fATf(�f\�fA)H��D9�r�D9ʼn�t:L��Lc�K��N�Y�DLc�K�L
�BD�8���\��H��A9��H�� L��(M��D���PD�CH�KfW�E��D�Ih~p��$��m�1f(�fW��X�f.��w���A�P�L��I���)f.��@H��f(��X�f.��E���f(�H9�u�f.
��1�.���H��8��E��f(�Mc�~6�BD�PJ��˨1��f(��H��X�\��AY�H��A9��X��Mc�K��I�@J�D
�X�f.�H�D��0A�E�������D���D�Yd1�H�k L��$�E��~=�T������������Hc��Y�Ԁ�X��A�H��A9��1�E��f(�~K��11�Hc�����֐�����Uf(��\��\�f.�C�H���Y�A9��X���Q�f.����F�;��������E��~qE��H��A��A��G�	��E����L��$�1�1�DfA(��ffLH��D9�r�E9�D��tHcȃ�L����A9�L���~"H��1��H�L�8H�L�PH��9��CA��������dž���H����dž���E���=������������X����|���f.�����������Hc�H��H�BJ�D
�X�f.�H���A����H��pD���Bf�KL@H�CH���D�IE��~H���H9��v	�ǯ����uӋ��1�E1�L�L$X��~CHc���A�T���x*Hc�L��HMc���� A���A\��B��@H��9��D;�X�D9���E���hL��$@D�D$(H��pH��hL��x�l$0L�L$ �
BE��fW�~ZL��8L��HL��$�L��$@f(�1�I��f(�1��A��Y�H��9��X���AX��A�H��A9�ʋSH�K��D�Ih~g��$��
�1f(��X�f.�����H��$�D�B�N����@H��f(��X�f.����f(�L9�u�f.
:�1����H��8�'�����f(�Mc�������BL�PN��èL��$�1��AI��X�\��AY�H��9��X������f(��ׅ�O�A��A��C�	�x���pfW�L��$@1Ƀ�fA)I��D9�r�9��|���HcЃ�9�HDŽ�@��a����CL����Hc��H�T$X�D������H��8H�fW�H���	f.���H��H��� E���\��^�~+L��$�1�L���A�Y��X��A�H��A9�ߋCH�K��D�Ah~g��$��E�1f(��X�f.��S���H��$�D�H�N����JH��f(��X�f.��&���f(�L9�u�f.u�1����H��8�[��f(�Mc�~>�BL�PN��è1�L��$��f(��AI��X�\��AY�H��9��X��H�H��H�PJ�D
�X�f.�H����0A��������A������D��Ic�A��Hc�H�L�$PA���-���H��hL��pL��$@���6I���f(���	�=����L���f.�����H��hL��pL��$hD���ME���`�������1����H�
j�1�ͫD;l$T���T$TD�A�ԉT$`A��E��A�H���4A��Mc�I��$H9��0L��H�T$H���	H��H�T$H��L)�H��`HcL$TH���4H�SD�T$TL���T$`A��Hc�L��Ic�H��L��pI�E��I��L��hH��x~@D�d$TI��1�A��I��N���
fDL��hM�H��I�L9�u�L��L�E��~%A�M�L��1�L��xI�	H��H�L9�u�T$TD�����T���L��蚫��L�����	H��tH���4����H�
B�1Hǃ`�Z�I��$@H��H�T$h��	H����H���t�	H�T$hH��H�U�4���D��Ic�A��H�T$`H�H�D$pH�L�$BH�,�4A��Mc�I��$H9���L��H�T$H�7�	H��H�T$H��L)�H��`L�L$`H���4H�SD�\$TI��L��H�T$pE��H��J�	H�� H��(�����T$T��L��1���H�� H�H��L�L9�u����H�L$h�J�������L���=���L����	H�������H�E�4�G���I��$@H��H�T$h�[�	H��t.H���.�	H�T$hH��H��4���1�Ic�L��$����H�L$h�Ω����1��J���H�
��1D��覨A�����ff.�AWAVAUATUWVSH��)�$�)�$�D)�$�D)�$�H��L�9��$XHc�$XI���A�WdM��HE�ghH���pH�L$XH�D$x��$��e
��$X���D$hH�D$XH�H��9T$hA�D�D$`I��8�h�D$`�D$DA��T9D$D~��~I��X���	I�Ic�TH)��Hct$DH���4AdžTH��H9��e	H�����	H����I��X�T$DH)�I�H���4A��TH���D$D����-�1�|$D�%2�1�t$`f(�E1�f(�1�Mc�D9�E����D�L$hA)�Ic�Mc�H�I��H��MDI��XB�I��8��E��f(�f(�xaf(�1�f(�IcT�,L�,�J�jA�J�T^�D�f.���f(�A0�tf(�D	�f.�A��D��f(�tf(�H��f(�A9�}����,�A�Hf.�sf.�wL��I�X���I��D9�������tWHc�H�=<�4H�4�H��H9����H���?�	H���{
H�L$XH��H�=��4H���pI���D$`�=��1L�|$HL�|$xE1�f(5��1��fD(�H�fD(��D$@H�D$pI��XB�<(��D9l$`E���H�|$pA�D$�t$h�D$dL�Hc�H�T$HH��H�H��H|��x3D�UH��$�L���1��HcL�,A��Dщ�H��9�}�HcD$@H��H��H�D$PH�D$XH��pH�H�����D$@H�I��D9l$D�8����M,�L$@H�T$X����(�$�(�$�D(�$�D(�$�H��[^_]A\A]A^A_�HcD$h�L$`H�H��AL�L$D����L��D�d$d��$X���f�D��$X1��,����fA.�H������������1���x+H��$�E1�1�A��A��D�B�I��D9�}��������D$d1�A�w0I�G8��H��H��tQD��$�D�T$d�	H�[@H��t99su�D9Su�x"1�D9K(t�ދT�,H��;���u͍P9�}����L�
��4I�������D�D$(L�L$0��	H��H��D�D$(L�L$0�H�T$HI��L�
8�4��PH�����H�S�ȃ��CH1�D9D$`����f�CL�E�C��D�^E��A��A��F����E����H��$�1�1��fo���D(H��D9�r�E9�t@Ic�A������D9ΉT�(}�T$d�D$@E1�H�{ �s�S�CH��Ic�E��D�L�,x(Ic�1�L��J�QH�L�L����L�T�PH��A9�}�E��� 1�E��Ic�xaL��J�IH�L������hH��A9�|5�������hf.�w�f.��v����H��A9�}�H�{ A��H��XE9��F���E���H��hE�D$H��<H��?D9�AGȅɉ�����hA9��
#�1�\��X����h������A)�E��D�D$lA��E��E��oL���hH���E1�1�fA(A��f\�fA)�fLf(�fX�ffDH��E9�r�D�D9\$lt9fA(�Hcƒ�H�HLH��XA9��D��\��D����X���}ϋ�$���~pD��$�1�f.�H����Hc���H���Hc�H�L��D�Hc����\�H�T����(�D��X����HH��A9���f�KLHǃ`Hǃ����A�W0A�G@�T$l�R��A�G@9�~7���/��~-9D$l�H��/�L$l�@H��9�������1҅�x&H��$�1�A��A��D��H��9�}�����1�M�_8����D$d�t$l��I��H�H�S@H�E�WE���hI�H���H9��vL���s�����u�H�D$XH�L$PH��p�����E���B���Ic�1�L��J�IH�L�DL����L���L���hH��A9�}�A��H��XE9��P���������@D�D$(���	H��D�D$(��H��D�D$(��	D�D$(H��4��A�������@��	H���	H���i�	H�N�4���� ���H��@H���e�	H����H���4�	H��H��H��4�B�	H���q����)@�T$@�L$dH�{ �s�S�K�2���H�T$XH�L$PH��p����A�G0H�=��4H�I�O8H��$�H��H��$�HH9�H��$���H��$����	H���=H��H�L$HI�G8H�=d�4A�0Hc�H��H���D$l����L��$�D��$�1�D�d$lL��$���$�H��M��M��th@A�Q1�M�Y@A�A��x%E1�A��A��D�CL�(I��D9�}�A��A��D�ʉ����1��I�G8M�ۉ�H��H�I�A@L�
tM���H��A9����$�L��$�D��$�H��$���	HcD$lH�T$HA�O0H��H)��1҅��L$l����������D$@�^�������������U�	H��H��D�D$(�oH�
��1���ۛ�@�1�	H����H����	H���4����H���H��賜��H����	H�����T$DH�
��1IdžX�w���@�}���D�D$(�	���H���k����H����	H����H�D$XH�
��1HD�p�(��@�.�����H���!��������H��$�����H��$���D�	H��uvH�D$xH�
��1H�@8�Κ�@�ԛ�����1����E1�D�;���H�
��1蟚H���4�+�fA(����H�=��4��L�
��4�V���H�=��4����DAUATUWVSH��HL���D�adH��I�}(A�EH��tlDH�H��t<�@d��x5H��1�H��pt��H�����HdžpH��@d��H��9�~��G(�G�G,H� A�EH��u�A�E��~&��H��1�@I�UH�H��H9�u�H��H��tPHc��H��H9�s@I��H�H��t(HcH��H)����	Hc��H�L��I��H��H9�r�H��tbH���}D��Lc��H��J��H9�sCH��H�H��t(HcH��H)���5�	Lc��H�H��J��H��H9�r�A���������H�
��4H���4H��t4L��L9�u���L9���L���H���H��u���4���ۉ��4��1�Hc�H��H�^�4H��tf�H���H���H��u�U��tiA���CH�=�1D�-A�/A��H��1H�5�1A��A����HE�H��1HE�q}5H�2�1H�H0D�d$0H�|$(�\$ I��E���e�	DžH��H[^_]A\A]�L�
��4H���I�����H��(�Ad�����Ah���~�D��ǁ�� �Y�E����p�Bf(���(�Y���x�B��0�Y��\�������uH��(�H��(���H�
/�1����H�
��1���ږ�f�WVSH��@H�֋QdH�˃����Qh��
��H��H���Y��1D��1�H��H��8L��@��E�҉�0��HuUD��,E��t9���H��8��~Lc�@1�I�����@��v��L�9�u�ǃ,H��@[^_��H������fDH�=)�4H��gvt�h��\$ L�D$8�.�	H���\$ L�D$8��H��hH��HH���hH�=��4H�ǀP����ǀL����ǀH���������h@�\$ L�D$8���	H���\$ L�D$8tsH���\$ L�D$8��	L�D$8�\$ H�^�44��4��4����h�*����h��c�	H���\$ L�D$8uFH�
�1HǃH���h@����\$ L�D$8�H�
f�1�H�
*�1赔H�=��4���f�AWAVAUATUWVSH��)�$�E��A��E��H�9H��$@�od�whL���u"I�EH���H9����f.�A�E��~ I�EH���H9��vL��茓����u�D��D��A�}Hc�H��H�T$0I�UH��H��u��f�H�[H����D;cu�S,��H�C H��t1H�KH�HH�KH����H�A I�E H�X H�CI�] H�C �C(��uA�m���҉C(�W��@�D$L��L��8�d$L�T$LA�ą�H�H�D$8I��H�D$@�9I�ŋD$LA��A��L���L���W�B����H�|$P�l$XH��D�d$\H�D$01�DIc���A��I�|���HT$8��I����M�H ��L�b@��L9�A��M9�A��E	�D����E1�1�(ƒ�B
BD
�Z�Z�fCHfCLHfCDHfCDHI��A9�w�9Ή�t9Mc�Hc�L��K�<�M�{�DHc��AJ�|^��I��9�Z����H��I��XH;D$0����H�|$P�l$XD�d$\I���*���GI���*���Dž�L�k8L�s@~8D��1ɉ�������*��Y�ϐ�X�������H��9��H��8tFH��$@L�D$@L���D��H��>f���K8Hc�����f.�v�C8f.C@��|$L�=Hc�D�d$0D�|$LL���HL��$@H�s A�L��I����H��f.�1Ʌ�D��~2����������s�AX�ΐ����H��9��I��8tQI���L��H��L���H�L$@Jc�L���T$0I�$�[e���E�K8f.�v�C8f.C@v�C@I��H��XH�� E9��U���L���L$LL�D$`1��H��H�PH����I��H��9��D�L$LH�SHH���w���C,(�$�H��H��[^_]A\A]A^A_�I�EH���H9����E���lI�](H��u�?H�[ H���2D�C(E���H�H��tC�@dE1�I�߅�x6I��ptD��H���k���ILJpH��@dA��I��A9�~͋CI�M���A�}Hc�H��H�H9���H��t.H�BH9�u���H��H��tH�PH9�u�H�SH�PI�EH���H9���mI;] H�C��I;](H�S ��H��tH�BH�CH��tH�P H�CH�C H���	I�EI�](H����A�mA�mH������1��l���A�]���H���1��Y���DE�]E�������L�5��4I�������蘾	H��H����I�EM��P���L�R�4H����I�} H���I�E(H�XH�C E�}A�EA�EI�](C���A�E9�~3D�5&�/E��~'E9���H��/�
H��E9���D�0E���D��D��A��Hc�H��H�T$0L�|$0M}1�I�H�CI�D�c�C,���H�SH��J���I�U(�u���I�E �^���H���(����C@�����@蓼	H����H���b�	H�G�4X�A�X����I�E(�^���E�uMc�M�]J��H��H�L$0HI9����L��L�D$(L�\$ ��	H��L�D$(L�\$ �9A�MI�EI��I�EL���4Hc�H��H��E��~JE1�f�O��M��u
�1DM��A�@M�UM�H�����M��Hc�I��H�I�PL�u�I��E9��L���s�	I�EIc�E�}H��H)���n���I�] ����D�\$LE�������L�D$`�����@L�\$ �H�	H��L�\$ ��H��L�\$ �
�	L�\$ H���4�A��������踌�������	H��H��uwH�
��1腋��@苌���T���H�L$0�|����L��跻	H��L�\$ u(H�
n�1I�E�A��@�G���L�\$ �e���L�V�4�r���1����L�5C�4����fffff.�AWAVAUATUWVSH���)�$�I�Zb���tiM��I��L��H��$f(�HDŽ$�L������� L��f�f.��vH�� H���H���H��(H��u�H��$�I��$�H��f�f.� rEL���M���xE�EI��A���u�%fDI��E1�H��H��诎��E�EI�EA���u�H��(H��u�L��$�M���<A�HM�P����A�pL��A�fD�P��9�tA����Ic�A���HH�����u�E�HA�|$h�;A��H�=��4Ic�H��H��H9���H���Ը	H��H����
H)�H��$�H�=��4D�CA��Ic�H��I�$�E����H��H��<H��?D9�AGЅ҉��[I�Zb���tiD9�L�.ta�E��A)�E��A��E��E�t'H��f(�11Ґ��f)H��D9�r�D�E9�t!Hc�H�֐H�Zb���ti��H�*H��D9�|�S����PH��$A�A��5�1H��$�H�h0�*������C(u�BH��$�I�EB�����tfM��I��I��$HA�N�t����L�@HH��I��L��H���
P���A�C(I��$���$��]ƅ�f(��H�
��1�)�녋K������A�A���I��H��fB.t��r
Ic�A����H�P�L�����u�Ic�I��H�������H��D�KL�D$ 踷	I��$�hD�KL�D$ A������D9�~|A����D9�~������D9��)�Hc�H��Hc�H��I)�$�H��H;9�4�uH��L��L�D$ �S�	H����H)5�4H��$�I���H��$H��H�����S���t<H���L��$�H��L���]���HcI��$H��$�H�ЋSH�C���u�(�$�H���[^_]A\A]A^A_Íi������tnf���Hc�A��M���D-9�A�1|M�y�Mc�C��A�ÍD9�39�}Hc�M��A�A;T�}
��Hc�M��A�9�ȉ�Ic�9�M��~ͅ�A�1u�Hc�A�P��I���0�t
E1۸�A�p����H��@H����	H����H���ݵ	H��H�=��4����H��@L�D$ H���ڴ	H��L�D$ �
H��L�D$ 蟵	L�D$ H��H�=��4�H���I�ظA����H���@���L�D$ H��L��耵	H���-���H�
p�1HDŽ$��A�HA���QE�t$hD�QD��A��A����)ȍH��D)҉ȉT$<��A��)�E���T$@�6E��A��B�����3A���)fv�H�L$`1҃�fH��D9�r�A9�tHcЃ�A9��D�`�����H��$�H�D$`L��$E��H�D$(�D$D����L�xH�MH�L$PE��A�1�1D�D$`D��AQ�A��$�9����1�E1��E�D��A\xH��9�}E���A��D�E9�u�9���E9���I��$Lc�N��M����A�R���t-E��$�D9��M��$�Hc�I��H��t;rt|�r�UE�BA��E)�D9\$<|eA)�D9D$@|[H�\$PE�BD��1�A�A�A�΋1ۃ���kIc�I��D�A�����A9���A����H��9\$@}�A��1ҋ��������%������H��A9��H�|$(�<�|$HHDŽ$����q�t$L��� H�L$(D�EI��$�H��$���A�L�d$0�Q�A���N�4���H�L$(HcÃ��L�,���L�d��f�H��$�F�1A���t	D9��MM��M�d$E1�A��H��H��茆��A�T$������u�H��$�F�0M��A���D��tHN�<��A�UD�����tA9�}_E1�H��H���>���H��$���F�8I��A���u�A�Lc�A�����N�4�A����)��������H�L$(Hc�L�,��$���A�����E�A���toA9�ujHc�Lc�I)�L�<�I���H�D$(L�B�8���tMI��A9�uDE1�H��H��薅��H��$�����F�8A���u�H�L$(Hc�Lc����{���D��A��DLc��h���H�L$(Hc�L�4�D������A9����E�\$h�w���M��D�����H�L$(H��$�L�d$0�Q�PHcH��I)�$�誰	H��$�H���_HcH��I)�$�腰	H��$�HDŽ$�H�L$(�Q�����E��$�D9���I��$�Hc�H�<��`H��$L�D$(L��袒��H��$��Q����.E��$�D9��GI��$�Hc�H�ЋB���u�'����H��$�M��$H�H��I���B���u����H�L$(H��$�HDŽ$��A�EHcH��I)�$�膯	H��$�H�L$(����H�L$(H��H��$���HcEH��H��I)�$��F�	HDŽ$�H��$�H�L$(���H������H���8�	H��H��� H�
�1�~H����������D��A��Ic�A���I�4����>�tMA����H��9\$@}����I��H��$HcI��$L�����H���j��L�D$ ���D��A��Mc�N�D����9|$<�F���A�A��I�����u�A�����i���9\$@����9|$<�����{�����LOT$(O\$LO|$HOL$DL�T$(�\$L�|$H�L$D����UH�
�1�}1���H�
1�1�}H�=վ4�8�1����L�D$(�T$DL���H���H��$�H�L$(�}���H�
O�1�j}1���A�Lc����Ic�H�L���A��H�������D9�}��9|$<}��8���A��������D9����Ic�1ɉ\$8H�T�H�T$0Ic�I��H�T$X�@H�\$XD�DA���tAH��D9�u8L�D$0A��A��A�T���u�Mc�D��\$8A��G�����D��A�������\$8�o���fDAW��AVAUATUWVS�z�	H)�)�$�)�$D)�$D)�$ D)�$0D)�$@D)�$PD)�$`D)�$pD)�$�I��H��$`L��$�D���D�QhD�qdH��HHDŽ$�HDŽ$�D��$�D���D��$�D���HDŽ$�D��$<A��D��$�D��$�A����$��]�
{�1��$`f.��H���1f.�$��1��$hf.��f.�$����$pf.���f.�$���E�OALJE���A���E��E�����
��4H�޻4I��H��4H�5ɻ4��I���1҉
ǻ4Hc�H��H��H���H����M��~H���H9��vH����y����u�H���H��u�A�W��tp��A���C�-k�4A��L�%A�1H�@�1�5c�/H�=.�1A��A����LL�H��1HL���_5H�^�1H�H0D�l$0L�d$(�l$ I��A��葩	Lc�$�H�5
�4L��L��$0HH9���
H��$0���	H��H��$��{H��L��$0M��H��H�5��4tA��0����
I��8��$����}A�D��E1�A��A�B�H��H��$�E��~*�E�G�v��u�&�������D9�u닄$�����D��$�A����$�B��������W�H��$L��$�
1�1�(ƒ�DDD�Z�AZ�fA)LEfA)DEf)Gf)DGH��D9�r�9�$�t6Hc�H�T��Hc����H��9�$�Z���İ
����E��0E1�E��t%�E��A�HZ�f.�E�A��f.�Ƀ�A����H��$�I���E1�H��JcDE��H�T����B��A�H�Z�f.�DB�Cȋ�$���~^��$���$�H��$L��$�
1������Z�f.�v��fA.D�v�AD�H��9�Ћ�$�I��I9��V������:��$����+H��$ H��$L��$�
�D%�1H��$P1��E�����E�ϰD�T$x�A\�D��$�H��$��A\��A^���	H��$��,���$�A��AD��A\�;�$��AX�NЅ��A^�AHЉ��	�,���$�H��$�A�D�T$xD��$�;�$�NЅ�AHщ�H��9�$��-���D��$�A����$�B����	����	H��$�1�1�fo��fH��D9�r�9�$���tHcЃ�9�$���� �����M���I��L��$�1�D��$���A����H��Hc�I�A9�H���A���u	A��E��t��A�E��E1�L��D�T$xD��$���y��1�D��$�D��$�D�T$x�����H��A9�~����;����9�$��N���Ic�@A��D;�$�H�l������E��E����L��$0M)��H��$���	��$�ALJ~*E�gE��t!���/�Z5H�F�1H�H0A����	�(�$�(�$D(�$D(�$ D(�$0D(�$@D(�$PD(�$`D(�$pD(�$�H�Ę[^_]A\A]A^A_�D��D���1��z���A�GhA�OdE�������$�D��$�~LD�@�H��$�H��$`O��O�HN���H��XH�Zb���tiH�Zb���t�L9�H�9H�� H��u�A��@E���I��8D��Mc�N��L9�L��$���A��Hc�A��W�H��F��H��$����cH��$`I��1�I��I�� �A]�Z�f.������
E���
I����1�E1�(�A��
D
�Z�Z�f)Kf)DKH��E9�r�D9�D��t5Hc�Hc�H��L��H��Hc��A��H�I��9�Z����`�f.� �����p	E���g	1�E1�(�A��
D
D�Z�AZ�fA)HfA)DHH��E9�w�D9�D��t8Hc�Hc�H��L��L�$�Hc��AJ�\&d��I��9�Z����`܃�H��XI��I��P9������H�$�H9�$������������BA��A��E��E�A�ƒ���E����fW�H��$�1҃�f)H��D9�r�D9�D��tHcу�9�HDŽ԰�L��$`1�1�9�t"��԰�AX��AX�� ��԰H��9�҃�I��P9�uōP�E���*��X��Ef(�L��$�1�1�f�f(�N���fA(
f^�fA�fA� H��D9�fA)
r�D9�D��t0Hcʃ�L�A9��B��P�^��B��P�A��Ѓ��4:Hc��/H�=}�4H�4�A���H��H9����H���y�	H����I���Ic��H��D��$�H�='�4H��I��E��~kD��$�A����$�B���+���#f�H��$�1҃�fH��D9�r�9�$�tHcЃ�9�$�DŽ��括$�����H��$���$�D��$�H��$�1�L�m��E�I�D�H��$�D�D�؃����D��$�E��~J��$���9�$<��$�0L���fD����H��9�$<H;�$��@�uۃ�H��;�$�u�A����
Hc�/�H����$��p��H��H��$ ��$Hc�$M���H��$PE1�HDŽ$DŽ$L��L��$�HDŽ$(H��I����	H��$�H��$pA��p�	H��$�A�L����	H��$�L��A���	H��$�DŽ$8D��Ӥ$8I���H��$H��$�HDŽ$�DŽ$�H��$��$8��H��H��$H��I���xE���I��E��H��$��3A�UI��Hc�H�<�H����	���*H��D��$8E����I���H��$E1�L��$H��L��H��I�ĐI���E��0�A��@(E��I��8t��Hc��D��Z�fA.�HwX�ډ��A�~I�F��L��M��u�$�M���M���A;u�E�]E9��tH��$�E1�A��L����p��H��H9��[�����H�G�:H������1�H��$��V����+�A�G�����5=�/��Q5H���1H�H0A��蜛	���5�/�rQ5H�c�1H�H0A���w�	A�G뭹@��	H���>H����	H�Ӭ4������A�_d��~WA��A����B������f�H��$ 1҃�fH��D9�r�9�tHcЃ�9�DŽ� �A���I��8����D�k�E1�I���E�.��1��E��H��$��E��A��A��B���u���mH��$ 1�1��A�G��fofA�G�A�G�f(�fp�����fA�G��A�G����fY�fA�G��A�G�fA�G�fX�f(�fY�f)DGfX�f)GH��D9��k���A9���I��@H��A��8�Y�1f�fZ��E���~O��$ ��A;����$ |5H��$ 1�L�F�J�H�����A;���|L9��u�A��Ic�@E9��H�l��v���I��8ALJ,��@�~j�����1�����H��$1�Hc����*�� �AY�ǐA9��AX����������H��$0�%j��H��$0��[�	H��H��$�tH�5�4�M�1�����1��6���H�
��1��h1��t�����$`�X�$��Y��1�A��F���1�����1����H���i���H���֘	H��t8H�=��4�U����@�×	H��t4H��薘	H�{�4�������H�
�1ILJ��*h�@�0i���ȋ�$���~ZD��$�A����$�B����>����>H��$�1�1�foD��fH��D9�r�9�$���>E�������I��1��^f�C��������B����Lc�xs9�$<~jM�A�ta���\>HcɃ�H�ك�B����M�	D9��)���A����A���Mc�B����u�C������B����A��A�م�Mc�y�A���ډ�A����D�A���I�����H��H��t;�����H��H��u��L��H�D$(H�D$ E1�I���Bm��H������A�����I���H��H�H��H�I���H��I����K���L��A��L����z��A�U�������A�@f.�v�Q�f.���A�@ADž�H��$��L��$����M���A�hM��t��A�@A�L$f(��Y�t���H��$I����D�t-�ʉ���{H�C��H�4�H��u�iDH���H���T;u�fEW�1���fA(��W��L�X�A\��H��9��Y��X���Q�f.��Df.��1�*�1v
�A�8�^؃��
E���f(�H��$1�1�f�f(�f��DX���A�fD`fA� f(�f(�f\�fY�fX�f)H��9�r�D9�D��t3@HcЃ��A��9��L�X�\��Y��X�����fA(�1�f.����A\L�0H��9��Y��X���_�f(�A�L$I�D$�������I���^���fW���f(���	����1�H��$�^���f(���	���I���H�����I��Hc�H��H��tbI���D�@H�hH���A���u�H��E1�H��H���,h��D�EH�EA���u�H��H���`�I��Hc�H��H��u�H�
ʒ1�]cL��$0M)��H��$�聓	L����V��1�L���W����$�ALJ���A�O������3�/��H5H���1H�H0A��蒒	�t�H��$(H��H�L9��]PH��$(HDŽ$DŽ$H��t0H���H��$(�ђ	L��$�H��$(I�+H��u�H��$ 訒	Hc�$H��$�L��HDŽ$ DŽ$H��I)����	H��$�L���~�	I���H�������HDž0I��IcH��$��I��H��tHǀ0I��0I���΋UI��H��0Hc�H�<���D��$�L��$�fv�fDoB�1L��$�E�D��$�D��$�L���L�U01��5��1L��$�A��A���IDžM��D��$��	M����L��L��$�H��$�L�K0L��M��$�(��f.��� v���$�D��$�H��(�]�E��f(��f��$�����$�������H��$�D��$�1�H����f9H��D9�r�9�$�t��$�HcЃ�9�DŽ�������D�D��1��"D9�$<~(A����H���9�$�~��A��A��DL�y�D9�$��D9�tzH��$�Hc��ti�ʉ��A���I�����H��H��u�)�H��H����);u�U9��t$M�䉐�Hǀ�f)I��I��1��������H��9�$�~���������9�$�����M��H���0���H��tf(�I��H��L���G��H���cD��$�E����(D��$�A����$�B����(����(H��$P1�H�ك�fDH��A9�w�9�$�tHcЃ�9�$�DŽ�P�����D��$�L��$�H��H��$ D�UE1�E1��B�L�B��D�����B��x4A;��}+C������A҃�t���uA�A�QI��E9��E��u��$P��EA9���Ic�E�DA����D��D���A���I���A����H��u0H��u�=H��H��t1D;u�H�
m�1��]D;tAH��H��u�H�
�1D���]L���L�l$(I��H���D��L��H�D$ �d��H��Hǀ0��I��0HcI��A�L1����������~W������H��A9��]H��$�Hc���H�������I��H��0Hc�H�<���H���|���A9��P���f��DŽ$P���H���g���D��$�E��~yH��$�D��$�H�UH�OA��H9�H�MB����H9���	ʃ�$�	�����'%���%1�1��oD��fH��A9�w�9�$���$D��$��]E����%E1�D��E���A��Hc�������%A��������Åɉ����X%9�$<�K%L��$�Hc�E�A���1%�ډ��A���I���A����H����$H��u�$f�H��H���~$;u����H��H��tHcH��I)��訋	HDžH���H��tHcH��I)���~�	HDž�H���k�	I���X��1�H��$���$����H�
�1�Z��$����2D��$�I���1�DŽ$�A��I��D��$�E�D��$�H���K1��$��M��$M����A��$��P���wߋ�$���u��t�I��$�H��tƒzt���$�IDŽ$H�0H��u���$P��~U��1�L��H��H�$XL��$`H�H��u�I��L��L�HL�@M��u�H��$`H��H�L9�u�I��$HHDŽ$H��$DŽ$H���}M��I�l$0L��$�L���A�NI������A�ʉ���{H�C��L�,�M��u�fDM���M����A;Mu�I�EX�A�$8A�OhH��$�I��H�D$(I��$@H�D$ ��:�����nA�NI�F�����I���q���M���HDŽ$DŽ$HDŽ$�M��L���A��$�����I��$�D�@H�xH��A�����L��$�H��$M��$�D��D�����{H�C��L��M��u�2M���M��t&E;u�A�����u)D�EH����$��kD�GH�GA���t4H���E�H��$�E1�Aǂ�L���\��D�GH�GA���u�I��$�L��$��E����H)�H���hM��$M�������M���L�ツ$���$����H��$���
H��$�I��H��HdžH��H�~0H9�tj���uaH���H��tU�xtOH��@��8A�OhL�C0H��H�D$8H��8H�|$(H�D$0H��@H�D$ �2����t
ǃ�H��H��u�I���H��H���V�����$��E�f�A���L��$�Hc�A��x���M���L��H�D$(H�D$ E1��]��LcH��D��D����A���I�����H��H�H��H�
L��H�$�������I���H��I���L��I�����H��$���I���H����������I�l$0I����u�8���������*���L9�tbH��@�A�$8A�OhI��H��H�D$8H��8H�D$0H�F0H�D$(I��$@H�D$ �0����tI��$HH��HI��$HH��H���{�����������A���H��$�I�l$0I������������L9�tbH��@�A�$8A�OhI��H��H�D$8H��8H�D$0H�F0H�D$(I��$@H�D$ ��/����tI��$HH��HI��$HH��H���{����i���f�A���Aƅ��|���A������m���H�Aƅ�L��$I����C����$A�NI�F����F���H��HH�������M��$�A�N�����I�l$0I��I���ʉ���{H�C��L�,�M��u�6M���M��t'A;Mu�A�����t$A�NI�F�����I��믉�H�
�1�SI�EX�A�$8A�OhI��H��H�D$(I��$@H�D$ �05����t�A���Aƅ�u�A�����u�H�Aƅ�L��$I����C����$A�NI�F����e���H��$�L�CH����	H��$H���������D�A��@I��8L��$�A��Hc�HcD��H��H��$�LȋhH��$�����L��$��D��1E1�L��$�K�DmL��$�L�C�KfA(�I�l�E1�L��$ E1�H��Ij��$�B�L�L��$�D��$Dىʉ�C����L��$ ��$���I��H���&;D��$u�W�;tKH���H��u�Ic�A��HDŽİ��A��~\L��$�A�EI��C9D��D�����������J��İ�_�A��I��I��f(��)���1�A�����u�L��$�H��$�H��$P�WT����L��$��s���H��$`L��$�E1�H����D��$�I�E���-H�Bh��L�YA��H9�H�BXA��I9���A	�E���D��$�1�E1��LXA��fL`f)H��E9�r⋄$�9�t%Mc�O��O�Lc؃�N�t�XM�9�N���`�A��H��PI��A���G���A�OhM��L��$�
H��$�L��$��D$8H�l$0H�D$(M��H�D$ L��L��$�L��$(�,��L��$M�����A��f.���E���E����A�;�$���;�$���;�$��~I�FXA�OhL��$(H��$���$�H�D$(H��$�H�D$ �91�����>A�I��8A��@��H�H���YA��A��F��E���hL��$H�P��A��I�I I9���H9���	�A���BW�1�1�(���DD�Z�AZ�fA)QfA)DQH��D9�r�D9�t/Ic�H���	fDIc��A��H��D9�Z�����M��L��L��L��$��:$����L��$�����$�����H��$P1�1��A���fA(fA� f\�f)H��;�$�r͋�$�9�tFHcʃ����9��A\�����P��L��$L��M��L���#��H��$PL��$�L��$�
L��$�H�D$(1�L���D$0M��H��$�L�\$ L��$@���fW�H��$�H��$0L��$H��$�f(�H�T$hf(�1�H��$XL��$PH��$PI��A�L�I�HP��f(�H��$~AL�T$h1�M�L��$HL��$�A��A\�L��$H�AY�H��9��X��A���A	I��A��L��$u���f(�~&L�\$h1�M��A��Y�͠H��9��X��L��$@L��$X�A�\��AH��H������H��$H��$�D5΃1�D�$0��Di�Jf(��D"fA(��Y���$8�AY��\��a�1fT�fD.�����1�AY��^��DY��EY��Y��%˂1�A\��A\��Y��Y�f(���$0�X���$8f.��rf(��X�f.��`f.��1�R���J����"��$�����"f(�H��$�fEW�L�MPf�L���1�E1�fD(�f(�f�fD(�fA(,A��f(Df\�fE(fA\�fAY�fAY�fAX�fX�fAX�f)H��D;�$�r���$�9�tPLcƒ��B�İ9��B��`�F���\��A\��Y��Y��X��X��AX��B�Ġ�f(�1�f(����A\��f(��Y��Y�H��9��X��X��f.�v�AX��f.�vAdž�M���M���%���L��$��R���H���H������1���$��c�ADŽ$��R�DE�����1��.���L��$E1���1�H��$P���H�
Sy1�IH����6D��$�HDŽ$�A��D��$�E�D��$�I��$�H���q7�x�g7H��$PHDŽ$DŽ$�� ��I��$��H�����H��H��$DŽ$H��$HDŽ$�D�K�ʉ��H�{A����L�,�M��u�&���M���M������E�]D9�u�A������zA��@I��8H��$�A��H��$�Hc�HcD��H��H�H��$��qH��$����.E1�L��$�L��$�M��D��$�DŽ$ L��$�L��$K�E1�1�1�M��H��$�I��LPC�L�H��$�E��Dى�B�����A����H��H��u�yH���H���f;u�J��İ���L��$����U��I��I��u���������L��$�H��$�H��$P�rJ�����D��$ E���IH��$���H��$�A����H���H����6@����6@���7D��1���A���H�t
�H��A��t	f�H��A��t�H��$�H��$�L��$���$E��L���~wI��I��<I��?E9�EG�E��D���43E9�H�tM�E��E)�E��A��D���t"fW�L��1Ƀ�fA)I��D9�r��A9�tHcʃ�A9�H����-�~1L�P�%�~11�I�D���E����E�����*�D��$�fD(�E���D^�fA(��H?L�BhA��L�ZX@��L9�A��M9�A��E	�D���?fA(�D��$�E1�E1�f�f(��BtXA���BfBt`fBLf(�f(�fY�fX�fBfBDI��E9�r�D��$�E9�t#Mc�A���BD�XE9��Y��BX��B��Ƃ�H��H����fW�E���HP~.H��$�1����\��H��A9��Y��X���HPH��$�L��$�H��$��L��$��PXH��$���P\H��$���P`L��$�L��$�A�GI��C9D
�-E�]D�KH�{�7���Mc�JDŽ�뻃����E���!����*Ջ�$�fD(Ņ��D^�fA(��%4L�BhA��L�ZX@��L9�A��M9�A��E	�D����3fA(�D��$�E1�E1�f�f(��BtXA���BfBt`fBLf(�f(�fY�fX�fBfBDI��E9�r�D��$�E9��d���Mc�A���BD�XE9��Y��BX��B���<���H��$�H��$����L��$L��$�L��$H��$A�KH������$3H��$����A���Aƅ�DŽ$ �����E���E�������H�Aƅ�L��$I����C��H��$���$�_���H�=҃4H�����C�����r	H����CH��$�H��H�=��4H�������1�HDŽ$��H���D��H���O1H��I��1�H��$��IH��$�1��LcɃ�M��J��t0L�‹��L�����t�H��$�M��H��$�H���uЉ�D�Y������������Hc�L�ЍTA9�I�0|l�NP��A�k�Hc�L���׍TD9�MD9�}$Lc�N��N�T�M��ARP�AAPf.�v��Lc�N��M��AAPf.�w���Lc�D9�N��~���I�0�s���Ic�L�A��H��H�2L��]/��e���Hc�H�����S/1�E1��M��L��H��9�M����L��$�H���q	I)��H��$PH��$�J��H��$�L�CH���*�	H��$H���5������D�UA��@I��8L��$�A��Hc�HcD��H��H��$L�D�XH��$E����L��$��=w1HDŽ$�L��$�H��$�D�kE1�L�sf(�1�H�L��H��$I��L_C�L�H��$�D��Dщ�B�����A����I��H��u�|f.�H���H��tf;u����J��İ�_ƃ�I��I��f(�u�1���~I��$�L��$H��$���C9D��D�U�%���Hcǃ�HDŽİ�������u�L��$�H��$�H��$P��A����L��$�u�H��$�
L��$�H��$�H��D��$�E����I�
L�JL�AXM9�L�AhA��L9�A��E	���$�A��E���%D��$�E���E1�E1��BLXA��fBL`fB)I��D9�$�w�D��$�D��$�E9�t,Lc�O��O�	Mc�A��J�t�XM�D9�$�J���
߃�H��PI�����(���I��L��$�A�OhH��$�L��$��D$8H��$�H��$H��$�L�T$0H�D$(H�D$ I���v��H��$�H����FPf.����������D��$�D9^Xu��$�9F\��H��$�A�OhI��H��$���$�H�t$(H�D$ ����������$�L��$P������$����II�FH�VH9���I9���	Ѓ�$�
�„�� 1�1�����A�fLfA� f(�f\�fA)H��9�$�wË�$�9�$�t'HcЃ�9�$����A\�����P�L��$�L��$�
L��$�1�L���D$0fEW�L�t$(L�T$ M�����L��$�H��$0L��$fA(�1�fA(�H��$ L��$�L��$H��$H��$�A�L���$�f(�L�AP��~0H��$�L�1����A\��AY�H��9�$��X��A���A	I��A��L��u���$�f(Å�~6L��$�L��$�1�I����AY� H��9�$��X���ALL��$ �\��AH��H���!���H��$H��$�DDr1��$0��DJ�Hf(��DfA(��Y���$8�AY��\���q1fT�fD.��
�yq1�Y��^��DY��AY��Y��D%Bq1�A\��\��Y��Y�f(���$0�AX���$8fD.���f(��AX�f.���f.pq1����$����|��$����t��$��ff(�L��$�f(�H��$�f�L��$�f�L��$�fW�1�fD(�1�fD(�L��$�I��PH���fA(��fA(f\�f($f\�fAY�fAY�fX�fX�fX�fA)H��;�$�r���$�9�$�tPHcЃ�9�$�������
���`�\��\��Y��Y��AX��X��X���Ԡ�L��$�fA(�fA(�1��A��A\��f(��Y��AY�H��9�$��X��X��fA.�v�DXfPfA.�v
dž�H���H�����L��$�����f�H���H������H��$���&�sL�[H��$�D���L���E��uSE1�F�D	XD��D��������I��H��u�	'H���H����&D;u닐���tƀ�I��I��u�L��$�M��H��$�L����&L���r���1��*�����$�9V`�C���H���H��������	���L��$�1�L��$��-���E1��%���1�HcЃ�9�$��L�����������;tSH��H��u�H�
yh1���7H��$�L���L��$�L����H�D$(H���H�D$ �p=������H��Hǀ0tmI��0HcL��$�I��A�A����E��A�u�A��)�A��D;�$������F���]H���5��@A����������L��H���H�������H�
~g1�A6I��I�����1�H��$P�P����$�DŽ$
�
m1L��$P�A\��A^���X��,���$��A\��A^����$ �X��,���$��A\� �A^����$$�X��,���$(��$���������D-�m1DŽ$X�����Hc��7��H��H��$`����$X����Hc�H��H��H��I���d7��H��H��$h����$X����Hc�H��H��H��I���)7��H��H��$p���$X��$�A�fEW�H��$PDŽ$�
�PA��Hc�E�l$�H��I��H��L��$�H��I���P�L�U1�H�T�L��I����~?M�
1�I��H��H���*���GM�\PI�\XI�t`H���L9�u�H��H��u�1ۅۉ�$���	D��$���DŽ$�D��$��;	��$�D��$�DŽ$�D��$���DŽ$�D��$�D��D��$�D��$���$���$�D��$���$�D��$8D��$�D�ى�$���$���D��$�D��$PE��D��$T��$XA�����$�A�Ѕ��"E���DŽ$�D��A҃�$����Lcʃ�BDŽ��E���D��Eʃ�$�tLcʃ�BDŽ����$�Hc�Mc҉���I��J��H���c�z��YH��$�H�zD��$E����L�4�E1��D=�j1�D5i1�DI��M9���I����E��0M��8B*A��@E��H�I��t�@�Z�fA.�Hw���H�PHc�$�Z�fA(�Z�Z���$P��$`��$X���P�\�İHc�$����P�\�İHc�$�fD(��DY����Pf(��\�İ�Y��DX�f(��AY��Y�fA(��\��_��DQ�f(�fE.��c�EQ�fE.��-fE.�����fE.�����f(��ya	�AY��/a	�,���$X������)�9�M�H�L�H�H��H��H��fD.HPv*�DHP�D`Xf(�$Pff@H��$`H�P�@`fA.��>���I���D``M9��8�����H�GtH�����H�
2_1�=0��j���D��$D��$P��$T��$XA��D9�$����9�$�D��$8D��$P����9�$�D��$���$XD��$T����$XH�t�H��D��$�H���Hc�H��D��$XH��H��H���H��r�����fA(�L�]�5�g1�-g1HDŽ$P�%Df1HDŽ$XHDŽ$`1������M�E1�M���A��I���A9���fE.YXv�A�0��)�9�M�Hc�H��H��I���JXfA.�v��B`A��I���A9��X��Y��X��Y��^�fD(�fE�fA(��DfDBfA(�f\]`fY�f)�$�J�\�$��Y�f(�$PfX�$��$�X�$`f)�$P��$`�*���H��H����fA.�vp��$�tff(ʃ�$�f�f(�f(�$Pf^���$`�^�f)�$PfXM`f)�$���$`�X�$���$��?����5�d1L�e1ۅ���1�1�N�,#���H��9�H�����H��M�E��$�H���L�I�8�\�J�\I�Bh��$��\A�Y��Bp��$��\A�Bx��\�Y��AX��X��J�\I�Y��X�f.��X����Q�f.��������9��S���H��H��������$�L������e1H�����MbP?�\�$`�
�c1L�D$0L��$�M��1�H�D$HH�D$@H�l$8�D$(��H�D$ �Y�fT���$���$��\�$��Y�fT���$���$0�\�$�Y�fT���$��s��t6H�
�Z1�[	f(�$�H��$�fA�fA� I��(H�U`H�����D��$
E��tH�
�Z1�A[	H��$`�[	��$XH��$h��H�H��H��H��I)���[	��$XH��$p��H�H��H��H��I)���d[	��$X��H�H��H��H��I)��饺��A�����AҺ�4���E���D��A�1������� �ƒ��.������9�$�L�$���$���������� �ƒ���������9�$�D��$�L�$���$������� �ƒ�xf������9�$�L�$���$��S�����$TD��$P��D��D��$P���D��$P����DŽ���f���DŽ���fA(���$��J	��$�fD(������$��J	��$�fD(��|���DŽ���������6�D*艄$X�D^-�a1��HDŽ$DŽ$HDŽ$����1�HcЃ�9�$�����������\���D�ك�Hc�H�����f(�H��$���I	��$XH��$�����1�H��$�����H�
�X1�@Y	H������A�whL��$�E�gd��L��$�~iA��E���A����B���U���MD�L$tH��$�1�fDnD$tfAp���fH��D9�r�9�tHc���9�D�����A�D��A��E���	��I��8A��@��W�L��$`D��E1�1�1�E��~0A��sA������A���D�H��A9�ۉ���H�H����H�������E���}1�1�(���D�$Z�Z�$fA)AfA)DAH��9�w�D9�D��t5Hc�L��Ic�H��H��Hc��A��H�I��9�Z����`�A��I��PE9�� ���D��$DŽ$�E��D��$�E����L��$ 1�L��$�L��$�I��H��tH�����$�H��u�H��9�$��L��$�
��$�HDŽ$��%~]1M�H��L��$A��H��A��G�,	H��$(H��$�L��$�J�H����E����L��$0E1�L��$ L��G�������A���A*��*��\��^��B�I��E9��I��?E1۸L��$�
���H��$ O�f(�A��Hc�A���B�D��I����\щ�$��=��H�j��$�H;�$@��I9�@��	�@��$��f(�1�f(�1�f�f�f(�f(��fA(8��fY�f:fD:fA(8fY�fA)8H��D9�rϋ�$�9�tC@Lcҍ���B��
9�Hc��Y����
�B��
�Y��B��
�I���E9�������$�
��~t���J
E���A
fD(�L��$`1�1�fE�fA(�fA(��fY�fDfDH��D9�r�D9�D��tHcЃ����`9��Y��D��A����I�hL��$��fD���U������E����f(�1�1�f�f(ؐ�L��fLf(�fA(fY�fX�fDfDH��D9�r�D9�D��t:Hc�H��H��HcЃ�L�9��B��`�Y��XD��D�؃�H��I��PD9��D���H���H������H��$�L��$(L9�$�����D��$���[1�A*����DZ1���Y�DŽ$��Y��AX��,ȅ�O���1�D�?��$�E��HDŽ$���H��$ L��$�J��H����fEW�L��$�E��L��$��fE(�fE(��I��8A��@Hc�Lct��I��L�$�E�NE���<L��$fE(�E1�@K�DmI�VI�D�H���P���щʉ��A��I�G��H��H��u�H���H����;
u�fA(�fA(�~>fA(�1�fA(�f��L��\L��Y��X��L�X�\L�XH��9��Y��X���DQ�fE.���	�Q�f.���	�EX�D��$E�N�DX��A�EI��A9�~D�����DŽ$X�D-yY1����1�����1����f�H������@ǃ�H���H���\���L��$�E�⋄$�H��$���A9�������$�D��$�D9�$�����1�A�����M��H��I��p�=
��$���Hc�H��H��H����O	H��H���
1���~I���H��H�T�PH��9��D��$I�$@L���D��$���$�A����\��A��L��$ ��A��DŽ$�D��C�$W�L��$�D��$���$�H��$�H�H����I��8E��@M��f(1W1L��$ H��$D��$(��$(L��$���Hc�M���Ic�D��$�L�pH��I�hL�h(H��E��H��H�Q H��$�����
A��L9���M9�A��D	�A!�H9���L;�$�A��D	�A!�L9���L;�$�A��D	�A���11�E1�(�A��AAD�Z�Z�fLPfLPfDPfDP fQfLQfDQfDQH��A9�r���$�9�t,Lc�O���Lc��A��I��9�Z��BD��B��D���E��������Ic�H��H��1�H��L�D�XL�D�PH��9��H��?E�qH���H�Hǀ�H��<H��?9�G΅�A���:L�@9�L�@X��A�A��A)�E��D��$�A��D��ɉ�$�tGJ�l�N�\�X1�E1�f(D
A��fAfADH��E9�r�D�$���$�9�$�tIc�A��L�T�D9�L�T�X�Mc�M��(K��I��L��I�J�L��J��H�,ˋ�$����iH�����	L��A��I9���L9�$ A��D	�L���A!�H���I9���L9�$ A��D	�A���1�E1��A�A���
fA� fL
f(�f(�fY�fY�fX�f�
�f�
f�
�f�
�H��E9�r���$�9�t5Hcу��A��9��D��AY��AY��X��AD�P�A��K��I��?A��I��L��ӠH���H���X�����$�H��$�D��$�D9�$��������A��A��C��S���KL��$�H��$L��$�
L��$Pf(
�S11�1�L��$�f(�S1M�ڃ�f)fA)fA)fA)DH��D9�r�9��7Hc���I���*���GI���*����I���*���GH���*����9�L���L���PL��ĠH��İ
���DfA(��A^���H�SXH��<H��?9�Gօ҉���9�H�CXtZ���)�A��A��E��E�t0fW�H�L�X1�D��f)H��D9�r�D�D9�t�HcЃ�9�H�D�X�1�E����A�A�f(�M�FL��$ L�kXH��f�H�@1�L��H�Chf(�I��H��$�@E�tE���D3D��D��A����I��H��u�+H���H���D;2u��E����H�Bh��L�zXA��I9���L9�$�A��D	�L�zA!�H�BI9���L9�$�A��D	�A����1�E1���tA���\Xft�TXf\`f(��tfT`ftf(�f(�f\�fY�fX�fX�fLXfL`H��A9�r�D9�D��t8Lc����BD�M�w
9��B\D��Y��BXD��BXD��BD�˃�H��4L9���������}���H�SX�*�H��<H��?9�Gօ҉����CX9��^��CX�H����A��A)�E��A��E��E�tEf(�L�D�X1�1�f�f(�fA(��f^�fA)H��D9�r�D�E9����HcЃ�H��
9��D��^��D������D�3Et���1��'���1��i���1�����f(��8	f������v8	fD(����I��?f(�L��$�
��1���1��R�1����ǀ��X���H�P��H��<H��?9�Fʅ�A��t|H�P9�H�PX�.����A��A)�D����A��E�t;N�\�N�T�X1�E1�fA(A��fA
fAD
H��A9�r�D�E9�����Hcʃ�L�D�9�L�D�X�����1��1��+���1��]���E1�����Ic�E�qI��?H��Mc�H��L��Ӡǀ��W���H�
OF1���HH�
F1�<L��$�1�H��$L��$�
L��$PL��$���L��$�H��$L��$�
L��$PL��$�H��1�1���~[����f.�v��fA.�v�A�L��$��D�P�A�f.�v�A�fA.D�v�AD�H��9����H�¨A9��I��pL��$�L��$�H�@1�I��H�L$HL�\$0L�T$8H��H�D$XH�D$PL�l$@L�t$(H�|$ ��hH���IE	����������@�����@��uL��$
1�1��E���fE� fE)H��9�r�9މ���HcЃ�I���9�H���
�I��pL��H�����@����1�1�I��P�A���fA� f(�fA(f\�fA�xfA��H��9�r�9�t'Hc����`
9��A\���A��xً�$ALJh�������1�H��$ H��H��t`H�SXL�CL���d���Hǃ�~.fW�1��D�X�A\��H��9��Y��X�����H���H��u���$�WH��9���z���1�����H��$���H��$�H����:�H��$�H��H�����dž�H��H����I��pH��tH����XILJpALJhH��$�H��tD��$�E1�1�E��D�T$ A���H��$�H��$p�~	H��$�H��$P�~	��$���������1�L��H��H�$ L��$(H�H���p���L���L���M���Q���I��L����I��$������H��$�H)�H��I��$��p��M��$M���m��H��$��	H��$�H����
B	I����H����H��$���Hc�H�0H�����HDŽ$����I��$�H��t�D�@H�xI��$�H��A����?���D��D�����{H�C��H��H��u�)�H���H��tD;u�uD�H��D�GH�GA�������H���H��$�E1�H�������H�
|A1D����H�
=A1��I���H�������I���H���H��$�HL�PM��
�k�ʉ��L�[����I��H��u�-f�H���H��tD�D9�u�D���E����A�	I��A�JI�B�����	I���H���A��@�����f�H��A��@�������A��H������E1��n��H��$���L��$�M��H��$�L��$�
L��$�L��$���$p��~[��E1�L��M��L�$xH��$�I�H��u
� DH��H��H�PH�HH��u�H��$�I��I�M9�u�D��$�E����D��$�E������$�
H�EH��$���H9�$���H��H9���	Ȅ��VL��$�1�1��DD���A�fDDfA� fA(�f\�fA)H��;�$�r���$�9�$�t(HcЃ�9�$��D��A\����Ԡ�L��$�H��$�L��$��D$0M��1�L��L�\$(H�|$ �A�L�UH��$L��$HL��$A�KX�ʉ���{H�C��L�4�M��u�M���M����A�9�u�A������wA��@I��8��Hc�HcD��H��H��$�H�$�D�@H��$E���5L��$�L��$@��$�D��$�H��$�1�L��$(L��H�vL��$I��H��H��IC�Hщ�$��Hщ�$�PH��$���$�H��$p������SL��$���C1E1�E1�E�JM�jB��E�‰ʉ��A����I�D�H��u�f.�H���H���;u샸����J��İ�_�A��I��I��f(�u�A��MPf.���A����A����D��$�D9]X�"H��$�L��$�
E1�H��$�L������$�L��$���I��VH�Hh��L�HXL�RA��H9���M9�A��D	�A���*1�E1��LXA��fL`f)
H��E9�r⋌$�9�t$Mc�O��M�Lc���N�T�XM�9�N���
�A��H��PH��$�A���B���H��$�A�OhH��$PL��$��D$8L�l$0H�T$ H��$�I��H�D$(H��$���H��$�H��$�A�Oh��$�H�l$(H�T$ H��$�I�������#fW�L��$�L��$0L��$f(�L��$�f(�E1�L��$XL��$PH��$PL��A�N���f(�H�JP~*H��$�N�1����\��AY�H��9��X��A���A
I��A��H��u���f(�~)H��$�1�J�	���AY�ŠH��9��X��L��$(L��$X�C
�\��CI��I���@���H��$H��$�D
*A1��$0��DB�Hf(��8fA(��Y���$8�Y��\���@1fT�fD.����a@1�Y��^��DY��Y��Y��%,@1�A\��\��Y��Y�f(���$0�X���$8f.��`f(��X�f.��Nf.]@1�@���8���)��$����f(�H��$f(�M�MPf�M���f�1�fW�1�fD(�fD(�fA(,��fA(Df\�fA(4f\�fAY�fAY�fX�fX�fX�f)H��D9�r���$�9�tJHcЃ����9����
���`�\��\��Y��Y��X��X��X�����L��$�f(�f(�1����A\��f(��Y��AY�H��9��X��X��f.�v�XePf.���H��$�L��$��FH��B9D~A��-���D��H�HDŽİ����L��$@L��$(H��$�H��$H��$HH9�$����H���H���y���Hc�$����D��딋�$�9E\������$�9M`������F���H�
691��Dž�H���L��$@L��$(H��$�H�������1�H��$�Y���1�����1�����E1��G���H���A�����I)�I��A��D�H��H��H��H�������I���H���F�H��$A��0HDŽ$�����HcEL��$�A���L���A�NI��������ʉ���H�G��H��H��u�#�H���H��t�39�u�D���E����A�NI�F����I���HcI��H�<��>H��$�H��������I����ʉ��A�����H�D�H�H��t#;
tH��H��H��u��
H��H�H���tH��$�H������H��H�H��H��tHcH��I)���-5	HdžH���H��tHcH��I)���5	Hdž�H��H����4	I���X�6���H��$�H��tbD�FH��H���A���t8H��$�E1�H�����D�FH�FA���tH����L��$�A�$�����H��$�H��$��.��H��H������I���H����H���H�����x����$��~b��L��1�H��H�$ L��$(H�H��u�!I��L��L���L���M��u�H��$(H��H�L9�u�H���D�@HDŽ$H�xDŽ$H��$A���u
��DH��H��L���������ƀ�u0�����u&H�ƀ�H��$H����C����$D�GH�GA���u�L���E�CI�{A����x�kH�[I��D��D��������L��M��u�fDM���M���E;u�D��$8E��~TE�aM���E1�C�L�D�ʉ������H��H��u�f�H���H��t;u�A���I��D9�$8�E�BI�BA�����I���O���E��@I��8H��$�D����H�Lcl��I��N�)E�ZE���*���E1�K�dM�BI��I��D�@E���"DƉ�A��H��D��Z�fA.�H������H�G��H��H��u�s�H���H���\;0u��E�CHDŽ$�A�A������H��$H��E1�D�cD��D����L�[A����I��H��u��H���H��tD;u�����A9�A���D��$8E����M���D�AE1�G��E�D��D���A����I��H��u�2H���H��t#D;u��������~
ǁ�I��D9�$8�H��$�H��$�E1�����A�D�EH�EA���tH�����E�����A��D�����D�A�A��H��L��L�T$x���H��$�H��$�ǀ�E1�A���l��H��$�L�T$xA�D$I��B9D)������3I��8E��@���p����H�
21��H�
q01��H�
301�v�����
�D��D��������I��H�H��u��H���H���H�����D9u�H���H�
H��$(Hǀ�H��$(H�����I��pL��H������q�1������������/	H��t8H�=�?4�8�����@�.	H��t)H����.	H��?4H��H���H�
�01�}���@�����1�L��$
��I��pL��$
L��H������A�f�AWAVAUATUWVSH��(D���D��H��I�ՋihA��E������L����H��M��1��&�����u?����H��H��9�H�M�<�~=�AD��\��^���.	�,�D9�~�1�H��([^_]A\A]A^A_�DL��L)�H��H��H��`I�H��t�H�����ր���U���M��1���f.�AWAVAUATUWVSH��x)t$P)|$`H��I�Ջ�8;B�D��$�H�����~"H��@�F-	Hc�8H�EH��H)��Dž8Icu�H�=>4H��H��H9���H���,	H���
IcU�H��@H)�H�EH�=�=4��8H��H����P���~H���ǃP�L�P(M��tYI�:tED�[dE��x<E1�K���pH��t#G����E��~1�H��H��A9��BH�I��E9�}�M�R M��u��A�U�=�31�531�����E1�D��$��A�UI�E���trI�ŋ�@L��8��Hc�I�4�D9v�s�E1�E��H��A���f��H��I����D�v�H��H��U ���H��@Ic�A��L�<�A�UI�E���u�H�D$8�E������L��@A����E��E�T$�A�E����A��Ic�I��C�D6A9�L�:|s�AO0E��A�r�fDMc�K��A���DA9�|KA9�~#Lc�K��O�\�H�
�AS0�A0f.�v��Hc�I��H�
�A0f.�w���Ic�A9�I��}�E��L�:�i���Ic�I�A��I��L�8H�tp��a���A�G(H�����������A�G(�i����B�`�������E��u0L�l$8A�U����3���(t$P(|$`H��x[^_]A\A]A^A_�M�9A��H�D$@I��N�$�L�d$HI��@H�T$@H�,A�G�D$4�I�G(H��tH��L���Ѕ���Lcl$4J���p�B������~X��1�L�4�f.�J���pL�$0A9|$Hs%��0��uA�D$LuL��L��A�W0��uA�|$HH��L9�u�A�G;D$4tEA�W9�}9T$4t�l$4�M�������D$4�>���E���E��~�A�ufA.��r�I��@H�T$@H�H����Q(�������҉Q(u�@H�D$@H�D$HH9D$@�����L���e����T$4H���O�����E���K���L��@�y01�Q/11�I��A��B0f.���f(�A0�tf(�f.���D	„�f(�tf(�H��f(�A9���X�D��P1�f(��Y��/f�;�Lt1�R0f.�v
f(��\��J0H��A9������I���JD9�u�H��H�J0��D�
94E��t E��t=L�l$8�E���H�
=%1�������Y/H�
M*1�E����84u�H���H�B(H��tD�@(E��~	H�@ H��u�H��zH���H������4H�6*1H�H0�D$(�|$ A��A���&	H�
\*1���P���H�
�$1�(��3���H��@H���4&	H��tSH���'	H��H��H�=�74�&	H�������H�����H���%	H��u%A�U�H�
*1HDž@�|�H������H�=�74���fDAWAVAUATUWVSH���yd�E��H��$�H��$�A�]�������A��A����B���=���5�\$$H�L$P1�fnD$$fv�fo%�-1I��fp�fo�-1�fo�fo��fo�f��fo�f��f��fAI��D9�r�9�tD��)�Lc���B�T�P��9��~:�D$P�T$T�Ѕ���H�AE�E�N���A�ЋH��A��D����L9�u�L�IA�E�1�M����1�f���A��A��A)ƒ�D9҉���H��9��Lc�M��I��I��$L�5$64H��$�I9�D�*�j��L���(%	H����H��$�H��$�I��L�5�54H�BL������E�UE��A��A��B���������\$$L�D$P1�fnD$$fv�fo%$,1fp�fo,1�fo�fo�fo�f��fo�f��f��fAI��D9�r�A9�tD��)�Lcƒ�B�L�P��9��~B�T$PD�D$TH�L$P��D����H�QE�M�N���E��D�H��A��E����L9�u����E�E��H�T$PH��A�M�H�D$0L�JH�l$@D�D$HH�d$@A��D�D$LA��L�L$(D�D$<M��L�L$0I���~Ic�D�d$PE1ۋl�PA��C�D�����I��D9�~VD��D��r�E���iE��~�E��1�A���DH����E9�~�D�4�A��t�D�t�u�C�D�I��D9��E���SH��$�E1ҽ�\$8L���L���fDB��E��Hc�C�D�,E��G�\�XA��C������1Ʌ�L��$�~$����!�A;���A����A��H��9��I��E9�}��|$H�\$8�OD�\$<E���Af��D�T$Lfv�H��1�fo��H��A9�f��f��w�fo‹D$<9D$Hfs�f��fo�fs�f��fo�fs�f��f~T$$D�\$$fo�fs�f��f~L$$D�T$$tHcȃ��L�PA!�A	�A9�}�E�Ҹu�F�D9�������A�~%1���A��A��A)���D9ɉ��1H��9��H�D$0L�L$@L9L$0��H��$�H�A���A�C����tIcӋT�P��LcЃ�B�T�P�����u�D9������������D$P�T$T�Ѕ������L��f�L9������A�ҋH��A��D��t��v����C�D������m���f�;����G���A���������3������3���H��$�L��$�1�A��A����A����A��A!�D�<�E�<�H��9��I��E9���������f.�A�B����tIcʋL�P��Lcȃ�B�L�P�����u�D9��������������D$P�L$T�Ѕ��h���H�D$(�A�ɋH��A��D���L���L9�u��g���H�Ĩ[^_]A\A]A^A_�L�QA�E�M��1���A��A��A)���D9‰�|
H��9������A�C����t$IcӋT�P���Lc���B�T�P�����u�D9�����D$P�T$T�Ѕ�u�L����A�ЋH��A��D���{���L9�u����L�QA�U�M��1�D��A��A��A)�A��E9�D��|
H��9������A�T$����t#Mc�F�D�PA��Lcڃ�F�D�PA�����u�D9������T$PD�D$T��D��u�L���E��D�H��A��E���s���L9�u�����@�	H��tfH���	H�l/4��A����T����E1�E1�1��$���L���'��L���b	H��uKH��$�H�
�!1H�B����@����E1�A�����1��-���1�H�L$P����1����L�5�.4���fffff.�AWAVAUATUWVSH��h)�$PH�ˋ��Id��$�L��$�L��$�H��$����L$@�sh�+H��HH���.��$��L$@A�ǀ�ǀ�ǀ��P��$��PD�����H��$��P��1҃�$��‰� �T$@������A��H��$��L��$�Lc�1�O��L��$�O��I�<KLc�J��АA�<	B����E�	E��tUD���D	��I���*����I���*���G��L��L��ǀ$Ic�A������D�����A��H������t���H��$�t��$��9t$@
ǀ�D��$�E���$9t$@�E�@�L$@L�
�L�����H�s2���pL�H L�P(H�P0�HH��t-��~1�fDH�L�H�L�8H��9��H��HHc�H�T�8��$�H��$�D��$�ǀ�ǀ�H��H���*���GD���t
H������>H���*���GH���ǀ�H���(�$PH��h[^_]A\A]A^A_Å�����fW�H��$�1��������Y�H��9��X��f.�!1������Q�ǀ�f.��#H���H��<H��?9�Gօ�A�������9��^���8���A��A)�E��A��D���tLf(�N����N���81�E1�f�f(�fA(A��f^�fAfALH��E9�r��A9�t Hcу�����9��^����8�P��$������$�t^��$�����$�H�
K1�~�D���E�������H�
��L�
p
��H�@(H�H �L$@L�H0�H�H���9t$@�{���������m����@벃���H�
�1���4H��1H���z�4H����DŽ$@H��$�Ѕ��VH��$H=����%
H=@�MH����@�H*��
c!1H���Y��(
�H*��YQ!1�5Q!1�X�f.����H,�H��)4H�
1��	H��L�%�)4trH���	�
1f.��"�
� 1�]�f(�H�V)4H����	�H*��Y�I������X1f.� 1wf.���	�L,�L�%)4D�{L���E��tD�5)4E����	D�l$@E��xWH���vI��1�D�l$@��I��$H��I��H���PH���A��H��H��H�T��GA9�}�D�{hL��$�H�|$pH��M��H����E����1�f���à�����X�fA.�v�A���f.�v��H��A9��E��A��A��C�������f(�11�1�fA(��f(f(�f\�fY�fX�f\�fA)f)H��D9�r�A9�tM��1�Hcƒ����A9��L�pf(��\��Y��X��\�����L�p�����5#1f(��X�f.��@�^�H�
?1�	H��t$H���	f.T1v�
�1f.�v�Y��,��*���Y���,Ѓ�O�E���D$D����;���1�����D9�u�Hcʉ��ǃ�H�L$HH��H�L$PH��A��H�L$X~,A�G�D�D$D�H��1�A�Љ��H��H9�u�A�G�H�� 	L��	D�|$dH�l$hH��L�D�ǃ	�L�L$8�t$`I��L�Ő��A�Hc�DO�D���H���	E��A��B�4�����	A��L�qA��L9�A��L;t$8A��E	�E���^	D�D$,E1�E1�fnD$,fp��Bo�	A��f���BI��E9�r�A9�t*�Lc΍��F���	Hc�E�9�D���	�H���H9��.���D�|$d�t$`�*T$DH�l$hE��A��A��C�������f(�1�1�f�f(�f(��fA(f�`f�hf\�f�f�f(�f^�f��f��H��D9�r�D9�tAHcƒ��D�pA9����������`�\�f(��^���ð�L�5h$4L;t$X��H�L$H��v	H���qI��L�L$PL��L;t$XL�5)$4H���}H�L$H��5	H���8I��L�T$PL��I��GL�5�#4H��ǃǃP���H���	H��H����Lc%�9/I��HH���HL�5�#4H�N�,�D�gI��I9��p�L���	H���0Lc%t9/H�GI��HcGL�5A#4N�,�H��H��D�g0I��I9����L���5	H����H�G8HcG0I��L�5�"4H���H��H���_��$�H�h1Hc�H��L�%�"4M��������g�����C/H�
�1��1Ҹ���H���H�
q���L�
�	���@H�P �V�H�H(L�H0�P����V�H�
����L�
{���L����H�H L�H(L�P0�P�P�l���L�
&���L�����H������p�pL�H L�P(H�P0�@����5�1����\��H,�H��!4H��H1�!4�?���L��$�Lc�K��D�F����D�!E��tVD���D	��I���*����H���*���G��L��H��ǀ$Mc�A��B����D�����A��H�������Lc��|���f(�����@�X	H����H���'	H�!4�A������@�'	H���CH���	H�� 4�A���_����H@�	H���H����	H�� 4$�A�$������@��	H����H���	H�y 4�A���R����@�	H���uH���c	H�H 4�A�����H�=6 4H��g�%�h��B	H����H��hH��HH���hH�=�4H�ǀP����ǀL����ǀH�����`�H��4�ׂ�C�
�@/H��I�Љ�H�
�1I����1Ҹ���H�Ѓ�H��H	��H*��X������\�H���L,�I1��U���H�ƒ�H��H	��H*��X������=@@/���4���CH��D���H��0A��A��H��1A���
	�)4�����h@�*
	H����H���
	H��44��4����H�L$P���H�L$H���
	H���|H�
�1Hǃ�k�ǃ�ǃ�ǃ	H�D$XH�D$PH�D$H���L���5���L���p
	H����H�
�1H�G8��L������L���>
	H����H�
�	1H�G����H�����H��
	H��H��u~H�
I1��H�L$P���H�L$H���	H��uHH�
�1Hǃ�g�1�H�����H����H��H	��H*��X���H�
K1�6�L�5_4�V���L�5S4���L�5G4���L�5;4�2���L�5/4����h@����2����h�����h��*	H��u&H�
�1HǃH���@������H�=�4����@����8����H@���f�����@��������@�q����t���1���f(�H�D$0�6�H�D$0���1����1�����1���H�
1���f.�AWAVAUATUWVSH��L��$hH��$H�QdH��$@L��$PD��$X��$���$��Qh����
����$X�D$p����L��$`L��1�M)�D��$�1�M�E��$�UDH��I��H��9�$�~3L��$HA�4���t�H��?I��H��H��9�$�̓�H�� ;�$Xu�D��$�E����L��$PH�D$`H�D$h�D$pHDŽ$�I��PL��$��:L�T$`H��$`H�T$h�B�H��K��H�D$`�D$`9�$��|L�T$`H��$H�\$`F��E��t�H�|$h��H��$@D�D$`H���*����H��HH���*���GD��H��H��ǀ$H��$�� H��$@��(H��$�H�L$hA�����H�D$h��f.���� �������H�D$h��$L��0���T$t��A�щ�A���E���A��Ic�E��H��L�H��H��$�H�PH��$�H�PH��$�H�PH��$�C�T	9���D�Y�3L�Mc�I��M�M�L�PM�PL�PM�PL�PM�PA�ЍT9�Q9�}(Lc�L��I��H��I��L��C�f.�v��Hc�H��L��f.�w�Ic�D��H��L�9�~�H��$�E���H�PH��$�H�PH��$�H�P��M�Hc�H��L��H��L�M�^L�PL�@H��$�H�PL�XM�^L��$�L��$�H��$�L�XM�^L�XtvE1�������D$p�D$pH��[^_]A\A]A^A_�I�L�T$`H��$`J��Hc�L���� H��$�I��9D$pI�MD$pJ�҉D$p�����|$tM�V�AL�T$`H��$`M�FI�V�B�~��T$t�L$tHc�L��I�F(M��H�D$XHDŽ$�1����DŽ$�H��$�L��$�H��$���$���$�L��$���$�M�M ��xmI�}�H+�$�I�uM�M D�H�^�E��~DE�U(E1�A�J�H��E��~'B�T�A;U,��1��H��A9T��H9�u�I��E9��H�� H9�u�D�t$XD;t$t����$�+�$�M�E�HD$XL��$�M�]HM)�H��H�$�L�D$xH��$���$�M�e��x_A�4$I�|$���~GA�M�C�E1ҍK�H����~)B�T�A;S��1��fDH��A9TtuH9�u�I��D9��I�� L;d$xu�I�� L;�$�u�H��$�Hc�I�UH��L�H�ȍM9�$X~5I�U L��$�Hc�H��I��UL��͉��DHcōMH��L���$�H��$� M��H�D$XD9�$��6���H�‰�Hc�$�L��$�L��$�H���_���DHc�D�t$X�MH��L��H�

1����$�H�
�	1���H��$�H��$@���H��H��$�������D$p���D��$XL��$PI��H��$@�D$@1�H�D$(D�T$8L��$PL�T$0L��$�L�T$ ���H�D$h�B���fffff.�H��8H�D$`L�L$ A�H�D$(�"���H��8�ffff.�AWAVAUATUWVSH��)�$P)�$`D)�$pD)�$���I��M��D�idH��$�QhA���p��
��D��@�� D�\$tt
ǁA��@��D�D$X��A��E1�A��D�\$`D�\$XH�GP�D$@H�|$0M��I��H�D$ ��L��D�\$8L��$L�\$(��H�ËD$`����@D���E��u@���=����������1�D�\$t	�E��(�$P(�$`D(�$pD(�$�H�Ę[^_]A\A]A^A_Ã�1�E1�E����L�_P1�L�\$`�Sf�L��A��(L��A��H���8������f.����\��Y��X���� H��A9�~sE��E��t�H����I��HH���*����H���*���G��H��H��ǀ$M���[���H�T$`L�����H��I���B������@���D$`�
H���A���H��$ A�WhA�Od�D$(A��H�D$ M��H�Ũ���D$`���Y���A�WhA�OdA���D$(H�D$ M��H葨��M����L��A��(L��A��H������D���E���$���D���E�������@����A�WhA�OdA���D$(H�D$ A��M��H����M�������L��A��(L��A��H���y�����@��A��A��D�\$`���D�\$X�D$@M��H�|$0I����L��D�\$8L��$L�\$(L�\$`L�\$ ���H���b���A�WhA�OdA���D$(H�D$ H��PM��H�j���L��A��(L��$�D$XH�C8�D$0L���L���H�D$ H��L�\$(H����E�whH��$�A���E���91�fW�L��$�H��$L��$��f�ADŽ��H��A9�~F�A��A\���AD����AD�Xf.�w�1�f.�����A����H��A9��I��1�H�\$x��L��E1�H��H�T$hI���(f�9ǹN�B����I��E9�H�M�<��Z�CD��B^���D��,���C����y���A�WhA�OdA���D$(H�D$ M��H���E���A��H�WPA�GhH��$�A�����|1���H�D$x��E1�H�\$X�l$xL��$`L��H��$�I��L��A���A9�}E�,�D������H���A9�~=���\���^����c��,Ѕ�A��y�1�A��H���A9��Hc�H�\$XL��H��I��l$xH�D$xL�\$xM�I��HI���`L��$�H����H��H��tL��A��(H��A��H���9�����������y������b���fD�D$`��t����L��A�� �^��J1f.�v�L��$�H���D���A�WhA��L��D���D��H�H�D�\$hA�OdA��D���D�\$X�������D$(H�D$ M��H���H��$�L���h��H��H��tL��A��(H��A��H���8��������������~@��uUD�\$h�H��L����H�D���D�\$X���D���D��H���D��D�������A�WhA�OdA���D$(H�D$ A��M��H����H��tL��A��(H��A��H���|�������������O���f�H���L��I��1҅�H�\$xuH�H���	H���D
A1L��$�fW��t$XH�D$hfE(�M��$��=G1�H��t+A��H����������������E�whA���I��E����fA(�1�E1��AL�XA��f.�zt6A����A����*��AY�װ�A\D��^�f.�vf(�E��H��A9��Mc�I��I�I4����B��h����D��$�1�E��xEA9�}@A�N�1�H���E�LE��xGH��D9�~>E���H9�Mc�O��u�I�H��t!H��f.������������������1��ߋ�$hI���$�fA(��L���D$P�sL���D$P�o�������@���E��E��uSI��L�\$xJ�H�������8����H�WPL���t��H��I���h����K���I��H�D$hH����Lc5�/L��	4E�ohE���J��E���H��H�L$XHL9����L��L�D$P�H��L�D$P��I���Ic��I��L�D	4H��I��E��~ZE��A��A��B���K���Cf�H��$�1҃�fH��D9�r�A9�tHcЃ�A9�DŽ���E���E��D��$��)fW�E��M���5�0A��H��$�A�����B��f(�f(�L��$���$�E1�H��$�E��J�<��"E��f(�~*f(�L��$`1�A��+�H��A9��*��Y��X��f.���E��f(�E����A����D��$�E����L��$�1�1�fo��fAH��A9�w鋄$�A9�tHcЃ�D����A9�D�����f(�E�ʋ�$���A9ĉ�$�*H�A1��D�A��D�H��E9����@�A9��I��D9�$�����A�����L��$�D��E1�L��H�D$(H�D$ M��L��$��z��I�ƋI���L��$`M��fv����A�����H��L��H�I��L�0��H�D$(H�D$ 1��"���H�D$XM���L�\$XH��$���$�L���ʉ�L��$���H��$�A�����I��H�I��L�D��I��0��A���L��$�D��Idž��D��$�I��H��$��H���I��M�N0H��$@I��L��H��迌��f.��A� v�IcI��I��(L�$�M����Ic4$H�=�4H��H��H9���H�����H���Ic$I���H)�H�=�4H��I��A�T$��x1�A�����JH��A;L$~��@������$@E���]�f(���A���K��$����<H��$�1�H��f:H��9�w�$�D9�tHcЃ�D9�DŽ������|�H��$�E�1�D���*�A;��}8E����H��D�A9��A�T�D��A��L��$�Dʅ�A��y�E9���1��f�������H��A9�~���������A9��w���H��$�H���XL���
���E�����������f�Idž�����H��$���$�H��$�H���jH�T$Xf(�I��L���7���L���/���L��$�I�H�������fDH��@H�����H����H����H��H�=�4����A9�����I��Hc�H�<�����ʉ��A���I�����L��M��u�M��M����A;u�L�\$XA�A9�������H��A���Iǀ�L��L���t���f.�H��$���$�L��H��$������@��H���CH�����H��4�A���#���1�����H�
�0�]�H���e��H����H��uH�
��0Idž��1�1����H�=S4���L��$���H�D$(H�D$ E1�L�����I���M������A�����I��H�I��L����L��L���f���1�H��$�����H������0���1�����H�L$X����L�����H��uMH�
V�0ILJ��f�H�
�0�Z�H�
��0D���K��@�Q������H�
��0�0�L�Y4���@VSH��(H��H��H��t H�J�F�HcCH��H)��H�CH��([^��H�	)��ǁǁ�H���H�gn��ǁ�HǁǁH���H��'��HǁHǁ�HǁHH���H�;�H���H���H���H�/�H����AVAUATUWVSH��@H��HD�qdH��H���'H���H��t%H�E1�1�D�@hD�D$ A����Hǃ�D��(E��~@H��0��Hc�(H�H��H)��Hǃ0ǃ(ǃ$��8��~6H��@��Hc�8H�H��H)��Hǃ@ǃ8��T���H��X�t�H�Hc�TH���H)�H���HǃXǃTH-hH��H����/�HDžHL���M����I�}(H��tlH�L�g H��t?�@d��x8H��1�H��pt��H���|���HdžpH��@d��H��9�~�H����I�EH����M��tL���I�M��IcUI�EI�M8H��H)���z�I�UIcM0H���H��H��HH)�L��H����Q�HDž�H����H���@h��Lc��H��J��H9�sFH��fDH�H��t(HcH��H)����Lc��H�H��J��H��H9�r�H�����Hc��HDžH��H)��A��~D��E���H��DžH��tuLc��J��H9�s@H��H�H��t(HcH��H)���T�Lc��H�H��J��H��H9�r�H���*�Hc��HDžH��H)��D��E��thE��xE1�f.�H���H��H��H�tH�N���HcFH��H)��A9�H�F}�Dž�Dž�DžH����1�H��H��@[^_]A\A]A^鹯��H�
B�3H�k�3H��t2L��L9�u��DL9���L���H���H��u��3���ۉ�3�����1�Hc�H��H��3H��tf�H���H���H��u�D�UE���H���A���CH�=��0D�-�/A��H���0H�5|�0A��A����HD�H�l�0HD��4H���0H�H0D�d$0H�|$(�\$ I��E���������H�H�������L�
,�3H���I������������������AVAUATUWVSH��)t$p)�$�D)�$�D)�$�D)�$�H��H�l$ �qhD�f�E��~jE��A��A��C�	������1�E1�f��o
A��fD
H��E9�w�A9�t*Hc�H���
f.�Hc�L���H��A9�L�D� �D�n�1�I��I��N�D9�}BD��D9�},��fDHc�M�L�L� E�qE9p}M�
L�D� ��9�u�I��D9�|�E1�E��~0�F�H�L�1��I�I��BI9�u������Hc�L�,�H���J�(H����E��H�L$ ~&�F�H��1�H9Kt�lL�DH��L;Du\H9�u�SH�
*�0�H��(t$pH��(�$�D(�$�D(�$�D(�$�H��[^_]A\A]A^�f.�H�H��u��H��a�H��H���5���E��B�S���~[D�V�E��A��A��C�	������1�E1��foD
A���DH��E9�w�A9�tf�Hcȃ�L�D� A9�L�D��H�KH�CD�ID�@H�
��0�O��F��������;H�SH�C��x��p�J(f(��P(f(��` �\��Z �\��DB�DH�Y��Y��X�f(��\��Y��X���hfD(��CXfA(��E\��\��DY��Y��AX�fE(��E\��DY��AX�fD(��D\��C`f(��\��EY��AY��AX�fD(��D\��DY��AX�fD(��Y��DY��Y��Chf(��Y��Y��Y��\��A\��\��AY��AY��Y��X��X��
��0fW��CpL��I�EH�I�]H���H��tH��@H����w���H���H����d���1�H�l$ �\���1��(���H�
��0輵H�
%�0谵�ffffff.�ATUWVSH��0)t$ ��H�ω֋ih�;����������H���Hc�H��L�$�H��u
�"H�H��t9sf�u�(t$ H��H��0[^_]A\ú���t�H��H������@H��8��Hc�H������C���퉇�H�K�s��A��A��F��E���eL�QH�S����I9�L�S8��L9�A��D	҄��;W�1�1�(ƒ�D�Z�Z�fLCfLC fDC(fDC0H��D9�r�D9�D��t*Lc�J���DLc����H��9�Z��BD��H��H��tH�SH��I��Ћoh��fW�~*1��L��\��h�Y�ǸH��9��Y��X���Q�f.�zcL���ChI�$H�I�$H���H��tH���H����U���H���H����B���H�
Q�0���r�H�
s�0�f�f(��M��1�����@AWAVAUATUWVSH��8�id1���H��$�L�ǍN�L��$�A�I�P���@H��9�}=��9�}�A��A)�N��E1�L�J�N�E�bE9a}L�R�N�I��M9�t���Hc�L��$�E1�H��r�D$,H��I�A�E����1ۅ��@E1Ʌ�A������H�M�E1�D�S�l$(D�pIc�M�H��E�\�1���H����9�~U9�H�,�AD�Hc�A�L�XD�D)�9Mt�9֋l$(~4��9�}�A�E�D$,I��9D$,�a���1����l$(����I�EHc�E1�L�D�t�,Ic�H��D�\�H�1�H�@D�P��$���u
�D$(uA��tF��A��9�tC��D��E���A�D��A����D)�E��A��D�|$(A�����u��D$(t�A��u�9��0���L��$�A���1OL��$�I�MH�H�Mc�I��L�M�4�HcËRT�XB+T�H��$��e���L��$�I�A������H��8[^_]A\A]A^A_�ff.�AWAVAUATUWVSH���
)�$`
)�$p
D)�$�
D)�$�
D)�$�
D)�$�
I��L��D�ad�ihD9��p���gH��$0L��H��H��$8H��H��$@H�� 1�H����H��I���hH��9��H�r�0H�
|�01����I���hH�
i�0H��H�T$0�L$0��9�ٹ
���1�H���H��I��ǸH��9��H�%�0H�
�01��}�I��߸H�
�0H��H�T$0�L$0�Z�9�ٹ
L��A��s�I�FrL��E��H��I�T�����<���L��@��8��H��E1�M��	L��Lc�B�L�,��u6Ic�H��A�H��L��H����D���A���H�t��A��HL9�u�H�
W�0D��<E������<H�
_�0����<����1�E1�H�
[�0�g���8��x/1�Hc�H�
O�0��H�� H�@�T�6�9�8}ӹ
�T�H�
�0����8��x/1�Hc�H�
�0��H���H�@�T���9�8}ӹ
A��H�����
���D9�<�@���I��H��D9��_��������H��I����\ALJ����c
���H��I����ALJ�c
��c
��H��I����1�L��$
L��ALJ�c
A��E�����$
H�
��0����$
L���g�����H��$p	�n�����]�H��$�1�fW���\$lH��$P
H�D$xH��$�H��$p	H�
&�0A����H�T$xL��$�I��L��H�T$ ���6���������$P
����H�
��0�C�D��$P
E����L�t$xE1�M��I�$H�
}�0D��A��I��D�@����$P
D9�Յ���=��0E1�I�A�Ohf(�H����~/1�@���A\��h�AY�ǸH��9��Y��X���Q�f.���f.�vI�f(�H�D�A��I��D9�$P
�H�D�H�
��0��H���P�Z�;t$l�����H��L���e�H�
��0���T$l1��^�D�L$lE1�1�H�D$`D��觭�T$l1�I���ɬM���I��M�����D$lH��$P
L��fW�M��H��$�H��$�M���I��H��H�\$xH��$�L��A��H��A�WH�
l�0��I�GH�
z�0L�H L�@�PH�@(L�L$0�\$0L�D$0�T$0H�D$ �c�I�GH�
\�0L�H L�@�PH�@(L�L$0�\$0L�D$0�T$0H�D$ �)�H�\$xL��$�M�G�T$lL��H�\$ �������%
D��$P
DŽ$D
DŽ$@
E���H�\$x1�A�L$hH�f(ƅ�L�B~,1��A��A\��h�AY�ĸH��9��Y��X���Q�f.��rA�L$h����f(�1��L��AYL�XH��9��X��I�GHcɋR�AX\�X1�H�
]�0f(׋@�D$(I�Gf.�@�ǃ�A���@�|$0L�D$0�D$ �	�Hc�H�����@
H�H��Lcƒ����@
I�HL�H��9�$P
����L��̰���H��$@
H��$�H��$@
�D$@L�|$pH�\$PH��$�H�D$HI��H�T$XI��H�D$X1�1�D�HcD$@E�y�H��L��M�D9�}p��D9�}\��H��$�Hc��AL�����f.�v'I�4
H��԰�A����I�
H��԰��D9�u�H��$�H��D9�|��D$@H�D$XI���I��|$@�G���L�|$pH�t$H�D$hH�l$@D�D$hE����
H�
��0�f�H�T$P���~>��1�H�<�fDH�.L�+H�
��0H���PL�D$0�T$0�J�H9�uՃD$hH�ÐH�ƐH�D$P�|$h�y���H�l$@�=��0HDŽ$�L��$���$�H�
s�0���H��$����@
�ۉ\$p��H�
c�0���H��$�H�D$PH���|$pH��$����D$PH�T$PH�
`�0�D$hH�D$HH�ЋT$PD�C�o�1��A��hI�T��\D�H��A9���L��$�L��$��fDM�D	1�f��AD�I�T��\D�H��A9��
�H��L9�u�L�D$`L��$H
D��L��E1��\?H�S��L�UH�T$X�
L�l$@M��D�|$pL��$�M��D9l$hD���H�D$HH�
��0D��J�4�D�F��E���AO։���A��E���H�NL�F(L�[(I9���L9�A��D	���A��D!�L;d$XA��L9�A��E	�D���u1�E1�f��LA���TfL fT f(�f\�fD
fD
H��D9�w�D9�t2Ic�H�D���Ic��D�A���\D��H��E9��L�D$`H�L$@I��D���Af.}�Q
I��E9�����H�
��0L�l$@L��$��B��T$h9T$p�
D�CH�
I�0�L�A�t$hH�
]�0��D�V�E���o
D����A��E��s
A���i
L��$�L��$ 	1�1��AoD��fBH��9�r�E9�t!H��$�Ic�A��H�T�E9�H��� 	�Ic�E1�H��� 	A��D9�~3D���Hc�I�	L��� 	A�X9Y}M�H��� 	��9�u�I��E9�u�E1Ʌ�~,H��$(	�V�H��$ 	H���H��H�DHH9�H��u�D��D��H�
^�0��A��$���A��D����I��$Hc�L�<�H��H���}��L��$ 	~6D�F�I��1�L9It!�PDH�TH��H;� 	�4L9�u�H��$�H�D$H�H��$������L��$�A�������A�������M��@M�������M��I��M��D�D$lH�L$`1����\$lE1�1�L��A�؉\$ ��A��1�L��莤I���1�H��tD�SD���H�
'�0D������H��@H��u�1��H�
,�0A��D������(�$`
(�$p
D(�$�
D(�$�
D(�$�
D(�$�
H���
[^_]A\A]A^A_�H��$�H��$�I��H��A��I��H��t#I��I��H����I��I��H��A����O�A��A��D���t{f(
��01�E1�f(A��fXfY�fA�hfA�pH��E9�r�9�����
��0HcЃ���Ԁ9��X����Y��A��h���1���I�����O�H��<��H��?9�Fȅ�A����I��?�M���)�A��A��E��E�t/O��Ǹf(�01Ƀ�fA)I��D9�r�D�D9����HcЃ�I��?9�M��׸��o�D�H��H�pD�A����f(����A�H�
��0��H��$�H��$p	L��$P
�L��H�D$ I��H�D$x�l���u���$P
����H�
��0�}�D��$P
E����H�t$x1�I��I�$H�
��0����I��D�@�E���$P
9�؅��hfEW�1��D��0H��A�h�A�p�x�X �P(H��$p	fD(�f(�fD(��p�D\��` �\��\��\��EY��\��Y��\��Y��Y��EX��Y�f(��AX��Y��DX��A�x�AX��X��X(�D\��\��\��X��Y�f(��Y��X��X�f(��Y��Q�f.�{	�V�f(�fA(��X��AY��X��AX��\��^�f(���H�f(�f(�H�
u�0�P�D$0L�D$0��fA.�vH�fD(�H��$x	��H��9�$P
�����H��$x	H�
?�0�P���D$l�V�H�
��0躝f.�f(�1��.�H�	H��������h����H��H����A��$��C����A��$���A��A��C��B���:L��$ 	1�1�fBo
���DH��D9�r�9�tHcЃ�H��� 	9�H�L��H�K H�CH�SfEW�D�ID�@H�
�0�RfE(���E1�J�|�E��1�1�A9�tL�D�Hcʃ�L���	H��9��H��$�	L��L�L$8�����L�L$8����Hcʃ�H���A�L$h������fA(�1�fA(��D��YD�XH��9��X��Hc��XL�Xf.��)���Hcʃ�H������I��D9��,���L��I�$H�H�H�I��$H�C`I��$����DH�
��0�|�1��A��hI�T��\D�H��A9���L��$�L��$��M�D	1�@�AD�I�T��\D�H��A9��
�H��L9�u�H�
5�0��I�EH�
-�0L�HL�@H�L�L$0�\$0L�D$0�T$0H�T$0�L$0���I�EH�
��0L�HL�@H�L�L$0�\$0L�D$0�T$0H�T$0�L$0��I�EH�
��0L�HL�@H�L�L$0�\$0L�D$0�T$0H�T$0�L$0�w�H�
��0�˙H�D$P�\$P9\$p���H�
��0�#�H�
��0�_�H�
{�0L�l$@L��$���9|$pu�H�
t�0����T$h���H�
c�0����l�H�
��0����5���H�
��0����H�D$H�D$h�T$hH��c���H��$ 	�D���E1����E1�L��$ 	H��$����A�WH�
w�0������A�WH�
*�0�͘����D$lH��$p	��H�
��0����q���H�
~�0�	���[���H�
8�0�����E�����H�f(��}�E1���8�D�1����1����@���Hcʃ�H����������fA(�1�fA(����H�
)�0�还H�K H�CH�SD�ID�@H�
��0�R�|����H�
��0苘�f.�H���H���ÐVSH��(�yhH��~&�H�CrH��H��H�T�'���CH��;Fh|�H���H��u�H��H����^�H��u�H����M�H���H��u�H��H��@�0�H��u�H�����H��H��u��H��H�Y`��H��u�H��H��([^���ffff.�WVSH��0E1�H��H�ϺH���c��H��H����H���H��tL�F1�H���H���H��u�H��H�|$ H��u�;H��H�BH�r`I��H�ً@�D$ H�B�@�D$$H�B 1ҋ@�D$(��PH��u�fW�E1�1�H���hH�����H��0[^_�����H�
�0I��H���ǖ�������AWAVAUATUWVSH��X)�$)�$ D)�$0D)�$@I��H���$��q�Xd�xh����A��H��$�1�I�����A��A����B��������fv�L��$�1�1���AoDp��f��fAH��D9�r�9�t,Hc�I�T�p�DHc�D���H��A��9�D������fEW���I�D$ ��fv�fE(�D�,?�=��0H�D$8M��$���L���81�E1�H��$���;����DD�H��9�~)�L�E����D����Mc�J��u�H��A�9��E1�E����H�D$8I�L$D��$�H�D$ A�T$1��DX��0��$�A�T�p�L�9�3)у��L�u��$�H��9�~��t̋L�A�T�p��9ʉL�~͋�$�������H��1��H���U����������9�u�fA(�(�$(�$ D(�$0D(�$@H��X[^_]A\A]A^A_Å�~M����E����fW�L�L$@1�H��H��H��9�fA)	w�D9�D��tHcȃ�9�H�D�@���5A��A����B���U���ML��$�1�I��H��I��A9�fC4w�9�t�Hcȃ�9�DŽ�������L�T$@fA(�H��$�M�zDL��1��%f�E����H��9�Mc�J����D�L�E�y�D;���~�9���1�DA������A���LA������H��9��E1�fA.�����L�L$@��M���������lE���cf(�L��1�f�f(�f(��f^�f)H��9�r�D9�D��tHcȃ��L�@9��^��L�@�M���g���f.�����E���H�A��A��I9���L9�A��D	�A����1�E1�fD�A��fA(fDfX�fA)H��A9�r�D9�D��t0Lc�J���
�Lc��BL�@���X	H��9��BL�@��X�����9��H������H�D$8E1�I�L$D��$�H�D$ A�T$���DX����������1��x���1�L��$�����1�L�L$@���1��V���1��p���ffffff.�AWAVAUATUWVSH��)�$�L�D$`H�H��$��D$LH��$�L�D$(�Hd�XhL���L$4H��$�����L$P�L$4�d$L�|$L��D�d$4E����D�L$4A���|$4B��A�…���A���fv�H��$�L��$01�E1��oDpA��f��fAH��E9�r�9T$4��t0�t$4H��$�Lc���F�\�pA��9�F���0�E����f�L��$`1�I��H��I��A9�fCw�9T$4tD�D$4Hcʃ�A9�DŽ�`�l$P����H��$�L��$��-��0�D$<D���H����L$4M�0D�\$8A���A��L$T��G�<�L$H�L$L��H��H�L$X�|$4���}�|$4���t$H�����|$TH��$0L��$`L��$�1�E1�fAo
A��fo���fp�����fp�������f^�f^�fA)IfA)DIH��A9�r��L$H9L$4t:D�T$4�Lc����B*��`�B*��0�^�A9��B���ӋL$4I�yI��?L�`L��\$0A�H�T$@��L�,�@D���A	��f(Չ�Mc���\�J����A��H�r��L9�A��H9�@��A	�D����f(�E1�f(�1�f�f�f(�f(��B4��fBtf(�fY�fBfBD�B4fBtf(�fY�fBfBDI��9�w�A9�t-Hc�H������Y��B���Y��H��A9��E�L9�I��t	H�������\$0H�T$@�D�T$8E�����L$8�������|$8M�FL�RA��L9�A��M9�A��E	�E����f(�E1�E1�f�f(��CA��fC\f(�fY�fBfBDI��A9�r�9t$8A��t2Mcы|$81�I��J�4M�f��A��Y���H��E�	D9��|$L��L��$�H�t$XH�j1�fD���T8M�L:��E����M�AI9���L9�A��D	���A��D����f(�1�E1�f�f(��A$	A���4
fAd	ft
f(�f(�fY�fX�f
fD
H��E9�r�A9�E��t;Mc�1�I��N�"M���A��Y��AX��A�H��E�d
D9��H��H9�����D�L$4E��~k��$`L��$���A;Hp��$`|L�t$4L��$`1�L��I�z��H���!�L�9H��E�A��D;D
pE�|
H9�A�
uڃD$<D�D$PD9D$<�����H;D$(t	H���f��(�$�H�Ĩ[^_]A\A]A^A_�H��?f(�H��j���HcL$LH���E�H�����H�
��0�Њ1ɋt$4H��$��P���1�D�D$4���1�L��$�D�T$4���1����E1����E1�����fDAWAVAUATUWVSH��)�$�)�$�D)�$H��L��$�H��D$XH��$h���L��L�D$ �@d�T$\���d$X�D$4�|$X�c�D$4���D�L$4A���|$4F��A��E����A��Tfv�H��$hL��$PH��$�1�1��oLp��f��fA�oLpf��fH��D9�r�D9T$4D��tA�t$4H��$hHcƒ�H�HD���L�A����9�D���P�����E����f�H��$�1�H��H��H��A9�fw�D9T$4D��t�L$4HcЃ�9�DŽ���D$\H�������H��$h�L$4�D$X����5��0�D$PH�����L�����H�L$hH��H�T$`H��$hL�D$pH�D$xH��H�T$8�D$4����H��$PE1�H�\$(H�t$@H�|$HL��$�L��L�d$`L��$�fEW��\$4L��$hH�Ɖl$T�8f��*�E����D��Mc�I���\�M����H��9�~UA�,��A*|��*��Y��*��^�f(����,�E1�fA(���x�9��E�����M��*�D��Mc�I���H�\$(I��?H�t$@H�|$H�l$TL��$L�t$p�L�d$(L�;L�{����A
��f(�A��Lc�E��\�J������L�`A��L9�A��L9�A��E	�E����f(�E1�f(�E1�f�f�f(�f(�f��B,A��fBlf(�fY�fBfBD�B,fBlf(�fY�fBfBDI��D9�w�D9�t1Ic�H���A���Y��B���Y��H��D9��I���M9������L�d$(�L�D$8��IcI��������A��E���H�H��L�NA��H9���L9�A��D	�A����f(�1�E1�f�f(�@�A��f\f(�fY�ffDH��A9�r�D9�t+Ic�1�H��L�H����Y��A�H��A�9��|$X�L�t$xA��H�|$(A��H�|$8L�~G�,E1�I��fDJcD���BT[I����H�B����H9���L9�A��D	�����E����f(�1�1�f�f(��$���,fdflf(�f(�fY�fX�ffDH��D9�r�A9�E��t8Mc�1�I��J�L�����Y��X���H��E�A9�|�I��M9��#���H�|$(D�t$4E��~W��$���9Gp��$�AL�L$hL��$�1�M�UI���DJ�H�����;Tp�|L9�A�Du݃D$PD�D$\Hc�D9D$PH�4������H;\$ t	H���2��(�$�(�$�D(�$H��[^_]A\A]A^A_�I��?L�d$`L�+f(��X���HcL$XH���H��H�������H�
X�0胃1ҋt$4H��$h���1��L$4�U���E1�����E1����E1�f����ff.�AWAVAUATUWVSH��8)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ ��I��L��$�D��$���L��$��ƀD�D$TH��$�H��$�L�T$pL��$�L��$�L��$�L��$�H��$�L�T$(D�ihL�L$x�t�A��@tA�G1������|$T	A�G`�)��$��1E�gd�D��0ALJ��E��E��� H�D$(����H����H���BH�L$(L�T$(�E1�E1�H���#�I��H��L�X����E���I��L��A����A�D�X��*�D9��AY���A��~A���E���J��A9�I����J�T�I���8����*�fA(��^�f(��
�A�_d�A�����JA��A��F��E���=H�T$(��I�����H��H9�I�����H9T$(��	Є��H�L$(fv�L��1���P����f�X�of�H��f(���@f��fp�����f\�f�H������f��f^�f(�f\�f^�f��f��f��f��H�� D9��_���D9�tIL�T$(Ic�I���Ic��
�A��@A��H���A\�����D9��*��^��A�ǐ�A�wh���KM����H����
I��M���M���M�FM���H�oH�D$(�����҉T$0��
L9���I9���	�L;t$(��M9�A��D	�M9�A��M9�A��E	ȃ�A��E!�D!�!�L9���H;|$(A��D	����`
1�1��A��fADfA��f(�fA���fTf(�f\�fA��fA��H��9�r��D$09�tAHc�1�H��M�H��AHcȃ��A�Ϡ�H��9��\��A����A������	�D*�fA(�f(��A^��L$h�
F�0f.L$h��fEv�A���DI�01��DF�0D��$��D
=�0����V�H��I����L����L��H��PL�L$XI������
�T$TL�L$p��L�T$xM�>�E��Adž�A�V��$�M�NM�VA�V�<fA(�1�1ɿE9���D��AN����*�9�A�T�p�Y�~A���A�����H����9��Hc��A��H�D$`���*�fA(��^�f(����L$TA�Gd�A��A�����$���A�����I��PM��M���I�� H�T$0I��pL�T$(M��@H�T$@I��`L�T$8M��H�T$H����4����=
M�����M���A��M9�A��M9�A��E	�E!�L9T$(A��I9�A��E	�E!�L9T$0A��L;L$@A��E	�L�L$HE!�L9L$(A��H9|$8A��E	�L�T$HE!�L9T$0L�T$@A��L9T$8A��E	�E����	E1�E1��C�G�A���C�G@�C�GfC�G��C�GPfC�GHfC�Gf(�fC�GXf(�f(�fC�F�fC�F�f(�f\�fC�F�fC�F�fC�Ff\�fC�FfC�FfC�Ff(�f(��CodpfA�����fp�����f^�f^�fC�FPfC�FXfC�F`fC�FhI��A9����9�A��tXIc�A���A���E�L�p�A��@�A�ְ�A���\�A��D9�f(��A*��^��A��P���Adž����C��L��1�A�TpA��D��A���E���H��L9�u�M��A��C�I��M��I�t�Lc�1�I��O�I�A��A��A��A���A��H��9��I���I9�u�Ic��H��H�L$`��H��I����R�����*����5}�0L��I�\�L���^��^@�*Fp�A\�f(�H����f(�fD(�fA(����A^��AO�AY��D^�fA(��Y��^��O H��H9�tA�G`��u��A���A\��H���fH��L���J�H����H��H��H9�t��H���ڨH���Ҩ�E*�1��5��0�=��0�AY�����0�A^��Y��Y��*1�L����f.�wEfA(��\�f.�w6�����t+��fD(�uͺL���[�1�L��fD(��L�f.�v��A��fD.����DYl$h�
�0�AX��D,�A�D$�*�f.�r�D,�A�_dA�whL�����H�H�<�H����H��I���uH����H��I�������H�
�0�owH��$�L��������M����A�������E���H�D$`fA(��1�����L��D��$��u���A���M���I��8��L�L$(��Ic�@Mc��D���L�t$0L�ʍ<�1�H��I��I��E��������H�B A��	L�IA��H9���L9�A��D	�A���w1�E1�@�BA���TBfLBfTBf(�fZ�fZ��DH��D9�w�A9�A��t*Mc�1�N��N���A�fZ��A�H��E�E9���L�L�9��>���L�t$0H�L$(�2�I��H;L$Xt��I����L�����(�$�L��(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_�ש���*ǿ�D--�0����+�f(�fA(���f(��A*����fD(�fA(��f(�fA(��\��\��^
��0�X
��0�,��*��^�f(���A�_d�D$hA�wh�����M�F��A��E��iI�����M�����I9���M9�A��D	�!�I���I9�M����M9�A��D	����f(K�01�1��A��f(�fA\f\�fA��fA��fA��fA��H��9�r�D9������Ic�I���Ic��A��fA(�H��D9��A�Ǡ�\��A�����P���H����1�IDŽǠH��I����H��9��� ���L�L$(L�T$(�E1�1�I���$A�M��I��L�@����E���H��L��A����A�D�@��*�A9��AY���A��}A���E���IDŽ��H�T�D9�I���8��|���H���?L�L$(L�T$(�E1�1�I���-f�A�M��I��L�@����E���H��L��A����A�D�@��*�A9��AY���A��}A���E���H��I��?A9�M���8I�������{�����E1��8���H�
��0�2rE1��~���H�
۳0�rH�
��0�rE1������T$TH�
�0A�
��q��$�H�
��0A���qfA(�1���H�
��0��qE1���1���H�L$(A��L�L$(1�E1�H����I��H��H����~�E���A����A��*�D9��AY���A��~A���A���I��?L9�IDŽ��M���@�Pu����I���A��1�I��薡L��H��<H��?9�Fօ҉���I��?9�M����d�A��A)�E��A��E��E�t.I����f(��01҃�f)H��D9�r�D�E9���HcЃ�H��?9�I�������1�뙐��������������AWAVAUATUWVSH��)�$�)�$D)�$D)�$ D)�$0D)�$@D)�$PD)�$`D)�$pD)�$�I��I�ՋYdD�yh���
A��
��
��\���RH��8A���A��H�T$h1���H��$ �.�C�M��M��L��1�H��$�H��A��H�D$@�f(��\��A^��H�L$(L�D$0L�L$8f(�蚟�,�1�fW�H�L$(L�D$0L�L$8��x�S�9��C��*�A��l��Hc�H���\�I��?HT$hL��I��I��f(��t��Y��D��Y��D�H��H;l$@tC�AD-A����A��f.�v	f(���A�@f.����������H�|$hD��I��H��$ A��~DA�F�M��$�H��$ H�T$hL��1��H��$ McTJ��H�TAH��L9�u�E��~yL��H��<H��?D9�AGׅ҉���A9�I�EPtP�E��A)�E��A��E��E�t#fW�I�L�P1҃�f)H��D9�r�D�E9�tHcЃ�A9�I�D�P�Ic�$XM��$PH��L�I9����=�0E��A��W��5�0F��fD(�I�mPI�}p�����E�A9�t5��f(�~-fA(�1ҍE��A�D��Lc����9�J���Y�̠u�IcQ�AaMcqE��Z�H��� �Y�N�4���I�VH9���I9���	�A�������
E���v
fD(�1�1�fE�fA(�(Ճ��ALU`A�ELUPfALUhATfELUXf(�D�Z�AZ�fY�fY�fX�fA(�fX�fADU`fADUhfALUPfALUXH��D9�r�E9�D��t>Lc�K���f�Lc��I��
��H��A9�Z��Y��CXD��CD��I��I9�sD�����(�$���(�$D(�$D(�$ D(�$0D(�$@D(�$PD(�$`D(�$pD(�$�H�Ę[^_]A\A]A^A_Ë��D������HcωD$|H�H����$�H��訚H��H��$���H�Nj�$�H��H�|$hI��$8���?H�T$h�D$L���d$LW�L��DŽ$��\$xH�T$XD��L��$�����A�ԉD$@A�G�H��H�D$p�D$@H��H��$�D�\$L1�E��������E��~eE��A��A��G��E���fW�H��$�1�f�H��H��H��A9�f)
w�E9�tfDIc�A��E9�HDŽĠ�L$x���D$P���Dϭ0f(-��0E1��4I�T$TD�D$T��D$x����1�1�E1�A�E1�E1��,��W���������lA�A�D��H��9�t7��s�A��rʋW�A������������l��H��A)�A)�9�u�E����E���hG�4	�E*�E)�A�����D$@����fA(�Mc�Mc�Mc�L�L$`f�N��N��N��H��$�1�1�fD(�fD(ԃ�D(�A(�E$ATAEdD�Z�E�ALAZ��EZ�EZ�fA\�Z�fA\�Z�fY�fY�fX�fX�fAY�fAY�fXDBfXBf)DBf)BH��D9��k����D$@A9�tnHc�L�L$`M)�J�)M)�H���
f.�Hc��
�B����B�H��A9�Z�Z�Z��\��AY��X��AY��X�̠��̠��D$PA��D;D$L���E����A���*\$P�Z�t$@���Nf(�L�D$XH��$�1�1�f�f(�f(B��f(LBf^�f^�fZ�fZ��AADH��D9�rˋD$@H�T$XH�$�A9�t+Hcȃ���̠�^�f�fZ��H��A9��H�D$pHD$X��;\$L�w�����$�Hc�@H�D$X��$�9�$�H�<��:����\$xL��$�I��1����D$@�T$@~�����9�u�T$@I��$P�����A�����A��҉T$L��fW�1��
�01���0E1�E����1�E1�1���L�`�0f(��<�|$Pf���D��A����D�߃�A������A������9�J�AH�J�AY�uȋ|$Pf.�����A��D�E9�u�A��E9��{�����;t$L�b���I��$0�T$@H��A��$Xt��H��$�H�T$h�ۋ|$|I��$0I��$8A��$@��I��$D�ڃ�H��H�؃�9�FЅ�A����L��1�D�L$|��D��DD��lH��9�r�9���A��A)�E��A��B����tgfnL$|O���DK���l1�E1�fp�fAoA��fo�fo�f��fs�fs�f��fp�fp�fb��H��E9�r��A9�tHcЋL$|��A���D9�A���l�E��~3I��$�I��$�1�D�D$|�E��$@D��D��H��A9��ADŽ$\H�T$h��f�fZ�HcŃ�H��I�$P�0D�X�@�x����f�D+��lA��M���D��lA��:���A�E1�E�����A���A*��
�D$@����f(�Mc�N��H��$�1�f�1�f(�(̃�AAL�Z�Z�fY�fY�fXBfXDBf)Bf)DBH��A9�w��D$@A9��[���Hc�I�J���Hc����H��A9�Z��Y��X�Ԡ��ԠԃD$P����(������G�H�T$XE���B��G��B�����1�fD����H��A9�����H�
�0���b1�Mc��e���Mc�1�Mc�L�L$`Mc��=���1��l���HcL$@H����H��I��$P����H�
:�0�mbH�T$X1�����E1�����H�
�0�Mb1�����1��L�H�
��0D���0b�ffffff.�H���ǁXǁ\HǁPH����f�SH�� H��H��PH��t��ǃXǃ\H�� [Ð������������H�A`�ff.���f.�H�A`H+AP�����HQPrH;Q`sH�QX0���D1��ffff.�H��tH�APH�M��tH�A`H+API�1�ÐWVSH�� �ALH�q@H�ˋyH��uH��H��V��tH��V 1�H�� [^_�H�QPH��V��ffffff.���   L��~W��5HCM������ BGR�T@�Z��7HCM���h��8HCM���� SCP�����RLCB�ts~|��RLCE�td����YARGtQ�����RLCF��������2baL��@����4  Ltf�����2  Lubf����f���RLC6��~E��RLC8�����RLC7u(��f��� YMCtX�2��RLCC���@1�Á�RLC3t5s��RLC2�u������8baLt����4baLu�f.���f.���   Y�D������� ZYXu���@��f.���RLC4�������RLC5�c�����f.���f.��� tpL�t����� vuL�(����c�����RLC9�	�������RLCA�
�����Á�rbCY�3����� yxY����"���f���KYMC��t�����RLCD�
������Á� SLH���� VSH��������f���8  L�4����� baL�����������fffff.��QP���t
���v������ÍB�@VSH��(H�QXH�qH��H��t
H��H���PH��H��H�AH��([^H��fD�QL���t
���v������ÍB�@VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�t����80iu�@H�XH�PH��rH�P H�}oH�P(H��eH�P8H��mH�P@H�L���H�P0H�� [�f��QL���t
����������v��D҃��w�B�DVSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�d����61iu�@H�XH�PH�x�H�P H��H�P(H�2eH�P8H���H�P@H�L���H�P0H�� [�f��QL���t
�����?�����v��D�����w�B�@VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�d����23iu�@H�XH�PH�X}H�P H��zH�P(H��dH�P8H�yH�P@H�L���H�P0H�� [�f��QL���t
����������v��D�����t�B�@VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�d����46iu�@H�XH�PH��H�P H�]uH�P(H�2dH�P8H��sH�P@H�L���H�P0H�� [�f��QL���t
�����?�����v��D�����w�B�@VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�d����23fu�@H�XH�PH���H�P H���H�P(H��cH�P8H�W�H�P@H�L���H�P0H�� [�f��QL���t
�����?�����v��D�����w�B�@VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�d����23fs�@H�XH�PH���H�P H�}�H�P(H�RcH�P8H���H�P@H�L���H�P0H�� [�f��D�B�
@�0��D�D�B��D�D�B��D��*��Y���BD�B��D�D�B��D�D�B��D��*��Y��A�BD�B	��D�D�B
�R��D�����*�1��Y��A��QL���t
��UUU�����v��D�R�����w�BÐVSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�d���� ZYX�@H�XH�PH��`H�P H���H�P(H�2iH�P8H�7_H�P@H�L���H�P0H�� [�f�������t
����������v��f�҃��w��B�DVSH��(H���H�qH��H��t
H��H���P�SP��u!�L�H��H�Sx��L�A�CpH�H��A�ЋCp���H��H�SxH���Pǃ�Hǃ�H��H��H�AH��([^H��fffff.�SH�� H��A���H��H���PH����H�����vruc�@H�X�@PH�PH�M�ǀ�����H�P H���H�P(H�}cH�P8H���H�P@H����H�P0H���H���H��H���H�� [Ð�QP���t
���v������ÍB�@VSH��(H�QXH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�`�H��H���PH��tZH�t����atad�@H�X�@L����H�PH��:H�P H�F7H�P(H�;�H�P8H���H�P@H�E���H�P0H�� [�ff.��QL���t
���v������ÍB�@VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�t����txet�@H�XH�PH�3H�P H�
0H�P(H��H�P8H�ǣH�P@H�L���H�P0H�� [�f�S�D�B��D��AHD�BD�JA��E�D�ALD�JD�RA��E�D�QPD�JD�ZA��E�D�YTD�J�Z	A��DˉYXD�J
�RA��D�D�������Q\A��L��E��u`=�v�AH�E�����ALE�����AP�yTv�AT�yX;v�AX;�y\;v�A\;1�[��A��wE��tA��wA��w
��;w��;v�E������A��Lw	��t[��vf=k�[�����cvFE���AHl�]���A���Z���D�QP�ALE���O���A���L����AP�@���f�l�AH����E��t�A��w�A��w���;w���;�{����ALD�AHD�QTD�YP�Y\�QX�������f.�1��ffff.�H�AH��H��H�AH��ff.��
`�0f.��	z~u|fW�f.��	znulf.��	zbf�u^f.��	zTuRf.��	zHuFf.��	z<u:f.��	z0u.f.��	�zuf.��	z�������f.���f.�AWAVAUATUWVSH��)t$P)|$`D)D$pD)�$�D)�$�D��$D���	E���^E��A��A��F�$�A��E����A���f�L�T$1�f�H��H��H��A9�fAw�E9�tD��f���A9��D�w�Hc�$fW����	�%��0H���	�l$�D��0f(�H���D
��0H�D$I�BA��f(�H�$L�<$A�A�I�4���$���H�D$�fD.����M*�E���D\��fA(�1�E1�f�f(��fAoA�����fp����f^�f^�fBfLBfDBfDBH��E9�r�E9�t)D��f�A�ǃ��B*D��A^�A9��B�w�fD(�fA.����M*�E���D\��^fA(�1�E1�f�f(�fAoA�����fp����f^�f^�fA@fAL@fAD@fAD@H��E9�r�E9�t#D��A�ǃ��B*D��A^�A9��C�w�fD(Ӄ�H�$9݉l$s�f.��(���(H��9�rBH9��@�u�(t$P(|$`D(D$pD(�$�D(�$�H�Ĩ[^_]A\A]A^A_Ë��	��$��l$H�<��"���D���	f(�E������f(�1�f��X�H��A9�w�������	H�<�����1�L�T$�R���1����1��T���@1��A�A`���	���	�Y��Y��AX���	�X����	�Y��Y��Y��	�X����	�Y��Y��	�X����	�Y��Y��	�X��
�X��X��B�R�fDVS�91tfmD���	D���	�dE��uo�41�E��D���	A���A�A������0@E��t,1�D��A��A9�w~E��A����E����A��tlE��uϺE1���DE��t�A�����1�D��A��A9�w'E��E���l���1�D��A��t
E�A�����D���	������^���1�A�����D���	E��A�Ä�uE��t!E1ҋ��	Aڅ�uAE1�C�[^��A�����1�D��A��A9������A9�v‹��	A�������t�E��u�A�����1�D����A9��YD���A9�v������[^�E����E����1Ҹ����A��A9�wE��E���rA�����D���	�����E��A�A��������7���u01�D��A��D9��ME��A����vE����A��tE��u�E1�A���u�D���	E��A�„��(E���A�����1�D��A��D��A9�wD��A�х������9�����������	����E����A�����1�D����D��A9�w
��A�х�t������9�������2[^�A�Ʌ��?���1�D���������D�	����E��E������1�D��A���)���G�� ���f��01�E��D���	A���������1�A����������1ҍ2�g���fD1������A�X4���1��o���1����A�p0�f.�AUATUWVSH��E��H��H��D���T�91tfm�bH���0H��V D���	H���0H��V D���	H���0H��V D���	H���0H��V D���	H���0H��V D���	H���0H��V L���	L���	H���0H���	H��L�L$8�\$8L�D$8�T$8H�D$ �V L���	L���	H���0H���	H��L�L$8�\$8L�D$8�T$8H�D$ �V L���	L���	H�[�0H���	H��L�L$8�\$8L�D$8H�D$ �T$8�V ���H�E�0H��V D���	E����1�A��H�0�0H��V D���	E��tM���	1��f.����	��H���	H����L��H��0L�D$8�T$8�V 9��	w�H�܋0H����V 9��	�{���H�‹0H��V D���	A���~E��D���	D���	��E��E�ȹ@��A������$@��u#1�D��A��9��A�ʃ��tA��t��u�1�A��u�E��A��B��D���A���f�L�T$@1�H��H��H��A9�fA
w�A9�t@�ƒ�A9��D�@w�E����L�d$D1�H��0H��V ���	�x�9�v#@��H���0H��D�D�@���V 9��	w�H��0H��V D���	E��t;1�fDH���	��H�����L��H�W�0L�D$8�T$8�V 9��	w�H�B�0H��V ���	��tA�D$@���	��9��D$@w,��L��M���D����H��9�rL9��@�u�D9�����H�0�0H��V D���	E��tx1�H��A��H���0�V ���	��tC���	1�����	��H��
H����L��H�}�0L�D$8�T$8�V 9��	w�H�h�0H����V 9��	w�H�Ĉ[^_]A\A]ù������H�:�0H��V ���A�H�2�0H��V �+���1�����UWVSH��(H���	H�yH��H��t
H��H���PH���	H��t
H��H���PH��
H��t
H��H���P���	����1��@�EH��9�s{H��H��H�H�X�@��t܋C ��~*DH��H�S(��L�A�C H�H��A�ЋC ���H��H�S(H���P���	�EH���C0H�C89�r����	����1����EH��9�s{H��H��H�H�X�@��t܋C ��~*DH��H�S(��L�A�C H�H��A�ЋC ���H��H�S(H���P���	�EH���C0H�C89�r�H��H��H�AH��([^_]H��VSH��(H��A�
�H��H���PH����H����H��?I��?H���	H���L���	H�PH�+�H�XI���2tfm�@H�P H��A��I��Hǀ�	Hǀ�	H�P(H���A��L��Hǀ�	Hǀ�	H�P8H�\���A��Hǀ�	Hǀ�	H�P@H�T����@H�@L�@PH�P0H�D��@T�@X�@\H���	H���H��X	H��H��`	H��H��h	H���H��p	H���H��x	H���H���	H�=�H��
H��H��
H��?H���	�@`�@d�@h�@l�@p�@t�@x�@|ǀ���1�A�����E���A)�H��A9�w�A��E)�E��A��B����t)f�L����1Ƀ�fAI��A9�w��A)�D9�tA�Hcʃ�D9�DŽ��u�ǀ�ǀHǀ�ǀ�ǀǀ�ǀHǀǀ�ǀHǀ�ǀ�ǀǀ�ǀHǀǀ�ǀHǀ�ǀ�ǀǀ�ǀHǀǀ�ǀHǀ�ǀ�ǀǀ�H��([^�A��1��b���f.��$�f.�1��ffff.�H�AH��H��H�AH��ff.�SH�� H��A���H��H���PH��tSH������saem�@H�XH�PH�ȳH�P H��H�P(H��LH�P8H�g���H�P@H�l���H�P0H�� [�f�AUATUWVSH��HL�iE��H��H��D���^�9locn�H��0H��V D�GLH��0H��V D�GPH��0H��V D�GTH�
�0H��V L�GXH��0H��V L�GxH��0H��V ����D�_PE����E1��DA��D9gP��D��E��H��0Hi�H��H���V H��0H��L�E�V �?2lcn��D�WTE��t�H��0H��1�V D�OTE��tC��H��0H��L�D�@��L�D$8�T$8�V 9_Tv��t�H��0H��V ��fDH�e�0H��A���V D9gP�C���DH��H[^_]A\A]�I����@@= baLt_= ZYXtH�e�0H��V �B���fDL�M0L�E(H��0H�E8H��L�L$8�\$8L�D$8H�D$ �T$8�V �����L�M0L�E(H��0H�E8H��L�L$8�\$8L�D$8H�D$ �T$8�V ����H��0H��V ��DVSH��(H���H�qH��H��t
H��H���PH��H��H�AH��([^H��VSH��(H��A���H��H���PH��H��te�2lcn�@H��cH�sH�CH�T�H�C H�9H�C(H����H�C8H��H�C@H�H���H�C0H����H<����CTH��H��([^��ATUWVSH��@H�AA� baLH��H��D��H����x8kniltD�`@�����E=clrt�9=trlc�.D�ELH�̀0H��V �����]L����1��+DA�� ZYX��H�P�0H��V ��9}L����A��H���0H��H]PH��V H���0H��L�C�V �E=clrtt=trlcu�A�� baLu�L�K0L�C(H��0H�C8H���L�L$8�\$8L�D$8H�D$ �T$8�V 9}L�{���DH��@[^_]A\�DL�K0L�C(H�_0H�C8H��L�L$8�\$8L�D$8H�D$ �T$8�V �!����H��0H��V ���fffff.�VSH��(H�QPH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�X�H��H���PH��tSH�tH�trlc�@H�XH�PH�xKH�P H��TH�P(H����H�P8H���H�P@H�L���H�P0H�� [�f��A`E1�A��������w�P���w
D�@E��A�ыIt���tA�����1�D���D�҃�vɃ��vD9ʸ����wDJF���F��ÍQ���VSH��(H�QhH�qH��H��t
H��H���PH�SxH��t
H��H���PH��H��H�AH��([^H��AVAUATUWVSH�� �AL�I�ͅ���1�A��������Hi��I]PH�K(�S@D����x���AG�E��uE1����t	��A��A��H��������XD9�AGԅ�u
1������‰���9�AG��A9uLw���H�� [^_]A\A]A^�@SH�� H��A�X�H��H���PH��tSH�����qesp�@H�XH�PH�أH�P H�
�H�P(H��6H�P8H��.H�P@H��H�P0H�� [�f���f.�1��ffff.�H�AH��H��H�AH��ff.�SH�� H��A�P�H��H���PH��tSH������ gis�@H�XH�PH�ؐH�P H�}�H�P(H��5H�P8H�g���H�P@H�l���H�P0H�� [�f��QP���t
��UUU�����v��D�R�����w�BÐVSH��(H�QXH�qH��H��t
H��H���PH��H��H�AH��([^H��fDSH�� H��A�`�H��H���PH��tSH�d����nrcs�@H�XH�PH��H�P H��H�P(H��H�P8H���H�P@H�L���H�P0H�� [�f��ATA��A���tE1�=���A�����v]�Q`���t
����������v4E1�D9�A�����w
F�E��A�ҋQp�����A�D9�AF��f�҃��wōB�@����w��P���w�D�XE��A���DVSH��(H�QXH�qH��H��t
H��H���PH�ShH��t
H��H���PH�SxH��t
H��H���PH��H��H�AH��([^H��f.�SH�� H��A���H��H���PH��tSH����� dfb�@H�XH�PH��H�P H�-H�P(H�BhH�P8H�gqH�P@H����H�P0H�� [�f�UWVSH��8E��H��H��D��~z�AH��t#����H�B H��z0H��H��8[^_]H��H�y0H���W D�FPH��y0H���W D�FRH��y0H���W D�FTH��y0H���W ��u�H��8[^_]�f�~Pt�1�A��H�fy0H���W D�NRE��tP1��f���w��A9�~:�FTf��u�D��H�FXA�Mc�F�A��H�(y0H���W D�NR��A9���FP��9��H��8[^_]�H��H�y0�W L�FXH��H�
y0L�D$(�T$(�W L�F`H��H�y0L�D$(�T$(�W L�FhH��H��x0L�D$(�T$(�W L�FpH��H��x0L�D$(�T$(�W L�FxH��H��x0L�D$(�T$(�W L���H��H��x0L�D$(�T$(�W L���H��H��x0L�D$(�T$(�W L���H��H��x0L�D$(�T$(�W L���H�G H��x0H��L�D$(�T$(H��8[^_]H��D��H�FXA�Mc�F�H����VSH��(�AHH�qH�˅�uH�QXH��t
H��H���PH��H��H�AH��([^H��ffffff.�SH�� H��A���H��H���PH��taH��@�tgcv�@H�XH�PH�(gH�P H�H�P(H�raH���H���H�P8H��dH�P@H�.���H�P0H�� [�@�$�f.�1��ffff.�H�AH��H��H�AH��ff.�SH�� H��A���H��H���PH��tSH������weiv�@H�XH�PH��<H�P H���H�P(H�B�H�P8H�g���H�P@H�l���H�P0H�� [�f��A\��������w
D�@A���w�PD�Ah�����E�HA���A��A��DG�D�E9�D�AlG�A��E�HA���A��DG�E9�F�
D�Ip�ItDG�A�QA���E��A��G�A�D9ʍQDG����D��G��A�9�AF���VSH��(H�Q`H�qH��H��t
H��H���PH�SxH��t
H��H���PH���H��t
H��H���PH���H��t
H��H���PH���H��t
H��H���PH��H��H�AH��([^H��DSH�� H��A���H��H���PH��tSH������idrc�@H�XH�PH��H�P H��H�P(H�BlH�P8H���H�P@H���H�P0H�� [�f����f.�H�A H��H��H�AH��ff.�H�� ��D��0�E��t1L��80�A9L��u
�QH�� 9t��D9�u��fD1���H��A�L1���trlct�H�2�.�H��9�t؋���u��1����ATUWVSH�� H���H��H��D��H��tH���PH��8H��to��0��t_1��f�I�@��9�sC��H��L�I�@H��t�D�HA��E��D�Hu�H���P0I��H��8L�8��0�H��U��(��tH�� H��tH���P8H��H��UE��uH�� [^_]A\�H�E H��H�� [^_]A\H��fff.���0�
�Y��	�J�Y��I�YB�A��آ0�
�Y��	�J�Y��I�YB�A����0�Y��ffffff.����0�Y��ffffff.��p�0�x�0�Y��`�0�J�Y��\��I�YB�\��A�ffffff.��(�0��^�0���0�J�X��^��I�XB�^��A�ffffff.��С0�Y��ffffff.���^��0��ffffff.����0���0�Y���0�^�����0�J�Y��^��\��I�YB�^��\��A�ff.��P�0��L�0�Y��^0�0���0�J�X��Y��^��I�XB�Y��^��A�ff.���0�Y�^�0����Р0�Y�^��0������0���0�Y����0�J�Y��\��I�YB�\��A�ffffff.��H�0��^4�0��8�0�J�X��^��I�XB�^��A�ffffff.���0�Y��ffffff.���^̟0��ffffff.����0��0�Y���0����0�J�Y��Y��\��I�YB�Y��\��A�ffffff.����0��t�0�^<�0��@�0�J�X��Y��^��I�XB�Y��^��A�ffffff.�H��
5�0H��B�\��A�B�\��A�DH���0H��J�X��I�XB�A�f�H�H��f�H�H�H�BH�AÐH�H�H�BH�AH�BH�A�f�H�H�H�BH�AH�BH�AH�BH�AÐH�H�H�BH�AH�BH�AH�BH�AH�B H�A �f�H�H�H�BH�AH�BH�AH�BH�AH�B H�A H�B(H�A(ÐH�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H��f�H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H�ÐH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H��f�H�BHH�AHH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H�ÐH�BPH�APH�BHH�AHH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H��f�H�BXH�AXH�BPH�APH�BHH�AHH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H�ÐH�B`H�A`H�BXH�AXH�BPH�APH�BHH�AHH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H��f�H�BhH�AhH�B`H�A`H�BXH�AXH�BPH�APH�BHH�AHH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H�ÐH�BpH�ApH�BhH�AhH�B`H�A`H�BXH�AXH�BPH�APH�BHH�AHH�B@H�A@H�B8H�A8H�B0H�A0H�B(H�A(H�B H�A H�BH�AH�BH�AH�BH�AH�H��f�H��h)4$)|$D)D$ D)L$0D)T$@D)\$P�j �J8�B(f(��DR@f(��b�AY��Y��DJ0�2�ZfE(��\��DBfA(��DY��Y��f(��AY��\��=[�0fW��Qf(��Y��A\�fD(��Y��EY��Q0f(��AY��DY��A\�D(\$PfW��QfA(��DY��AY��A\�D(L$0�D\�f(��Y��AY�fW��DY��DQ D(T$@�I8f(��Y��Y��Y�(4$�\��\��A\�D(D$ �i@�IfW�(|$�A(H��h�fD�A �A#Eg�A�����A�ܺ��AvT2�A�DAWAVAUATUWVSH��(�BD�2D�QD3QD#QD�BD3QD�Y��A��B��A��B��D�$�AF��x�j��BD$��A��DQA��B��A��B��D�D�A�D$E��V���A3AD�BD!�3AA��BA��E��A��B
��A��B	��D��D$E���p $�AD�ZD1�D!�3AA��BA��E��A��B��A��B
��D؉D$D�YD�b�Z �r(�z0E���ν�D��D�ZD1��j4D�j8D!�D�z<D1�A��BA��E��A��B��A��B��D�D�Z�D$E���|�D��D1�D!�D1�A��BA��E��A��B��A��B��D�D�Z�D$E��*ƇGD��D1�D!�D1�A��BA��E��A��B��A��B��D؉D$E��F0�D��D1�D!�D1�A��BA��E�E���A��B��A��B��A�D��D1�G��&�F�D!�D1�A��B#A��E����B"����B!E1�E!�E1���E��ؘ�iE�D�Z$A��C�2D�R'A��E�D�R&A��E�D�R%A��E�D�Z,D�T$G����D�E��E1�A!�E1�E�D�R+A��A�A��D�D�R*A��D�D�R)A��D�A��E1�E��0�[��E!�E1�E�D�R/A��E�A��E�D�Z.A��E�D�Z-A��E�E��A1�G����\�E!�A1�E�D�Z3A��E�A��D�D�Z2A��D�D�Z1A��D�E��E1ˍ�8"�kE!�E1�D�D�Z7��D�A��A��j6��A��j5��A�D��D1�G���q��!�D1�A��j;A��A���D�D�j:A��D�D�j9A��D�A��E1�E��(�Cy�E!�E1�E�D�j?A��E�A��E�D�j>�R=A����E�E��A�A1�E!�G��.!�IA1�E�A��C�D�t$A��b%�A��E1�E!�E1�D�D�t$���G��@�@�A��A1�E!�G��QZ^&A1�E�A��	A�E��A1�A!�A1�E�D�4$A��E�A���Ƕ�E��E1�A!�E1�D�D�t$��D�A��]/�A��E1�E!�F��SDE1�D��A��A1�E!�G�����A1�E�A��	A�E��A1�A!�A1�E�D�t$A��E�A�����E��E1�A!�E1�D�D�t$��D�A�����!A��E1�E!�F��
�7�E1�D��A��A1�E!�A1�E�D�t$A��	A�G���
��E��A1�A!֍��ZEA1�E�A��E�E��E1�A!�A����E1�D��D�A��E1�E!�E1�D�D�t$���G�����A��A1�E!�G���ogA1�E�A��	A�E��A1�A!֍��L*�A1�E�A��E�E��E1�E��A!�E1�F����q�D�D�t$��D�A��B9��A1�D�t$Alj�A��D1�G��"a�mA�D1�A�D��A��1Ѝ�8�E�D1�D�E���E1�D�A1�D�D�D$���G��8D꾤A��E1�G�����KA1�E�A��A��A1�A��`K��A�E1�E��E�A1֍�p���A��E�E1�E��D�E1�G��;�~�(��D�A1�D��D�4��D1�D1�A׋$A��E�F��
�'��D��1�D1�AыT$A��G�9���0��D��D1�D1�ЋT$��F��D$F��0�D��D1�F��:9���D1�A�D��A��D1�F�����E�D1�A�D��A��D1�G��
�|�C�71�A��A�E1��D$A��A�E1�F��0eV��G����*CE�E��A��A1�E�E1�B��
�#��E�A��C�D�4$A��D")�E��A��A��A��A	�E1�D�E���A���A	�A1�E�D�t$A��
A�E	�A1�D�D�D$��D�A��9���A�Ѝ��Y[eA��A��A	�A��E1�D�E��G��&�����A��D�t$�A	���A1�׍�.}��D�D�D$���A	�A1�A���]��E�A��A��
A��A�D	�1׍�O~�o���D�A	�A��E1�A��D�E��G��%��,���A���A	�A1�A��.C�D���A	�A1�E�A��A���NA��
A��D�\$A�E	�A1�D�A���A��D�A	�A��E1�A��D�D�D$���A���~S�E��G��"5�:�A��D�T$A	�A1�D�A��A��*���*��A���A	�A1�A���ӆ�E�A��
A�E	�A1�D�A��Q��A��D�A	�E1ȉQDIA��AA���iD�IA�D�A�iH��([^_]A\A]A^A_��VSH��(�qH�H��H��S��uH��([^�H�C H��H��([^H��H�A`�ff.��AX9�t�A\H;A`vH�A`1��D1��ffff.�WVSH�� H�APM��H��L��H��D��Pp��CXH;C`�CXvH�C`H��H�� [^_�D1�L�D$L�L$ �A\�fff.�1��ffff.�H��(H�AHH��H���P1�H��(���A\�fff.�ATUWVSH�� H�|$pH�t$xH��H��L��M��t���H��t�������EM��t
��A�$H��t
�����H��t���H�� [^_]A\�f.�AWAVAUATUWVSH��8L��$�L��$�H��H��M��L��$�H��$�H��$�H��$�t���M��t��L�L$(�h���L�L$(A�M��t	��A�M��t���B���A�M��t�A�EM��t�CA�$H��t�C�EH��t���H��t�C�H��8[^_]A\A]A^A_�DH��tH�A8H�H�A@H�BH�AHH�BM��tH�API�H�AXI�@H�A`I�@�Qh1������ffff.�I�H�I�@H�BI�@H�B1���I�H�I�@H�BI�@H�B1���H�AH��H��H�AH��ff.�AUATUWVSH��(H��H��A��E��D��A���H���PH��H���/H�pH�������$�H��H�������H�� H����H��(H���H��0H��H��8H�
9H��@H�|9H��HH�~H��PH�����H��XH��H��`H��?H���H�VH���H�$H���H��=H���H�|<H���H��=H���H��#H���H�H����5H�n?�H��hH�JyH��pH��>H��xH����H���H� H���H������9H����O<花�����!�G@= baL��CRTkH��VPH��H������8vruc��H���H���H�S H���H���D��D����H�S(H�C0��$��C��$��C��$�����$�����$���H��H��([^_]A\A]�DH�	;�H��hH�%���H��pH�G:H��xH��H���H����H�������= ZYX��@H���1�H��H��([^_]A\A]�D1��A�A`�������Y��Y��AX����X�����Y��Y��Y���X�����Y��Y���X����Y��Y���X��J�X��X��B��fDI�H�I�@H�BI�@H�B1���1��A�AX�����Y��Y��AP�X����Y��X��
�� ��(�Y��Y��X���0�Y��X��J�Y�8�Y�@�Y�H�X��X��B�fDI�H�I�@H�BI�@H�B1���H�AH��H��H�AH��ff.�D���H���E��u-L9�t���	��t1�M��L��H��9�w�1��f�L��`	H��I��WVSH�� H���H��H��L��H����I��H��H����h	��H��H������H�� [^_�f�UWVSH��H���H�|$ H��H��L��H�����I��H��H�� ��H��H����H�Ĩ[^_]�fff.�WVSH�� H���H��H��L��H���I��H��H�����	��H��H�����H�� [^_�f�AUATUWVSH��L���H�l$ H��H��H��(D���A��E��tI��H��L��A��$`	A	�H��H���I��H��L��A��$h	��I��H��D	�L�� 	�I��H��L��A��$�		�H��H��I��H��H���P	�H�Ĩ[^_]A\A]�ATUWVSH���AH��H�Ճ������A��a��H�|$ H��H����(I��A��H��H���0��I��H��D	�H���8	�I��H��H���@	ƋC��tP��tL��9�t$I��H��H���H��I��H��H���P	�	Ɖ�H�Ġ[^_]A\�f.��C��at���t���bu�뮃��A�����b�8�����9��&���D���E������H��H���@���M���DH�D$(H��t
L���L�M��tH�Q I�H�Q(I�PH�Q0I�PM��tH�Q8I�H�Q@I�QH�QHI�QH��tH�QPH�H�QXH�PH�Q`H�P��fDATUWVSH�� H���H�l$pH��I��L��L�ϋ��	��t"1�f�H��?H��H��H��9�w�H��H��A��$�H��H��A��$�I��$����	��t&1�f�����f.�v
����H��9�wދ��	��t#1�f�H��?H��H�\�H��9�w�H��H��A��$H��H��A��$I��$����	��t'1�����L�f.�v���D�H��9�w�H�� [^_]A\ÐH�AH��H��H�AH��ff.�AWAVAUATUWVSH��)�$p)�$�H��H��M��H���M�΋B8=rtrpt@=rtnmt9=knil�5��0t*f(�(�$p(�$�H�Ę[^_]A\A]A^A_�f��B<= baL����=YARG����k=RLC2��=RLC3��E1��D$ A��H��H��I����H��$l1�H�D$HH�D$@H�D$8L��$dH�D$(H��$`H�D$0L��$hL��H�D$ A��(��$l�5��0�����D��$`E��~`E��A��A��C�������fW�L�L$`1�DH��H��H��A9�fA)	w�A9�tDHcЃ�A9�H�D�`�I������	H���	D���	���E��A�A�����A���)@E��u%1�D��A��D9�rNE��A���tD���E��u�E1���= ZYXt��= vuLt= BGR�m�����5�0���fW�H��t~D��$`E��~qD����A��D�	��E���L�L$`1�1�DfA(��ffDH��9�r�E9�D��t#Hc�H���Hc�H�L�`��H�
H��A9��L��A���`���=rbCY�O���= yxY������?���= SLH�4���= VSH������$���E��D�|$\�&���fW�L��$�1�f(�@I��L��H��	L��L��A��M��tM��L��L��A�ԋ��	f(ׅ�t'L�L$`1��A�fA.��X�v�A�H��9�w��_փ�9l$\H�<�f(�����E1��D$ A�c�H��H��I���5W~0����R����D$\�)���1����1�����WVSH�� H�"L3�gfff�ϋ
L3Hc���H��H��HÉ�����)�)�@���
�K3��H�Transpar�Cency�CH�H��D�H��A������A��D! ��t��H�p���€�D�HE��H��@��uiH�, Glossy�FH�H���5H�@��twH�, Negatif�Fve�F
H�H����4Hƃ�upI�, ColorH��L�H�� [^_��H�, MatteH�뙐H�Reflectif�Cve�C
H��*���@I�, Positif�Fve�F
L���I�, BlackAI�ndWhiteH��L�L�VH�� [^_�f.�WVSH��0H�Y �€H��t}H�icmHeadeI�r_read: I�Length eI�xpected I�to be 12H���L���L����L���L���fǃ�8ǃ�H��0[^_��H����D�D$(H���H��H��D�D$(�H�� D��H���P����H�� A��A�H��H���PH����[�F$�V%D�F'����V&����A�A��psca�
��VH���D�F����V���H��K0��A�A���D�G(���F�V����V����V��ЉG`�V�Ѓ������B�Gd�V	�у������Wl�Oh�����/ǃ@�F�V
H�Op����V����V��ЉG8�F�V����V����V��ЉG<�F�V����V����V���H�V�G@�V�������F(�V)H�������V*����V+��Љ���F,�V-����V.����V/��ЉGX�F0�V1����V2����V3��ЉGH�F4�V5����V6����V7��ЉGL�F8�V9����V:����V;��ЉGT�F<�V=����V>����V?��ЉGP�F@�VA����VB����VC���H�VD�GD�m��������VP�NQ����NR����NS��ʉW\1҃�@v�VT���1҃�@v�VU���1҃�@v�VV���1҃�@v�VW���1҃�@v�VX���1҃�@v�VY���1҃�@v�VZ���1҃�@v�V[���1҃�@v�V\���1҃�@v�V]���1҃�@v�V^���1҃�@v�V_���1҃�@v�V`���1҃�@v�Va���1҃�@v�Vb���1҃�@v�Vc���L��H��D$(L��A�P��@�D$(�����H�icmHeadeH�r_read: H�ICC V4 nI�ot suppoH���H���H���L����ǃ�rtedfǃ�!ǃ��2���f�H�fseek() I�icmHeadeH�r_read: H���H�or freadL���H���H�() faileH���H���fǃ�dH��H��H���P�ǃ�H��0[^_�H�icmHeadeH� failedǃ�H���H�r_read: H���H���H�malloc()H�����S���H���H��F0��.�f����ǃ@�h����H�icmHeadeH�r_read: I�read_DatI�eTimeNumI�ber corrH���H���L���L���L���ǃ�uptefǃ�dL��H��D$(L��A�P�D$(������������@����I�icmHeadeI�r_read: I�read_XYZH�Number eL���L���L���H���ǃ�rrorƃ��q���f�SH�� H���H�YH�������~iH�icc_lookH�up: CurvI�e->lookuI�p_bwd() ���H���H���L����L���ǃ�failfǃ�edƃ�H�� [�SH�� H���H�YH�������~iI�icc_lookI�up: CurvH�e->lookuH�p_fwd() ���L���L���H����H���ǃ�failfǃ�edƃ�H�� [�ATUWVSH�� H���H�qH��I��L��H���������~vI�icc_lookI�up: CurvI�e->lookuI�p_bwd() ���L���L���L����L���dž�failfdž�edƆ���H�� [^_]A\�H���I�T$L�EH�����	Ã��f���H���I�T$L�EH�����	Ã��B����f�����ff.�ATUWVSH�� H���H�qH��I��L��H���������~vH�icc_lookH�up: CurvI�e->lookuH�p_fwd() ���H���H���L����H���dž�failfdž�edƆ���H�� [^_]A\�H���I�T$L�EH�����	Ã��f���H���I�T$L�EH�����	Ã��B����f�����ff.�UWVSH��(D��0H��A9���L��8��H��I�2H�hH��tH��H��([^_]�E1�E�ۋX�11���trlcH�QW.u�f.�H��A9��D�
��A���u�E����H��A�`�H���PH��H���QH�
���@L�@H�h���L�
��H�K H�
�:H�{H�CH�'�H�K8H�
\���H�C(H�!�H�K0H�C@H��H�8H��D�@D�,�PA�х���H��8H��H�\0H��H��([^_]�I�JH9HuI�JH��uTDA��I�� E9�����D9�t�A9Zu�@�ƅ������H�H��U.H��H���TH��H��tQL�H �X���E9������H�HI�j�E�\����A��H���H��@01��(LJ��.���1��'���1��H��S0����H�icc_readfLJ�agƇ�H���H�_tag_ix:LJ�H���H� found uH���H�nknown tH������VSH��(��01�H�΅�t11�����9�0v%A���H���E���H��u��H��([^�1�H��([^��VSH��(1�D�ALD;AHH��H�qt]A�����
w^H�QPH��tH��H���PD�CLH��1�E��H�tA�����
���������H��H�CP���CL�CH1�H��([^�H�icmXYZArI�ray_alloI�c: size I�overflow�H���L���L���L���Ɔ�dž�H��([^�G�@B���m���H�c: malloI�icmXYZArH�ray_alloH���H�c() of iL���H���H�cmXYZArrH���H���H�ay data dž�failH���fdž�ed�Ɔ�dž���f.�AVAUATUWVSH�� H�Y��H�ω�E����H��A��L��H���H��H���BH�� D��H���P��u"H�� M��A�H��H���PI9��mI�icmXYZArI�ray_readH�: fseek(H�) or freI�ad() faiL���L���H���H���L���ǃ�ledH��H��H���Pǃ���H�� [^_]A\A]A^�f.�H�icmXYZArH�to be leǃ�galH���H�ray_readH���H���H�: Tag toǃ�H���H�o small �H����r���H�: mallocI�icmXYZArI�ray_readH���H�() faileL���L���H����fǃ�dǃ�������A�����H����A��A��A��D�oL�W@����uc�E�U����U����U���9uUE��t;A��L�eK�DmE1�L�t�f.�L��HOPL��I��I���Y���M9�u�H��H��H���P�t���H�icmXYZArH�: Wrong H�tag typeH���I� for icmH�ray_readI�XYZArrayH���H���H���L���L���ƃ����ffff.�ATUWVSH��0H�Y��#H��E����H����H��H���H��H���hH�� D��H���P��u"H�� I��A�H��H���PH9���H�icmViewiH�ngConditH�ions_reaI�d: fseekI�() or frI�ead() faH���H���H���L���L���L���ǃ�iledƃ�H��H��H���Pǃ��H��0[^_]A\�H�icmViewiǃ�egalƃ�H���H�ngConditǃ�H���H�ions_reaH���H�d: Tag tH���H�oo smallH���H� to be lH����H��0[^_]A\�I�icmViewiH�ngConditH�ions_reaH�d: malloI�c() fail�L���H���H���H���L���fǃ�edƃ�ǃ�H��0[^_]A\���V����V����V���9��H�d: WrongH�icmViewiH�ngConditH���H� tag typI�ions_reaH���H�e for icH���H���H�mViewingH���H���H�ConditioL���H��fǃnsƃ
����H�VH�OH�ϗ����u[H�VH�O`辗����uJ�V �N!L������N"����N#���L���Wx�D$(H��A�P�D$(���f.�I�ngConditH�icmViewiI�ions: reL���L��I�ad_XYZNuI�mber errH���L���L���L���H��fǃ�orƃ�L���D$(A�P�D$(����-����VSH��(1�D�ALD;AHH��H�qtNA�����?wNH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CP���CL�CH1�H��([^�f�H�icmUInt8H�Array_alI�loc: sizI�e overfl�H���H���L���L���fdž�owƆ�dž�H��([^�fDH�loc() ofI�icmUInt8I�Array_alH���H� icmUIntH�loc: malH���H�8Array dL���H���H�ata failL���H���H����fdžedƆdž����DATUWVSH�� H�YH�Ή�V�����L����H��L��A�H��I�����A�D$A�D$A�D$A�D$��A�D$��A�$���A�T$���A�T$�FL����H�FPE1�D�I�D$A���w-@D�A��H��D9VL��H�NPE��F��A���v�H�icmUInt8H�ite: wriH�te_UInt8H���H�Array_wrI�umber() H���H��H���H���L��L���ǃ�failH��fǃ�edƃ��Pǃ��H�� [^_]A\�H�� ��H���P���
H��I�icmUInt8I�Array_wrI�ite fseeH�k() or fH�write() L���L���L��H��L���H���H���ǃ�failfǃ�edƃ��P�ǃ�H�� [^_]A\�H�icmUInt8H�Array_wrH�ite get_H���I�size ove�H���H���L���ǃ�rflofǃ�wǃ�H�� [^_]A\�H�� I��A�L��H���PH9�����H��L��H���P1����@H�icmUInt8ǃ�ledǃ�H���H�Array_wrH���H�ite mallH���H�oc() faiH����H�� [^_]A\��AUATUWVSH��8H�Y��H�͉�E����H��A��L��H���H��H���UH�� D��H���P��u"H�� M��A�H��H���PI9���H�ad: fseeI�icmUInt8I�Array_reH���H�k() or fL���H���H�read() fL���H���H��H��ǃ�ailefǃ�dH���Pǃ��H��8[^_]A\A]��H�icmUInt8I�Array_reI�ad: Tag I�too smalI�l to be �H���L���L���L���L���ǃ�legafǃ�lǃ�H��8[^_]A\A]�H�icmUInt8H�oc() faiǃ�ledH���H�Array_reH���H���H�ad: mallǃ�H����H��8[^_]A\A]�f���H��uL�U@���,��O����O����O���9U�%����A��L�OH�MPA��E��A��E����H�Q@��L�gA��I9���L9�A��D	�A���qf��1�f�E1�f��oLA��fo�fh�f`�fo�fi�fa��T�fo�fi�fa��$��T� �L�0H��E9�w�D��I�D9�u
�DD��E�A��I��D9�D��w�H�UL��H���D$(H��A�P�D$(���f�L��H���D$(L��A�P�D$(���f�H��H��H�g tag tyH�pe for iH�cmUInt8AH���PI�icmUInt8I�Array_reI�ad: WronL���L����L���H���H���H���ǃ�rrayƃ�ǃ�����E1�1����ff.�VSH��(1�D�ALD;AHH��H�qtJA�����wNH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CPty�CL�CH1�H��([^�fDH�4Array_aH�icmUInt6dž�lowH���H�lloc: siH���H���H�ze overfdž�H����H��([^�H�icmUInt6H�lloc() oH�f icmUInH���H�4Array_aI�t64ArrayH���I� data faH�lloc: maH���H����H���L���L���džiledƆdž���AUATUWVSH��(L�aI�͉�A�U�����M��$��H��L��A�H��H���A�E�E�E�E�E�ˆE���U����U����UA�EL��tjL�UE1ېI�EPE��A��N��A�@A�A�@A�BA�@��A�BA�@A�BA���A�ZA���A�ZA���A�ZA�A�BI��E9]Lw�I��$ ��H���P����I��$I�icmUInt6I�4Array_wH�rite fseH�ek() or H�fwrite()I� failedM��$�M��$�H��I��$�I��$�I��$�M��$�H��PADŽ$��H��([^_]A\A]�I��$ I��A�H��H���PH9��B���I��$H��H���P1��H�icmUInt6H�4Array_wI�rite getI�_size ov�I��$�I��$�M��$�M��$�ADŽ$�erflfADŽ$�owAƄ$�ADŽ$�H��([^_]A\A]�f.�H�icmUInt6ADŽ$�iledAƄ$�I��$�H�4Array_wADŽ$�I��$�H�rite malI��$�H�loc() faI��$��H��([^_]A\A]�DVSH��(1�D�ALD;AHH��H�qtJA�����?wNH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CPty�CL�CH1�H��([^�fDH�ze overfI�icmUInt3I�2Array_aH�lloc: siH����L���L���H���dž�lowdž�H��([^�H�icmUInt3H�t32ArrayH� data faH���H�2Array_aH���H���H�lloc: maH���H���H�lloc() odžiledH���H�f icmUInƆH���dž����ATUWVSH�� L�aH�ˉ�S�����M��$��H��L��A�H��H������E�E�E�E�ˆE���U����U����U�CL��tHL�EE1��H�CPD��A��D��D��D��E�P����A�HD��A���A�HI��D9[Lw�I��$ ��H���P����I��$I�icmUInt3I�2Array_wI�rite fseI�ek() or H�fwrite()H� failedM��$�M��$�H��M��$�M��$�I��$�I��$�H��PADŽ$��H�� [^_]A\�DI��$ I��A�H��H���PH9��?���I��$H��H���P1���H�icmUInt3H�2Array_wH�rite getI��$�I�_size ov�I��$�I��$�M��$�ADŽ$�erflfADŽ$�owAƄ$�ADŽ$�H�� [^_]A\�H�icmUInt3ADŽ$�iledAƄ$�I��$�H�2Array_wADŽ$�I��$�H�rite malI��$�H�loc() faI��$��H�� [^_]A\�AUATUWVSH��)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$���H�ω�E��H�Y�)H��A��L��H���H��H����H�� D��H���P��u"H�� M��A�H��H���PI9���H�2Array_rI�icmUInt3ǃ�failH���H�ead: fseL���H���H�ek() or fǃ�edH���H�fread() ƃ�H���H��H��H���Pǃ��(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�H�ĸ[^_]A\A]�I�icmUInt3I�2Array_rI�ead: TagI� too smaH�ll to beL���L���L����L���H���ǃ� legfǃ�alƃ�ǃ��6���f�H�icmUInt3H�ead: malH�loc() faH���H�2Array_rH���H���H����ǃ�iledƃ�ǃ��������H��A��A��D�gL�W@����U�M����M����M���9�
E������H�UL�_PA��A��E���nH�MHA��M�S@A��I9���L9�A��D	�A���Ef�M��f��H��fo�R0E1���oqA��fDo��DoAfo�fo�fAs�fAh��oi(fA`�fA`��DoI8fDo�H��@fo�f`�fh�f`�fDo�fEh�f`�fDh�f`�fo�fA`�fA`�fA`�fAh�fo�fA`�fA`�fAh�fDo�fDo�f`�fDh�f`�fo�fA`�fAh�fDh�f`�f`�fo�fDo�fA`�fEh�fA`�fDo�fDo�fA`�fEh�fDh�f`�fA`�fA`�fDo�fA`�fDo�fEh�f`�fAh�fDo�fD`�fEh�fA`�fA`�fAo�fDo�fA`�fA`�fa�fD`�fAh�fDo�fDo�fs�fA��fD`�fDo�fp�fD�fEp�fAs�fDo�fDi�fD`�fDb�fAo�fDi�fa�fh�fh�fD��fAo�fAs�fE��fEp�f��fp�fh�fh�fAb�fEo�fDi�fDa�fA��fDo�fDo�fs�fAs�fD��fEp�fD��fAp�fAb�fEo�fDi�fDa�fA��fEo�fAs��A(fo�fD�fEp�fs�fD��fEp�fEb�fE��fDo�fAo�fAs�fAs�fE��fEp�f��fp�fAb�fEo�fA��fDo�fs�fD��fEp�fD��fAp�fAb�fA���Ahfo�fi�fa�fDo�fs�fA��fp�fD�fEp�fDb�fo�fi�fa�fD��fAo�fAs�fE��fEp�f��fp�fAb�fDo�fi�fDa�fA��fEo�fDo�fs�fD��fEp�fD��fAp�fAb�fDo�fi�fDa�fA��fDo�fs��Ah fAo�fD�f��fAp�fp�fb�f��fo�fs�fA��fp�f��fp�fb�f��fAo�fo�fs�f��fp�f��fp�fb�f���AP0I��@D9�����E��E9�J��u	�<@E���
D�RA����D�D�R��D�D�RH����D�E9�C��w�L��H��D$(L��A�P�D$(�w���f.�I�icmUInt3I�2Array_rI�ead: WroH�ng tag tH�ype for I�icmUInt3L���L���L���H���H���L���ǃ�2Arrfǃ�ayƃ�����E1�E1�����VSH��(1�D�ALD;AHH��H�qtNA�����?wNH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CP���CL�CH1�H��([^�f�H�icmUInt1dž�flowƆ�H���H�6Array_adž�H���H�lloc:: sH���H�ize overH����H��([^�DH�icmUInt1H�lloc: maH�lloc() oH���I�f icmUInH�6Array_aI�t16ArrayI� data faH���H���H����L���L���L���džiledƆdž����@ATUWVSH�� H�YH�Ή�V����L����H��L��A�H��I�����A�D$A�D$A�D$A�D$��A�D$��A�$���A�T$���A�T$D�FLE����H�FPE1�I�L$D�A����w4f�D��D�AA�����H��D9VL��L�FPD��E��A����v�H�16umber(I�icmUInt1H�6Array_wH���H�) failedH�rite: wrH���H��H�ite_UIntL���H���L��H���H���H��ƃ��Pǃ��H�� [^_]A\��H�� ��H���P���H�icmUInt1H�fwrite()H� failedH���H�6Array_wH���H���H�rite fseH���H���H�ek() or L��H���H��H���P�ǃ�H�� [^_]A\�f�H�_size ovH�icmUInt1H�6Array_wI�rite getH����H���H���L���ǃ�erflfǃ�owƃ�ǃ�H�� [^_]A\��H�� I��A�L��H���PH9�����H��L��H���P1�����I�icmUInt1I�6Array_wI�rite malH�loc() fa�L���L���L���H���ǃ�iledƃ�ǃ�H�� [^_]A\ÐAUATUWVSH��x)t$0)|$@D)D$PD)L$`��H�͉�E��H�Y�	H��A��L��H���H��H���nH�� D��H���P��u"H�� M��A�H��H���PI9���H�icmUInt1I�6Array_rI�ead: fseI�ek() or I�fread() H���L���L���L���L���ǃ�failfǃ�edƃ�H��H��H���Pǃ��(t$0(|$@D(D$PD(L$`H��x[^_]A\A]�@H�6Array_rI�icmUInt1ǃ� legH���H�ead: TagL���H���H� too smafǃ�alH���H�ll to beƃ�H���ǃ���V���H�icmUInt1H�6Array_rH�ead: malI�loc() faH���H���H���L����ǃ�iledƃ�ǃ����@��H��A��A��D�eL�U@���(��N����N����N���9U�E������L�FH�MPA��A��E����H�V(A��L�Y@A��H9���M9�A��D	�A���Wf��1�f��E1�fo�E0�oLA��fDo��o|fo�fo�fAs�fh�f`�f`�fo�f`�fh�f`�fDo�f`�fDh�f`�fA`�fAh�fo�fo�fh�f`�f`�fh�fDo�fi�fDa�fAo�fAs�fE�fEp�f��fp�fAb�fDo�fi�fDa�fA���,Qfo�fs�fA�fp�f��fp�fb�f��fo��lQfa�fi�fo�fs�fA��fp�f��fp�fb�fo�fi�fa�f��fo�fs��lQ fAo�f��f��fp�fp�fb�f���DQ0H�� D9������E��E9�O�Pu�-f.�E��A�E�XA��I����D�E9�B��w�L��H��D$(L��A�P�D$(���H�icmUInt1H�icmUInt1ǃ�6ArrH���H�6Array_rH���H���H�ead: Wrofǃ�ayH���H�ng tag tƃ�H���H�ype for H������E1�E1��2���ffffff.�WVSH�� �QH1�H�qH�˅����AR�QP�����CT1�f����f���{H�icmVideodž� sizfdž�eH���H�CardGammdž�H���H�a_alloc:H���H� unsuppoH���H�rted tabH���H�le entryH����H�� [^_Å��N��������CTf���K�����H�SXH��tL��L��A�PH��H��H���H��H�CX1�H��u�I�icmVideoI�CardGammI�a_alloc:I� malloc(H�) of tabH�le data L���L����L���L���H���H���dž�failfdž�edƆ�dž�����fD1����(��������wɉ�����DH�icmVideoH�a_alloc:H� size ovH���H�CardGammH���H���H����dž�erflfdž�owƆ�dž��{���fffff.�AUATUWVSH��8H�Y��H�͉�E����H��A��L��H���H��H���aH�� D��H���P��u"H�� M��A�H��H���PI9���H�icmVideoH�fseek() H�or freadH���H�CardGammI�() faileH���H�a_read: H���H���H���L���fǃ�dH��H��H���Pǃ��H��8[^_]A\A]�H�icmVideofǃ�lǃ�H���H�CardGammH���H�a_read: H���H�Tag too H���H�small toH���H� be legaH����H��8[^_]A\A]�DI�icmVideoI�CardGammI�a_read: H�malloc()H� failed�L���L���L���H���H���ǃ�H��8[^_]A\A]���V����V����V���9E�K�F�V	����V
����V��Ѕ��EH�N�F�V
���f�EP���F�V���f�UR�F��D�F��D�f�ET�����i���aA��D��1�����u%��t!1Ҹ����A��9��;���A�ȃ�9��,���H��U@����EP�URL�EX�…��cH�VM��1��ETf���4f����H�icmVideoH�CardGammI�a_read: I�unsupporI�ted tablI�e entry H���H���H��L���L���L���L���ǃ�sizeƃ��U0�8���@������/@�J���f�EP�F�V
�d<0����V����V����*��Y��MX�F�V����V����V����*��Y��M`�F�V����V����V����*��Y��Mh�F�V����V����V����*��Y��Mp�F�V����V����V����*��Y��Mx�F �V!����V"����V#����*��Y�����F$�V%����V&����V'����*��Y�����F(�V)����V*����V+����*��Y�����F,�V-����V.����V/����*��Y����H��H��H���P1����H�g type fH�icmVideoH�CardGammH���H�or icmViI�a_read: I�Wrong taH���H�deoCardGH���H���L���L���H���ǃammaƃ�����E1�����D�RH����D�fA�I���EPD�UR��A��9����������H��A�I����H�icmVideoI�CardGammI�aTable_rI�ead: UnkI�nown gamH�ma formaH�t for icI�mVideoCaI�rdGammaH���L���L���L���L���H���H���L��L�����L��H��D$(L��A�P�D$(�������f.�VSH��(�AT;AHH��H�qtI=���wUH�QXH��tH��H���P�CTL����A�L��A�QH��H�CX��CT�CH�C`;CL��=���vaH�icmUcrBgƆ�dž�H���H�_allocatH���H�e: size H���H�overflowH����H��([^�H�ShH��tH��H���P�C`L����A�L��A�QH��H�Ch�u�C`�CLD�Cp1�D;CPt�H�SxH��tH��H���PD�CpH��D��A�H���PH��H�Cx���Cp�CP1�H��([^�@H�icmUcrBgH�c() of UH�CR curveH���H�_allocatI� data faH���H�e: malloH���H���H����L���dž�iledƆ�dž�����DH�icmUcrBgH�e: malloH�c() of sH���I�tring daH�_allocatI�ta faileH���H���H���L����L���fdž�ddž��H���H�c() of BI�icmUcrBgI�_allocatH���H�G curve H�e: malloH���H�data faiL���H���L����H���dž�leddž�����f�VSH��(1�D�ALD;AHH��H�qtNA�����wNH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CP���CL�CH1�H��([^�f�H�verflowI�icmU16FiI�xed16ArrI�ay_allocH�: size oH����L���L���L���H���dž�H��([^�DH�icmU16FiH�mU16FixeH�d16ArrayH���H�xed16ArrI� data faH���H�ay_allocH���H���H�: mallocH���H���H�() of icL��H���džiled�Ɔdž�����ATUWVSH�� H�YH��A��V����CL����H��L��A�H��H������G�G�G�G�ˆG�������W����W�NL���<H�FP��40�
g40��40��Y��X�f.�sefW�1�L�Gf.�v�Sf.�wM�H,�����A�@��A����A�P���A�PI��9NL��L�VP���A��Y��X�f.�r�L��H�) failedI�icmU16FiI�xed16ArrI�ay_writeH�: write_H�U16FixedI�16umber(H���L���L���H��L���H���L��H���L���ƃA�Pǃ��H�� [^_]A\�H�� D��H���P���H�icmU16FiH�te() faiǃ�ledH���H�xed16ArrH���H���H�ay_writeH��H���H� fseek()H���H� or fwriH���H��H���P�ǃ�H�� [^_]A\�H� get_sizH�icmU16FiH�xed16ArrH���H�e overflI�ay_writeH����H���H���L���fǃ�owƃ�ǃ�H�� [^_]A\�H�� I��A�H��H���PH9�����H��H��H���P1����DI�icmU16FiI�xed16ArrI�ay_writeI� malloc(H�) failed�L���L���L���L���H���ƃ�ǃ�H�� [^_]A\�f.�AUATUWVSH���)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$�D)�$�D)�$���H�ω�E��H�Y�CH��A��L��H���H��H����H�� D��H���P��u"H�� M��A�H��H���PI9���I�icmU16FiI�xed16ArrI�ay_read:H� fseek()H� or freaI�d() failL���L���L���H���H���L���fǃ�edƃ�H��H��H���Pǃ��(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]ÐH�icmU16FiH�ay_read:H� Tag tooH���I� small tH�xed16ArrI�o be legH���H���H���L����L���fǃ�alƃ�ǃ�����fDH�xed16ArrI�icmU16Fiƃ�H���H�ay_read:L���H���H� malloc(ǃ�H���H�) failedH���������H��A��A��D�gL�W@���w�U�M����M����M���9�nE���G��H�UL�_PA��A��E����H�MHA��M���A��I9���L9�A��D	�A����f��L��f��I��fo'.0E1�f(%<.0f(D.0@�EoHA��fDo��EoPfAo�fAo�fAs�fAh��Eo@(fA`�fE`��EoX8fEo�I��@fo�f`�fh�fD`�fDo�fEh�f`�fDh�fD`�fAo�fE`�fA`�fA`�fEh�fo�fA`�fE`�fAh�fDo�fDo�f`�fDh�fD`�fo�fA`�fEh�f`�fDh�f`�fAo�fDo�fA`�fEh�fA`�fEo�fA`�fEh�fDo�fE`�fEh�fA`�fA`�fDo�fA`�fEh�fA`�fE`�fAh�fDo�fA`�fEh�fE`�fDo�fDo�fD`�fA`�fEh�fEo�fD`�fDo�fDa�fEo�fD`�fD`�fEo�fAs�fE�fEp�fDo�fD��fEp�fAs�fDi�fh�fEb�fEo�fDi�fDa�fh�fh�fE��fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fDh�fEb�fEo�fDi�fDa�fE��fEo�fAs�fE�fEp�fEo�fD��fEp�fAs�fD�fEb�fEo�fDi�fDa�fE��fDo�fAs�fE��fEp�fEp�fEb�fDo�fE��fEo�fAs�fAs�fE��fEp�fD��fEp�fEb�fE��fEo�fAs�fE��fEp�fD��fEp�fEb�fDo�fi�fDa�fE��fDo�fs�fEo�fAs�fE��fEp�fD��fD�fEp�fEb�fDo�fi�fDa�fE��fEo�fAs�fE��fEp�fD��fEp�fEb�fDo�fi�fDa�fE��fEo�fAs�fE��fEp�fD�fEp�fEb�fEo�fDi�fDa�fE��fEo�fD��fAp�fEp�fAb�f��fo�fs�fA�fp�f��fp�fb��A�fEp��f��fo�fs�fA��fp��E��f��fp�fb�f(�fA��fEW�fA��fT�fX��A�fEp���E��fY�f)fifA(�fA��fT�fAX�fY�fifif(�fA��fT�fX��A�fEp���E�fY�fi fi(fA(�fA��fT�fAX�fY�fi0fi8f(�fA��fT�fX���fp����fY�fi@fiHfA(�fA��fT�fAX�fY�fiPfiXf(�fA��fT�fX�fY�fi`fihf(�fA��fT�fX�fY�fipfixH��D9������E��E9�J��tQ�
�'0�@E���
D�RA����D�D�R��D�D�RH����D�E9��H*��Y��C�w�L��H��D$(L��A�P�D$(���H�icmU16FiH�ag type H�for icmUH���H�xed16ArrI�16Fixed1H���H�ay_read:H���H���H� Wrong tH���H���L���ǃ6Arrfǃayƃ�@���E1�E1���fffff.�VSH��(1�D�ALD;AHH��H�qtAH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CPt�CL�CH1�H��([^�H�of icmTeI�icmText_I�alloc: mH���H�xt data H�alloc() H����L���L���H���dž�failfdž�edƆ�dž�H��([^�f.�VSH��(�A`;AHH��H�qtBH�QhH��tH��H���P�C`L����A�L��A�QH��H�Ch���C`�CHD�Ct1�D;CLtNA�����wTH�SxH��tH��H���PD�CtH��D��A�H���PH��H�Cx�,�Ct�CL1�H��([^��H�icmTextDH�verflowdž�H���H�escriptiH���H���H�on_allocH���H�: size oH����H��([^�DH�icmTextDH�() of AsH�cii descH���H�escriptiI�ription H���H�on_allocH���H���H�: mallocH���H���L����džfailfdžedƆdž�����H�scriptioH�icmTextDI�escriptiI�on_allocI�: mallocI�() of UnH�icode deH���H�n failedH��H����L���L���L���L���H���Ɔdž��9����ATUWVSH��0H�qH��A��S�����L����H��L��A�H��H���H��H�D$(H�T$(�SX������H�� D��H���P����H��H� fseek()I�icmTextDI�escriptiI�on_writeH���H� or fwriI�te() fai�H��L���L���L���H���H��L���dž�led�P��dž�H��0[^_]A\�@H�� I��A�H��H���PH9��>���H��H��H���P��H��0[^_]A\ÐH�icmTextD�Ɔ�H���H�escriptidž�H���H�on_writeH���H� malloc(H���H�) failedH�����H��0[^_]A\��H�icmTextD�H�escriptiH���H�on_writeI� get_sizI�e overfl��H���H���L���L���fdž�owƆ�dž�H��0[^_]A\�ffffff.�ATUWVSH��@H�Y��H��E���H����H��H���H��H���vH�D$8H�� D��H���P��u$H�� I��A�H�T$8H���PH9���H�d() failI�icmTextDI�escriptiH���H��H�on_read:H� fseek()I� or freaL���L���H���H��H��H���L���fǃ�edƃ��Pǃ��H��@[^_]A\�f�H�icmTextDH�escriptiI�on_read:I� Tag tooI� small tI�o be leg�H���H���L���L���L���L���fǃ�alƃ�ǃ�H��@[^_]A\�H�icmTextDƃ�ǃ�H���H�escriptiH���H�on_read:H���H� malloc(H���H�) failedH����H��@[^_]A\�f.�H�T$8L�.H���WPL��H��D$(L��A�P�D$(���ATUWVSH�� H�qH�ω�W�����L��A��L��L��A�H��H������C���C�C�C�ȈK�������C����C�OH�ȈK���C����C	����C
H�� H���P���H�() or fwH�icmSignaH�ture_wriH���H�rite() fI�te fseekH���H��H��H���H���L���dž�aileH��fdž�d�Pdž��H�� [^_]A\�H�icmSignafdž�edƆ�H���H�ture_wridž�H���H�te malloH���H�c() failH����H�� [^_]A\ÐH�� M��A�H��H���PI9�����H��H��H���P1��M����H�icmSignaH�ture_wriI�te get_sI�ize over�H���H���L���L���dž�flowƆ�dž�H�� [^_]A\ÐATUWVSH�� H�Y��H��E����H����H��H���H��H���FH�� D��H���P��u"H�� I��A�H��H���PH9���H�icmSignaǃ�iledƃ�H���H�ture_reaH���H�d: fseekH���H�() or frH���H�ead() faH���H��H��H���Pǃ��H�� [^_]A\�I�icmSignaI�ture_reaH�d: Tag tH�oo smallH� to be l�L���L���H���H���H���ǃ�egalƃ�ǃ�H�� [^_]A\�H�icmSignaH�ture_reaI�d: malloI�c() fail�H���H���L���L���fǃ�edƃ�ǃ�H�� [^_]A\�f���V����V����V���9trI�icmSignaI�turSignaH�tureng tH�ag type I�for icmSH�ignatureL���L���H���H���L���H���ƃ��R����F�V	����V
����V���H��GHH��H���P1��8���VSH��(D�AP1�H�qD;AHH��tHA�����
wNH�QXH��tH��H���PD�CPH��K�@H��H���H��H�CXtz�CP�CH1�H��([^��H�icmScreefdž�wdž�H���H�ning_allH���H�oc: sizeH���H� overfloH����H��([^�H�icmScreeH�oc: mallH�oc() of H���I�icmScreeH�ning_allI�ning datI�a failedH���H���H����L���L���L���Ɔdž����ff.�ATUWVSH��0H�Y��H��E����H����H��H���H��H���FH�� D��H���P��u"H�� I��A�H��H���PH9���I�icmScreeI�ning_reaI�d: fseekH�() or frH�ead() faL���L���L���H���H���ǃ�iledƃ�H��H��H���Pǃ��H��0[^_]A\�H�icmScreeH�oo smallH� to be lH���H�ning_reaH���H���H�d: Tag tH���H����ǃ�egalƃ�ǃ�H��0[^_]A\�H�ning_reaI�icmScreefǃ�edH���H�d: malloL���H���H�c() failƃ�H����ǃ�H��0[^_]A\�f���V����V����V���9t~H�icmScreeH� tag typH�e for icH���H�ning_reaI�mScreeniH���H�d: WrongH���H���H���L���fǃ�ngƃ��I����F�V	H������V
����V��ЉGL�F�V
����V����V��ЉGP�W@����WP���L�FH�L9��H��L)�H�����H�OXH�R�
�0H�T��*f�I��L9���I��H��M)�I����E�E�PA��E�E�PA��E�E�PA��E��A*��Y��E�HE�PA��E�E�PA��E�E�PA��E��A*��Y��AE�HE�P	A��E�E�P
A��E�E�PA��E�I9�D�I�=���L��H��D$(L��A�P�D$(���H�t to reaI�icmScreeH�ning_reaH���H�d ScreenH�d: Data I�too shorH���H�ing DataL���H���H���L���H���ƃ�B���fff.�VSH��(1�D�ALD;AHH��H�qtNA�����wNH�QPH��tH��H���PD�CLH��D��A�H���PH��H�CP���CL�CH1�H��([^�f�I�icmS15FiI�xed16ArrI�ay_allocI�: size oH�verflow�L���L���L���L���H���dž�H��([^�DH�icmS15FiH�d16ArrayH� data faH���H�xed16ArrH���H���H�ay_allocH��H���H�: mallocdžiledH���H�() of icƆH���H�mS15Fixedž�H��������AUATUWVSH��H)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ D)�$0��H�ω�E��H�Y�TH��A��L��H���H��H����H�� D��H���P��u"H�� M��A�H��H���PI9��H�xed16ArrI�icmS15Fifǃ�edH���H�ay_read:L���H���H� fseek()ƃ�H���H� or freaH���H�d() failH���H��H��H���Pǃ��(�$�(�$�D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ D(�$0H��H[^_]A\A]�I�icmS15FiI�xed16ArrH�ay_read:H� Tag tooH� small tI�o be legL���L����H���H���H���L���fǃ�alƃ�ǃ�����fDH�icmS15FiH�xed16ArrH�ay_read:I� malloc(I�) failedH���H���H����L���L���ƃ�ǃ������H��A��A��D�gL�W@���f�U�M����M����M���9�]E���6��L�_PH�UA��A��E��M�����H�MHA��A��I9���L9�@��	�H�}	A!�H�MII9���I9�A��D	�A����fE��L��fE�I��fDo5�0E1�fD(-0�AoXA���Ao@fo�f`��Eo@	fh��Aoxfo�f`��Aoh)fh�fo�f`�fh��Ao@(fo�f`��AoH8fh�f`�fo�f`�fh�fo�f`�fh�fo�f`�fAo�fh�f`�fh�fo�f`�fh�fT$ fo�f`�fh�fAo�f`�fAo�fD`�f`�fd�fo�fh�fo�f`�f`��Ao@9fh�fo�I��@fD$@fo�f`�fh�fhT$@ft$Pf`�fD$pfo�fT$`fDo�f`D$@f`l$@fD`D$ fDo�f`�fDh�fo�f`l$`fo�fA`�fAh�fD`D$Pf`�f�$�fA`�fDh�fEo�f`�f`�fAs�fDhD$pfDo�fA`�fEh�fA`�fEo�fo�fh�$�fDe�fAh�fA`�fA`�fDo�fAi�f`�fh�fAo�fD`�fh�fEa�fo�fAo�fD`�fDo�fs�fh�fAo�fAs�fE��fAo�fEp�fE��fD`�fA�fh�fo�fp�fA`�fEo�fD`�fAb�fAs�fDo�fA`�fAo�fEa�fA`�fAi�fA��fDo�fs�fA��fp�fEo�fE��fEp�fAs�fAh�fEh�fDb�fo�fAi�fAa�fAh�fD��fAo�fAs�fE��fEp�fA�fp�fAb�fDo�fAi�fEa�fA��fEo�fD��fAp�fEp�fAb�f��fo�fs�fA��fp�fA��fp�fb�f��fo�fs�fA��fp�fA��fp�fb�fo�f��fAo�fe�fa�fi�fo�fs�fA��fp�fA��fp�fb�fo�fAi�fAa�f��fo�fs�fA��fp�fA��fp�fb�fAo�fEi�fAa�f��fo�fs�fA��fp�fA��fp�fb�fo�fAi�fAa�f��fo�fs�fA��fp�fA��fp�fb�f��fo�fs�fA��fp�fA��fp�fb�fA��fo�fs�fA��fp�fA��fp�fb�f�����fAY�f	fIfp�����fAY�fIfI���fAY�fI fI(fp�����fAY�fI0fI8���fAY�fI@fIHfp�����fAY�fIPfIX���fp��fAY���fAY�fI`fIhfApfAxH��D9������E��E9�J��tQ�
�0�DE���
D�RA����D�D�R��D�D�RH����D�E9��*��Y��C�w�L��H��D$8L��A�P�D$8���I�icmS15FiI�xed16ArrI�ay_read:I� Wrong tH�ag type H�for icmSI�15Fixed1L���L���L���L���H���H���L���ǃ6Arrfǃayƃ�@���E1�E1���ffffff.�AWAVAUATUWVSH��HL�iH�Ή�$��V�����M����H�D$(H��L��A�H��I����H�D$0���A�D$��A�$���A�T$���A�T$H�D$0�@�@�@�@�VLH�D$0�шP���H����H	����H
�VLH��H�D$0����H�|$01��A��Mi��L~PA�W�шP�������H����HA�W�шP���H����H����HA�W�PA�W�P	A�W���P
A�W�PA�W�PA�W�P
A�W���PA�W�PA�W �шP���H����H����HE���H��H�D$0I���E��uH�s�/ALJ�I���I�O(H��A�����uoE���E��XI���I��`E��uH�'�/ALJXI��`I���H��A��P��u ��9^LI��`E��Xv8H�D$0���M��L��D$ L��A�P�D$ H��H[^_]A\A]A^A_�@I�� ��$�H���P���4H�ceDesc_wI�icmProfiI�leSequenI���H�rite fseM���I���H�ek() or M���I���H�fwrite()L��I���H� failedI���I��H���PADž���3����H�icmProfiH�leSequenH�ceDesc_wH�rite getI�_size ovI���I���I����I���M���ADž�erflfADž�owAƅ�ADž����f�I�� L�L$(A�L��H���PH9D$(�����I��L��H���P1��^���H�icmProfiI�leSequenI�ceDesc_wI�rite malI�loc() faI���M���M����M���M���ADž�iledAƅ�ADž�����VSH��(1�D�APD;AHH��H�Yt}A���,dw~H���H��tH��H���PD�FPH��D��A��H���PH��H�����D�FPE��t"A�H�1�H��Hiɸ�H�H�¸H9�u�D�FH1�H��([^�H�icmNamedfǃ�owƃ�H���H�Color_alǃ�H���H�loc: sizH���H�e overflH����H��([^�fDH�icmNamedH�loc: malH�loc() ofH���I� icmNameH�Color_alI�dColor dI�ata failH���H���H����L���L���L���fǃedƃǃ����DATUWVSH��0H�Y��#H��E����H����H��H���H��H���fH�� D��H���P��u"H�� I��A�H��H���PH9���H�icmMeasuH�rement_rI�ead: fseI�ek() or I�fread() H���H���L���L���L���ǃ�failfǃ�edƃ�H��H��H���Pǃ��H��0[^_]A\��H�rement_rI�icmMeasuǃ� legH���H�ead: TagL���H���H� too smafǃ�alH���H�ll to beƃ�H����ǃ�H��0[^_]A\��I�icmMeasuH�rement_rH�ead: malH�loc() fa�L���H���H���H���ǃ�iledƃ�ǃ�H��0[^_]A\Ð��V����V����V���9��H�icmMeasuǃ�remefǃ�ntH���H�rement_rƃ�H���H�ead: WroH���H�ng tag tH���H�ype for H���H�icmMeasuH����$���D�F�V	H�OP����V
����V���H�V�GH�a/�������V�NL������N����N��ʉWh�V�N����N����N����H*��YT�/�Gp�V �N!����N"����N#���L���Wx�D$(H��A�P�D$(�t���fDL��I�icmMeasuH�rement: H�read_XYZI�Number eL���H���H���H��L���ǃ�rrorL��ƃ��D$(A�P�D$(�������UWVSH��(H�qH�ˋ��	�������D���	A���%D���	1�E����9����������,H���	H��t
H��H���PH����A�H���PH��H���	�����	1҉��D���	D���	A����vE��A�A�����@���3@��u31�D��A��A9��CE��A����RE���ƒ��.E��uȺE1���1Ҹ����A��9���H�e overflH�icmLut_aH�lloc sizH����H���H���fdž�owƆ�dž�H��([^_]�H�icmLut_aH�ze overfdž�lowH���H�lloc: siH���H���dž��H��([^_]�H���H���/E1�谴�dž�H��([^_]�D�����������9���*���D���	���1�A�����E����������1Ҹ����A��D9�����D��A����������9��t]���������H���	H��t
H��H���PH����A�H���PH��H���	�D���	���E�����ɋ��	������1Ҹ������D9��/���A������"���9�	tW������i���H��
H��t
H��H���PH����A�H���PH��H��
��D���	��	D���	A�@�E�P�A9�F�\�H� D���	�H�ƒ��L�HA��A9��L�Hw�ǃ�J�|�H���H��A�DE��t8A�S�D�VHH���H�L�D��@D�H��A�Ѓ�E�H9�F����u�H��E�H9�u�1�H��([^_]�1��K���H���H���/A��d��dž�H��([^_]�H���H���/A��3��dž�H��([^_]�1��|���H�icmLut_aI�lloc: caI�lloc() oI�f Lut inI�putTableH� data faH���L����L���L���L���H���dž�iledƆ�dž����H�icmLut_aI�lloc: caI�lloc() oI�f Lut ouI�tputTablH�e data fH���L����L���L���L���H���dž�ailefdž�ddž��-���1�E��ǃ����������f.�H�icmLut_aH�data faidž�ledH���H�lloc: caH���H���H�lloc() odž�H���H�f Lut clH���H�utTable H�������1����DAVAUATUWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$���H�ω�E��H�Y�H��A��L��H���H��H���dH�� D��H���P��u"H�� M��A�H��H���PI9���H�ead: fseI�icmLut_rǃ�failH���H�ek() or L���H���H�fread() fǃ�edH���ƃ�H��H��H���Pǃ�(t$ ��(|$0D(D$@D(L$PD(T$`D(\$pD(�$�H�Đ[^_]A\A]A^�H�icmLut_rH�ead: TagI� too smaI�ll to beH���H���L���L����ǃ� legfǃ�alƃ�ǃ��O���H�icmLut_rǃ�iledƃ�H���H�ead: malǃ�H���H�loc() fa�H������D��V����V����V��Ѝ�ϋ������=1tfm����3���V����ɉ��	�V	���	�V
���	t��u
LJ�	�V�N
�w�/����N����N����*��Y����	�V�N����N����N����*��Y����	�V�N����N����N����*��Y����	�V�N����N����N����*��Y����	�V�N����N����N����*��Y����	�V �N!����N"����N#����*��Y����	�V$�N%����N&����N'����*��Y����	�V(�N)����N*����N+����*��Y����	�V,�N-����N.����N/���=1tfm�*��Y����	�
�F0�V1L�f4��Љ��	�F2�V3��Љ��	H����.�����t9��.H�icmLut_rH�ead: TagI� wrong sI�ize for I�contentsH���H���L���L���L���ƃ�������/�g���I�icmLut_rI�ead: TagI� too smaI�ll to beL���L���L���L���ǃ� legfǃ�al����H�icmLut_rH�ead: WroI�ng tag tI�ype for H���H���L���L���ǃ�icmLfǃ�ut�0���@H���W@�����~D���	D���	D�E��A��1tfm�E����E��L���	A��D������yI�D$ A��M�����I9���M9�A��D	؄��Nf�L��f�L��fW�E1�f(��/foi�/f(
��/��o!A��fDo��DoQfDo�fo�fAs�H�� fEh�fA`�fA`�fDo�fA`�fEh�fA`�fDo�fA`�fEh�fA`�fA`�fAh�fDo�fDo�fh�fD`�fD`�fh�fEo�fDi�fDa�fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fEo�fDi�fDa�fE��fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fE��fDo�fi�fDa�fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fDo�fi�fDa�fE��fDo�fs�fA��fp�fD��fEp�fDb�fD���A��f(�fEp��f���E��fT�fX��A��fEp���E��f^�ffXfA(�f��fT�fAX�f^�fXfXf(�f��fT�fX��A��fEp���E��f^�fX fX(fA(�f��fT�fAX�f^�fX0fX8f(�f��fT�fX��A��fEp���E�f^�fX@fXHfA(�f��fT�fAX�f^�fXPfXXf(�f��fT�fX�f^�fX`fXhfA(�f��fT�fAX�f^�fXpfXxH��E9��,���A��A9�K�\t=�
0�/�	fDA���D�p��H����D�A9��H*��^��CD�w�A��O�dLE��D���	D���	�tGE��A�����A���#E��u1�D��A��9�wA�˃��tA��t��u�1���������A��A��1tfm�z����A��L���	A��D�������I�D$ ��M���A��I9���M9�A��D	�A���Xf�M��f�L��fW�E1�f(}�/foU�/f(
��/�Ao A��fDo��EoPfDo�fo�fAs�I�� fEh�fA`�fA`�fDo�fA`�fEh�fA`�fDo�fA`�fEh�fA`�fA`�fAh�fDo�fDo�fh�fD`�fD`�fh�fEo�fDi�fDa�fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fEo�fDi�fDa�fE��fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fE��fDo�fi�fDa�fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fDo�fi�fDa�fE��fDo�fs�fA��fp�fD��fEp�fDb�fD���A��f(�fEp��f���E��fT�fX��A��fEp���E��f^�ffXfA(�f��fT�fAX�f^�fXfXf(�f��fT�fX��A��fEp���E��f^�fX fX(fA(�f��fT�fAX�f^�fX0fX8f(�f��fT�fX��A��fEp���E�f^�fX@fXHfA(�f��fT�fAX�f^�fXPfXXf(�f��fT�fX�f^�fX`fXhfA(�f��fT�fAX�f^�fXpfXxH��E9��+���A��9�K�Tt:�
�/�A��D�D�h��H��A��E�9��I*��^��C�wӃ�M�dLD���	E����E��L��
A��D�������
I�D$ A��M�����I9���M9�A��D	�����
f�L��f�L��fW�E1�f(��/fo��/f(
��/fD�o!A��fDo��DoQfDo�fo�fAs�H�� fEh�fA`�fA`�fDo�fA`�fEh�fA`�fDo�fA`�fEh�fA`�fA`�fAh�fDo�fDo�fh�fD`�fD`�fh�fEo�fDi�fDa�fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fEo�fDi�fDa�fE��fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fE��fDo�fi�fDa�fEo�fAs�fE��fEp�fDo�fD��fEp�fAs�fEb�fDo�fi�fDa�fE��fDo�fs�fA��fp�fD��fEp�fDb�fD���A��f(�fEp��f���E��fT�fX��A��fEp���E��f^�ffXfA(�f��fT�fAX�f^�fXfXf(�f��fT�fX��A��fEp���E��f^�fX fX(fA(�f��fT�fAX�f^�fX0fX8f(�f��fT�fX��A��fEp���E�f^�fX@fXHfA(�f��fT�fAX�f^�fXPfXXf(�f��fT�fX�f^�fX`fXhfA(�f��fT�fAX�f^�fXpfXxH��E9��,�����A9�M�$Lt?�
q�/�	���A�$E�D$��I����D�A9��H*��^��A�w�H��H��H���P��LJ�	LJ�	L�f0�����A��H���	A��E��A��E����I�D$��L���A��H9���M9�A��D	�A����f�1�f��E1�fW�f(�/f(
�/�Ao,A��fDo�fh�fD`�fo�fEo�fDi�fa�fDa�fi��E��fA(�fEp��f���E��fT�fAX�f^�f�fT�fA(�f��fT�fAX��E��fEp���E�f^�fT�fT�fA(�f��fT�fAX�f^�fT� fT�(fA(�f��fT�fAX��D��fp����f^�fT�0fT�8fA(�f��fT�fAX�f^�fT�@fT�Hf(�f��fT�fX���fp�����f^�fT�PfT�Xf(�f��fT�fX�f^�fT�`fT�hf(�f��fT�fX�f^�fT�pfT�xH��E9��t���E��D9�K�t-�
��/�E��D�A��H��D9��I*��^��B�w�D���	��M�dE���}���E��H��
A��D�������H���M�D$I9���L9�A��D	�A��A��D���ef�1�f��E1�fW�f(��/f(
��/D�Ao,A��fDo�fh�fD`�fo�fEo�fDi�fa�fDa�fi��E��fA(�fEp��f���E��fT�fAX�f^�f�fT�fA(�f��fT�fAX��E��fEp���E�f^�fT�fT�fA(�f��fT�fAX�f^�fT� fT�(fA(�f��fT�fAX��D��fp����f^�fT�0fT�8fA(�f��fT�fAX�f^�fT�@fT�Hf(�f��fT�fX���fp�����f^�fT�PfT�Xf(�f��fT�fX�f^�fT�`fT�hf(�f��fT�fX�f^�fT�pfT�xH��E9��t�����I�A9��t����
~�/���E�$��I��A9��I*��^���w��D���E�����E��H���	A��D������0I�D$A��L���A��H9���M9�A��D	�A���f�1�f��E1�fW�f({�/f(
��/�Ao,A��fDo�fh�fD`�fo�fEo�fDi�fa�fDa�fi��E��fA(�fEp��f���E��fT�fAX�f^�f�fT�fA(�f��fT�fAX��E��fEp���E�f^�fT�fT�fA(�f��fT�fAX�f^�fT� fT�(fA(�f��fT�fAX��D��fp����f^�fT�0fT�8fA(�f��fT�fAX�f^�fT�@fT�Hf(�f��fT�fX���fp�����f^�fT�PfT�Xf(�f��fT�fX�f^�fT�`fT�hf(�f��fT�fX�f^�fT�pfT�xH��E9��t���A��A9�K�t,�
@�/�A��D�(��H��A9��I*��^��B�w�A��O�d�D�D���	�i���L��1�E1��L��E1�E1��
��/����1��
��/1��V���L��1�E1���1��
��/1��t���L��1�E1��
��/��ffff.�ATUWVSH��0H�Y��H��E����H����H��H���H��H���fH�� D��H���P��u"H�� I��A�H��H���PH9���H�icmDateTI�imeNumbeI�r_read: I�fseek() I�or freadH�() faileH���L���L���L���L���H���fǃ�dH��H��H���Pǃ��H��0[^_]A\��H�icmDateTH�Tag too H�small toH���H�imeNumbeI� be legaH���H�r_read: H���H����H���L���fǃ�lǃ�H��0[^_]A\��H�r_read: H�icmDateTI�imeNumbeH���H�malloc()H���H���H� failedL���H����ǃ�H��0[^_]A\Ð��V����V����V���9��H�icmDateTH�teTimeNuǃmberH���H�imeNumbeH���H���H�r_read: ƃH���H�Wrong taH���H�g type fH���H�or icmDaH�������H�VH�������uL��H��D$(L��A�P�D$(�
���L��I�icmDateTI�imeNumbeH�r_read: H�CorrupteI�d DateTiL���L���H��H���H���L��L���fǃ�meƃ��D$(A�P�D$(������fDVSH��(1�D�APD;AHH��H�qtAH�QXH��tH��H���PD�CPH��D��A�H���PH��H�CXt�CP�CH1�H��([^�H�ta data I�icmData_I�alloc: mI�alloc() H�of icmDaH����L���L���L���H���dž�failfdž�edƆ�dž�H��([^�f.�VSH��(���H�qH�˃���	���}����D���1�D9CHt^A�����vnH�icmCurvedž�rflofdž�wH���H�_alloc: dž�H���H�size oveH����H��([^�ǁ�E1����H���H��tH��H���PD���H��D��A�H���PH��H���������CH1�H��([^�Dǁ�A�����I�icmCurveI�_alloc: H�flag notL���L����H���dž� setƆ�dž�����H�icmCurveH�malloc()H� of icmCH���I�urve datH�_alloc: I�a failedH���H���H���L����L���Ɔ�dž����ffffff.�ATUWVSH��0H�yH�Ή�V����AL��A��L��L��A�H��H������C�C�C�C�ȈK�������C����C����ȈK���C����C	����C
�������������)H�� ��H���P���H�r fwriteH�icmCurveH�_write fH���H�() faileI�seek() oH���H��H��H���H���L���fLJ�dH���PLJ��H��0[^_]A\�f.�������E�������wH����%��/���/��/�f(��Y��X�f.�rL�L$(L�D$(H���f(�H���/�"�H��H��H���P�LJ�H��0[^_]A\�fW�1�H�Cf.�w��H,ȃ�A�ȈHA��D�H��9�������H���A���B�f(��Y��X�f.��Y���f.�v��N���f.�I�icmCurveI�_write gH�et_size H�overflow�L���L���H���H���Ƈ�LJ�H��0[^_]A\�H�� M��A�H��H���PI9�����H��H��H���P1��=���f�H�icmCurveI�_write mI�alloc() �H���L���L���LJ�failfLJ�edƇ�LJ�H��0[^_]A\�f������H������/��Y��X��/f.��/��fW�f.����H,��ˆC
���S����H�icmCurvefLJ�arƇ�H���H�_write: H���H�Must be H���H�exactly H���H�0 entry H���H�for LineH����{���D�L$(H���L�D$(f(�H���/�O���I�icmCurveI�_write: I�Must be H�exactly H�1 entry I�for GammL���L���L���H���H���L���fLJ�a���H�icmCurveH�e entrieH�s for SpH���H�_write: I�ecified H���H�Must be H���H���H�2 or morH���H���L���LJcurvfLJe�Q���ff.�AUATUWVSH��8H�Y��H�͉�E����H��A��L��H���H��H���AH�� D��H���P��u"H�� M��A�H��H���PI9��{H�seek() oI�icmCurveI�_read: fH���H�r fread(L���H���H�) failedL���H���ƃ�H��H��H���Pǃ��H��8[^_]A\A]�H�icmCurveH�_read: TI�ag too sI�mall to I�be legal�H���H���L���L���L���ƃ�ǃ�H��8[^_]A\A]��H�icmCurveǃ�failfǃ�edH���H�_read: mƃ�H���H�alloc() ǃ�H����H��8[^_]A\A]����V����V����V���9E���F�V	����V
����V��Ѕ����tp�����Dž���9��wH��U@��u���I�H�V��������L��H��D$(L��A�P�D$(�I���f�Dž��@I�icmCurveI�_read: WI�rong tagH� type foH�r icmCurL���L���L���H���H���fǃ�veƃ����fDI9��1I)�M���%�VD�F
H�����D��H*��YX�/�����������
���I9�rjM��I)�I��~^��L���L�TN�
�/��L��I��H)�H��~.�
D�J��D�L9��H*��^��A�����H��I9�s�H�icmCurveH�_read: DI�ata too I�short foH�r curve H���H���L���L���H���ǃ�valufǃ�e�v���Dž����H�icmCurveǃ�gammfǃ�aH���H�_read: DH���H�ata too H���H�short foH���H�r curve H������H�icmCurveH�_read: sI�ize overH���H���L���ǃ�flowƃ����VSH��(�A\;AHH��H�qtBH�Q`H��tH��H���P�C\L����A�L��A�QH��H�C`��C\�CH�Ch;CLtBH�SxH��tH��H���P�ChL����A�L��A�QH��H�Cx���Ch�CL�Cl;CPtHH���H��tH��H���P�ClL����A�L��A�QH��H����u�Cl�CP�Cp;CTtDH���H��tH��H���P�CpL����A�L��A�QH��H���ti�Cp�CT�Ct;CXtJH���H��tH��H���P�CtL��A���L��A�QH��H���A�t�Ct�CX1�H��([^��A�H���H�ԝ/菄�dž�H��([^ÐH�: mallocI�icmCrdInH�fo_allocH���H�() of stL���H���H�ring datH���H���H�a failedƆ�H���dž���@���E1��M����A��;���DVSH��(1�D�ALD;AHH��H�YtiA�����wnH�QPH��tH��H���PD�FLH��D��A�@H���PH��H�FPte�NL��tD�A�1�I��I��H�H��@L9�u�NH1�H��([^��H���H���/A�@�/��ǃ�H��([^ÐH�icmColorH�_alloc: H�malloc()H���I� of icmCH�antTableI�olorantTI�able datI�a failedH���H����H���L���L���L���L��ƃǃ�����ffff.�VSH��(1�D�APD;AHH��H�qtAH�QXH��tH��H���PD�CPH��D��A�H���PH��H�CXt�CP�CH1�H��([^�H�wn_allocH�icmUnknodž�iledH���H�: mallocH���H���H�() of icƆ�H���H�mUnknowndž�H���H� data faH����H��([^�f�ATUWVSH�� L�aH�ˉ�S����qM��$��H��L��A�H��H�����CL�E�E�E�E�ˆE���U����U����UD�SPE��t(L�UE1�@L�[XD��A��A�A�
I��D9CPw�I��$ ��H���P����H�icmUnknoH�wn_writeH� fseek()I��$�I��$I� or fwriI�te() faiI��$�I��$�M��$�M��$�H��H��ADŽ$�led�PADŽ$��H�� [^_]A\��I��$ I��A�H��H���PH9��B���I��$H��H���P1���H�wn_writeH�icmUnknofADŽ$�owI��$�H� get_sizI��$�I��$�H�e overflAƄ$�I��$��ADŽ$�H�� [^_]A\��I�icmUnknoH�wn_writeH� malloc(H�) failed�M��$�I��$�I��$�I��$�AƄ$�ADŽ$�H�� [^_]A\�AUATUWVSH��8H�Y��H�Ή�E����H��A��L��H���H��H���RH�� D��H���P��u"H�� M��A�H��H���PI9���H�icmUnknoH� or freaH�d() failH���H�wn_read:H���H���H� fseek()H���H���H��H��fǃ�edƃ�H���Pǃ��H��8[^_]A\A]�f.�H�icmUnknoH�wn_read:H� Tag tooI� small tI�o be leg�H���H���H���L���L���fǃ�alƃ�ǃ�H��8[^_]A\A]�I�icmUnknoI�wn_read:I� malloc(I�) failed�L���L���L���L���ƃ�ǃ�H��8[^_]A\A]����H��~P�V@��up�U�M����M����M��ʅ��VLt 1��D�DH�NXD�H��9�w�H�VL��H���D$(H��A�P�D$(�}���@L��H��D$(L��A�P�D$(�[���f�AWAVAUATUWVSH��)t$@)|$PD)D$`D)L$pI��M��D���	L��
A�D$�E���H*������	����D��fEW�A��H��H��D��H�D$81�H�T$(H��1�H�T$0fE(��ef.�v	f(��f(��{�H,�D9����H*D$(�\�H�L$8L�L$0�C�AI��\��Y��X��AL�H��9�vK�A4��Y�fD.�v��E1ɿfA(�����	1���t1�f�M��M�L�H��9�w�1�(t$@��(|$PD(D$`D(L$pH�Ĉ[^_]A\A]A^A_ÐA�Ƀ��I*�H��I���\��B���@AWAVAUATUWVSH��8)�$�)�$D)�$D)�$ H��H��M��D���	D���	H���	�D$$A�D$�A��E���H*���fEW�D��1�L�t$0H�D$(fE(��Uf.�vf(��D$$f(��%z�H,�A9�sP�T�H�H*D$(�\�A��H���A4�H��H�A9��<�At��Y�fD.�v�1�fA(��D$$�lj��H*��T�HH���\��D��f�Hc�D����A��E9��yE�_�D���	�
m�/D��Hc���E���T�0�\���E��A��D�����H�FA��L�cA��H9���L9�A��D	�A����f(�1�E1�f�f(��$A��fdf(�fY�ffDH��E9�r�A9�t�ȃ���A9��Y���w�E���D��L�k��D�$	A�C�E��Hc����\T�0Hc���HcD�HH�4���E��D����H�FA��A��H9���L9�A��D	�A����f(�E1�E1�f�f(��B$A���BfBdfBLf(�f(�fY�fX�fBfBDI��A9�r�E9�t'fD�Ѓ���L��A9��Y��AX�Aw�A��tD��Hc����T�0����Hc�$�E���T�0HcD�HH����H�AE��L�[A��A��A��H9�C�	��L9�A��D	�A��������f(�1�E1�f�f(���$A���fdfLf(�f(�fY�fX�ffDH��E9�w�D9�t!A�Ѓ��B�J��A9��Y��X�wߋD$$(�$�(�$D(�$D(�$ H��8[^_]A\A]A^A_�E��A��A��B��������fo��/1�L��$�fog�/�	Dfo�H��fo�H��H��A9�f��fA
w�A9�t$f��‰�����A9�w�A�������A�Ic�E��D��Hc����L�0�R���A�B�H�����Hc��D�0D��f.�w$�)����B�H�����Hc��D�0f.�����Lcƒ�B����u����1��c���1Ґ���1����1�f����ff.�AWAVAUATUWVSH��(	)�$�)�$�D)�$	D)�$	H��H�T$`I�ɋ��	H�AM��H�T$HH�փ�H�D$8vJL�������1҅�M��[L�L$(L��A��H��H��L�L$(�YH�D$`A���	H�D$HA���	M���	�E������H*���fEW���H�t$PH�\$XE1��D$DL��$`H�L$0fE(�1�L���K�f.�v	f(��f(��ht�H,�9�sHB�L�H�H*D$0�\���H���C4�I��I�D9�v7�C4��Y�fD.�v�1�fA(���A���I*�B�L�HH���\�뷉t$DH�t$P�G�I��H�\$XI��?M�|��-��/L�VL�6A��|$0D���A$��f(�A��Ic�E��\�H����A��H�h@��L9�A��H9�@��A	�D���vf(�E1�f(�1�f�f�f(�f(���B4��fBtf(�fY�fBfBD�B4fBtf(�fY�fBfBDI��9�w�E9�t2Ic�H��D�A���Y�����Y��H��E9��I��E�M9�������|$0�Ic��E���	E��I�L���D�������{H�AA��L�cA��H9���L9�A��D	�A���Rf(�1�E1�f�f(��A��f\f(�fY�ffDH��A9�r�A9�t�Ѓ���A9��Y���w�������D�߃�L�{��L�4�1�D�$?f�Ic�)�E���TnI�L���L�AL9�D����L9�A��D	�A��A��D����E���~f(�1�E1�f�f(�f��$A���fdfLf(�f(�fY�fX�ffDH��D9�w�E9�t!A�Ѓ��B�J��D9��Y��X�r�H��L9��/���H;t$HtH�T$8H��H��H���P�D$D(�$�(�$�D(�$	D(�$	H��(	[^_]A\A]A^A_�=��������������������H�D$8I�icmLut_lH�ookup_clI�ut: mallI�oc() fai�D$DL���H���L���L���ǀ�ledǀ��B����
�/�D$D��Z���1����1�����E1����fDAWAVAUATUWVSH��)t$@)|$PD)D$`D)L$pI��M��D���	L���	A�D$�E���H*������	����D��fEW�A��H��H��D��H�D$81�H�T$(H��1�H�T$0fE(��ef.�v	f(��f(��Eo�H,�D9����H*D$(�\�H�L$8L�L$0�C�AI��\��Y��X��AL�H��9�vK�A4��Y�fD.�v��E1ɿfA(�����	1���t1�f�M��M�L�H��9�w�1�(t$@��(|$PD(D$`D(L$pH�Ĉ[^_]A\A]A^A_ÐA�Ƀ��I*�H��I���\��B���@AWAVAUATUWVSH��)�$p)�$�D)�$�D)�$�1�fW�H��I��M�ŋ��	D���	H���	�C���E���L*�����E1�fD(�H�D$(�TfA.�v
fA(��f(���m�H,�9�sNB�L�H�H*D$(�\���H���B|�0I��H�E9��&�C|��AY�f.�v�1�fA(����A���I*�B�L�HH���\��D��@Hc�D���0A��E9��YE�o���/���	D��f(�Hc��0���L�0�\�f(��Y��X���A��A��G���E����f(�L��$�1�E1�f�f(�@�<A��f|f(�fY�fA)H��E9�r�D9�t#DD��A����D9��Y���԰w�E��I��������D�4E�E���Nc��0�B\L�0Lc��0NcD�Hf(��Y�O���X�����E����E����f(�L��$�E1�1�f�f(���C<��fC|f(�fY�fCXfC)I��9�r�D9�t*E��A���C�D9��Y��BX�İ�B�İw�A��tD��Lc��0�BL�0����D��$0��Ic��T�0HcT�Hf(��Y�I���X��oA��A��E��A��E���A���f(�L��$�1�E1�f�f(�f��<A��f|f(�fY�fAXfA)H��E9�w�D9�t4D��A�Ӄ��B�9��Y��BX�ܰ�B�ܰw�E���Kf(�1�E1�f�f(�f.��A$A��fAdf(�fA\f^�fA)H��E9�r�D9�t(D��A���A�A9��\�԰�^���԰r�1��)�f.���I��?��L�$�D�BH��A9�s-�A��Y��X�f.�v�D�BH����H��A9�r�D���������D�@���Hc��0Nc��0�L�0HcT�H�B\L�0H�4�t�1�L��$��$f.�vUH��?��H��D�BH��A9�s��A��Y��X�f.�v�H������D���!���fD���McɅ�JcD�H�BL�0H��tg1�L��$��.fDf.���I��?��L��D�@H��A9�s-�A��Y��X�f.�v�D�@H����H��A9�r�(�$p��(�$�D(�$�D(�$�H�ĸ[^_]A\A]A^A_����E��A��A��B��������fo@�/1�L��$0fo�/�fo�I��fo�H��I��A9�f��fCw�A9�t D�щ��0��A9�w�A�������A�Ic�E��Hc��0�L�0D���r���A�Q�Hcҋ��0Hc��D�0D��f.�w&�F����J�Hcɋ��0Lc��BD�0f.��,���Lcƒ�B���0u�����1��`���E1����1�L��$��m���E1����E1����f�AWAVAUATUWVSH��	)�$P	)�$`	D)�$p	D)�$�	H��I��M��H�A���	H�D$0H�D$P���L$,H�D$8H��vFH�T$0���L��1҅�M��WL��A��H��H���l���	H�D$PH�D$8�L$,���	D�D$,�C���E���L*�H���	��fW�1���H�|$@L�d$H��E1�L��$PfD(�H�L$ I�ċt$,�MfA.�v
fA(��f(��f�H,�9�sIB�L�H�H*D$ �\���H���C|�I��I�D9�v7�C<��AY�f.�v�1�fA(����A���I*�B�L�HH���\�붋T$,��H�|$@L��L�d$HH��?�-n�/H�D$ ��L�H�I�T��H��A���AMA��f(�E��Lc�E��\�J������H�ZA��L9�A��H9���A	�E���vf(�E1�f(�E1�f�f�f(�f(ߐ�B<A��fB|f(�fY�fBfBD�B<fB|f(�fY�fBfBDI��E9�w�D9�t1Ic�H���A���Y��B���Y��H��D9��I���I9�����H�D$ ���	��t`A��A��C�������fW�L��$�1�f�I��H��I��A9�fC)w�9�tfD�у�9�HDŽ��w��L$,�D$ �d$ �T$ ���D�T$ ��E1���f(�D�4	��L�<��BoJc�-���f(��Y�L���X�����E����E����f(�L��$�1�E1�f�f(��A$A��fAdf(�fY�fAXfA)H��D9�w�D9�t1f�D��A���A�D9��Y��X�������w�I��M9��;�������A��A��C�����f(�L��$�1�E1�f�f(��AA��fATf(�fA\f^�fA)H��E9�r�9�t%�ʃ��A�9��\����^�����w�D�|$ E�����L$,A�E1��,�/A��Jc������B�H��ta1�L��$��(f.���I��?��L�4�D�BH��A9�s-�A��Y��X�f.�v�D�BH����H��A9�r�A�RI��A9��x���H;|$8tH�T$0H��H��H���P�(�$P	��(�$`	D(�$p	D(�$�	H�Ę	[^_]A\A]A^A_����S���=���������������L����A��H��H�������H�D$0I�icmLut_lI�ookup_clI�ut: mallH�oc() fai�L���L���L���H���ǀ�ledǀ��-���1��4���I��?1�L�/fW��D���E1����1����f(����E1��Y���f�ATUWVSH��0H�iH�ˉ�S����QL����H��L��A�H��I���E�A�D$M�T$A�D$A�D$A�D$��A�D$��A�$���A�T$���A�T$�CT��A�D$��A�T$���A�T$	���A�T$
�KT����fW�E1��
"�/�%�/�R�/f���D��H�CX����f(��Y��X�f.�rY�\$(L�D$(H���f(�H�y/�__�H��L��H���PDž��H��0[^_]A\�fDf.�w��H,���A�BA����A��KTI��D9��U����C`��A�B��A����A�R���A�RD�[`I��E��tfW�E1��
(�/�%�/�X�/�A��D��H�Ch�r��f(��Y��X�f.������f.����H,���A�BA����A�D�[`I��E9�w�H�SxH����D�CpA��D�����:H��u�H���9����u�H�icmUcrBgH�not nullH� terminaH���H�_write: H���H���H�text is H���H���Dž�ted�W�������X��H,�=���r���I�icmUcrBgI�_write: I�write_UII�nt16umbeH�r() failL���L���L���L���H���fDž�edƅ��������X��H,�=��w����H�icmUcrBgH�_write gI�et_size I�overflow�H���H���L���L���ƅ�Dž�H��0[^_]A\������L���]H�� ��H���P���\H�seek() oH�icmUcrBgH�_write fH���H�r fwriteH���H���H�() faileH���H���H��L��fDž�dH���P�Dž�H��0[^_]A\�H�icmUcrBgDž�failfDž�edH���H�_write mƅ�H���H�alloc() Dž�H����H��0[^_]A\Ã����H�text is H�icmUcrBgH�_write: H���H�shorter H���H���H�than lenH���H���Dž�gth����H�� I��A�L��H���PH9������H��L��H���P1�����AUATUWVSH��8H�Y��H��E����H����H��H���H��H���DH�� D��H���P��u"H�� I��A�H��H���PH9��~H�icmUcrBgH�seek() oH�r fread(H���I�) failedH�_read: fH���H���H���L���ƃ�H��H��H���Pǃ��H��8[^_]A\A]�fDH�icmUcrBgH�_read: TH�ag too sI�mall to I�be legal�H���H���H���L���L���ƃ�ǃ�H��8[^_]A\A]��I�icmUcrBgI�_read: mI�alloc() �L���L���L���ǃ�failfǃ�edƃ�ǃ�H��8[^_]A\A]����V����V����V���9�=�F�V	H�L�f����V
����V��Ѕ��GT�	H�GXI9��hH��L)�H���XA�$A�T$M�l$���A�T$���A�T$��Ѕ��G`��H�GhD)��op������A�}L��u�DH���8����u�I�icmUcrBgI�_read: sH�tring isH� not nulI�l terminL���L���H���H���L���ǃ�atedƃ����H���W@�����GT�����L9�rqH��L)�H��~e��H�WX����
��/L�DF��H��H��L)�H��~/A�$A�L$I�����M9��H*��^���u���L9�s�I�icmUcrBgI�_read: DH�ata too H�short toI� read UCL���L���H���H���L���ǃ�R Dafǃ�taƃ��{���H�_read: WI�icmUcrBgfǃ�BgH���H�rong tagL���H���H� type foƃ�H���H�r icmUcrH�������H�icmData_H�ta too sH�hort to H���I�read BlaH�read: DaI�ck Gen cH���H���H���L���L���ǃ�ountƃ����H�GxH��H��H���P1����L��H��D$(L��A�P�D$(�t���H���W@��u؋G`������L9�rkH��L)�H��~_��H�Wh�:���
��/M�DD�f�H��H��L)�H��~.A�EA�MI�����M9��H*��^�������L9�s�H�_read: DI�icmUcrBgǃ� DatH���H�ata too L���H���H�short tofǃ�aH���H� read BGH����c���L���S��H���Gp�W@������D�GpH�OxL����T���L�F�H��H��L)�H���)���A�$A�L$I�����M9��H*���s���L9�s����I���@H��H��L)�H�������A�EA�MI�����M9��H*���}���L9�s�����ffff.�ATUWVSH�� H�qH��A��W����L����H��L��A�H��H���R��C�C�C�C�ȈK�������C����CH�WPH����D�GLA��D�����:I��u�I��A�:����u�H�icmText_fdž�edƆ�H���H�write: tH��H���H�ext is nH���H�ot null H���H�terminatH���H��H���P�dž�H�� [^_]A\��k���H�K��RH�� D��H���P����H�icmText_H�write fsH�eek() orH���H��I� fwrite(I�) failedH���H���L���L���H��H��Ɔ��Pdž��H�� [^_]A\�f�H�� I��A�H��H���PH9��O���H��H��H���P1��f.�H�verflowH�icmText_H�write geI�t_size oH����H���H���L���dž�H�� [^_]A\�f�I�icmText_I�write maH�lloc() f�L���L���H���dž�ailefdž�ddž�H�� [^_]A\�AUATUWVSH��8H�Y��H�͉�E����H��A��L��H���H��H���2H�� D��H���P��u"H�� M��A�H��H���PI9��^I�icmText_H�read: fsH�eek() orI� fread()I� failedL���H���H���L���L���H��H��H���Pǃ��H��8[^_]A\A]�f.�H�icmText_H�ort to bH�e legalH���H�read: TaH���H���H�g too shH���H����ǃ�H��8[^_]A\A]�H�icmText_ǃ�ailefǃ�dH���H�read: maǃ�H���H�lloc() fH����H��8[^_]A\A]Ã��uL��W����W����W���9E��������L�g���L��u�~H���8tu�����ukH�icmText_fǃ�dH���H�read: teH���H�xt is noH���H�t null tH���H�erminateH����2����H��U@����D�ELH�MPL���NH��H��H���P1�����H�icmText_H�read: WrI�ong tag I�type forI� icmTextH���H���L���L���L���ƃ����L��H���D$(L��A�P�D$(���fff.�ATUWVSH�� H�yH�Ή�V����qL��A��L��L��A�H��H������C1��C�C�C�ȈK�������C����C�FL�����C�C	�C
�SH�VXH���F�FLD�FP���.A��D����:I��u�@I��A�:���u�I�icmData_I�write: AI�SCII is I�not nullH� terminaL���L���L���L���H���LJ�ted�g���CH�icmData_H�nknown DH�ata FlagH���H�write: UH���H���H���LJ� valfLJ�ueƇ�H��H��H���PLJ��H�� [^_]A\�����DH�K�LH�� ��H���P���H�eek() orH�icmData_I�write fsH���H� fwrite(H���H���H�) failedL���H���H��H��Ƈ�H���P�LJ�H�� [^_]A\�f.�����fDI�icmData_H�write geH�t_size oH�verflow�L���H���H���H���LJ�H�� [^_]A\�f�H�� M��A�H��H���PI9�����H��H��H���P1�����I�icmData_I�write maI�lloc() f�L���L���L���LJ�ailefLJ�dLJ�H�� [^_]A\�AUATUWVSH��8H�Y��H�͉�E����H��A��L��H���H��H���2H�� D��H���P��u"H�� M��A�H��H���PI9��^I�icmData_I�read: fsI�eek() orI� fread()H� failedL���L���L���L���H���H��H��H���Pǃ��H��8[^_]A\A]�f.�H�read: TaI�icmData_ǃ�H���H�g too smL���H���H�all to bH���H�e legalH����H��8[^_]A\A]�H�icmData_H�read: maI�lloc() f�H���H���L���ǃ�ailefǃ�dǃ�H��8[^_]A\A]Ã��uP��W����W����W���9E��G�W	D�G����W
����A���A��t
A���y�EL����0��L�g�
����L��u��H���8���������H�SII is nI�icmData_I�read: ACH���H�ot null L���H���H�terminatL���H���fǃ�edƃ������EL1��C���H�icmData_H�type forH� icmDataH���H�read: WrH���H���H�ong tag H���H���ƃ��f���H��U@��u'D�EPH�MXL����FH��H��H���P1��T���L��H���D$(L��A�P�D$(�6���H���H��_/�F���DAVAUATUWVSH�� L�qH��A��W�����M��A��L��L��A�H��H���P��EH�]�E�E�E�ˆE���U����U����U�G\�ˆE���U����U	����U
D�G\A���p1��D�hA��ˆC�������S����SD�O\H��E�����D�hH�T�x��A��~]�:I��u
�U�I��A�;tJA��u�I���H��^/��DI��H��H���PAdž��H�� [^_]A\A]A^�t�H��A���1E�D�hH�H��H���>���I�� D��H���P����H�icmCrdInI�te() faiH� fseek()I���H�fo_writeH� or fwriI���I��I���I���H��M���Adž�ledH���P�Adž�H�� [^_]A\A]A^�DD��H�W`�c�:H��u�VfDH���9�C��u�I�icmCrdInI�fo_writeH�: PostscH�ript proH�duct namI�e is notI� terminaM���M���I���I���I���M���M���Adžted�J����H�icmCrdInH� get_sizH�e overflI���H�fo_writeI���I����I���fAdž�owAƆ�Adž�H�� [^_]A\A]A^�I�� M��A�H��H���PI9�����I��H��H���P1����f�H���B�G\H��
���H�icmCrdInAƆ�Adž�I���H�fo_writeI���H� malloc(I���H�) failedI����H�� [^_]A\A]A^�f�AWAVAUATUWVSH��8H�Y��H��E����H����H��H���H��H���PH�� D��H���P��u"H�� I��A�H��H���PH9��zH�icmCrdInfǃ�edƃ�H���H�fo_read:H���H� fseek()H���H� or freaH���H�d() failH���H��H��H���Pǃ��H��8[^_]A\A]A^A_�DI�icmCrdInI�fo_read:I� Tag tooH� small tH�o be legL���L���L����H���H���fǃ�alƃ�ǃ��q����H�icmCrdInH�fo_read:H� malloc(I�) failedH���H���H���L����ƃ�ǃ��������V����V����V���9��H�FH�H9��
H��H)�H�����F�V	L�f����V
����V��Ѕ��G\��H��L)�H9��2�����~L��u�DH���9����u�I�icmCrdInI�fo_read:I� PostscrI�ipt prodH�uct nameH� is not I�terminatL���L���L���L���H���H���L���fǃedƃ���f�H�icmCrdInH�fo_read:H� Data toI�o short I�to read I�PostscriI�pt produH�ct nameH���H���H���L���L���L���L���H������H�icmCrdInI�fo_read:I� Wrong tI�ag type I�for icmCH���L���L���L���L���ǃ�rdInfǃ�foƃ����H���W@���GD�G\H�O`L���.>�G\I�I9���H��L)�H����E1�A�$A�T$E��M�|$���A�T$���A�T$��Ѕ�B�D�htVH��L)�H9�������A�|$L��u�H���9���u�H���H��W/E���<����M��I��E�Ft2I9�wH��I��L)�H���M���H���H�W/�<����H��H��H���P1����f�H���W@��uF�D�hJ�L�xL���=F�d�hM��{���L��H��D$(L��A�P�D$(�S���H� short tI�icmCrdInI�fo_read:H���H�o read PI� Data toH���H�ostscripL���H���H�t producL���H���H�t stringL���H��ƃ���E1����H���H�V/E���;�}���f�AWAVAUATUWVSH��8M��H��I��L��L��tM��u<H�SXH��H��H��H����H�H;k`H�kXvH�k`H��H��8[^_]A\A]A^A_�I�����1�L��I��I9���L�ChH�{XL��H��H)�L9�s�L�sPH��K�&I9�smL)�L�{`H��L��H��L��LG�H�C@M��L�L$(H���PH��L�L$(tqL)�M)�H�CPH�I�L�H�{XL�{`H�ChH)�H��L9��#���1�H��H��H��H������H��I��L����:H�KX�����M��M���.���@H�ChH�{X�fDVSH��8M��H��H��tM��u:L�SXL��I��H��tL��I��L�L$(�:L�SXL�L$(I�L��L�SXH��8[^�I�����1�L��I��L��I9�v)L�SXH�C`L)�H9�s�1�I��I��L��I��H��u��L��I�����WSH��(H���A��H��H���PH��H�����H��A���@���
@����E��1�A��A��D���H���A����A��uuH�^���csed�BH�ZH�BH��^��H�B H��\��H�B(H�lAH�B8H��Y��H�B@H����H�B0H���H�BPH��H�BXH��H��([_�f������f�H��A���h������H��A���L�����D�A��H�������H�xA�����f�A��H�����fff.�WVSH�� 1�D�ALD;AHH��H�Y�/A��#���*H�QPH��tH��H���PD�FLH��D��A��H���PH��I��H�FP�8�NLE1�1������@����@��f���D����A���H�t
�H��A��t	f�H��A��t�H�
���H����B(csed�B<H�Z0A��H�J@H�
(]��@��H�JHH�
�Z��H�JPH�
�?H�J`H�
#X��H�JhH�
���H�JXH�
��H�JxH�
�H�����@����@����D����A���H�t
�H��A��t	f�H��A��t�H�
���A��ǂ�csedǂH��H��H�
\\��H��H�
�Y��H�� H�
�>H��0H�
RW��H��8H�
���H��(H�
��H��HH�
H��P�NLD9���L�FPD��H�
�Hi��L�A��H�z(H�JH�@���"���H�z)�B(A��@������f�H��A��@������fD�A��H����H�icmProfiH�leSequenH�ceDesc_aI�llocate I�AllocatiI�on of DeI�scStructH� array fH���H���H����L���L���L���L���H��ǃailefǃdǃ�H�� [^_�H�icmProfiǃ�erflfǃ�owH���H�leSequenƃ�H���H�ceDesc_aǃ�H���H�llocate:H���H� size ovH����H�� [^_�D�A��H���l���f�A��H���P���Ƃ�H���A���0���D1��NHH�� [^_�UWVSH��(�yH��H�օ����A A�?��?A)���A���D$�H�L%wfH�k$1���3H��H��H�����@���8�n@���t@���?��1������H��������t��@A�7H�k$1�A)��3�S �Ca�Cb�Cc�����S`H���C\���K]�������C_�K^H���,��C�C��C���F�C�F�C�F�C�F�C���F�C�F�C�F�C�F�C���F	�C�F
�C�F�C�F�C���F
�C�F�C�FH��([^_]�f�f�H�����"�������f��H�������������H�����f��C$H�{%�7����f���H���{���ffffff.�ATUWVSH�� �H�H��L�aH�ΉˆC�C���C�C����C���S����S�A`�ˆC���S����S	����S
�A`H�������H�Qh���:I��u���I��A�8����u�H�]I�icmTextDI�escriptiI�on_writeI�: ascii H�string iH�s not teH�rminated�M��$�M��$�M��$�M��$�I��$�I��$�I��$�AƄ$ADŽ$�H�� [^_]A\�fD���<H���0H�Nh�/H�\��Fp�ˆC�������S����S�Ft�ˆC���S����S����SD�FtH��E���E��H�Vx��H��@�8u
�x��H��A��u�H�icmTextDH�]H� is not I��$�H�escriptiH�terminatI��$�H�on_writeI��$�I��$�H�: UnicodI��$�I��$�H�e stringfADŽ$edI��$��AƄ$ADŽ$�H�� [^_]A\�D��H�����C���H���f��u���CH������ˆC������=���C���H�K���Q��C�|H�����L���H���8��H��L9�u�H�on_writeH�MH�icmTextDI��$�H�: ScriptH�escriptiI��$�H�Code strI��$�I��$�H�ing is nI��$�I��$�H�ot termiADŽ$nateI��$��fADŽ$dADŽ$�H�� [^_]A\�f�H�icmTextDH�escriptiH�on_writeI�: write_I�UInt8NumI�ber() faH��I��$�I��$�I��$�M��$��M��$�M��$�ADŽ$�iledAƄ$�H�]ADŽ$�H�� [^_]A\�H�]H�icmTextDI�escriptiI�on_writeI�: ascii I�string iH�s shorteH�r than l�I��$�M��$�M��$�M��$�M��$�I��$�I��$�ADŽ$engtfADŽ$hADŽ$�H�� [^_]A\�fD��H�ϺC��@����@������1������H�t
�H����t	f�H����t�H��F1�H�]H�� [^_]A\��A�C�,��A������H�escriptiH�]H� lengthI��$�H�on_writeH�icmTextDI��$�H�: UnicodI��$�I��$�H�e stringI��$I��$�H� is shorADŽ$�I��$�H�ter thanI��$������H�MH�ing too I�icmTextDH�escriptiH�on_writeH�: ScriptH�Code strI��$�M��$�I��$�I��$��I��$�I��$�ADŽ$�longAƄ$�ADŽ$��k����H�{�B�4������H���6���f���H������AWAVAUATUWVSH��8L��$�L��$�H��$�H�YXH��H�IhH�D$(I��H�CdH9�v\H�nPL�f`H)�H=H��H��H�F@HG�H��I��H���PH���H)�I)�H�8H�I�H�FPH�^XL�f`H�Nh�d�fDH�^XH�NhHc�H�TH9����hHc�H�;H9�vXL�fPL�v`L)�H=H��L��H�F@LG�L��M��H���PH��tsL)�M)�J�8H�I�H�FPH�^XL�v`H�NhH��H)�H9�|5H��L�L$(M��H)�H��F�2���V����H�NhH�^X�c����1�H��8[^_]A\A]A^A_�H�NhH�^X�H�NhH�^X����H��� (Hc�H�H;^`H�^Xv�H�^`�f�H�IPE1��(@WVSH��0�AX1�H�Y@H�ʋyH��uH��S��tH��S ��H��0[^_�H�IPH�T$(�(��H�T$(��փ���ffff.�H�IP�/(�H��8L�D$PL�L$XL�D$PH�IPL�D$(�'H��8�f.�H��L��M��L�IPH���s'ff.�H��L��M��L�IPH����'ff.�M��H��t1�H�����I��H9�rL����'1��fff.��'ff.�H���'�H��L���'DH���&�WVSH�� E��H��H��D��~NH�JB/H��V D�GLH�FB/H��V ��t+�GL��t$1�H�GP��A��H���D��H�.B/�V ;_Lr�H�� [^_�DWVSH�� E��H��H��D��~NH�B/H��V D�GLH��A/H��V ��t+�GL��t$1�H�GP��A��H���D��H��A/�V ;_Lr�H�� [^_�DWVSH�� E��H��H��D��~NH��A/H��V D�GLH�fA/H��V ��t+�GL��t$1�H�GP��A��H���D��H�NA/�V ;_Lr�H�� [^_�DWVSH��0E��H��H��D��~XH�GA/H��V D�GLH��@/H��V ��t5�OL��t.1�H�WP��A��H���H��H�A/D�H��D$ �V ;_Lr�H��0[^_�ff.�WVSH��0E��H��H��D��~[H��@/H��V D�GLH�v@/H��V ��t8D�GLE��t/1�H�GP��A��H���L��H��@/L�L$(�\$(�V ;_Lr�H��0[^_��WVSH��0E��H��H��D��~[H��@/H��V D�GLH��?/H��V ��t8D�OLE��t/1�H�GP��A��H���L��H�>@/L�L$(�\$(�V ;_Lr�H��0[^_��AWAVAUATUWVSH��8�
�l/��l/E��I��H��D�B0L�J8�J�R��1��A�f.�v�Cf(��A�f.�v	�Cf(�H��A9�w�A���v4�\��Xl/�C ����^��C�H��8[^_]A\A]A^A_�f�A�P�\���A������*‰S �^��Cw�I�$Hc�A�1�H���PI��H�C(�M��t��S0��9���H�S8��D�m�S�K��D���\��Y��H,��ʋS �\�D�B��Y��H,�9�AC�9�AC�9�w���A��O��I�H����D�:D�rE9�w=E1�E��ulI�$L�T$ L�\$(H���PL�\$(L�T$ I�L�K(K��H�����D�:D��A��H�����,D�r9�v��S0D���9��"����1����A����������E�A�����?�����E��I���k���DI�Y��n���B L�R����I�$L�T$ A�L�\$(�H���PL�\$(H��L�T$ I��'���L�K(A��K����B�0���f.�WVSH��0E��H��H��D��~~H��=/H��V ���������tkD���H��</H��V ��tED���E��t91�@H�����A��H���L��H�U=/L�L$(�\$(�V ;��r�H��0[^_�DH���H�
=/H��L�H�F L�D$(�T$(H��0[^_H��H�F H��</H��H��0[^_H���D�AL�A����wE��D�BA��D�JD�APA����v��E��D�BA��D�JD�ATA����w�E��D�BA��D�JD�AXA����w�E��D�B	A��D�J�I\����w��ȈJ���B
1���clrtuF�IL���t/1��fDD�@ A���w����&9�t���v�������9�u���f�1���trlct���@SH�� H��H�I(�Sh��t
H�� [��H��8H���H�� [H��f.��QH��u)�ATD�AR��u.�E1����IPu��u(��f�����0D���E��t�D��1��͐A�����1�D��A��A��D��D9�w�A�ȍQ���F��f�H�D$(A�� SCP��A�� baL��A��8baL����H��f/����H*��^��A	�P�H����H*��^��AA�P�@���A��4baL�H*��^��AQ�M��A��8baL��e/toA�� ZYX����e/�Y��Y��Y��A	�AA�AQ����e/�H*��^��A	�P�H*��^��AA�@�H*��^��Y
we/�A	�Y��Y��
re/�\��\��AA�AQ��@A��2baLu��Y
Oe/�%We/�Ge/�Y��Y��^��^��A	�^��
e/�\��\��AA�AQ�f��:E�A��A��4baL�f���f.�H�	D�A@�6���@�Y
�d/��d/�A	�,���fDAWAVAUATUWVSH��XH�YA� baLH�ω�E��H����x8kniltD�p@���H��A��L��H���H��H���dN�< H�� D��H���P��u"H�� M��A�H��H���PI9���H�icmColorH�r fread(H�) failedH���H�antTableH���H���H�_read: fH���H���H�seek() oƃ�H���H��H��H���Pǃ���H��X[^_]A\A]A^A_�f.�H�_read: TH�icmColorH�antTableI�ag too sI�mall to I�be legalH���H����H���L���L���L���ƃ�ǃ��b���I�icmColorI�antTableI�_read: mI�alloc() L���L���L���L����ǃ�failfǃ�edƃ�ǃ�����V����V����V���=clrt��
����=clrt��F�V	D�F
����D�D�F��A��E���kD�GL����D9���H���W@�����t�WLE1�L�V���b�?clrt�3E��I��LoPM9�M�M��L��L)�H��%��M�b L���
H��I9��C�8u�I�ML��A� L�L$HL�T$@D�\$8�A�� baLL�L$HL�T$@D�\$8��A�� ZYX��@H��H��H���P���D�F����H�icmColorAƁ�Aǁ�I���H�antTableI���H�Val_readI���H�: Data tI���H�oo shortI���H� to readI����^���L��L)�H��%�����A�B A�R!A�B!A�R A�B"A�R#A�B#A�R"A�B$A�R%A�B%A�R$���H�icmColorH�antTableI�Val_readI�: Name sI�tring noI�t terminI���I���M���M���M���M���Aǁ�atedAƁ�Aǁ�����I��@I���M�M(L�d$ E��L�T$@D�\$8���D�\$8L�T$@A��I��&D9_L�����H��H��H���P����fDH���H��3/A������=trlc���H�r icmColH�icmColorI�antTableI�_read: WI�rong tagI� type foH���H�orantTabH���L���L���L���L���H���fǃleƃ����H�icmColorI�antTableI�_read: TI�ag too sI�mall to H�be legalH���L���L���L���L���H���ƃ����fff.�H��8)t$ A�� SCP��A�� baL�}A��4baL�p~NA��8baL��A�� ZYXuA��]/�A	�Y��$�AI�Y��AYA�L$�D$��A��2baLt �(t$ H��8���:����]/�A�AI�Y��x]/�^`]/�$�K]/�X��AXA�Y��Y��^��^��L$�D$�=]/��$�C]/�Y��
w]/�X�f.��W���fW�f.��I����H,�L�D$`�D$�Y��X‰�A�P��f.�A�����f.������H,��Y\$�Xډ�A�P��f.�A�H���f.�����H,�H�L$`�ˆA1����Q������A��
>\/�^.\/�6\/�AQ�-`\/�X��%L\/�AXY�Y��^��X�f.��^��b���fW�f.��T����H,��Y�H�L$`�X�f.Ԉ�6���f.��,����H,��Y��X�f.܈Q����f.������H,�L�D$`A�@1���D�A�AI�^e[/�e[/�$�`[/�X��AXA�^��^��L$�D$����DH�D�@@����@AWAVAUATUWVSH��HL�iA� baLH�ˉ�$�I����x8kniltD�`@H��S����uM����H�D$8H��L��A�H��H�����F�F�F�F�ˆF�������V����V�CL�ˆF���V����V	����V
�CL���+H�n1�A��I��LKPI�QM�9M�q(H���
H��L9����8u�A� H���A�� baL��A�� ZYX��H�icmColorALJ�wn PfALJ�CSI���H�antTableAƇ�I���H�Val_writALJ�I���H�e: UnknoI���I��H��H���P�H��H[^_]A\A]A^A_�@H�E I��@I���M��E��H�D$ �.������Y��H��&9{L����I�� ��$�H���P���(I��H�icmColorH�antTableI�_write fI�seek() oI�r fwriteI�() faileI���I���M���H��M���M���M���H��fADž�d�PADž������DH�icmColorALJ�inatfALJ�edI���H�antTableAƇ�I���H�Val_writALJ�I���H�e: Name I���H�string iI���H�s untermI����S���H�icmColorH�antTableH�Val_writI�e: writeI� of PCS H�coord faI���I���I���M���M���I���ALJ�iledAƇ�ALJ�����I�icmColorI�antTableH�_write gH�et_size H�overflowM���M���I����I���I���Aƅ�ADž��m���I�� L�L$8A�H��H���PH9D$8�����I��H��H���P1��0���H�icmColorH�antTableI�_write mI�alloc() I���I���M���M����ADž�failfADž�edAƅ�ADž����ffffff.�L�T$(�� baL��A��1tfmt)��tZA��2tfm�2baLt �9҃��4baL����t1�8baLH��7-E1��H��9�t#�A�����u�I��Á� ZYXu�E1�A��t*E��t%A��tA��u�Mc�H�7-K�@H��I�1�ÐMc�H�V7-K�@H�D�I�1���AUATUWVSH��8H��$��� baL��A��1tfmt*��tfA��2tfm�2baLt!�9҃��4baL����t<�8baLH�8D/1��	H��8A9�t3D���A���u�H��8[^_]A\A]�D�� ZYXu�1�fD��Hc�L�L$(�a|��I�؉�H��I��H��C/L�L$(I)�1�N�A�k��uS��~�M����1�H��M����H��M�DM��I�T H��H��9��1�H��8[^_]A\A]�����F���M��t*1�H��L�7C/tEM�[K�M��H��H��9��1��H������L�	C/1�K�H��H��9��1��I�S1�f.�I��H��9��1��i���H������N�L I��<I��?A9�DG�E��E����1�M�D� L��D�@H��A9�w�D9�����A��E)�E��A��D���tHH��E1�H)�I�DN��H�<�1�f(A��fAfADH��E9�r�A�A9�����Mc�L��J��I)�O�LA��N��L�H��D9������Mc���N�TI��<I��?A9�DG�E��E����M�D�M��D�@H��A9�w�D9��O���A��E)�D�����tHH��O��E1�H)�I�DH�<�1�f(A��fAfADH��D9�w�A�A9������Mc�K��L��I)�M�A��N�T�L�H��D9�����Mc���E1��l���E1����f�UWVSH��8�9H��$������H��L��u	H����0H�KI�ы�L�D$ A��H��@�F���H�K��I��A��H��$�H��@H��8[^_]����f.�UWVSH��8�9H��$������H��L��u	H����0H�KI�ы�L�D$ A��H��@����H�K��I��A��H��$�H��@H��8[^_]���f.�ATUWVSH��0H��$�H��H��M��L��H�|$ �����;�t"H���H�KI��L�d$ D�H��@�8�����;�t/H���H�KI��H��$�D�H��@H��0[^_]A\���H��0[^_]A\ËAL�������w;�A��au)A���	1���tf�M��L��H��9�w�1�Ã�t҃�bt͋�9�u������u�H��8H��AL�����t4��t0��9�t?A���	1���tf�M��L��H��9�w�1�ËA��atփ�tу�bu���f�H��HH��fD�AL�������w;�A��au)A���	1���tf�M��L��H��9�w�1�Ã�t҃�bt͋�9�u������u�H��hH��AVAUATUWVSH�� �9locnH��tJ�ITD�CP�L	&��u�T��H�� [^_]A\A]A^�f�E��t����1҉��A9�w�A�ȃ��wύqT��H�IX1������P�����H�Kx������kD�kP���9�B�E��t�A�L����kTI��1�E1�Mi�I�L�.�P����9�F���9�AG�9���F�H�øL9�u��1���@�p�����s���@SH�� H���H��H������tsr1��tLA��H���H��"/�ǃ��H�� [Ð�@d�@h�@l1�H�� [��@d�@h�@l1�H�� [��@d�@h�@l1�H�� [�H�icc_set_fǁ�ngƁ�H���H�version:ǁ�H���H� Header H���H�is missiH�����1����WVSH��@)t$ )|$0fW�f(�H��H��f(�A �\I�YIf.������*��]��f�H,Ћ^0�K���H��9�v��H��H�V(L�M���`A�BL�F8��vM��L��1�A�LA�Ƀ��C��A�f.�r
f.���f.�r
f.���H��L9�u����Av_f(�1���L/��\�f(�fT��f(��A\@fT�f.�A��G�E��A��tf(���I��9�f(�u��I*��H*ø�\MK/�^��?(t$ (|$0H��@[^_�f.��I*�zt)�\��\��H*��^��\
K/�X��^��1���H*��XhK/�\�J/�^���f.�H�V(1��Y0L�M�������L�F8���AWAVAUATUWVSH��(H���L�iH��I��M�Ƌ�H���D���	E����D���	E1�1�I���$f�A�GI��9��	��D���	A��H��L��I��L�
H��H�T�j������t�H�icc_Lut_I�inv_inpuI�t: MalloI�c failurI�e in invH�erse looH�kup initI���M���M���M���M���I���I���fADž.A����f�L��L��1������	��t;M��1�H���AUL��I��H��H�L���	ƍGH��;��	r�L��L����H��([^_]A\A]A^A_�fffff.�AWAVAUATUWVSH��(H���L�iH��I��M��D���E���D���	E����D���	E1�1�I���"�A�GI��9��	��D���	A��H��L��I��L��	H��H�T�������t�H�icc_Lut_H�e in invH�erse looI���H�inv_inpuI�kup initI���H�t: MalloI���I���H�c failurI���I���M���fADž.A����f�L��L��1�������	��t;M��1�H���AUL��I��H��H�L����	ƍGH��;��	r�L��L�����H��([^_]A\A]A^A_�fffff.�UWVSH��(���H�yH��L�Å�tT��t`D���E��tCD�IPH�iPE��uH��L���H��H���=����ui�H��H��H��([^_]�2���f�H�H�1�H��([^_]�fW��Af.�s H����
�F/�^�8�1�����
0���I�icmCurveH�_lookup:H� Malloc H�failure H�in reverH�se lookuI�p init.L���H���H���H���H���H���L�������6���fffff.�SH��`)t$@)|$P��x �AP9�}fW�f.�w��E/f.�vf(�(t$@(|$PH��`[�f��AH��t����f(���f.��ARf��t���f(C�E1��*��Y�f.�wP�]�T$0H�L$8�T$ f(��P��H,�D�C��T$0H�L$8�T$ A��E9���D���H*��\�f(��ATf��t"f��f(����\��Y��X��&�����H�AX�E/A�D��A���B��*��*��^��^��f.������q`�yh�IXf(��$�f(��\��Y��X�����I*�A���\�f(��N���f.���H�AX��D/A�D��A���PB�@�*��*��^��^��%���f�f.�zu�qx����Ip�d�������������G���@SH��P)t$@�������������������C��AfW��H*��Y�f.����f.�wf(�0�f(ƉD$8H�T$(H�L$0�j��L,�D�C��D$8H�T$(H�L$0E9����I*ȃ�I��H���\�H����B��\��Y��X��
(t$@H��P[�f�I�H�1�(t$@H��P[�fW��Af.�s>H����H�T$(�Y�H�T$(1���ĻE1��f(��p���fD�
0���E��A���I*�J��I���\��9���ffffff.�AWAVAUATUWVSH��8E��H��H��D����H�g/H���W D�ETE����A����H��/H���W ��t8D�]TE��t/1�H�EX��A��H����L��H��/L�L$ �\$ �W ;]Tr�D�E`E����A����H��/H���W ��t8D�U`E��t/1�H�Eh��A��H����L��H�)/L�L$ �\$ �W ;]`r�H�[/H���W D�EpH�Z/H���W D�epE����A����L�-�2��A��D$/1�A��H�6/H���W A9�v`��$���H�#/H�����W ��Hw5A9�v0H�Ux��D�<D��A�Յ�E��u˃�H��/H�����W ��Hv�A9�w!H�G H�/H��H��8[^_]A\A]A^A_H��A��H��
/H���W A���O����|$/�D���H�G H�t/�H��8[^_]A\A]A^A_�H��/H���W D�E`E���l���H��/H���W ���H�EXH��/H��L�L�D$ �T$ �W �)���H�EhH��/H��L�L�D$ �T$ �W �f���DAWAVAUATUWVSH��8E��I��H��D���H��/H���W E�D$LH��/H���W A�l$L��������L�-*�2��A��D$/1�A��H��/H���W 9�������H�c/H�����W ��Jw59�v1I�T$P��D�<D��A�Յ�E��u˃�H�1/H�����W ��Jv�9�v3A��H�`/H���W A���r����|$/�g���H�G H��/�H�G H�-/H��H��8[^_]A\A]A^A_H��H��8[^_]A\A]A^A_�f.�AWAVAUATUWVSH��8E��H��H��D�D$(��H��/H��S D�F`E����E�`�H��/H��S E�����|$(L�-ԭ2A��D$/1�A��H�U/H��S A9�v`�� ��H�/H�ك��S ��Jw5A9�v0H�Vh��D�<D��A�Յ�E��u˃�H��/H�ك��S ��Jv�A9��@H�/H��S D�ftE���fE��D�FpH�/H��A��S �|$(A��1�A��H��/H��S A9�v8��A9�v#H�Fx����H�ك�D�PH��/�S ��Jv�A9��RH��
/H��S D���E����D���E��H��/H��A��S �|$(A��1�A��H�/H��S A9�v8��A9�v#����H��/D���H�ك��S ��Jv�A9���H�C H��	/H��H��8[^_]A\A]A^A_H��A��H��	/H��S A���0����|$/�%���H�E/H��S D�ftE�������H��/H��S D���E������H�C H� /�A��H�a	/H��S A���
���E������H�C H��/�L���A��H�-	/H��S A���F���E���=���H��/H��S ���H�/H��S ���H��8[^_]A\A]A^A_�AWAVAUATUWVSH��HE��H��H��D�D$8��H�y/H���W �EL��uKH�l/H���W D�EPE��E�`�uwE1�H��/H���W H�G H�o/H��H��H[^_]A\A]A^A_H������t$D�EPH��/H���W �H��H[^_]A\A]A^A_�H�/H���W D�ePE��H�s/H���W E��t��|$8L�51�2�D$4�D$0L�t$(�D$?E1�1�f.�E���gH��/H����W �\$4A9�w?��D�<D��A�օ�E������H�-/H���W ����JwLA9�vGD�}L��H�UXE��t�E����D�<D���T$(��E����H�=/H���W ������Jv�A9�v
H�/H���W �|$8���uLE����E1�A��A!�A9��m����D$0�|$0�����|$?����H�G H�]/�M���H�i/H�����W �1���H��/H���W �h���f�D�H��H�)/�W �H���f�E1��t����A��H�&/H����W �\$4���H�/H���W D�ePE������f�AWAVAUATUWVSH��8E��H��H��D��$��/H�/H���W H�/H���W D�E\H�W/H���W D�e\E����H��/H���W L�5�2E1�E��H��/H���W F�D�hH�/H���W F�d�hE����A������$��D$(�D$/1�A��H��
/H���W A9�v^����H��
/H�����W ��Hw6A9�v1J�T�x��D�<D��A�օ�E��uʃ�H��
/H�����W ��Hv�A9��H��/H���W I��I���!���H��8[^_]A\A]A^A_�A�������$�L�-ئ2A��D$(1�A��H�&
/H���W A9�������� ��H�
/H�����W ��Hw5A9�v0H�U`��D�<D��A�Յ�E��u˃�H��/H�����W ��Hv�A9��Z���A��H�/H���W A���l����|$(�a���H��/H���W �/���f�H��/H���W �D$(�|$(�k����|$/�`���H�I/H���W ����fDAWAVAUATUWVSH��8A��H��H��D�D$,��E1�H��
/H��1�A��U D�GPH��
/H��U E���D$(L�%x�2��f.�H��
/H��U �GP9D$(��E��\$(�
u'����H�6/H����U ��;�GP79�s3H�WX��D�<D��A�ԅ�E��tɃ�H�M
/H����U ��;�GP~�E���tw9�vH��/H��U �WP9���A����E�����|$,��E1�A��E���-���A��H�#/H��U �\$(�GP9D$(�&���E��‹\$(u��H�%/H��A��U �9��e���H�WX�؃�H���D�H��/�U ��;�GP~��:����A���m���H�E H�_/H��H��8[^_]A\A]A^A_H��H��8[^_]A\A]A^A_�H�E H��/���AUATUWVSH��(�AH��I��D�Ņ����A �T��?�Q ua��?v>�E�L���A��L��H��I�|@@H��H��H��@�њ��H9�u�I�E��?H��I�H�N$A��L��H��([^_]A\A]���»@E��H�|$)�L��9�H��r�A��L��H��M��M�)����H��H���d����^���H��([^_]A\A]�f�AWAVAUATUWVSH��)t$P)|$`D)D$pD)�$�I�͉�$�L�yA�U�����M����H�D$HH��L��A�H��H���5
A�E�E�E�E�E�ˆE���U����U����UA�EL�ˆE���U����U	����U
A�EP�ˆE���U����U
����UA�}locn��A�ETI�]x�ˆE���U����U����UI�UXH���
H��H9����8u�H�MA� �~�I���H���f�H��H9��k�8u�H�M4A� H���L�A�EP����E�eTfEW�L�uT�D�1/�=2/�D$D�522/�|$DI���D�H@Hi��I��H�WH�7H�_(H���DH��H9����8u�A� L��D�L$0��D�L$0A�� baL��A�� ZYX�7H�icmNameddž� PCSƆ�H���H�ColorValdž�H���H�2_write:H���H� UnknownH���I��H��H���P�(t$P(|$`D(D$pD(�$�H�Ę[^_]A\A]A^A_�H�icmNamedI�ColorValI�2_write:I� Root stI�ring namH�es is unH�terminatH���L���L���L���L���H���H���fdžedƆdž��(���I�F H��@H���I��A� ZYXH�D$ ������EE�����G@�AY��X�f.�skfD.�wdA��I�F&1�I��A��H,�A�ɈHA��L9�D��w�DHD��I�D&�AY��X�f.�sA��H��fD.�v�f�H�icmNamedH� coord fdž�aileH���H�ColorValH���H���H�2_write:fdž�dH���H� write odž�H���H�f deviceH�������I�F H��@H���I��A�2baLH�D$ �{���������H�f PCS coH�icmNamedI�ColorValI�2_write:I� write oH���H�ord failH���L���L���L���H���fdž�edƆ�dž��1���E�eT�D$DC�D$&IƋD$DA9EP�=���I�� ��$�H���P���%I��I�icmNamedI�Color_wrI�ite fseeH�k() or fH�write() M���M���H��H��M���I���I���ALJ�failfALJ�edAƇ��PALJ���t���H�icmNamedH�Color_wrH�ite: ColI�or prefiI�x is notI� null teI�rminatedI���I���I���M���M���M���M���AƇI��H��H���PALJ������H�or sufixI�icmNamedI�Color_wrI���H� is not I�ite: ColI���H�null terM���I���H�minatedM���M���I����_���I�icmNamedI�Color_wrH�ite get_H�size oveM���M���I���I����ALJ�rflofALJ�wALJ����I�� L�L$HA�H��H���PH9D$H�����I��H��H���P1�����I�uXI�]xH���H��H9������8u�H�}H��H����H���/�M���H���
H��L9�������:u�H�tH��H���i�H����E�EPE������E�MTM���H�|fEW�1��D�*/�=+/�5�*/@A��Mi��M�M�t$I�$I�T$(L���
H��H9��S�8u�L��H��L�D$8D�L$0���L���i�D�L$0L�D$8E�����AD$@�AY��X�f.�sJfD.�wCH�LA��1��@H��fD.�w'�H,�L9Ȉ���AD�H�AY��X�f.�r�H�icmNamedH�ColorValI�_write: I�write ofI� device H�coord faH���H���L���L���L���H���ǃ�iledƃ�ǃ����M�����K�L�\�E�MTH�|D��H�A9uP������W���fDH�icmNamedH�s is untH�erminateH���H�ColorValH���H���H�_write: H���H���H�Root strfǃdH���H�ing nameǃ�H�������H�icmNamedH�Color_wrI�ite mallI�oc() faiI���I���M���M����ALJ�ledALJ����ffff.�AWAVAUATUWVSH��)t$P)|$`D)D$pD)�$�D)�$�D)�$���H��A��E��H�Y�H����H��H���H��H���H�� D��H���P��u"H�� I��A�H��H���PH9���H�icmNamedH�k() or fH�read() fH���H�Color_reH���H���H�ad: fseeH���H���ǃ�ailefǃ�dH��H��H���Pǃ��(t$P(|$`D(D$pD(�$�D(�$�D(�$�H�ĸ[^_]A\A]A^A_�H�icmNamedH�Color_reH�ad: Tag I�too smalI�l to be H���H���H����L���L���ǃ�legafǃ�lǃ��B���@I�icmNamedI�Color_reI�ad: mallI�oc() faiL���L���L���L����ǃ�ledǃ������D�n��A��FA��A��FA��A�A��2lcnD�/��A��locn��A��S���F�V	H�����V
����V��ЉGL�F�V
����V����V���A��locn�GP���F�V����V����V��Ѓ��GT�$L�gXH�VA� L���n�H�Gx��I��I9���A�<$u�H�V4A� H��I���7�H����
I��I9��A�<$u�H���W@����D�GPE����L�fTH���L���D�wTL9�D�X@M�M��H��L)�H��%��H��&D��H�H9���E1��5r$/H�t$@H��H��D��M�|$ L���f�H��L9����8u�I�MA� L��L�L$0D�\$8�b�D�\$8L�L$0A�� baL��A�� ZYX�kH��H�t$@fDH��H��H���P����fDL�fL9��H�� L)�H�� HOƒ����~L��u�f�H���9�p��u�H�icmNamedH�null terH�minatedH���H�Color_reH���H���H�ad: ColoH���H���H�r prefixH���H� is not H������f�I�icmNamedI�Color_reH�ad: Tag H�too smalI�l to be L���L���H���H���L���ǃ�legafǃ�l�B���I��@I���M�M(L�|$ A� ZYX豻��1�E��t7f.��I�L&��I����H*��^��AD�@H��A9�wӃ�9{PD�sT��A��C�D6&Mi�L��I�H���L9�D�X@M�MrH��L)�H��%~H��&D��H�H9��{���H��H�t$@H�icmNamedH�Data tooH� short tI���H�ColorValI���I���H�2_read: I���I���Aǁ�o refAǁ�adAƁ�Aǁ��]���A���C���H����H<��H�����GT�e����H���H��.A������f�A��locn����H�g tag tyI�icmNamedI�Color_reH���H�pe for iI�ad: WronH���H�cmNamedCL���L���L���H���ǃ�olorƃ��&����H�e stringI�icmNamedI�ColorValI���H� not terI�2_read: I�Root namI���H�minatedH��M���H�t$@M���M���M���I���Aǁ�����H�icmNamedH�Color_reI�ad: ColoI�r suffixI� is not I�null terH�minatedH���H���L���L���L���L���H�������I��@I���M�M(L�|$ A�2baL�}�������H��H�t$@H��H��H���P1���������L�oXL��L���D�L�����M�dL9�rIH�� L)�H�� HOƒ������A�<$L��u��H���9����u�����H�icmNamedH�Color_reH�ad: DataI� too shoI�rt to reH���H���H����L���L���fǃ�adƃ�ǃ����L��H��D$8L��A�P�D$8���L�oxL��L���C�L�����H��I��W@��u��GP�������O�t,L���D�oTL9�M�<$��fW�H�D$HfD(
 /�D$@fD(//�=w/H�� L)�H�� HOƒ���A�>L��u�H���:����u�I�icmNamedI�ColorValI�_read: RI�oot nameH� string H�not termM���M���M���M���I���I���ALJ�inatfALJ�edAƇ�ALJ������g���f�M�D$L��L��L�D$8���L�D$8L���v�I�LH9��3H��E��H)�I9��!E���GE��I�A��D��������L�ZM�L$@A��A��M��$�M9�L�ZA��M9�A��E	�E���Zf��M��f��E1���oRA��H��fo�fh�f`�fo�fi�fDo�fi�fDa�fa��E��fA(�fEp��f���E��fAT�fAX�fA^�fAA@fAAHfA(�f��fAT�fAX��D��fp�����fA^�fAAPfAAXfA(�f��fAT�fAX�fA^�fAA`fAAhf(�f��fAT�fX����fp�����fA^�fAApfAAxf(�f��fAT�fX�fA^�fA��fA��f(�f��fAT�fX����fp�����fA^�fA��fA��f(�f��fAT�fX�fA^�fA��fA��f(�f��fAT�fX�fA^�fA��fA��I��E9��R�����H�A9�t*f(��f���D���H��A9��I*��^��AD�@w�H�D$HL���I�L����D$@D�oT�T$@9WP����M�tD��IƋD$@Hi��I�L9�H�D$HM�<$�@���H�ColorValI�icmNamedALJ� reaI���H�_read: DM���I���H�ata too fALJ�dI���H�short toALJ�I����m���I�icmNamedI�ColorValI�_read: DH�ata too H�short toI� read deI�vice cooM���M���M���I���I���M���M���ALJrdsALJ����1�1��
�/�l���f.�WVSH��)t$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$��H��H��H�
f�.L�JL�BH�L�L$(�\$(L�D$(�T$(H�T$(�L$(�g�L�
p�,L�a�,H�
9�.H�K�,L�L$(�\$(L�D$(�T$(H�T$(�L$(�%��H��,�D
�/fD(��D%�/�5/H�D$0fET�H��,fA(��Y��D�/�A��fA(�H�D$8H��,fD(�fT��AX�fEU�H�D$@fDV���fD(��C�=�/fD(��DY�fET��DfE.�wfE(�@0��Y��AX����fD(��C�DY�f(�fAT��DSfA.�v��Y��AX����YDž��C��DYV�AY�fEW��YFf(��AX��AX��X��L$P�L$0t���\�tf(��A\��
�A\��\�f(��^Hc��Y��AX����Y������K�Y�YN�AX��X��K�YN�X�fA(��D$0�CfD(��Y�fET��AX��A��fA(�fD(�fT�fEU�fDV���fD(��C �DY�fD(�fET��DkfE.�wfE(�@0��Y��AX��a�fD(��C(�DY�f(�fAT��DS fA.�v��Y��AX��)��YDž��C(�DY.�DYV�YFfA(��AX��AX��X��L$X�L$8t���A\�tf(��A\����A\��\�f(��^FHc��Y��AX����Y��D���C�K �Y�YN�AX��X��K(�YN�X��D$8�C0fD(��Y�fET��AX��E_��L�fD(��C8�DY�fD(�fET��Dc0fE.�wfE(�1��Y��AX���fD(��C@�DY�fDT��DS8fE.�v��Y��AX�����YDž��C@�DY&�DYV�YFfA(��AX��AX��X��L$`�L$@t���A\�tf(��A\��
�A\��\�f(��^FHc��Y��AX��i��Y�L�L$`L�D$XH�T$PH�
��.�D�0L�L$(�C0�K8�Y�YN�\$(L�D$(�T$(H�T$(�AX��X��K@�YN�X��L$(�D$@��L�L$@H�
��.L�D$8H�T$0(t$pL�L$(�\$(L�D$(�T$(H�T$(�L$((�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_����WVSH��@E��H��H����H��H��.�V �CLA��KT�SHD�[\D�SXH�~ �L$(H�
��1��
�T$ H���.IC�L�~�,D�\$8D�T$0M��D�CP���L�`�1H���.H��I��H��@[^_I��f�H��@[^_��ATUWVSH�� �ALH�iH�υ���1�f���Hi��H_PH���L�c0H��tM��$L��A�PH���H��tM��$L��A�PH��`L��H��tM��$L��A�PH��pH��tM��$L��A�P��9wL�p���H�WPH��t
H��H���PH��H��H�AH�� [^_]A\H��ffffff.�SH�� H���H�YH�������~iH�icc_lookH�up: CurvI�e->lookuI�p_fwd() ���H���H���L����L���ǃ�failfǃ�edƃ�H�� [�VSH��8H��A�`�H��H���PH��H�����mitd�@H�1��H�(G��1�H�sH�S H�w���H�CH�,H�S8H�!G��H�C(H�G��H�S0H�C@��~2H�L$(H�D$(�@~2�P��l�SH�P���SL�P�SP�P�ST�P��SX�C\H��H��8[^�f�WVSH��@E��H��H���H�o�.H��S L�NPL�FHH�o�.H�FXH�
�1H�{ L�L$0�\$0L�D$0�T$0H�D$ ��L���1H�I�.H���L�NhL�F`H��.H�FpH�
��1H�{ L�L$0�\$0L�D$0�T$0H�D$ ��L���1H�(�.H���D�FxL�K A���=H�4�.H�
��1L�L$8�i�L�L$8L���1DH��.H��H��@[^_I��H�%�.Jc�H��H��@[^_�@L�D�.���L�2�.��L��.��L��.��L���.���@L���.�t���@L���.�d���@L���.�T���@L���.�D���@ATUWVSH�� H�qH�ω�W�����L��A��L��L��A�H��H�����C�C�C�C�ȈK�������C����C�GH��������L�!�WL������
�WP��������T���X;���\;����H���C	���SH�S蔤��������H�� ��H���P���CH�e() failI�icmDateTI�imeNumbeH���H��H�r_write H�fseek() I�or fwritH���L���L���H��H���L���H��fdž�edƆ���Pdž���H�� [^_]A\Ð�H�icmDateTH�umber() dž�failH���H�imeNumbeH���H���H�r_write:fdž�edH���H� write_DƆ�H���H�ateTimeNH��H���H��H���P�����H�� [^_]A\���H�icmDateTI�imeNumbeI�r_write I�malloc()I� failed��H���L���L���L���L���dž�H�� [^_]A\�H�imeNumbeH� overfloH�icmDateTH����H�r_write I�get_sizeH�����H���H���L���fdž�wdž�H�� [^_]A\�DH�� M��A�H��H���PI9������H��H��H���P����f�AVAUATUWVSH��@H�Y��H��E���H����H��H���H��H����H�D$0H�� D��H���P��u$H�� I��A�H�T$0H���PH9���H�ceDesc_rI�icmProfiI�leSequenH���H�ead: fseL���H���H�ek() or L���H���H�fread() ǃ�failH���fǃ�edƃ�H��H��H���Pǃ��H��@[^_]A\A]A^��I�icmProfiI�leSequenI�ceDesc_rH�ead: TagH� too smaH�ll to be�L���L���L���H���H���H���ǃ� legfǃ�alƃ�ǃ�H��@[^_]A\A]A^�f�H�icmProfiH�ceDesc_rH�ead: malH���H�leSequenI�loc() faH����H���H���L���ǃ�iledƃ�ǃ�H��@[^_]A\A]A^�H�D$0��H����H����H���9��H�icmProfiI�leSequenI�ceDesc_rI�ead: WroI�ng tag tH�ype for H�icmProfiI�leSequenH���L���L���L���L���H���H���L��ǃceDefǃscƃ����f.��P�H	����H
����HH����H�D$0�H��VL�V@�����VL���!L�T$0L�fPH�L9�I�$rH��E1�L�l$0L)�H����H�icmDescSǂ�headfǂ�erH���H�truct_reƂ�H���H�ad: DataL�T$0H���H� too shoǂ�H���H�rt read H����L��H���D$(L��A�P�D$(H��@[^_]A\A]A^�@A�A�RI�L$(I����A�R���A�R���A�D$A�BA�R���A�R���A�R���A�D$A�BA�R	���A�R
���A�R���A�D$A�BA�R
���A�R���A�R���A�D$A�BA�R���A�R���A�RI����L�T$0�L��A�D$ A�T$x�����I��$�I��L��A��$H������A��D9vLv5E��L�T$0Mi��LfPL9�I�$�!���H��L)�H���������H��H��H���P1��n���@AUATUWVSH���)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$�D)�$�D)�$���H�ω�E��H�Y�CH��A��L��H���H��H����H�� D��H���P��u"H�� M��A�H��H���PI9���H�icmUInt6H�ead: fseH�ek() or H���I�fread() H�4Array_rH���H���H���L���ǃ�failfǃ�edƃ�H��H��H���Pǃ��(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\A]��H�ll to beH�icmUInt6H�4Array_rI�ead: TagI� too smaH���H���H����L���L���ǃ� legfǃ�alƃ�ǃ�����I�icmUInt6I�4Array_rI�ead: malH�loc() faL���L���L���H����ǃ�iledƃ�ǃ����@��H��A��A��D�gL�W@����
�U�M����M����M���9��
E����
��L�EL�WP������3H���A��M���A��I9���M9�A��D	�A���fo�/M��H��E1��DoIA��fE��oYfAo�fAo�fh��oy(f`�fD`��oa8fo�fo�f`�f`�fh��DoAHfD`�fo�fDo�f`�fh��DoQXfDh�f`�fAo�fD`�fo�f`�f`�fh�fAo�fAh�fA`��oqhfA`�fEh�fDo�fE`�fDh��DoYxf`�H��f`�fo�f`�fD`�fh�fDo�fA`�fAh�fDo�fD`�fDh�f`�fo�fEh�fA`�fA`�fDo�fA`�fo�fA`�fA`�fAh�fEh�fDo�fDh�fDh�f`�f`�fo�f`�f`�fo�fA`�fA`�fDo�fA`�fAh�fEh�fDo�f`�fEh�fA`�fDo�fA`�fDo�fA`�fAh�fDo�fD`�fDh�fAo�f`�fA`�fEh�fE`�fo�fDo�fA`�fEh�fE`�fEo�fD`�fDh�fA`�fEh�fA`�fAh�fE`�fEo�fDo�f`�fDh�fD`�fAo�fDh�f`�fD`�fA`�fo�fA`�fE`�fAh�fDo�fEh�fDo�fDh�f`�fDh�fD`�fo�f`�f`�fA`�fA`�fo�fA`�fEh�fAh�fDo�fDo�fDh�fDh�f`�f`�fo�f`�f`�fA`�fA`�fo�fA`�fAh�fAh�fDo�fDo�fEh�fDh�f`�f`�fo�fA`�fA`�fA`�fA`�fo�fA`�fAh�fAh�fEo�fDo�fEh�fDh�f`�f`�fAo�fE`�fA`�fA`�fE`�fDo�fA`�fAh�fEh�fDo�fDo�fE�fEh�fA`�fE`�fDo�fE��fE`�fA`�fEh�fDo�fEo�fAh�fEa�fDo�fE`�fAh�fAs�fE`�fAh�fDo�fAh�fE`�fEo�fAs�fE�fEp�fD��fEp�fE�fEb�fEo�fEa�fDo�fE��fEo�fAs�fAs�fE��fEp�fD��fEp�fE�fEb�fEo�fEa�fDo�fE��fEo�fAs�fAs�fE�fEp�fD��fEp�fE�fEb�fEo�fEi�fEa�fEo�fAs�fE��fDo�fD�fAs�fE��fEp�fEp�fE�fEb�fE�fEi�fEi�fEi�fDo�fAs�fE��fEo�fAs�fE��fEp�fD��fEp�fEb�fE��fEo�fAs�fE��fEp�fD��fEp�fEb�fDo�fAi�fEa�fE��fDo�fs�fEo�fAs�fE��fEp�fD��fD�fEp�fEb�fDo�fAi�fEa�fE��fEo�fAs�fE��fEp�fD��fEp�fEb�fDo�fAi�fEa�fE��fEo�fAs�fE��fEp�fD�fEp�fEb�fDo�fAi�fEa�fE��fEo�fD��fAp�fEp�fDo�fAb�fE��f��fo�fs�fA�fp�f��fp�fb�fo�f��fo�fs�fA�fp�f��fp�fb�fo�f��f��f`�fh�f`�fDo�fh�fD`�fEa�fDo�fh�fAo�fEh�fAs�fA`�fEo�fAs�fE�fEp�fD��fEp�fE�fEb�fDo�fEa�fDo�fE��fEo�fAs�fAs�fE��fEp�fD��fEp�fE�fEb�fEo�fEa�fDo�fE��fEo�fAs�fAs�fE�fEp�fD��fEp�fE�fEb�fDo�fAi�fEa�fDo�fE��fDo�fAs�fs�fA�fp�fD��fEp�fDb�f�fi�fD��fAo�fAs�f�fE�f��fEp�fp�fDi�fAb�fE�fA��fo�fs�fE��fA�f�fp�fp�fAi�fb�f��fo�fAi�fAa�fo�fs�fA��fp�f��fp�fb�fo�fAi�fAa�f��fo�fs�fA�fp�f��fp�fb�fo�fAi�fAa�f��fo�fs�fA��fp�f��fp�fb�fAo�fEi�fAa�f��fo�fs�fA��fp�f��fp�fb�f��fo�fs�fA��fp�f��fp�fb�f��fo�fs�fA��fp�f��fp�fb�fAo�fEj�fAb�fA���Ea�Afo�fAj�fAb��Ay0�AQ fo�fAj�fAb��AqP�AQ@fo�fj�fb��AIp�AQ`I��D9��)�����A9�M��u�l���M��A�E�X����D�E�X��D�E�X��D�A�IA�HE�X��D�E�X��D�E�XI����D�A9�A�	w�L��H��D$(L��A�P�D$(��H�ead: WroI�icmUInt6I�4Array_rH���H�ng tag tL���H���H�ype for L���H���H�icmUInt6ǃ�4ArrH���fǃ�ayƃ���1�1���AVAUATUWVSH��H���H��H��H�������������������������������������������������������������������������������������H�İ[^_]A\A]A^�f�H�icc_checH�k_id: NoI� header I�definedH���H���L���L����ǁ��A�DH��A���H���WH��H���<H��[��H�
~���H�;�C �C#EgH�ChH�ry��H�KpH�
�e���C�����C�ܺ�H�CxH�� H����CvT2�C��,H���P��tiI�icc_checI�k_id: fsI�eek() orI� fread()H� failedL���L���L����L���H���dž����H�� H�|$ A��A�H��H���PH����l����D$O�D$NA���D$M�D$LH���D$c�D$bH���D$a�D$`Ƅ$�Ƅ$�Ƅ$�Ƅ$��D$�D$~�D$}�D$|�D${�D$z�D$y�D$x�D$w�D$v�D$u�D$t�SpE��u"���E��H��H��SpE)���A��A��A��wE��E��H�� M��A�H��H���PL9�t�H�icc_checH�k_id: frH�ead() faH���H����H���dž�iledƆ�dž�����E1����DA��u���DA��e���DA��U���DA��E���DA��5���DA��%���DA�����DA�����DA�	���DA�
���DA�����DA�
����DA����DA����DH�icc_checdž�H���H�k_id: neH���H�w_icmMD5H���H� failedH��������H��$�H��SxH����H��tfo�$��EH�����$��8���������$�8���v�����$�8���b�����$�8���N�����$�8���:�����$�8���&�����$�8��������$�8���������$�8�������$�8��������$�8��������$�8���������$�8���������$�8���������$�8���r�����$�8��������W���ff.�WVSH�� �(H�Ϲ�o�H��H���H�����A�h�H��H�H�<���H�FH�����H�FH�f���H�FH�K���H�F ����H��H����H�p@�@HH����1�A�H��H�H��~��H�CH����H�CH����H�CH�N��H�C H�3��H�C(H����H�C0H��~��H�C8�d���t H�C`H�{P�CXH��H�� [^_�f�H���@�H�E1�1�H�C`H���%���H��V ���1��fff.�AUATUWVSH��8E��H��H��D����H�G�.H��S D�κ1H�
׺1�gfffD�_LL�S Ic�A��H��H��H�D����D�����)�A)�A��D���1��H�No Defauf�AnH�H�lt ScreeH�AH��D�
H��A������A��D!�%����t�A��A�����AD�L�BID��H�, Lines H��A��H����BPer f�Bcm�BI��H�k�.H��A��D�GPH�h�.H��S �����GP����1�L�%��.�2H���.H�
�1�ҥL��1H�j�.H�ك�A��;wPsA��H��.H��S H�WX��H��H�@L��H�,�H��.L�D$(�T$(�S H�GXH���.H��L�D(L�D$(�T$(�S H�GXL�k D�D(A���X���Kc�L��H��8[^_]A\A]�H�Default �AScref�AenH��A�{���L�4�.�0���L�#�.�$���@L��.����@L���.����@L���.��@L���.���@L���.����@L���.����@H�Per Inch�BH�B�L���f�AWAVAUATUWVSH��h)t$ )|$0D)D$@D)L$PI��A��H�qA�T$�����L��A��L��L��A�H��H����A�$�G�G�G�G�ˆG�������W����WA�D$L�ˆG���W����W	����W
A�D$P�ˆG���W����W
����WA�D$P����H�o�D+�.�=��.E1��5��.�D
��.D��H�@I�D$XH����AY��X��M�f.��FfD.��;�,��ˆE���U����U����U�C�AY��X���f.���fD.����,�A���ˆE���U����U����U�C�ˆE���U����U	����U
H��E9l$P�2���H�� D��H���P����H��H�icmScreeH�ning_wriI�te fseekI�() or fwI�rite() fH���H���H��H��L���L���L���dž�ailefdž�d�Pdž���H��H�icmScreeH�ning_wriI�te: writI�e_ScreenI�ingData(I�) failedH���H���L���H��L���L���L���H��Ɔ��Pdž��(t$ (|$0D(D$@D(L$PH��h[^_]A\A]A^A_�f.�H�icmScreeH�ning_wriI�te get_sI�ize overH���H���L���L����dž�flowƆ�dž��f����H�� M��A�H��H���PI9��%���H��H��H���P1��&����H�icmScreefdž�edƆ�H���H�ning_wridž�H���H�te malloH���H�c() failH��������AVAUATUWVSH��`)t$ )|$0D)D$@D)L$PH��A��H�Y�U����fL��A��L��L��A�H��I����EA�D$A�D$A�D$A�D$��A�D$��A�$���A�T$���A�T$�UL����I�t$�D�.�=��.1��5��.�D
��.fDH�MP�����AY��X��7�f.���fD.����,����ˆF�������V����VH��9}Lw�H�� D��H���P����H�icmS15Fiǃ�ledL��H���H�xed16ArrH���H�ay_writeH���H� fseek()H���H� or fwriH���H�te() faiH���H��H���Pǃ���H��I�icmS15FiI�xed16ArrH�ay_writeH�: write_H�S15FixedI�16umber(I�) failedL���H��L���H���H���H���L��L���L���ƃ�Pǃ��(t$ (|$0D(D$@D(L$PH��`[^_]A\A]A^�f.�H�icmS15FiH�xed16ArrH�ay_writeI� get_sizI�e overflH���H���H����L���L���fǃ�owƃ�ǃ��X����H�� M��A�L��H���PI9������H��L��H���P1������H�icmS15FiI�xed16ArrI�ay_writeI� malloc(I�) failedH���L���L����L���L���ƃ�ǃ����AWAVAUATUWVSH��x)t$0)|$@D)D$PD)L$`H�Ή�H�y�V����UL��A��L��L��A�H��H������C�C�C�C�ȈK�������C����C���	=���H�icmLut_wH�8Number(H�) failedH���H�rite: wrH���H���H�ite_UIntH���H���Ƈ�H��H��H���PLJ��(t$0(|$@D(D$PD(L$`H��x[^_]A\A]A^A_���C���	=��C����C	��������	t=��=������C
�C�=d�.���	�5�.�Y��X�觚�D��.fA.��c�D
��.fD.��O�,��ˆC���S����S
����S���	�Y��X��K�fA.��fD.���,��ˆC���S����S����S���	�Y��X���fA.���fD.����,��ˆC���S����S����S���	�Y��X�跙fA.��|fD.��q�,��ˆC���S����S����S���	�Y��X��m�fA.��2fD.��'�,��ˆC���S����S����S���	�Y��X��#�fA.���fD.����,��ˆC#���S ����S!����S"���	�Y��X��٘fA.���fD.����,��ˆC'���S$����S%����S&���	�Y��X�菘fA.��TfD.��I�,��ˆC+���S(����S)����S*���	�Y��X��E�fA.��
fD.����,��ˆC/���S,����S-����S.�>1tfm�����	=�����	�s�ˆC1���S0���	=����	�ˆC3H�K4���S2D���	���	D�6A��A��1tfm�����H���	�
��.�f(��Y��X�f.��f�\$(L�D$(H���f(�H�!�.�<�����C
�f���fDH�icmLut_wI�rite: wrI�ite_S15FI�ixed16NuI�mber() fH���L���L���L���L���LJ�ailefLJ�d�f���H�icmLut_wH�_size ovLJ�erflH���H�rite getH���H���fLJ�ow�Ƈ�LJ��!���H�icmLut_wLJ�iledƇ�H���H�rite malLJ�H���H�loc() faH���������fW�f.���������L�LC6�H,�A���AA��D�H��L9���H���	�f(��Y��X�f.��>���H��f.�v��/���DD���	H�K0D�������H���	���.�
��.��Y��X�f.���fW�f.����L,�H�Q��A�H�H9�D�	H��tAL���	�C�Y��X�f.���I��f.����L,�H��H9�D�	H��u�D���	D�6E��D���	D���	A���E��A�����A���3DE��u.1�D��A��D9���E��A�����A����E��u�E1����I�icmLut_wI�rite: inH�putTableH� write_DI�CS8NumbeI�r() failL���L���H���H���L���L���fLJ�edƇ����DA�����E��A��1tfm��E���XH���	�
��.�f(��Y��X�f.����\$(L�D$(H���f(�H���.�m�����H�bles musH�icmLut_wI�rite: 16H���H�t each bI� bit InpH���H�e less tI�ut and OH��H�han 4096I�utput taH��H� entriesH���L���L���L���L���H��Ƈ�]���f.�fW�f.�����H�AA��A�N�H�H,�A�шQA��L9�D�	H����H���	�Bf(��Y��X�f.������I��f.������H���E����H���	�C�.�
s�.��Y��X�f.���fW�f.����L,�H�QA���I�L9�D�H��tAL���	�A�Y��X�f.��HH��f.��:�L,�H��L9�D�H��u�D���	D���	�>1tfm��E����H��
�
��.�f(��Y��X�f.��M�\$(L�D$(H���f(�H�t�.������f����	u���	�t���H�icmLut_wH�rite: 8 H�bit InpuI�t and OuI�tput tabI�les mustI� be 256 H�entriesH���H���H���L���L���L���L���H�������H�icmLut_wH�utTable H�write_DCH���I�S8NumberH�rite: clI�() faileH���H���H���L���L���fLJ�d��fW�f.������H�AA��A�N�x�H,�A�шQA��L9�D�	H����H��
�Bf(��Y��X�f.��R���I��f.��D���H���D���	E����H��
���.�
��.��Y��X�f.��	fW�f.����L,�H�QE�O��I�L9�D�H��tAL��
�A�Y��X�f.���H��f.����L,�H��L9�D�H��u�H�� ��H���P���sH��I�icmLut_wI�rite fseI�ek() or I�fwrite()H� failedL���L���H��H��L���L���H����PLJ����f.�H�tputTablI�icmLut_wI�rite: ouH���H�e write_L���H���H�DCS8NumbL���H���H�er() faiLJ�ledH����n�H�ite_UIntI�icmLut_wI�rite: wrH���H�16NumberL���H���H�() faileL���H���fLJ�d��D���	���A�1tfm����H�� M��A�H��H���PI9��k���H��H��H���P1�����AWAVAUATUWVSH��h)t$ )|$0D)D$@D)L$PH��A��L�i�W�����M��A��L��L��A�H��I���U�A�D$A�D$A�D$A�D$��A�D$��A�$���A�T$���A�T$�GL���I�t$�D�.�=��.1��5��.�D
��.��H�@H�GPH����AY��X��%�f.��lfD.��a�,��ˆF�������V����V�C�AY��X��ߋf.��&fD.���,��ˆF���V����V����V�C�AY��X�蘋f.���fD.����,����ˆF���V����V	����V
H��9oL����I�� D��H���P����I��H�icmXYZArI�ray_writI�e fseek(I�) or fwrI�ite() faI���M���L��H��M���M���M���ADž�iledAƅ��PADž���I��H�icmXYZArH�ray_writH�e: writeH�_XYZumbeI�r() failI���I���L��H��I���I���M���fADž�edAƅ��PADž��(t$ (|$0D(D$@D(L$PH��h[^_]A\A]A^A_ÐH�icmXYZArH�ray_writI�e get_siI�ze overfI���I���M���M����ADž�lowADž��t���I�� M��A�L��H���PI9��>���I��L��H���P1��;���H�icmXYZArfADž�dADž�I���H�ray_writI���H�e mallocI���H�() faileI��������ffff.�AVAUATUWVSH��`)t$ )|$0D)D$@D)L$PH��A��D��H�y �����&L��A�źM��L��A�QH��H���c�N(�ȈK�������C����C�N`�ȈK���C����C����C�Nd��c���Fh������	���Fl������	���Ⱥgfff������)‰Ѝ����)������#�K�Fh��Fl=���I�icmHeadeI�r_write:H� Uint8NuH�mber minI�or/bug fL���L���H���H���L���fLJ�ixƇ��IDH�icmHeadeH���H�r_write:H���H� versionH���H� numberH���H��H��A�H���PLJ�(t$ D��(|$0D(D$@D(L$PH��`[^_]A\A]A^�@�C	�F8�ˆC���S����S
����S�F<�ˆC���S����S����S�F@�ˆC���S����S����S�����������L�_������Q���H������:���1����$���;����;�
��H�Np�C���SH�S��d����A�����C$a�C%c�C&s�C'p����ˆC+���S(����S)�����S*�[�FXA������A�������S.D�C,�K-�C/�FH�ˆC3���S0����S1����S2�FL�ˆC7���S4����S5����S6�FW�C8�FV�C9�FT���C:�FT�C;�FS�C<�FR�C=�FP����C>�FP�C?���FDA������A������D�C@�KA�SB�CC�D��.����=A�.�AY��X��ӄ�5�.f.����D
�.fD.����,��ˆCG���SD����SE����SF����AY��X��x�f.��^fD.��S�,��ˆCK���SH����SI����SJ����AY��X��.�f.��fD.��	�,��ˆCO���SL����SM����SN�F\�ˆCS���SP����SQ�����SRu*��@v!H�SdH���H9���o���CTH�� D��H���P���FH�icmHeadeH�or fwritH�e() failH���H�r_write H���H���H�fseek() H���H���H��H��fLJ�edƇ�A�H���PLJ�����A�H�creationH�icmHeadeH�r_write:H���H��I� DateTimI�eNumber H���H���L���L���H��Ƈ�H���PD������I�icmHeadeI�r_write I�get_sizeH� overfloL���L���L���H���A�fLJ�wLJ�� ���H�icmHeadeH�r_write H�calloc()I� failedH���H���H���L���A�LJ�����H� Uint8NuI�icmHeadeI�r_write:H���H�mber majL���H���H�or versiL���H���fLJ�on���1�1�1�E1��X���1�1�1�E1�����H�� M��A�H��H���PI9������H��H��H���P�
���f�I�icmHeadeI�r_write:I� XYZNumbI�er illumL���L���L���L���LJ�inanfLJ�t���H��H�CTH9��������CT����CU����CV����CW����CX����CY����CZ����C[����C\����C]����C^����C_����C`����Ca����Cb����Cc�M���ff.�H��������tcH���	H�
H���	H�JH���	H�JH���	H�JH���	H�J H���	H�J(H���	H�J0H���	H�J8H���	H�B@�H��?H�BH�BH�H��?H�BH�B H��?H�B(H�B0H�B8H�B@�f�AWAVAUATUWVSH��HH���H�ˉ�$��D$0�D$1�D$2H���D$3���0���t��UUU��������½������9��u�����j�i��9��\�����9�A�����r��wD�pA�����\H��I��H���PH��H������0�ˆF�������V����VD��0E���\H��8H�QH���mE�H�1�I���@H�� H�TH���KL9��Bu�H�~E1�E��I��N�,9M�MA�A���PE��t&1�L;IH��u�H�� L;J�}��D9�u�I�icc_writI�e: corruI�pted linL���L����L���fǃ�kǃ��D)�����R������d����J�\���f�H��H��AA�E�AA�E�AA�EA�EA���ˆG�������W����WH��8B�D8�ˆG���W����W����WH��8B�D8�ˆG���W����W	����W
D��0E9���H��H��8���@E�uL��A�QA�EM��L�8D���A�E9�w:D���	D�pA��D9���	A�E����I�E�@����D1�A�EI�EI�e: size I�icc_writI�overflow��@L���L���L���ƃ�ǃ���H��H[^_]A\A]A^A_�H�icc_writǃ�mentƃ�H���H�e: InterH���H�nal erroH���H�r - NULLH���H� tag eleH���H��H��H���Pǃ���c���I�icc_writI�e get_siI�ze overfL���L����L���ǃ�lowǃ�������@H���D�p(�	H��A���H���WH��I����H�8H�r���H�k(��H��A�E A�hI�EhI�UpH�WF��H��2��A�E#EgA�E����I�ExA�E�ܺ�H��I���A�EvT2�A�E�WH��I���iH�xHL�hPH��2��H��2��A�FXA�F\I�H��2��A�I�VH��2��I�FH��2��I�VH��2��I�F H��2��I�V(H�	3��I�F8H�� I�V@1�L�� H�D$(H���H���P������H�� ��H���P����H�� I��A�H��H���PH9��tD��0E����H��8E1��
A��E9���E��I��J�"H�AD�HE��tۋQH���P(����u,H��8J�"D�IE���_H�AD��0�@�H��H��H���P���1��u���H�icc_writH�e callocI�() faileH���H����L���fǃ�dǃ����H�� H���P(���L��A�V@��A�������H���L��H���A�UxL��A�V8L��A�����0H�T$(��H�� t*��H��8H�P1�H��L�DH�� H9�A�@u�H���E1���$�H���P�������H�� ��$�H����P����H�� I��A�H��H���PH9���H��H��H���PD��0E����H��81�L�l$0���D9�����H��H�1H�BD�HE��t݋R�$�H���P(���(H��8H�1D�JE����H�BD��0�@�I�icc_writI�e: seek(H�) or wriH�te() faiL���L���H���H���ǃ�led�%���H�� A�H�T$0H���PH��8J�"D�AL9��q���H�icc_writI�e: writeI�() faileH���L���L���fǃ�d����H�� A�L��H���PH��8H�1D�BL9������H�e: writeI�icc_writfǃ�dH���H�() faileL���H���ǃ�����f�H����@8=rtnm�|=rtrp��H�� H���P(�������H�icc_writƃ�ǃ�H���H�e flush(�H���H�) failedH����7���H�icc_writH�e: new_iI�cmMD5 faH���H���L���ǃ�iledƃ�H��H��H���Pǃ�����������'���D���E������D���E�������tptwH��SPH��H�����8 ZYX���D�HLE�������dahcH������t
�����H���H�FPH�H��H�PH��H�P���D���E������D���E���o���D���E���_����tptwH��SPH��H��t�8 ZYX��H����@8�&���H�icc_writH�orary 'cH�had' tagH���H�e: DeletI� failedH���H�ing tempH���H���H���L���ǃ�����hL���q����dahcH������t
����a���H���H�FPH�H��H�PH��H�P�)�������������D��)�A�U�x���I�icc_writI�e: new_iI�cmFileMDI�5 failedL���L���L���L���L��ƃ�A������H���H���.�(rH��H��H���P����_���I�icc_writI�e flush(H�) failedL���L���H���ƃ����fD�A�A`�������Y��Y��AX����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��J�X��X��B����A�A`�������Y��Y��AX����X�����Y��Y��Yax�X�����Y��YQp�X�����Y��Y���X��J�X��X��B��fffff.�H��tH�A8H�H�A@H�BH�AHH�BM��tH�API�H�AXI�@H�A`I�@�A��a�R���I��b�@H������b�������Y��Y��Z����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��J�X��X��B�M�����A�A`�������Y��Y��AX����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��AH�X��X��A@�A�Qh1������ffffff.�SH��p)t$ )|$0D)D$@D)L$PD)T$`H��H����@89���=rtrp���,�-�,�%ە,f(���,��,fD(��
�,�DY����Y��� �Y����Y����Y�����A\��Y����D
K�,�\��DF�,�=F�,�AY��\��D���D���AY�����Y��\��
�.�X���.fT�f.�����(t$ (|$0D(D$@D(L$PD(T$`H��p[��������L��,L� �,L�
!�,L�"�,H�
#�,H�$�,�ܔ,L����
Ք,L���Δ,L�����L��H�����H�� L��@���L��H��(L��P��0L��X��8H��`H��h���H���H��(�
����8H�����Hf(�f�@f�P�@8f�f(�f(���(f(�f�0f^�f^�f(�f�Hf�P��X�^�f�8f�@��Xf^���`�^�f�(f�0��`��h�^���h����fffff.�ATUWVSH��`)t$ )|$0D)D$@D)L$PH��A��H�y�V����
L����H��L��A�H��H���l��C�C�C�C�D�.�ȈK���=��.�����C����C�FH�AY��X��k�5L�.f.��j�D
A�.fD.��V�,��ˆC���S����S	����S
�FP�AY��X��jf.��fD.���,��ˆC���S����S
����S�FX�AY��X��mjf.���fD.����,��ˆC���S����S����S�F`�AY��X��&jf.���fD.����,��ˆC���S����S����S�Fh�AY��X���if.��EfD.��:�,��ˆC���S����S����S�Fp�AY��X��if.���fD.����,��ˆC���S����S����S�Fx�ˆC#���S ����S!����S"H�� D��H���P���8H��I�icmViewiI�ngConditI�ions_wriI�te fseekH�() or fwH�rite() fL���L���H��L���L���H���H���H��LJ�ailefLJ�d�PLJ����H�ngConditI�icmViewiLJ�rorH���H�ions: wrL���H���H�ite_XYZNH��H���H�umber erH���H��H���PLJ��(t$ (|$0D(D$@D(L$PH��`[^_]A\ÐH�icmViewiH�ions_wriH�te malloH���I�c() failH�ngConditH���H����H���L���fLJ�edƇ�LJ��e����I�icmViewiI�ngConditI�ions_wriH�te get_sH�ize overL���L���L����H���H���LJ�flowƇ�LJ����H�� I��A�H��H���PH9������H��H��H���P1����ffff.�ATUWVSH��`)t$ )|$0D)D$@D)L$PH�Ή�H�y�V�����L��A��L��L��A�H��H���`��C�C�C�C�=�.�ȈK���5��.�����C����C�NH�ȈK���C����C	����C
�FP�Y��X���e�D/�.fA.��m�D
#�.fD.��Y�,��ˆC���S����S
����S�FX�Y��X��efA.��fD.���,��ˆC���S����S����S�F`�Y��X��PefA.���fD.����,��ˆC���S����S����S�Fh�ˆC���S����S����S�Y~p�X�f.=��.��fW�f.��x�H,ljˆC���S����S����S�Fx�ˆC#���S ����S!����S"H�� ��H���P����H�icmMeasuH�rement_wH�rite fseH���H��I�ek() or I�fwrite()I� failedH���H���L���H��H��L���L����PLJ���lH�icmMeasuLJ�iledƇ�H���H�rement_wLJ�H���H�rite malH���H�loc() faH�����(t$ (|$0D(D$@D(L$PH��`[^_]A\�I�icmMeasuH�rement, H�backing:I� write_XH�YZNumberL���H���H���L���H���LJ� errfLJ�orƇ�H��H��H���PLJ���L���H�icmMeasuH�rement_wH�rite getI�_size ovH���H���H���L����LJ�erflfLJ�owƇ�LJ�����f.�H�write, fH�icmMeasuI�rementa_H���H�lare: wrH���H���H�ite_U16FL���H���H�ixed16NuLJaileH���H�mber() ffLJdH��������H�� M��A�H��H���PI9��+���H��H��H���P1������AWAVAUATUWVSH��HE1�E��H�ω�D���1Ɂ�0B2AH��.��1�DHc�L�Ɵ.H��H��A�D�����I�T1�A�9�AD�H���B����u����E1�trlcH�	�,u�f�H��9����A�����u�H�icc_add_H�tag: unsH�upportedI� tag typH���H���H���L���1�fLJ�eLJ��gH��9�����������u��W���E1䋏0���|H��8�9��>D�I�1�I���f�H�� �9��!L9�u���D�AA������H����H��I��H���PH�����H��8�$H��A�`�H���PH����H�H����@L�@H�xH�PH���H�P H����H�P(H�Op��H�P8H����H�P@H���H�P0��0�ʃ�H��H�8��dahc�2�(�j�B�BH�B��0��H��H[^_]A\A]A^A_��
2p1A��H�5�2A��Hc���H��H�p1H�,��Ⱥgfff�����)‰؍����D$?)�1҈�L��
�o1����A��A���A���A	�A��օ��L����օ��D������օ���D��D��օ���D�D$?H��.D�t$(D�l$ E��H���%^H���H�߀.I���^LJ�1���fDI�icc_add_I�tag: sizI�e overflL���L���1�L���fLJ�owƇ�LJ����Mc�H���,H��I��B�T H���8����t����LJ��]���H�X�.A��H���W]�-���H��D��H��H����Z���H�icc_add_H�signaturfLJ�eH���H�tag: wroH���H���H�ng tag tLJ�H���H�ype for H���1����A�H��8���H�ealloc()I�icc_add_I�tag: TagI� table rH���H� failedH���L���1�L���L���LJ��G���ff.�VSH��X)t$0)|$@H��H��D���H�AH���E������������A1��A`�������Y��Y��AX����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��N�X��X��F�(t$0(|$@H��X[^��1�L9�tዒ�	��t�1�I��H��H��9�w�1��f����	���	���	f(����	���	f(����	�Y��Y��Y��Y��Y��\��Y��\��Y��	�\��Y��	�Y��	�\��
�.�X��Ԣ.fT�f.�v|H�icc_new_I�iccLuMatI�rix: MatI�rix wasnI�'t inverH���L���L���L���L���ǀ�tablfǀ�eǀ�����H���H�¨	L�D$(������ǃ����L�D$(f(�f��f��f�f(�f(����f(�f��f^�f^�f(�f��f������^�f��f�����f^�����^�f��f���������^�����!���f�AWAVAUATUWVSH��HH�H�YH��H��L9��}L��H)�H���m��H����H����H��ʉV`��H�x����H�����9>�sH�PI9���L��H)�H�����P�H	H�xD�H
����D�D�H��A�E��D�N`��I9��yL��D��H)�H9��gE����	�x��H���
H���8��A��u�H�}I�icmTextDI�escriptiI�on_read:I� ascii sH�tring isH� not terH�minatedL���L���L����L���H���H���H���ǃ��I�icmTextDI�escriptiH�on_read:H� Data toI�o short I�to type I�descriptL���L���H���H���L���L���L���fǃorƃH�E�ǃ�H��H[^_]A\A]A^A_�f�H�icmTextDH�UH�o short H���H�escriptiH� Data toH���I�to read H�on_read:I�Ascii heH���H���H���L����L���ǃaderƃǃ��M����
rg1A��H�5�2A��Hc���H��H�[g1H�,��Ⱥgfff�����)‰������D$?)�1҈�L��
"g1��H����A��A���A���A	�A��օ���L����օ��qD������օ��^D��D��օ��MD�D$?H�1x.D�t$(D�l$ E��H���bUH���H�Tx.I���LUǃ���M���E1�A��A��E�L�D$0H��V@��L�D$0�'���H�NhH��L�D$0�T�F`L�D$0H�A��uH���TL�D$0�F`�L9��GL��H)�H���7��WL�g����W����W��ЉFp�G�W����W����W��…҉Vt��M9��(L����L)�I��I��?L�H�H9��
����L��fD�8u
�x�H����u�L�eH�erminateH�icmTextDH�escriptiI�on_read:I� UnicodeI� string I�is not tH���H���H����L���L���L���L���fǃdǃ����H�}H�icmTextDH�to read H�Unicode H���H�escriptiH���H���H�on_read:H���H���H� Data toǃstriH���H�o short fǃngH���ƃ�ǃ����H�o short H�}I�icmTextDH���H�to read I�escriptiI�on_read:I� Data toH���H�Ascii stL���L���H���L����L���ǃringƃǃ��M���H�'u.A��H���&R���1���@���L�D$0H��V@��L�D$0����H�NxL��E1��'f.��D�PA��H����D�f�H���8uހxu؋Ftf��Iă�u
A�����FtM9���L��L)�H����A�$A�T$���f���A�D$������*��CI�T$�'I9��uA��I)�M9��fD�@�H��K�LfD�8tH��H9�u�B�D���H���M���QI��F1�L�e�����H�icmTextDH�escriptiH�on_read:I� Data toI�o short I�to read I�ScriptCoH�de headeL�eH���H����H���L���L���L���L���H��fǃrǃ��T���L�e���H����C@����@����@������1������H�t
�H����t	f�H�������������H�UI�icmTextDI�escriptiH�on_read:H� Data toH�o short I�to read I�ScriptCoI�de strinL���L����H���H���H���L���L���L��fǃgǃ��@���H�escriptiH�UI�icmTextDH���H�on_read:L���H���H� ScriptCǃ�ongH���H�ode striǃ�H���H�ng too lH�������E1��q���1��~���Ɔ�H����B�_������H���a���f���H���F���@ATUWVSH��`)t$ )|$0D)D$@D)L$PH�Ή�H�y�V�����L��A��L��L��A�H��H������C�C�C�C�ȈK�������C����C�NH�ȈK���C����C	����C
�FH�����FP�ˆC
���S�FR�ˆC���S�FT�ˆC���S�FP�VRL�NX�…��H�CM��E1��NTf���{f����H�icmVideoI�CardGammI�a_write:I� unsuppoI�rted tabH�le entryH���L���L���L���L���H���LJ� sizfLJ�e�����H�aTable_wH�icmVideoI�CardGammH���H�rite: UnH�ardGammaH���H�known gaH���H���H�mma formL���H���H�at for iH��H���H�cmVideoCƇH��H��H��H���PLJ��(t$ (|$0D(D$@D(L$PH��`[^_]A\��A�I���H���VP�NRA����D9��Q����UDA�I���шP���H�����H�icmViewiH�te get_sH�ize overH���H�ngConditH���H���H�ions_wriH���H���LJ�flow�Ƈ�LJ�����fD�D��.�FX�=Z�.�AY��X���J�5,�.f.��.�D
!�.fD.���,��ˆC���S����S
����S�F`�AY��X��Jf.���fD.����,��ˆC���S����S����S�Fh�AY��X��MJf.���fD.����,��ˆC���S����S����S�Fp�AY��X��Jf.��PfD.��E�,��ˆC���S����S����S�Fx�AY��X��If.��	fD.����,��ˆC���S����S����S����AY��X��uIf.���fD.����,��ˆC#���S ����S!����S"����AY��X��+If.��ufD.��j�,��ˆC'���S$����S%����S&����AY��X���Hf.��+fD.�� �,��ˆC+���S(����S)����S*����AY��X��Hf.���fD.����,��ˆC/���S,����S-����S.H�� ��H���P����H��H�icmViewiI�ngConditI�ions_wriI�te fseekI�() or fwH�rite() fH���L���H��L���L���L���H���H��LJ�ailefLJ�d�PLJ�����H�icmVideoH�) failedƇH���H�CardGammH���H���H�a_write:H���H� write_SH���H�15Fixed1H���H�6Number(H�������f�H�ions_wriH�icmViewiI�ngConditH���H�te malloH���H���H�c() failL���H���fLJ�ed�Ƈ�LJ�����H�� M��A�H��H���PI9��5���H��H��H���P1��_����VSH���)�$@)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�H��H��ǁ�t*H�H��xH�BH���H�Bǁ�H���H����x8rtrptc(�$@(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^ÐD���E��t�D���E��t��
pl,H����il,�L$XfW��T$`�
�l,��m,�D
�m,�L$P�T$X�L$`�Y���$��AY���$��l,�D�m,��x�X�f(�����AY��\$h�\$`����Y��X��L$X�D�k,�Y��D5�k,�D%�k,�DT$@�X��\$h�D�k,�Y��D-�k,�D\$H�X�fA(��AY��DYL$P�^�fA(��Y��AY���$��X�fA(��AX��AY��EY��X�fA(�fD(��Yl$P�Y��AX��EY��AY��AX�fD(��X��AY��EY�fA(��Y��X��AX�fE(��DY��^��^���$���$���$��\$X�|$X�Y���$��DD$`�X��DL$`�DY���$��X��d$h��$��Y��AX��DX��DX��\$@�Y��X��DX��d$@�DXD$h�X��X��X�fD(��X�fA(��EX�fE(��X��AX��DY��AX��EX��DT$P�\$0�\$P�Y��\$p�X��\$H�Y��AX��X��DX��X\$p�EX�fD(��Y��DY��AX��D\$8fD(��X��Y��DY��DX��\$(f(��Y��Y��X��EX��D\$pfE(��DY��\$x�DY��DX�fA(��DY��Xd$x�Y��D�$��AY��D�$��DY��DX��X��X���$�DX��EX��AX��D\$8�DY��D�$��AX��D\$0�DX�$��DY���$��D�$��AX��D\$(�DY��AX���$�D�$�X|$p�YL$0�DX�$��D��D��\1���������E���D���X��l$8�AX��Y��DX�$��YD$(��$ �AX�����DX��DX���$�D�$(�L$0����D�$0�D���DD$8�D�����D(\1�
\1�DD$H�D\1�D\1�L$@�D-�[1�-�[1��[1�D%�[1�
�[1�D\$P�DD$XfE(�H��xfD(�H���EY�fD(��DY��EY��DY��DX��DX��DX��EX�fD(��DY��EX�fE(��DY��Yl$0�D�$��D���EX�fE(��DY��YD$8�DX�fA(��DYT$H�AY��EX��Dt$@�DX��D$@�X��EY��D�$��Y��DX��D���Yd$P�DY|$P�D�$�D���X�f(��Y|$X�Y��DX��X�f(��Y\$H�DX��AY��DY��YT$H��$����X��D�$ �DX��X��AX�fE(��X��DYL$X�DY��AX��YL$8�AX��Dt$0�AX��DYt$@��$��$(����EX��DX��L$0�YL$P�D�$�D���X��L$8�YL$X�X���$0�D���������rl��ǃ�� ���fE(��D$P�EY��AY��L$H�AY��D\��D$@�AY��DYD$X�\��L$H�AY��YD$`�D\��D$@�YD$P�\��
��.�YD$h�DX����.fAT�f.�vy�DY1�DY1�D\$@�DD$H�D�X1�D�X1�D-�X1�-�X1��X1�D%�X1�
�X1�D\$P�DD$X�eX1����H�	d,H�
bX1�=��D�X1�D-KX1�E^��-FX1�FX1�D%EX1�DDX1�
DX1�LX1�LX1�E^��D\$H�D'X1�A^��DT$@�DX1�A^��T$P�X1�E^��\$X��W1�A^��D-�W1�A^��-�W1�E^���W1�A^��D%�W1�D���D���D���
�W1����������D���D������DD$0�D\$8���fffff.�ATUWVSH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$pH��A��D��H��D��A���H���PH��H���H�pH����D��$�H��H�s�E��H�� H���H��(H����H��0H����H��8H��/��H��@H�Z0��H��HH�\
H��PH�n���H��XH����H��`H��H��PH����H��`H���H��hH�hH��pH��?H��XH��7H��xH�n���H���H�p
��H����#H�\�H��hH�8��H��pH��H��xH�����H���H���H���H���o���w�CRTrH��VPH��H����\�8vruc�P�CRTgH��VPH��H����5�8vruc�)�CRTbH��VPH��H�����8vruc��ZYXrH��VPH��H������8 ZYX��D�@LE�����ZYXgH��VPH��H������8 ZYX���HL�����ZYXbH��VPH��H������8 ZYX�u�PL���jH�@PH���H����DH�RP�hH�IP�HH����D�9�x`SMCK�Y�b�A�R�D������D���������������������fD(��Y�f(��Y��DY��Y��Y��Y��A\��\��\��AY��Y��AY��\��
�.�X���.fT�f.��I�icc_new_H�'t inverH�iccLuMatH�rix: MatI�rix wasnH��L���H���H���L���H���dž�tablfdž�edž���1�fD(t$ H��(|$0D(D$@D(L$PD(T$`D(\$pH��[^_]A\�H�I<�H��hH�����H��pH��=H��xH��
��H���H����H�������H���H������H���f(�H��f� ��(f�f�0f(���f(�f�f^�f(�f(�f^�f�f� f^�f�(f�0��8�^�f�f���8��@�^���@��H�^���HH���H�S H���H���D������H�S(H�C0��$��C��$��C��$�����$�����$�����P���%���DH���1�����1��5v}.fD.m}.��f.�v���D��fD.�v���D��fD.�v���D��fD.�v���D��fD.�v���D��fD.�v���D��fD.�v��f.�v������������������f��f���e{.f��f(�f(�f(�|.f(�fA(�f^����^�f��fD(�f���^����f���f^�f^�fA(�f��f���^�f(�f��fD(�f��f�f�������AWAVAUATUWVSH��8H��V.��ncsf��tO~^��ohprH�HW.t>����xawtH��V.t)�C��cdivH�SW.t��mdivH�6W.ueDH��8[^_]A\A]A^A_Á�macdH�PV.t��n��atseH��V.t�����busdH��V.t���ohpeH�hV.t��D�
D1A��H�=w�1A��Ic�A��H��H��C1H�,�D�Ⱥgfff��D����)�1���A)щ��D�
�C1��A��L����׉�A������	�@��ׅ���H����ׅ�����@��ׅ��|���ׅ��mH��T.�t$(D�t$ E��E��H���1H��V.H�
K1I����1H�K1�����sgmiH�RV.���������sffoH�SV.�������vtjpH��U.�����l����� TRCH��U.�Y���~W��DCPKH��U.�D����� DMPH��U.������,�����xelfH�V.������nrpfH�/U.�f���������� DMAH��U.�M���������ncsrH�]T.������klisH��U.�������D��vargH�dU.�������tejiH�-T.������H��S.A��H���0���fffff.�WVSH�� E��H��H��~3H�LU.H��S �NHH�{ ����H�>U.I��H��I��H�� [^_I��H�� [^_�AWAVAUATUWVSH��XE��I��H��D����H�
U.H��S E�FLH�U.H��S ���gE�VLE���Z��E1��t$LD��E��H��T.Hi��H��IvP�S �
�@1H��@1L�k �~Hc���H����L�$��gfff�������)�)щ
�@1��0�1�����������D$H����1����H���։T$@����1����@�׉щT$8���1���T$8���T$(�T$@A��D�L$HL��T$ H��Q.��.M��H�T.H��A�Ջ
@1H�C H�@1�~H�D$@Hc���H��A��A��H�,��gfff�����)�)щ
�?1D��Q�1���1A��A��E��D��5�1���H���։T$H���1����@�׉щT$8��1���T$8���T$(�T$HE��E��H��T$ H��P.�.I��H�ZS.H��T$@�NH�{ A���M���H�TS.I��H��׋N H�{ �B���H�QS.I��H���H�N(D�D$LH��V`H���D�D$LH���0H�$B.H��S E;~L������H��X[^_]A\A]A^A_�H�fP.A��L���e-�m����H�GP.A��H���F-�+���f�VSH��8)�$�)�$�D)�$�D)�$�D)�$D)�$D)�$ �tptwH��H�qH��VPH��t�8 ZYX�'H����x8knilt�C��a�{���r��b�iH�rU,Ɔ�dž�H�C8H�^U,H�C@H�[U,H�CH�tpkbH��VPH��t�8 ZYX��H�t=1Ɔ�dž��ChH�CPH�Y=1H�CXH�V=1H�C`H����@8=rtnm��=rtrpu������ZH��T,L���L�Cp1�H��H�D$PH��T,H�D$XH��T,H�D$`H�C8H�D$0H�C@H�D$8H�CHH�D$@H�D$0H�D$(H�D$PH�D$ ���1�(�$�(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^�fDH�icc_lookI�up: ProfI�ile is mI�issing MI�edia WhiH�te PointH���L����L���L���L���H���dž� TagƆ�dž��(���D�PL������H�@PH�H�S8H�PH�S@H�@H�CH����D������z���������l���H���H���H���H���H���H���������������f(�������f(��������Y��Y��������Y��Y�����Y�����Y��\��\��\��Y���Y���Y���\��
�q.�X���q.fT�f.��@��Q,1��%�Q,�������Y��Y���Q,����X�����Y��Y��Ycx�X�����Y��YSp�K@�X�����Y��Y���X��X��X��CH�S8�C����PL���j���H�@PH�H�SPH�PH�SXH�@�ChH�C`�|���D���E����������������f(�������fD(�����DY��Y��Y��Y��Y��A\��Y��DK8�\��DC@�{H�\��Y���>p.�Y���Y���\��X��
Fp.fT�f.����T$p�Dd$x�D�$���$��D�$���$���$���$���$��AY��EY��AY��EY��AY��AY��AX��DY��AX��Y��Y��X��AX��X��X��S8�K@�CH�@����H���H�Kp���������f(�f��f��f�f(�f(��cpf(�fcxf^�f^�f(�f��f������^�f��f�����f^�����^�fSpfSx�������^��������H���H�L$p�����T$p�Dd$x�D�$���$��D�$���$���$���$���$��^��D^��T$p�D^��Dd$x�^��D�$��D^���$��^��D�$��^���$��^���$��^���$���$�����AVAUATUWVSH��P)�$@H��A��E��H��E�̋�$���$�A���H���PH��H��� �H�hH�(�H����H��H��H���H�� H�³��H��(H����H��0H�����H��8H����H��PH�*���H��XH�,�H��`H�n��H��hH���H��pH����H��xH�$��H���H�&(H���H���H��(H���H��0H��H��8H�^�H��@H� &H��HH�b$H��PH����H��xH��!��H��pH� ��H��hH�Z"H��`H���H��XH���H�S H���H���H�S(H���H�C0��$��C��$�H��@H�����D��D�����C��$���H�������$���H���H���H�[��H��H�������D��H��UPH��H�����D�A��ϋ������A�� ZYX�bA��1tfmǃ���A�� baLA�É�D �A����A��A�1tfmA�8baLH��K,E1��
H��A9����A�����u�H�luobj: UHǃ�I�icc_get_H���H�nknown cL���H���H�olorspacfDž�eH���Dž�H���1�(�$@H��H��P[^_]A\A]A^�E����A��2tfmA�2baL�6���E1���@E�A��A��4baL����Mc�H��J,E��K�IH��H���tA�8baL�7f.�E����A��2tfmA�2baLt��@E�A��A��4baLH�dJ,E1���H��A9����A�����u�Hǃ�H�icc_get_H�luobj: UI�nknown cI�olorspacH��H���H���L���L���fDž�eDž���1����fDA�� ZYX�P���E1�Mc�L��I,A�� baLK�IA��A�8baLI�D�H�����D �A��u-E����A��2tfmA�2baLt��@E�A��A��4baLH�OI,E1��f�H��A9�t'�A�����u�Hǃ���E��E���g����Mc�H�I,E��K�IH��H��t6A�8baLH��H,E1��	H��A9�tW�A�����u�Hǃ���E��t'A��2tfmA�2baLt���@E�A��A��4baL륐A�� ZYXu�E1�@McɁ� baLK�II�D�H�������,������ ZYX��H�IH,E1��H��9����A�����u�HǃH�icc_get_I�luobj: UI�nknown eI�ffectiveI� colorspH���L���L���L���L���Dž�aceDž����E1�f�McɁ� baLK�II�D�H�������}������ ZYXt.H�mG,1��	�H��9�t������u�Hǃ�$���1�Hc�H��$4L��$0H�IL��$8H��I�D�H��H��$<H�D$(H�D$ �� ��$4= baL��F=YARGt�= YMCt
=KYMCuJH���H��x	H�� H�4���H��
����= BGRt���= vuL�#=6HCMt���$0= baL���6=YARGt��= YMCt=KYMCu�A�����H���H��$�H�t$0I��H��H����X	��$8fW�1���f(��@���\����Y�H��9��X��f.����Q�f.��_f(��*��Q�f.��^��$<f(��Yօ�~CH�F��fW�H���H���H9�H���^��X�u���d.fT�f.
�d.�����H���H��p	H�� H����H��
����D������A��2tfm�2baL������@����4baL����������A��2tfm�2baL�y�����@����4baL�b���A�� ZYXE���p���H�׿��E1�H���(�����8baL�N����8baL� ���H�����	��u4H���D�ǃ�A��1tfm��H�z���E1�H������H���ǃ�D�A��1tfm����= BGR������= vuLt^=6HCM�H�������5�a.�1���=rbCY�����= yxY�����= ZYX�\�������= SLH�h���= VSH�A����X���E1�f��k���= SLHt/= VSH����A��N���=rbCYt�= yxYt�= ZYX�����A��*���f(���
��$8�����
f(�����AUATUWVSH��XH��H���E��D�Njq@�A8��AE�=lcmn����=rncs�=caps�=rtrp��H�icc_get_H�luobj: UH�nknown pI�rofile cH���H���H���L���1�ǃ�lassƃ�ǃ�H��X[^_]A\A]��=knil��=rtnmts=tsba�m���A��t
A��c�����D�A<�D$H�|$@�l$8�l$0�l$(�t$ A��0B2AH���{�H�����$��PH��X[^_]A\A]Å�����c�*���r��|�������A�1B2AA�c��$���D�A<A���D$H�|$@�l$8D��l$0�t$ H��D�D$(���H���e���H���A��0B2AH��D�@<�D$HD�d$@�l$8�l$0�t$ D�D$(��H���#���H���A��A��H�ًP<�D$H�D$@�|$8�l$0�l$(�T$ �m��H�����H���A��A��H�ًP<�D$H�D$@�|$8�l$0�l$(�T$ �,������A���S���H�luobj: II�icc_get_ǃileH���H�ntent isL���H���H� inapproǃ�H���H�priate fH���H�or AbstrH���H�act profH���1�����@���z��A��c�]A����	��	E�����A�0B2A@��$��rD�A<A���D$H�|$@�l$8D��l$0�t$ H��D�D$(���H���x����P���DA��c�AD��	�Ґ��D�A<�D$H�D$@�t$8�t$0D�D$(�����A����A��c��A����H�icc_get_H�ntent isH� inapproH���I�priate fH�luobj: II�or NamedI� Color pH���H���H���1�L���L���L���ǃrofifǃleƃǃ����H�luobj: NI�icc_get_ǃ�yetH���H�amed ColL���H���H�ors not ǃ�H���H�handled H���1��{�������I�icc_get_H�luobj: IH�naproptiH�ate funcI�tion req1�L���H���H���H���L���ǃ�uestfǃ�edƃ�ǃ�H��X[^_]A\A]Ã��o���D�I<�D$H�D$@�t$8�t$(D�L$0�t$ A��0A2BH�����%������0���D�I<�D$H�|$@�l$8�l$0�l$(�f������������A���d	@��E���0erp�OA���@f�H�icc_get_H�luobj: UI�nknown iH���H���1�L���ǃ�ntenfǃ�tǃ����f���c�������(��fD�����q���A�1A2BA�cD��$��D�I<A���D$H�|$@�l$8D��l$(�t$ H��D�L$0�S�H������H���A��0A2BH��D�H<�D$HD�d$@�l$8�l$(�t$ D�L$0��H�������H���A���H��D�@<�D$H�D$@�|$8�l$0�l$ D�D$(����H���T���H���A���H��D�@<�D$H�D$@�|$8�l$0�l$ D�D$(����
����A��t��E������c�D$H�|$@A�YARG�l$8�D$0YARGA��l$(�t$ �tmagH���/����f.�1�A�0B2AA�c��1�A�0A2BA�c�j���1�A�0B2A���A��c�5A�����2E���A�0A2B@��$��FD�I<A���D$H�|$@�l$8D��l$(�t$ H��D�L$0��H�������m���DH�icc_get_H�luobj: UI�nable toI� locate I�usable cI�onversioH���H���L���L���L���L���fǃ�nǃ�����1erp�D$H�|$@A��l$8�l$0A��l$(�t$ H������C�����a����bf������q���A�1B2AA��s�����a�W��b�=���E���A�1A2BA�����@�Q<A���D$H�D$@�|$8A��l$0�l$(H�ىT$ �?��H�������H���A��A��H�ًP<�D$H�D$@�|$8�l$0�l$(�T$ ���H���s���H���A��D��H��D�@<�D$H�|$@�l$8�l$0�t$ D�D$(��H���4���H���D�@<�D$HD�d$@�l$8�l$0D�D$(���D�A<A���D$H�D$@�|$8��l$0�l$ H��D�D$(�Z��H������H���A���H��D�@<�D$H�D$@�|$8�l$0�l$ D�D$(���H�������H���A��D��H��D�H<�D$H�|$@�l$8�l$(�t$ D�L$0���H���N���H���D�H<�D$HD�d$@�l$8D�L$0����f.�A��a|A��b����A��c����H���H�x3.A����
ǃ�1��Z�A��t��a���
���H�luobj: II�icc_get_ƃH���H�ntent isL���H���H� inapproǃ�H���H�priate fH���H�or previH���H�ew tableH���1���1�A�0A2B���A��a����A��btEA���W���A�1A2B���A��a�8���A��btA���2���A�1B2A�'���A�2B2A����A�2A2B���A�2A2BA�b���A�0A2BA�a���A�2B2AA�b���A�0B2AA�a���D9��!���H�icc_get_H�luobj: II�ntent isI� inapproI�priate fI�or Link H�profileH���H���L���L���1�L���L���H���ǃ��w�D�A<A���D$H�D$@�|$8��l$0�l$ H��D�D$(�J��H�����H���A���H��D�@<�D$H�D$@�|$8�l$0�l$ D�D$(���H���}�H���A��D��H��D�H<�D$H�|$@�l$8�l$(�t$ D�L$0���9�@�Q<A���D$H�D$@�|$8A��l$0�l$(H�ىT$ ���H����H���A��A��H�ًP<�D$H�D$@�|$8�l$0�l$(�T$ �N��H�����H���A��D��H��D�@<�D$H�|$@�l$8�l$0�t$ D�D$(����f.��2erp���fDA�2A2BA�c�?���A�2B2AA�c��A��������(���A���u���D�9���ff.�AUATUWVSH��)�$P)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�H��A��L��H���L��H��$PL��$X�H8����l
9���A$�AL$�AT$�]�e�m�D$x��$��T$p��$���$���$�tH���7���H���A���V	�x8rtrp�D6�V�Dn�D^�n �~(�DN0�DF8�DV@�D�$�fW���$��D�$��D�$���$���$��D�$��D�$��D�$��L	�D��H������EY��D������EY��DX������DX��Dd$ �D���EY��DXd$ �Dd$ fE(��DY��DXd$ �Dd$ �D���DY��DX��Dd$(�D���DY��DXd$(�Dd$(fE(��DY��DXd$(�Dd$(�D���DY��EX�fE(��DY��EX�fE(��DY��DX��Dd$0fE(��DY��DXd$0�Dd$0fE(��DY��DXd$0�Dd$0fD(��DY��DX��Dd$8fD(��DY��DXd$8�Dd$8fE(��DY��DXd$8�Dd$8fE(��DY��DX��Dd$@fD(��DY��DXd$@�Dd$@fE(��DY��DXd$@�Dd$@�Y��Y��DY��DY��DY��DY��X��DX��DX��X��� �AY��EX��D� �D���EY��X����DYD$x�Y��EX��D�$�����DY���DX��� �Y�$��AY��D��D��DY�$��DX���$��DX���$��Y���Y��Yd$x�DYT$x�AX��D�$��DY��Yt$p�EX��AX��DX���$��Y��Y�$��A^��X��X���$���$��Y��YL$pfD(��Y��EY��X��t$ �Y��X���$��DX��Y��X��^�fA(��EX��X���$��Y��Y� �X��� �Y\$p�DX��\$0�Y��A^��\$P�X�f(��Dd$HfE(��X��DD$(�D\$0�DY��l$ �DY��Y��DT$8�DX��Y��DY��X��DY��Y��AY��EX��DY��DX��D�H�DX��AX��D\$8�EX��DY��Y|$@�d$ �d$(�Y��X��DX��DX��AX��D\$P�DX���0�DX��\$(fA(��Y��EX��D�@�D|$(�X�fA(��EY��X��X\$H�AX��Dd$(�DY��X���(f(��Y��L$0�L$ �Y��X��Y��X���8�Y��X�fA(��Y��AY���$�X��X��AX�fE(��X�fA(��DY��YL$0�Y��AX��D�P�X��X��L$ ��$�AY��DY���$�X�fA(��AY��X�fA(��AY��EY���$�X��DX��AX�fE(��EX��D�`�EY��DYd$0�AY��AX��D|$ �EY��EX��D�X��$ �AY��D�$(�X��AX��D�h�EY��EY��AX�fE(��EY��EY���$0�DD$(�DX��DL$0�EY��DX���$��EY���$���$���$��EX���$��DX��D�$���$��EX��EX��D�$8�D�$@�D�$��D�$�t/�.�f�^�V�N �Dv(�v0�D^8�Df@H��tcf(�fA(��DY��AY��AY��DY��Y��AY��\��!I.�E\��
<I.�\��Y��DY��Y��A\��X�fT�f.�vp(�$P(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_]A\A]��H��$�H������Dgf(��W fDg�'f�fW(fA(�fgf(�f^�f(�f(�f^�fOfOf^�fG fG(�G0�^�ffW�G0�G8�^��G8�G@�^��G@���x8rtrpfW��-�F.��$�fD(���$�f(���$�fD(���$�fD(���$�f(���$�fD(���$�fD(���$�fD(���$�����������������Dd$x��$�fE(��DY���Y���\$x�d$p�Y���Y������AX��Dd$x�DY���L$@�L$p�d$X�Y������L$P��$��Y���X���$��Y���L$H�L$p�Y���AX�fE(��DY��X�fA(��Dd$`fE(��DY��L$p�AY�����Y��X��\$ fA(��Y��X\$ �\$ f(��Y��AY��X��X��\$8f(��Y��Y��X\$8�X��\$8fA(��Dd$hfE(�����d$(�Y��t$x�������DY��X��DY��DX��\$0fA(��D�$�fD(��Y��DY�����X\$0�DX��\$0f(��Y��Y��DX�fA(��DX�f(��Y��AY��Y��T$8��$���$�fA(�����X��Y��XT$h�DY��Y��AY��X��Y��Dt$ �X���$��X��Dl$(�AX��D���AX��Dd$@�EY��DXl$x�DXd$P�EY��EY��X��D\$0�DXt$`�DX��d$H��$��DX�$��Xd$X�AX��Dd$x�DX��DX���$���H�1H�
�!.L�H`A�1��5�H����H8�d�fffff.�AWAVAUATUWVSH��8H�K".��   L��t_~n��5HCM������ BGRH��!.t;�g��7HCM������8HCM���� SCPH��!.uh�H��8[^_]A\A]A^A_Á�RLCBH��!.t��j��RLCEH��!.t����� YMCH�!.t��p��RLCCH�_!.t��D�
!1A��H�=��1A��Ic�A��H��H�	1H�,�D�Ⱥgfff��D����)�1���A)щ��D�
�1��A��L����׉�A������	�@��ׅ��
H����ׅ�����@��ׅ������ׅ���H��.�t$(D�t$ E��E��H����H��.H�
�1I����H��1�����2baLt(���8baLt���4baL����H��.�t���@��RLC6�4~c��RLC8���0��RLC7�����H��.�8������YARGH�w.�����W��RLCFH��.�d��������RLC3H�d.�������RLC2H�C.�3���������   YH��.��������� ZYXH��.���������4  L�������*��2  L�����y���f�H�.�d���@��RLC4H��.�M�����RLC5������H��.�4���@H��.�$���@��RLC9H��.�
�����RLCAH��.�Z������D��rbCYH�).������ yxYH�.�*�������D�� SLHH�.������� VSHH��.��������D�� tpLH�g.�}����� vuLH��.�����e���D��8  L�T����� baL�����������KYMCH��.�-�����RLCDH��.�z�������H�L.A��H���K��,���fffff.�AWAVAUATUWVSH��8H��.��imul��t_~n��3dspH�� .tN����gratH��.t9����weivH�z!.t$����hcetH�� .t��tgcvH�!!.upH��8[^_]A\A]A^A_Á�tpkbH�Q.t�����ddmdH��.t�����trpcH�n.t�����tlacH�.t���dahcH�.t�f�D�
�1A��H�=��1A��Ic�A��H��H�i1H�,�D�Ⱥgfff��D����)�1���A)щ��D�
51��A��L����׉�A������	�@��ׅ���H����ׅ�����@��ׅ������ׅ��}H�L.�t$(D�t$ E��E��H���z�H�>.H�
41I���d�H�%1�����2erpH�R.������g��0dspH�g.�t�������i2spH��.�[�����s2spH��.������C�����1A2BH�[.�-�������CRTbH��.��������2A2BH�Q.�������straH�f.�X��������ZYXgH��.��������dnmdH��.�������CRTgH��.���������1B2AH�.���������0B2AH��.����k�����ZYXrH��.�X�������qespH�!.�?�����CRTrH��.������'������locnH��.�
�������saemH�].����2lcnH��.�Q���������idrcH��.������csedH��.�&���������2B2AH�S.�������0A2BH��.��������D��0erpH� .�m�����1erpH�.�����U���D��ZYXbH�.�=����� dfbH�(.������%���D��deuvH�I.�
�����tptwH��.�j������D��tmagH��.������CRTkH��.�:�������D��drcsH�j.�������nrcsH�m.�
������D��1dspH��.�}�����2dspH��.�����e���H�.A��H�������fffff.�WVSH��0D��0H��E��t4L��81�A9I�@ u�TfDH��I��H�� L)�9P�tC��D9�u���o���H���H��.I����LJ��H��0[^_�M��1�1�I�BH��t�H���ɉH��I�BA��D9�sP�ك�L��8H�ȉ�H��I��I��L�M�M�L�M�HL�HM�HL�HM�@L�@D��0A��D9�r�1���dahcD��0�a���LJ��R����T$(H���P0I��D��0L�8�T$(�W����SH�� D��0H��E��t-L��81�A9M��u�Xf�I�� A9t:��D9�u���(���H���H�r.I���J��ǃ�H�� [É�1�A9M��u�1��ffff.�VSH��(D��0H��E��t1L��8A9tXA��� I��I���
A9L�H tBL��L9�u�����H���H�.I����dž��H��([^�1�D1�A��0B2AL�
$..u�CI��E9�tCE���A���u�L؁�dahcD���1�A��dahcu�dž�H��([^�1��Hc�L��-.L��I��C�L
���t,L�O�L
A��XE1�9�ED�I��A�I����u�E��u�H�icc_renaI�me_tag: I�wrong siI�gnature I�for tag �H���L���L���L���L���dž�typeƆ�dž�H��([^�dž�����ffff.�SH�� D��0H��E��t!L��81�A9u�@I�� A9t7��D9�u�����H���H�~.I����1�ǃ�H�� [�A���H��H�� [�G���SH�� D��0H��E��t!L��81�A9u�@I�� A9t7��D9�u���d���H���H��.I����1�ǃ�H�� [�E1���H��H�� [����f.�AWAVAUATUWVSH��hE��H��I��D����H��.L��A�V H���H��tA��L��H���P0��0���\H���L�=��1��E1�\$TH�D$XE��H�r.L��A�V �
�0H��8D��I�V H���<Hc���H�T$HH��H��0H�,��gfff�����)�)щ����
��0�T$D��A�ׅ���A��A��E��D��A�ׅ���H���͉L$PA�ׅ���@�׉щT$8A�ׅ��T$8���T$(�T$PE��D�D$DH��T$ H��.��I��H��.L��T$HI�F �
)�0H�*�0H�D$HH��8�|Hc���H��H�,��gfff�����)�)щ����
�0�T$D��A�ׅ���A��A��E��D��A�ׅ���H���͉L$PA�ׅ���@�׉щT$8A�ׅ��T$8���T$(�T$PE��D�D$DH��T$ H��
.�)�I��H��.L��T$HH��8H��.L��D�DA�V H��8H��.L��D�DA�V H��8H�DH��t{D�D$TL��H���P8H�B�-L��A��A�V D;�0�����H��h[^_]A\A]A^A_�H��
.A��H�����U���fDH�g
.A��H���f��]���f�A�D��H��诿��H��tYH��8H�DH���h���D�D$TL��H���P8D9�0vNH��H�8H�BH��tp�H���ɉHtQH�B�$���L�L$XD���H��.L��A�V �DH�L$XH��.E����dž����H���P0H��H�8띋
�T�H�L$XH��.I���x�dž�����AWAVAUATUWVSH��XH���H��H���r�G<�w8L�-�+.���D$@�X���|$@ baL�@�D$0�T$0�|$H�D$N�|$@ ZYX��D$N�� baL�D$O�� ZYX��E1��ډT$DD��M��D$OA�ոrncs�f�I��@A��A������9�u�A�~;|$0t;|$Dt���}�A�F;D$@t= SCP�����u�A�F;D$Ht= SCP�����u�E�~A���tVE1��I��G�|�A���tBD��H��D��SH��t�8���t
;|$D��Ic�Hc�H��*.H��H�D�<���?���1�H��X[^_]A\A]A^A_À|$N�h��������|$O�r��������H�icc_checI�k_legal:I� Header I�is missiH���L���L���L����fǁ�ngƁ�ǁ��f����
��0L�%��0�gfffD�|$DH�=
�1Hc���H��I�,�������)�D�������D$@)�1҈�D���
V�0���ƈD$0L����A��A���A���A	�A��ׅ��OL����ׅ��?D�����ׅ��,D�l$DD��ׅ��D�L$0D�D$@H�V	.D�l$(D�t$ H�����
�0�gfffA��A��@�t$@Hc���H��M�$�������)‰�����D$0)�1҈�L��
~�0��H����A��A���A���A	�A��ׅ���L����ׅ���D������ׅ�tvD�|$@D���ׅ�tgD�D$0H��.D�|$(D�t$ E��L�����H���H�.I��M����ǃ�����H��.E��H�������H�o.A��L���n��@AWAVAUATUWVSH���)�$�)�$�D)�$�D)�$�D)�$���H��H�� ���H���P��u+H�� L�d$pA�A�L��H���PH����H�: fseek(I�icc_readƃ�H���H�) or freL���H���H�ad() faiǃ�H���H�led on tH���H�ag countH����(�$�(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_��D$p�|$q����D$r����D$s��ǁ�TUU��0��H���������p(��|������9��i�����������H����A� H���PH��H��8�h
��0E1���t=UUUA�����w�@D�4�H��L��H���H��I��� H�� ���H���P��u"H�� M��A�L��H���PL9��H�icc_readH�led on tH�ag tableH���H�: fseek(H���H���H�) or freH���H���H�ad() faiH��8H���H��ƃ�H���PH��Hǃ8L��H���Pǃ�������H���H��.A���R�ǃ������fDH�: size oI�icc_readǃ�H���H�verflowL���H�������f��straH��SPH��t�823fs�-H����x\lgra���P8��rtnm��H�-J	,H�=K	,H�5L	,L�M	,L�N	,L�
O	,L�P	,H�
Q	,H�R	,H���H���H���L���L��L��L��H��H�� H��(H��0H��8L��@L��HL��PL��XH��`H��hǃp��rtrp���t1���rtnm�_����dahcH��SPH��1�H���F����:23fs�:����zL	�0���H�RPH�
H���H�JH���H�JH���H�JH���H�J H���H�J(H���H�J0H���H�J8H���H�R@ǃ�ǃ�H�������x,�-x,�%`,f(��l,�l,fD(��
g,�DY����Y��� �Y����Y����Y�����A\��Y����D
�,�\��D�,�=�,�AY��\��D���D���AY�����Y��\��
�'.�X��g'.fT�f.���H���H��(薋����8H���f(�f�@f�f(���Hf�Pf(�f(�f^�f^�f�Hf�P��X��(�^�f�0f(�f�8f�@��Xf^���`�^�f�(f�0��`��h�^���h�P8�S����H��I�icc_readI�: Tag taI�ble readI� buffer H�malloc()H� failedL���L���H��L���L���H���H���H��8�PHǃ8ǃ���8����xL����H�@P�D�D���D@�D���x����`����X ��f(��h(��fD(��P0���Y��Y��@8���DY��Y��H@�Y��� �Y��\��A\��\��Y��AY��AY��\��
0%.�X���$.fT�f.���H���H��(�+���f(��8f��(f(�f^��Hf^��8f^��(��X�^��H��X��`�^���`��h�^���hH���ǃp�P8�*�����0������L��8L��H�@I�T��D�I��D�D�I��D�D�I��D�A��AD�I��D�D�I��D�D�I��D�A�@�AD�I	��D�D�I
��D�D�IH����D�A�@I�� H9��v���H��L��H���PD��0E���V���L��8�<���E�qA�yD9��4D9��+���"A��A)�A9��D����H���M��E1�D�x(I�A �?�A��E9��D�pI��D9���D9����x��vD9�w��H�� D�rA9�s��
��0A�(L�%E�1D�\$@Hc���@�l$oH��H���0L�,��Ⱥgfff�����)‰�����D$n)�1҈‰�
z�0���ƈD$PH����A�׉D$hA�����A	�A��A�ԅ�D�\$@��L����A�ԅ�D�\$@��D������A�ԅ�D�\$@���T$o�щT$HA�ԅ��T$HD�\$@���D$hD�L$PL��D�D$n�T$(H�P�-�D$ ��D�\$@H���H�C.�t$0�|$(D�t$ M��E���c�H��H��8H���PHǃ8ǃ�����H�icc_readI�: Tag taI�ble mallI�oc() faiH���L���L���L����ǃ�ledǃ��g�A�x�0���1��yf�H�� A�A�L��H���PH��up�D$pA�T$��H�8���A�T$H�F���A�T$���;�0�F�g���L��8��H�� H��A�T1H���P���n���H���H�58.�3H������H���-A��L��D�\$@���D�\$@�_���M��E1��H���DVSH��(E��H��D��H�� t
ǁ(H�����,H��t.A��H���P��t�H��([^É�H��H��([^��H�icc_readH�: No heaH�der defiH����H���H���ǃ�nedǃ�H��([^�ff.�VSH��(H���H��D��H�� D��,H��t+��H���P��t�H��([^É�H��H��([^�_�I�icc_readI�: No heaI�der defi�L���L���L���ǁ�nedǁ�H��([^�fff.�AWAVAUATUWVSH��HD��0H�ω�E��t4H��81��I��D9�u��I�� E9�#��D9�u�
M�0D��E���D�D$0H���1Hc���H��H�/�0H�4��Ⱥgfff�����)�1���)�D����
��0��A��H���L����A��A���A���A	�A��Ӆ�D�D$0��L����Ӆ�D�D$0��D������Ӆ�D�D$0��E��D��Ӆ�D�D$0��H���-D�t$(D�d$ D��E��H���$�H���H�n.I����LJ�1���D��H��H�*H�y��E1���0B2AL�
o.u��@I��A9���E�A��A���u�9��~A�K�1�H���f�H�� �9��aH9�u�H��E�CI��H���PH���n��0H�H��8�ʃ�H��H‹E�2�B�E�B�E�BH�EH�BH�E�@��dahc��0��H��H[^_]A\A]A^A_�E1��Mc�L�
v.O��I��C�D���t4D�QK�LE1�A�D9�ED�H���A����u�E������fDH�type forI�icc_linkI�_tag: wrI�ong tag H���H� signatuH���L���1�L���L���fLJ�reƇ�LJ�����f.��
b�0A��H�5؉1A��Hc���H��H�K�0H�,��Ⱥgfff�����)‰؍����D$?)�1҈�L��
�0����A��A���A���A	�A��օ���L����օ�twD������օ�thD��D��օ�t[D�D$?H�0�-D�t$(D�l$ E��H���a�H���H�.I���K�LJ�1��&���f�LJ�����H��-A��H�����1������
H�0D��E���D�D$0H���1Hc���H��H�*�0H�4��Ⱥgfff�����)�1���)�D����
��0��A��H���L����A��A���A���A	�A��Ӆ�D�D$0�L����Ӆ�D�D$0��D������Ӆ�D�D$0��E��D��Ӆ�D�D$0��H���-D�t$(D�d$ D��E��H����H���H���-I���	�LJ�1����I�icc_linkH�_tag: TaH�g table H�realloc(I�) failedL���H���H���1�H���L���Ƈ�LJ��w���H�z�-H���|��S���H�f�-H���h��D���ff.�H��(�(��U�H��t6H�����H�H�7���H�PH�|���H�PH�a���H�PH�F���H�P H��(�ffff.��{'��ff.�UWVSH��(1�H��H��H����A�h�H��VH��H����H�p@�hHH��=��1�A�H��H�H�����H�CH�l���H�CH�A���H�CH����H�C H���H�C(H�p=��H�C0H�u���H�C8����t(H�C`H�{P�CXH��H��([^_]�f�H�����H�E1�1�H�C`H���������t�H��V �@�(����H��H��t>H�2���@�H�H�Ŧ��H�FH�
���H�FH���H�FH�Ԧ��H�F ����1��_���@VSH��hH�\$ H��H����I��E�I��A������A��D!�%����t��H������D�I�PLD��H��I��fA�b��H��1�H��t�%��H��t�@XH��h[^�fffff.�WVSH��`H�\$ H��L��H���f�I��E�I��A������A��D!�%����t��H�������D�I�QLD��H��I��fA�b�d�H��1�H��tH�����H��t�@XH��`[^_�fDUWVH��0H��H�չ�(�\�H��H����H�����H�:���A�pH��H�H�w���H�VH�\���H�FH�A���H�V�H�F ���H����H�;��H�p@H�xPH�xX�@HH�H�;��H�PH�����H�PH����H�PH����H�P H��:��H�P(H��:��H�P0H�;��H�P8H�/H�P`H�PhH��0^_]��1���H�D$(H��V H�D$(��f.�WVSH�� H��H�׹�(�<�H��H����H�����H����A�pH��H�H�W���H�SH�<���H�CH�!���H�S�H�C �ߣ��H����H��9��H�X@H�pPH�pX�@HH�H��9���@LH�PH�`���H�PH�����H�PH�ڠ��H�P H��9��H�P(H��9��H�P0H��9��H�P8H�>H�P`H�PhH�� [^_ÐH��S 1���fDVH��0�(��4�H��H����H�y���H����A��H��H�H�O���H�VH�4���H�FH����H�V�H�F �ע��H��trH��x��H�0�@ �@#Eg�@����H�PhH�����@�ܺ��@vT2�@H�PpH������@H�PxH���H���H��0^�f�H�D$(H��V H�D$(��1���f.�WVSH�� L��H��H��A�p�H��SH��tnH�38��H�pPH�pXH�H�X@H�H�*8��H�p`H�phH�PH�����H�PH�<���H�PH�!���H�P H�8��H�P(H�8��H�P0H�08��H�P8H�� [^_�@WVSH�� L��H��H��A�p�H��SH��tuH��7��H�pPH�pXH�H�X@�@LH�H��7��H�p`H�phH�PH����H�PH�����H�PH�z���H�P H�o7��H�P(H�t7��H�P0H��7��H�P8H�� [^_�ffff.�H��8���w%H���-��Hc�H��A�A�Q���A�1�H��8��H��@L�L$ H���M��A�2baL����1���H��@L�L$ H���M��A�4baL���1��fDA�A�1��DA�A�Q���A�Q���A�Q���A�1�H��8�@A�A�Q���A�Q���A�Q���A�@A�AA�Q���A�Q���A�Q���A�1�H��8�A�A�Q����H*�1��Y.�A���fDA�A�Q���A�Q���A�Q����H*�1��YO.�A���DA�A�1����f�A��{����A�����A������A�A�Q���A�Q���A�Q����*�1��Y�
.�A�)���fDA��H*�1��^�
.�A����A�A�Q����H*�1��^�
.�A����f�H��@L�L$ H���M��A� SCP���1�����H��@L�L$ H���M��A� ZYX迦��1��{����H��@L�L$ H���M��A�8baL菦��1��K����H��@L�L$ H���M��A� baL�_���1������H��H���wbH���-��Hc�H��A�AA�A�AA�@A�A��A�@A�AA�@A���A�@A���A�@A���A�@A�A�@1�DH��H�H��@L�D$ H���A�2baL�=�����H��@L�D$ H���A�4baL�����A�����w�A�0��@A������w���A�P��A�1��A���A�@��A����A�P��1���A�P�X�����.�AY��X�.f...�(���fW�f.������H,���A�@1���A�����f���.��AY�X�.f.�.����fW�f.������H,��C���A���������������������A����������������������A�P��A�1��m���A���A�@��A����A�P��1���A�P�E���DA�AA�A�AA�@A�A������.L�D$8�AY�X�
.�a�f.�.�L�D$8����
�.f.������,��d����F
.��AY�Xt
.f.d
.�����fW�f.�������H,�A�1����f�� 
.�+���H��@L�D$ H���A� SCP貫���M���H��@L�D$ H���A� ZYX菫���*���f.�H��@L�D$ H���A�8baL�b������H��@L�D$ H���A� baL�?�������f.�AWAVAUATUWVSH��8D�Q�01�H�=�x1A�̉�A��Ic�A��H��H�5�0H�,�D���gfff��D�����)�L���A)Љ��D��0��A�Ո�H���ā��A���	���ׅ�tU��ׅ�tL����ׅ�t@@�މ�ׅ�t4H�-�-�\$(D�t$ E��E��H���[�H��H��8[^_]A\A]A^A_�H�6�-A��H���5���ff.���AD�A������AD����ffffff.���/��ff.��� tpL��~B�� ZYX�F����rbCY��� yxY����   Yu|H�'�-H��Á� SLH�~b��   L���� baL�J�� VSHu>H�8�-H�H�6�-H�BH�:�-H�B�Á� vuL���� BGR�D1�Ð�� YMC����KYMCu�H��-H�H��-H�BH�	�-H�BH��-H�B��H�b�-H�H���-H�BH���-H�B��DH�f�-H�H�b�-H�BH�^�-H�B��f.�H��-H�H���-H�BH���-H�B��f.�H�U�-H�H�P�-H�BH�M�-H�B��f.�H���-H�H���-H�BH���-H�B��f.�H���-H���H���-H�H���-H�BH���-H�B��f.�H�C�-H�H�N�-H�BH�J�-H�B��f.�H�V�-H�H�m�-H�BH�I�-H�B��f.�H���-H�H�t�-H�BH�k�-H�B��f.�AWAVAUATUWVSH��8����vL�
A�-f�L��H��8[^_]A\A]A^A_�H���-��Hc�H��f.�����H�I�-H�
I�0A��蹽L�
:�0���
z�0L�
��0�gfffHc���H��H��I�������)�)���
B�0�H�No DefauH�lt ScreefA�AnI�9I�iL�ʋ
H����������!�%����t�H�, Lines �����D�H�JHD��H����H�2�?	�BPer f�Bcm�B����f���H��8[^_]A\A]A^A_����f��
��0L�
��0�gfffHc���H��H��I�������)�)���
��0��H�Not EmbeH�dded ProA�AfileI�I�IA�AL�ʋ
H����������!�%����t������D�H�JHD��H�����H�, Use an�Bywhef�BreH��B����
��0L�
��0�gfffHc���H��H��I�������)�)у��
b�0��A�BinafA�AryA�A���@��H��8[^_]A\A]A^A_�9��f���H��8[^_]A\A]A^A_鹇��f���locnL�
�-�-����H��csedL�
��-��������idrcL�
�-�������	�� ZYXL�
��-����� dfbL�
�-����D�
�0A��H�=�q1A��Ic�A��H��H���0H�,�D�Ⱥgfff��D����)�1���A)щ��D�
��0��A��L����׉�A������	�@��ׅ��F	H����ׅ��6	��@��ׅ��%	D��D���ׅ��	H���-D�|$(D�t$ E��E��H����H���-H�
��0I����L�
q�0������H��8[^_]A\A]A^A_����D��lcmnL�
��-������L��knilL�
��-�������rtnmL�
��-�������tsbaL�
��-�n���D�
��0A��H�=%p1A��Ic�A��H��H���0H�,�D�Ⱥgfff��D����)�1���A)щ��D�
c�0��A��L����׉�A������	�@��ׅ���H����ׅ�����@��ׅ������ׅ���H�z�-�t$(D�t$ E��E��H��訸H�l�-H�
��0I��蒸L�
��0�~�����TFSML�
��-�k����H��xin*L�
��-�R�����LPPAL�
��-�?���D�
��0A��H�=�n1A��Ic�A��H��H�h�0H�,�D�Ⱥgfff��D����)�1���A)щ��D�
4�0��A��L����׉�A������	�@��ׅ���H����ׅ��x��@��ׅ��g���ׅ��XH�K�-�t$(D�t$ E��E��H���y�H�=�-H�
�0I���c�L�
�0�O�����L�
��-�?�����L�
��-�/�����L�
4�-� ���H���-H�
�0A����L�
�0�����L�
��-����X��L�
|�-����L�
��-������L�
U�-�����H�w�-H�
��0A��讶L�
��0���f.���L�
��-�����L�
��-�s�����L�
��-�c�����L�
��-�S���H��-H�
��0A���E�L�
��0�1��������H���-H�
Y�0A����L�
J�0����D��L�
�-����L�
�-�����L�
��-����H���-H�
#�0A���õL�
�0�������H�a�-H�
�0A��蘵L�
	�0���@H�]�-Hc�H��I�EmbeddedI� ProfileA�AM�M�Q����I�Default A�AScrefA�AenM�!A�A���DH��-Hc�H��H�!�-Hc�H��A�AscifA�Ai���L�
K�-���L�
I�-����L�
�-����L�
�-���L�
�-���L�
��-���L�
��-���L�
��-���L�
��-���L�
��-�u���L�
��-�i���L�
��-�]���L�
��-�Q���L�
u�-�E���L�
g�-�9���L�
W�-�-���L�
H�-�!���L�
8�-����L�
(�-�	���L�
�-���L�
/�-���H�, Use wi�B onlf�ByH�H�th embedH�BH�ded dataH�B���DI�Per Inch�BL�Z���f���bL�
o�-�������cL�
s�-�p�����aL�
;�-������[�����rncsL�
l�-�H�����capsL�
|�-�5�����rtrpL�
T�-�����������WNUSL�
q�-�
�����TNGTL�
j�-���� IGSL�
S�-���������23fuL�
{�-�������23fsL�
'�-�������qespL�
��-����nrcsL�
�-�������f���1tfmL�
��-�m�����mitdL�
��-�T��saemL�
��-�r����<��23iuL�
��-�)�����80iuL�
��-���61iuL�
��-�.������ gisL�
t�-����txetL�
k�-��������2tfmL�

�-����2lcnL�
��-�������tgcvL�
��-����weivL�
��-�|��46iuL�
C�-������d��vrucL�
��-�Q��atadL�
��-�o����9�H�0�-A��H���/����H��-A��H�����k���H��-A��H�������@VSI�ˉD�A�A1�A��v,���D�щ�D�Q��A9�w�A�K���������A�KA�C�~E1�f�A��A��A9�u�A�CM��A�C������L��M�ȃ�H��H�ك�9�G�1���A��tD��A�I��9�w�9�tP��)Ή������t#f�O��E1�A��fAI��A9�r��9�tHc�M����A�I��9��A�C[^��A��AWAVAUATUWVSD�	�YH��D�YH�σ�f�A�q�H��H�݉��H��L������D�gA��D#gE��D�g��D9�E��H��DF�1�E��E��tf����H��A9�w�E9�t[E��E)�E��A��F�4�E��t(N��1�f���fAI��D9�r�D�E9�tHc�H�����H��A9��E��tKD��Lc�1���N�,�D1������E1�E��~A���A��A��F	$�I��E9��D9�u�E��~SE1�fDB��E�����1ȃ�A��v#��@��vD���A��A��A1���u�D9�v^F��I��E9��D�o1�E����[^_]A\A]A^A_Å�x�E1�fDA���A��A��G	dI��M9�u�D9��*����W���E9�f��X�����AWAVAUATUWVSH��)�$@)�$PD)�$`D)�$pD)�$��8baLA�� baLA��H�L��$�@��H��$�D��$D�L�sA��1tfmA��A �u&@���}A��2tfm�2tA��@���4baLH�
H�+1��
H��D9���D���A���u�H�et_tableI�icmLut_sH�kup failI���H�s index M���I���H�to inputI��I���H� colorspfAdžedI���H�ace funcAƆ
I���H�tion looAdž�I����(�$@(�$PD(�$`D(�$pD(�$�H�Ę[^_]A\A]A^A_�Hc�H� �+E��H�@H�D�H��$��8baLu)@���1	A��2tfm�2baLtA��@���4baLH�
��+1���H��D9���D���A���u�I�icmLut_sH�et_tableH�s input H�colorspaH�ce to taI�ble entrI�y functiM���I���I���I���I���M���M���H�on lookuAƆAdž�I��H�p failedI������Hc�H��+E��H�vH�,���A�8baLH�
��+1��DH��E9���D���A���u�H�icmLut_sH�s table H�entry toI���I� input cH�et_tableI�olorspacI�e functiI���I���I���M���M���M������@���9A�� ZYX�E���1�H�I��@A�H�@H��H�T�H��$0H�D$ H��$�D���ۚ�����TH��$8A�D��H��H�D$ D�貚�����	���	9��	C��	I��H��Hc�H��H���H��H��$���H��$H�4��D@������	��txA��H��$�1�I���|�A��A��C�	������H��$0f(��-1�I��H��I��A9�fB)w�9�t�ƒ�H��?9�H���0w�H��$0�DA�� baL�����	��txA��H��$�1�I���ިA��A��C�	������f(�-H��$01�I��H��I��A9�fB)w�9�t�ƒ�H��?9�H���0w�H��$�DŽ$�H�9D���	E����I��fW�I��<�5��-���	H�\$hE1�H��I��?1��I*�D���H*����\��^���E��I��A��D9�DF�1�E��D��t���AI��A9�w�D9�tTA��E)�E��A��E��E�t2f(�L��1�f�f(ʃ�fA)I��D9�r�D�E9�t�����9���w�H��H��$�H��$tI��H��H��$���$H��H��Ջ��	���t1�L��$�H��$0���-f(��-��-�)�f.�vf.�f(�v���H��9�v9�A������\��\��^�f.�v�f.�f(�w���H��9�w�D���	L���	D��1�f�L��H��A��D�9�O��w�A��E9��Y���H�\$h��$�D��E1��thH��$@�bH��$H��I��A��H���PH��I����I��D����H���PH��I�$�A���nD���	D���	A�@�DŽ�0A�@�A9��1�H�ƒ����0A��A9����0w�A���������E����1�D��A��9�r
A�Ƀ����H�lloc sizI�icmLut_a��I���H�e overflM���I���fAdž�owAƆ�tI��I�$H���PI��L��H���P�MA�� ZYXtD�����L��H��H���+L��$�H�-�H��1�����1����D���	�5���H��$(�����H��$�H��$(��$0H��$0H��$0��$0�	������	?�4���	���P���A��H��$�1�I���T�A��A��C�	������H��$0f(��-1�I��H��I��A9�fB)w�9�����ƒ�I��?9�L���0w�����I�icmLut_sI�et_tableH�s table H�entry toH� output H�colorspaI�ce functM���M���I���I���I���I���M���I�ion lookI�up failefAdždM��M���Adž����A��2tfmA�2baL����A��@E�A��A��4baL���A�� ZYX����D������I��H��$�H� of cubeH� center H�array faH���PI��L��H���PI�icmLut_sI�et_tableI�s mallocM���M����M���I���I���I���Adž�iledAƆ�Adž����H� center H�icmLut_sI�et_tableI�s mallocI� of cubeI���H�array faI���M���M���M���I���Adž�iledAƆ�I��H��$�H���PAdž������	L��$�L��$H���*���D���	A��A��B��A����������D�\$<L��$H1�fnL$<fp�I��H��I��A9�fCw�9�t����9�D����w�L��$H������	L��$�L��$@�������A��A����B��v\��tXL��$@f�1�I��H��I��A9�fCw�9�t����9�DŽ��w�L��$@����1�L��$��T���1�L��$��ă��	?�����	������A��H��$�1�I���2�A��A��C�	�v���nf(g�-H��$01�I��H��I��A9�fB)w�9��@�f���f.�1�A���$���E1���tA��I���H���PH��H�D$x�H��$p���	L��$�D���	fW�I��L���>�L�t$hD��$��5�-D���	1�E����L�N�L��$�H��$0���-1�1�D�TD�\H��E���A*�D�D���	�I*��\��^��F�A@�A�\��Y��X��FE�D���	H��I��D9�r�E����E���D$p��E��A��A��B��������f�L��$01�1�foT��fAoH��fo�fs�D9�f��fs�f��fp�fp�fb�f��r�fo�A9�fs�f��fo�fs�f��f~D$pt�������p���0T$pA9�w�H��H��$�I��H��H��$���$ H��$�H��L�H��L�D$@��$0L�D$@A���	����1�L��$�H��$0��-�%��-�#f.�vf.�f(�vA���H��9�v9�A������\��\��^�f.�v�f.�f(�w���H��9�w�M���	1�L�ƍH��9�M��w�E��tHcD$pH�V�L�D$xI��M�������	����L��$@��$pA;��L��$HA9��L�N��E1�L��$�H��$0�C�-�%��-�7�L��$@�T�A;��iL��$HI��L�XA;��OI��L��D���	�*�N����I*��X��\��^��A
�A\���D���\��Y��X��AA�9��	�v���H��H��$�I��H��H��$���$ H��$�H��H�H��H�D$P��$0H�D$P���	����fW�1�L��$�H��$0�%>�-�D
��-f(��D��-�$f.�vfA.�f(�vA���H��9�v/�A������\��\��^�f.�v�fD.�f(�w���I�$1�L��D�H��9�N��w�H��L�����������M��D��$�L�t$h�����	A��5|�-A��f(��A*�ɉL$p�^�f(�thA��A����B��������L��$@1�1��Ao��fDH��D9�r�9D$ptL��$@�ƒ�9D$pA�����pw�L$pE�G�E1�fW�L��$�D��D��$�H��$���L����$����L$hD9\$p���|$p�D$h�l���df�1�1��o\H��foLH��fo�fs�;�$�f��fs�f��fp�fp�fb�f��r�foȋT$h9T$pfs�f��fo�fs�f��f~D$<D�L$<t�������p�T�HA�9D$pw�Hc�$�H��$�D����H����	Eͅ���L���	f(�H��$��-��-E1�E��D���B��jM�$f(�1����H��D��L9��AX�u��B��Y�D��A��\��B�fT�I��D9��_�f(�w���v��-f.�ve1��-��-f(��)f(�H��f(�9����f(�fT�fU�fV��v,��A�T�Y�I���Xf.�v�f(�H��9��w�L��$H��$pE1�E�����$pD�ƒ�9���H��$HH��$l�1�L��$@A��D9\$pA��������TD�L�@��A��D9ʉT�����H��L���1�L��$@�,���f�f(����E1�1��
���L��$�I�$H��$�I��H���PI��L��H���PH�|$x��D���	I���D���H��D�\$P�PH��H�D$`D�\$P��H��$�E��L��$�A���5��-D��$�A���D$tL�D�L$hE��H��$�M��E���I���	H�L$`I���k�A���	��tQ�������������f�1�I��H��I��9�fBDw�9�t�ƒ�9�DŽ�pw�1�9���A��A����B���R���Jf��L��$01�1�fo�f�foD���AoLHfo�fo�f��fs�fs�f��fp�fp�fb�fo�fs�f��fAoH��D9�f��fs�f��fp�fp�fb�f��r�fo�9�fs�f��fo�fs�f��fo�f~T$<D�D$<fs�f��fo�fs�f��f~\$<D�|$<t'�Ѓ����pE�L�HD�����0E�A�9�w�E���	H�T$xMc��!�-D���H*��\��BY<�D�T$P�X�衔�,�D�T$P���OH��$pL��$�E�Z�1�H��$�f��T�A��D��9�D�DH�)Ӊ�E9�AG�A�Ѓ�A��A�T�D��H��9�w�A���	H��$���t M���	F�9D���ƒ�D9�I��u�fEW�E��fE(��>A����D�D$hE����D��$�H��$01�1�Dfo��fH��D9�r�T$hA9�t�Hcʃ�D���pA9�D���0�fEW�E��L�|$`M��A��E��H��I��fE(�fE(�1�E��fA(�t8fA(�1�1�f.�������D�A�D�HH���*��A9��X�w��Q�f.���f.�r
E9��	�1������A;D����Y����H��A9��A���	A���	L��E��E��M�ƅ�t_I���	D��*f(�A��f(�A9����f(�fT�fU�fV��t)D��H����A^�fD.�v�fA(�A��A9��uׅ���E���	��$pA��1҃�D9Љ�$p����H�E�����H��D9��������@�9�u����f(��\�f(��^��Q�f.��|E���	E��t=M���	E�D��D)�f.���ƒ�I��D9��A��Y��X
�
u��DX����A9������E���	�����l$t���L��$�H�T$`H��$�I��H���PI��H�T$xH���PH��$�H�)D���	E���zH��$�I�􋕔	fW�D��$�I��<�5��-L�o1�I��?�I*ɉ��H*����\��^��JE��H��A��D9�DF�1�E��E��t���H��D9�r�A9�tMA��E)�E��A��E��E�t+f(�N��1�f�f(ʃ�fA)I��D9�r�D�E9�t����9���r�A��H�FA��D�����L9�A��H9�A��E	�L��$0M�ZL9���L9�A��D	؃�A��D!�A����1�E1��A��f(fLf(�fA(f\�fY�fX�ffDH��E9�w�9�t1�ȃ���İL��9����0�\��AY�X��Ar�H��H��$8H��$8tI��H��H��$���$8H��H��$0���	1��������-���-f(��#f.�vf.�f(�vA���H��9�v"��f.�v�f.�f(�w���H��9�w�D���	L��
��1�L��H��A��D�9�O��w��D9������D��$�I��H��$�H���P��$���t*D��$�1�E�����@D���	�1����Adž�1����I��H�T$xH� of gridH� copy faH���PI��H��$�H���PI�icmLut_sI�et_tableI�s mallocM���M����M���I���I���Adž�iledAƆ�Adž��1�1��x���E1�E1�1����f(�L�D$@D�L$HD�T$P�~D�T$PD�L$HL�D$@�M���L�D$@D�L$H��}D�L$Hf(�L�D$@�b���1�H��$0���H��$���H��$�H��$��H��$0H��$����H�icmLut_rH�ead: malH�loc() faI���I����I���Adž�iledAƆ�Adž��-�1��0�H�s outputI�icmLut_sI�et_tableI���H� colorspM���I���H�ace to tM���I���H�able entI���H�ry functI������1��;��;1tfmHDŽ$��QI���_�I���_�I�Y@H���_@I���_@L��$�L��$�L��$H��$ L��$H��$�H��$���H��$H��$0����1��ƒ�I��?9�L���0w�����tI��I�$H���PI��L��H���PI��H��$�H���PH�icmLut_sH�hing valH�ue arrayI���H�et_tableI� failedI���H�s mallocI���I���H� of vertI���I���H�ex smootM��I���Adž������D$p1���E���������H�D$x����;1tfmI�`�I�`�H�Y@HDŽ$L��$ L��$H��$���I���_@I���_@L��$�L��$�H��$H��$���$0H��$�H��$0��$0�_�H��_�H��$�H��_�H��$�H�Y@H��$H��_@H��$ H��_@H��$���I��_@H��_@L��$�H��$��E���ff.�H��H��$H�L$pH�L$pH�D$hH��$H�D$`H��$�H�D$XH��$�H�D$PH��$�H�D$HH��$�H�D$@H��$�H�D$8H��$�H�D$0H��$�H�D$(��$��D$ ���H�Ę�f�AWAVAUATUWVSH��)�$@)�$PD)�$`D)�$pD)�$�E�ĉ�$���L��$���H��$�D��$D��$�L$xvD��$��E��~,H�D��$�H��-H�pH����dž�(�$@��(�$PD(�$`D(�$pD(�$�H�Ę[^_]A\A]A^A_Ã�$�H�L�k�cH�BH�HL9���D�D;�-D���	D;��	�����	;��	����$�D���	1�H��$���H���>H9���H�DH9H�ID9��D9��	�FH��9��	��D9��	t�H�icmSetMuH�ltiLutTaI�bles TabI�les haveI� differeI�nt clutPH���H����L���L���L���L���ǁ�ointfǁ�sǁ��r���H�icmSetMuH�ltiLutTaH�bles TabH�les haveI� differeI�nt outpuH���H����H���H���L���L���ǁ�tChafǁ�nǁ����H�bles TabI�icmSetMuI�ltiLutTaH�les baseH� icc is H�differenI���M����M���I���I���I���fADž�tADž��`���H�icmSetMuH�bles TabH�les haveI���I� differeH�ltiLutTaI�nt Tage I���I���I���M����M���ADž�TypeAƅ�ADž�����H�bles TabI�icmSetMuI�ltiLutTaH���H�les haveL���H���H� differeL���H���H�nt inputǁ�ChanH���Ɓ��ǁ��G���D�A�� baL�8baL@��A��1tfm@��@ �u&@����A��2tfm�2tA��@���4baLH�
ͬ+1��
H��D9���D���A���u�H�icmLut_sH� colorspH�ace funcI���H�et_tableI�tion looI���H�s index I�kup failI���H�to inputI���I���I����M���M��fADžedAƅ
ADž��+���Hc�H�߫+@��H�@H�D�H��$��8baLu)@����A��2tfm�2baLtA��@���4baLH�
��+E1��
H��D9���D�A��A���u�H�ble entrH�icmLut_sH�et_tableI�s input I�colorspaI�ce to taI���H�y functiI���I���M���M���M���I���H�on lookuH�p failedAƅI��I���ADž�����Mc�H�Ū+@��K�[H�,���A�8baLH�
��+1��H��E9���D���A���u�H�icmLut_sI�et_tableI�s table I�entry toI� input cH�olorspacH�e functiI���M���M���M���M���I���I������@����A�� ZYX�G���1��/A�� ZYXD������L��$��H�é+L��$�H�-�$��1�H�I��@A�H�@H��H�T�H��$0H�D$ H��$�D���jq������H��$8A�D��H��H�D$ D��Aq���������	9��	C��	I��H��Hc���$�H����Hc�H��H��H��$��EI��I�H��$ ��@���
	���	��txA��H��$�1�I���A��A��C�	������H��$0f((�-1�I��H��I��A9�fB)w�9�t�ƒ�H��?9�H���0w�H��$8�:A�� baL�q���	��txA��H��$�1�I���]A��A��C�	������f(��-H��$01�I��H��I��A9�fB)w�9�t�ƒ�I��?9�L���0w�M��fW�I��<H��$�E1�I��?DŽ$�1�L�L$hH��$�J�<�D���	E�������	�=U�-1��I*ɉ��H*����\��^���D�L$hL��A��D9�DF�1�E��E��tf����H��A9�w�D9�tZA��E)�E��A��E��E�t7f(�O��1�f�f(�D��fA)I��D9�r�D�E9�t�����9��A�w�L��L��$�H��$tM��L��H��$���$L��L��Ջ��	����1�L��$�H��$0��-f(��-�-�)fDf.�vf.�f(�v��A�H��9�v;�A��A����\��\��^�f.�v�f.�f(�w��A�H��9�w�D���	L���	��1�M��H��A��D�9�O��w��D9��S���I��D9�$�����D�扜$�H�D$P��H��$��;H��$H��H��$P�UI��Lc�$��1�H���PH��H�D$Pu�H��9�$���I��D������H���PH�T$PH��H��uƃ����t0��Hc�1�H��H�<�H�4����I��H�H��H���PH9�u�I��H��$�H�icmLut_sI�et_tableI�s mallocI� of cube�H���PI��H�T$PH���PH� center I���M���I���H�array faM���M���I���ADž�iledAƅ�ADž��Z�A��2tfmA�2baL�g���A��@E�A��A��4baL�L���1��g���D���	�
������	?�����	�������A��H��$�1�I����zA��A��C�	vT��tPf(�-H��$01�I��H��I��A9�fB)w�9�������ƒ�I��?9�L���0w��}���1��܁;1tfmH�`�I�`�H��$H�Y@HDŽ$L��$ H��$��lI���_@I���_@L��$�L��$�H��$H��$���$0H��$�H��$0��$0����H�icmLut_sH� center H�array faI���H�et_tableI���I���H�s mallocI���I���H� of cubeADž�iledI���Aƅ�I��H��$��H���PADž��6�H��$�����H��$�H��$��H��$0H��$ ���[���H�icmLut_rH�ead: malH�loc() faI���I����I���ADž�iledAƅ�ADž���I�icmLut_sI�et_tableH�s table H�entry toH� output H�colorspaI�ce functM���M���I���I���I���I���M���I�ion lookI�up failefADždM��M���ADž����H�s outputI�icmLut_sI�et_tableI���H� colorspM���I���H�ace to tM���I���H�able entI���H�ry functI����C���A�� ZYX�e���D���}�H��$0�����H��$�H��$0��$0H��$0H��$8��$0�������	?�����	���Z���A��H��$�1�I����vA��A��C�	v[��tWH��$0f(�-1�I��H��I��A9�fB)w�9������ƒ�I��?9�L���0w����1��]���1��Ձ;1tfmHDŽ$��kI���_�I���_�I�Y@H���_@H���_@L��$�L��$�L��$H��$ H��$H��$�H��$���H��$H��$0���;������	L��$�L��$H������A��A����B���O���GL��$Hf�1�I��H��I��A9�fCw�9�t����9�DŽ��w�L��$H������	L��$�L��$P�������D���	A��A��B��A����v��t{D�\$4L��$P1�fnL$4fp�I��H��I��A9�fCw�9�t����9�D����w�L��$P����H��_@H��_@H��$�H��$����1�L��$��A��D��$��D���	��$�D���	A�@����0A�@�A9����H�ƒ����0A��A9����0w�A���������E����1�D��A��9���A�Ƀ���h�9�$�����$����A����I���H���PH��H�D$h��L��$p���	D���	H��$�fW�M���G���D$x��$��=�-H��H�D$xD���	E1�E����M�N�L��$�H��$0��-1�1�E�D�\H��E���A*�E�D���	�I*��\��^��AF�A@�A�\��Y��X��AFE�D���	H��I��A9�w���$�����E���D$X��E��A��A��B��������f�L��$01�1�fAo��fAoH��fo�fs�D9�f��fs�f��fp�fp�fb�f��r�fo�A9�fs�f��fo�fs�f��f~D$X�sL��L��L����$�M��L��H��$���$(HcD$XH�T$hE1�H�<�H��$�H��N�H��L�D$8L�L$@��$0L�L$@L�D$8A���	����1�L��$�H��$0���-�%�-�"f.�vf.�f(�v���H��9�v9�A������\��\��^�f.�v�f.�f(�w���H��9�w�M���	1�L��A�H��9�M��w싄$���tL��H��I�D�J����	I��L;D$xH�4������H�|$P�����	����L��$H��$pA;�pL��$PA;�_M�N��E1�L��$�H��$0��-�%��-�8f�L��$HA��A;��L��$PI��L�XA;���I��L��D���	�*�O����I*��X��\��^��A
�A\���D���\��Y��X��AA�9��	�v���fEW�L��L��L��1���$�M��L��H��$���$(�D
I�-H��$�H��H��H��H�D$H��$0H�D$H���	���$1�L��$�H��$0�%Ʒ-���-�(fA.�vf.�fA(�v���H��9����A������\��\��^�fD.�v�f.�fA(�w��H��_�H��$�H��_�H��$�H�Y@H��$H��_@H��$ H��_@H��$���D1�A���`���E1�������������1���z���L�D$P1�I��L��E�H��9�N��w싃�	H��9�$�H�4������H��$�L�������������H�|$P��$������	A��5��-A��f(��A*�ɉL$X�^�f(�thA��A����B���?���7L��$H1�1��Ao��fAH��D9�r�9D$XtL��$H�ƒ�9D$XA�����pw�A�A�fW��%N�-L��$�L��E1ۉD$xL��$�E��D9\$X��D�D$XA���|$XB��������f�1�1��o\H��fAoH��fo�fs�D9�f�fs�f��fp�fp�fb�f��r�fo�9D$Xfs�f��fo�fs�f��f~D$4D�L$4t�������p�T�HA�9D$Xw�HcD$x�=��-E1틬��D�H��$�J�ꋸ�	���L���	f(�H��$�E1�fDE��D���B���H�T$Pf(�1�N�ꋔ�H��D��L9��AX�u��B��Y���A��\��B�fT�I��D9��_�f(�w���v�.�-f.�ve1�fD(��1�f(�H��f(�9����f(�fT�fAU�fV��v+�ƍT�Y�I���Xf.�v�f(�H��9��w�I��D9�$�����H��$P��$pE1ۋ	����$p�ʃ�9������1�H��$lH��$P�+DA�D�L�@��A��D9�A������H��L��L��$HA��D9\$XA��u��o����D$X1��������p���0T$XA9�w��k���1�L��$H���f(��y���E1�1�����L��$�L��$�1�H�|$PI��H��H��H���P9�$��I��H�T$PH���PH�|$h��D���	I���D���H��D�\$H�PH��H�D$`H�D$XD�\$H��E���5f�-A��L��$�L��$�D�L$tA��D��D�L$xL�L$XH��$�D�T$XDŽ$�N�,�D��$�E���I���	H�L$`I���hA���	��tP��������B���:f�1�I��H��I��9�fCw�9�t�ƒ�9�DŽ�pw�1�9��vA��A����B��������f��L��$01�1�fo�fAo���AoLHfo�fo�f��fs�fs�f��fp�fp�fb�fo�fs�f��fAoH��D9�f��fs�f��fp�fp�fb�f��r�fo�9�fs�f��fo�fs�f��fo�f~T$4D�D$4fs�f��fo�fs�f��f~\$4D�t$4t1f.��Ѓ����pE�L�HD�����0E�A�9�w�E���	��$��Ӯ-D��D��H*�H�T$hH��\��Y<�D�T$H�X��Jg�,�D�T$H���7H��$pL��$�E�Z�1�H�\$PA��A��D��9�D�DH�)Ӊ�E9�AG�A�Ѓ�A��A��D��H��9�w�A���	H�\$P��t M���	F�1D��ƒ�D9�I��u�fEW���fE(��0D�\$xE��������D�D$tH��$01�1�fo��fH��D9�r�T$x9�tHcʃ�D���p9�D���0�fEW�E��L�t$`A��M��H��A��H��fE(�fE(�1�E��fA(�t6fA(�1�1�f�������A��D�HH���*��A9��X�w��Q�f.���f.�r
E9��	�1�f�����A;����O����H��A9��A���	A���	H��E��D��M�Ņ�t_I���	D��*f(�A��f(�A9����f(�fT�fU�fV��t)D��H����A^�fD.�v�fA(�A��A9��uׅ���E���	��$pA��1҃�D9Љ�$p�+���I�G�����H��D9��������@�9�u����f(��\�f(��^��Q�f.���E���	E��t3M���	E�D��D)ˍ�ƒ�I��D9��A��Y��X
�
u��DX����A9������E���	������$������H�D$XD�D$XD9�$������L��$�H�T$`L��$�I��H���PI��H�T$hH���PH��$�M��1�I��<�5��-L�~I��?H��$�H�<�D���	E���g���	fW�1��I*ɉ��H*����\��^��ZE��M��A��D9�DF�1�E��D��t���AI��D9�r�A9�tNA��E)�E��A��E��E�t+f(�M��1�f�f(ʃ�fA)I��A9�w�D�E9�t����9��A�r��M�^�����M9�A��I9�A��E	�L��$0M�HM9�A��M9�A��E	ك�A��E!�E����E1�E1Ґ�CA��fB(fCLf(�fC(f\�fY�fX�fCfCDI��A9�r�9�t:f�������̰M��9����0�\��AY�X��Ar�L��L��$8H��$@tM��L��H��$���$@L��L��$0���	1������u�-��$��
n�-�#f.�vf.�f(�v��A�H��9�v$�A�f.�v�f.�f(�w��A�H��9�w�D���	L��
1���$���M��H��A��D�9�O��w��D9������H��9�$��l���I��H��$�H���PD��$�E��t'D��$�1�E����3���D���	�1����ADž�1����1�H��$0�a���E1�E1�1�����1�����I��H�T$hH�icmLut_sH�et_tableH�s mallocH� of gridI� copy faH���PI��H��$�H���PI���I����I���I���M���ADž�iledAƅ�ADž��I��L�D$8D�L$@�PD�L$@f(�L�D$8�N���f(�L�D$8D�L$@D�T$H�mPD�T$HD�L$@L�D$8�����t%H�t$P1�I��H��H��H���P9�$��I��H�T$P�H���PI��H��$�H���PH�icmLut_sH� of vertH�ex smootI���H�et_tableI�hing valI���I�ue arrayH�s mallocI� failedI���I���I���M���M���M��ADž������������I�icmLut_aH�lloc sizH�e overfl��M���I���I���fADž�owAƅ�t%H�t$P1�I��H��H��H���P9�$��I��H�T$PH���P��E����;���H�D$h��1�L��$�����fW��f(����fU��	�Rf(����fU��I�_B�A�D�
(�-�fW���BfW��A�BfW��A�ffffff.���AX��B�AX@�A�B�AX@�A�f���A\��B�A\@�A�B�A\@�A�f���A^��B�A^@�A�B�A^@�A�f���AY��B�AY@�A�B�AY@�A�f�VSH��X)t$ )|$0D)D$@fW�H��H���f(�f.�wVf(��G��Cf.�wif(��G�F�Cf.�w|f(���F�F(t$ (|$0D(D$@H��X[^��D��-f(�fAW��FfAW���Cf.�v��Dx�-f(�fAW��FfAW��F�Cf.�v��5M�-f(�fW��`FfW��F�o���f��
�-�fT���BfT��A�BfT��A�ffffff.��	�I�I�I�I �I(�I0�I8�I@�1�H��?H�H�AH�AH�AH�Q H�A(H�A0H�A8H�Q@�H�H�H�BH�AH�BH�AH�BH�AH�B H�A H�B(H�A(H�B0H�A0H�B8H�A8H�B@H�A@�f���AX��B�AX@�A�B�AX@�A�B�AX@�A�B �AX@ �A �B(�AX@(�A(�B0�AX@0�A0�B8�AX@8�A8�B@�AX@@�A@�f���Y���B�Y��A�B�Y��A�B�Y��A�B �Y��A �B(�Y��A(�B0�Y��A0�B8�Y��A8�YR@�Q@���A�A`�J�B �Y��Y��AX�j8�X��B(�Y��Y��Yb�X��B0�Y��Y�X��j@�Y��YZ�X��I�X��X��A��@ATUWVSH����pH�ˉׅ���H����H8��rtnm��1���rtrpt��H�Đ[^_]A\�D���E��t䋋���tڋ����uкtptwH��SPH��H��t��8 ZYXu��@L��t��dahcH������t
�����A�23fs�dahcH��S`H��I�����@L	H���P@���;1���ǃ��I���I�D$PH���H�L$pI��H�H���H�PH���H�PH���H�PH���H�P H���H�P(H���H�P0H���H�P8H���H�P@H�EPH�H���H�PH��H�PH��H�H�T$pH�PH�T$xH�@H���H��$�����H�T$pH�EPH�H�T$xH�PH��$�H�P�g�����tptw�SH���0���H����P89��tH���V��straH������t
�����A�23fs�straH��S`H��H�����@L	H���P@���H�������H���H�FPH�H���H�PH���H�PH���H�PH��H�P H��H�P(H��H�P0H��H�P8H�� H�P@�R���f����1����`���������R����tptwH��SPH��H��t�8 ZYX�cH����H8����@I�icc_writH�e: DeletH�ing exisH�ting 'arI�ts' tag L���H���H���H���L���ǃ�failfǃ�edƃ�ǃ�����H�icc_writH� failedǃ�H���H�e: AllocH���H���H�ating 'a�H���H�rts' tagH����4���@H�icc_writI�e: AddinI�g 'arts'I� tag faiH���L���L���L���@�ǃ�ledǃ�����D�`LE���������������dahcH������t
����rA�23fs�dahcH��S`H��H�����@L	H���P@���B��ǃ�����H�EPH���H�H���H�PH���H�PH���H�PH���H�P H���H�P(H���H�P0H���H�P8H���H�P@H�FPH�H���H�PH��H�PH��H��|+H�H��|+H�PH��|+H�P�p���H�icc_writǃ�failfǃ�edH���H�e: Deletƃ�H���H�ing exisǃ�H���H�ting 'ch@�H���H�ad' tag H����"���H���H�5��-�(@���j@���V��1����t�f����*���������H��{+H���E1�H��I��H�D$PH��{+H�D$XH��{+H�D$`H�FPH�H�T$0H�PH�T$8H�@1�H�D$@H�D$0H�D$(H�D$PH�D$ ���H�FPH��H�H�T$pH�PH�T$xH�@H�T$pH��$��À��ǃ��o���I�icc_writI�e: DeletI�ing exisH�ting 'chH�ad' tag L���L���L���H���H������H���H�5$�-�$@���������#���f��������'���UWVSH��(1�H���>���H���H����H�����0���t��UUU�����wD�IA��A����A��A��D9���Ѓ�����h�����L��8M�AM������1�H���@H�� M�DM����H9�A�@u�1����9�0����H��I�T�B��u�H��R���9�w~Ń��ww����L��8I�D�@�H�icc_get_LJ�lowLJ�H���H�size: si�H���H�ze overfH�����H��([^_]�D������f�H�icc_get_1�H�size: InH���H�ternal eI�rror - NI�ULL tag I�element��H���H���L���L���L���LJ�H��([^_]�H�definedI�icc_get_H�size: NoH���1�H� header ��L���H���H���LJ�H��([^_]�A�P��fff.�UWVSH��(H�׺H��D��D������������H�� ��H�����,tH���ce����uo��H��H��([^_]���H�icc_writǃ�inedƃ�H���H�e: No heǃ�H���H�ader defH����f.�H��([^_]��ǃ(�V����WVSH�� H�׺H��D��������H���H�� ��,t'H���d����un��H��H�� [^_����f.�H�icc_writǃ�inedƃ�H���H�e: No heǃ�H���H�ader defH����H�� [^_�D��AY���AY@�A��AY@�A�B�AY�A�B�AY@�A �B�AY@�A(�B�AY�A0�B�AY@�A8�B�AY@�A@�fDH��)t$P)|$`D)D$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�fW���Df(��R�DQ�AY�f(��DI0�AY�fA(��DA�X��y �q8fD(��Dr�Dj �X��J�DY�fD(��Y��YQ(�EY��X�fA(��Y��YY�X��X��AX�fD(��DY��YI@�X�fA(��AY��AX��Db(�X�fA(��X��DYi(�AY��X�fA(��AY��X�fA(��AY��DYq�X��DX��AX�fD(��EY��DYa@�EX��Dj8�EY��AX��AY�D(�$��DYi(�EX��Db0�EY��EY��DYa�DX��DX��EX��DR@�DX��Dq(�EY��DX��)�AY��a�DYQ@�Y�EX��Q�EX��I �DX�(|$`�EX��DY0�DA8�Da@(t$PD(D$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���ff.�H��)t$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�A@��D$�A@(f(��E�D$�A@@�R�AY��D$fW�f(��EP�EH0�AY��X�fA(��E@�Ax �Ap8�X��JfD(��Y�fD(��DY��YT$�Dr�X�fA(��Dj �Y��Y\$�EY��X��X��AX�fD(��DY��YL$�X�fA(��AY��AX��Db(�X�fA(��X��DYl$�AY��X�fA(��AY��X�fA(��AY��DYt$�X��DX��AX�fD(��EY��DYd$�EX��Dj8�EY��AX��AY��DYl$�EX��Db0�EY��EY��DYd$�DX��DX��EX��DR@�DX��)�EY��DX��a�AY��Y�DYT$�Q�EX��Dq(�EX��I �DX�(�$��EX��DY0�DA8�Da@(t$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$H���H��()4$)|$�Y �I8�if(��q(�a0f(��Q@�Y��Y��Y��Y��Y��\��Y�(|$�\�(4$�Y�\��YQ�YI�\��X�H��(�DSH��@)t$ )|$0�H���Z �j(�bf(��R0�B8f(��J@�Y��Y��Y��Y��Y��\��Y��\��Y2�\��YJ�YB�\��
�-�X���-fT�f.����&��C1��c f(�fCfc(f�f(�f(��#f(�fcf^�f^�f(�fC fC(�C0�^�fKfK�C0f^��C8�^�ffS�C8�C@�^��C@(t$ (|$0H��@[�fff.��%P�-��Z�R��J�Y��Y��\��
��-fT�f.�wF�
��-0��^��Y����-fW��Y��Q�BfW��Y��A�Y
�I��f.�H9�tKH�H�H�BH�AH�B0H�AH�BH�AH�B H�A H�B8H�A(H�BH�A0H�B(H�A8H�B@H�A@�@L�Q0L�IL�A8H�QH�A(L�YL�QL�IL�A(H�Q0L�YH�A8�ffffff.���I�Y�YJ�X��I�YJ�X��ff.�H��()4$)|$�b�J�Apf(��Ah�Af(���Y��Y��Y��Y��Y��Y��\�(|$�\�(4$�\���I�AH��(�fff.���Q�Y��Y��I�Y��X��X��ffff.�H��(�	�Q�Y��Y��A�Y��X��X��Q�f.�zH��(�f(��b4����Y���B�Y��A�YR�Q�ff.��A�Y��X��A@�Y��XB�A�AYX�XZ�Y�f.��0�-�
�\��A�Y��Y��X��	�J�AP�Y��Y��X��I�YB�AYX�X��A�f.�fW��
f.������-f(����fT�fU�f(�fV��	�Jf.�wm���-f(����fT�fU�f(�fV��I�Jf.�wO�]�-f(���fT�fU�f(�fV��I�fD��Jf.�v�H�A�Jf.�v�H�A�DfW��
f.�wb��-f.������Jf.�wP�̈-f.�v~�Q��Jf.�wE���-f.�vk�A�����Jf.�v�H�A��Jf.�v�H�A��fD�	1��n���D�I�f��I�f.�fW��f.��~��-f.����\���_��Rf.�wt��-f.����\��Y�_�f(��Rf.�wj�
��-f.����\��I�_�f(��f(��	�\�f(��R�_�f.�v�f(��I�\�f(��_�f(��Rf.�v�f(��I�\�f(��_�f(���f(��3����Q�T���fD�Q�f.�H��H�
�Z�Y��Y��B�Y��X��X��Q�f.�zF�
@�-�f.�w.�^�0��
�Y�f(��	�J�Y��I�YB�AH��H�f(�H�T$0H�L$8�T$ �10�T$ H�L$8H�T$0�ffffff.��	�A�\
�\B�Y��Y��X
>�-�X��A�\B�Y��X���H��(�	�A�\
�Q�\B�\R�Y��Y��Y��X
�-�X��X��Q�f.�zH��(�f(��|/��f.��A��\��Y��X���AH�B�\��Y��X��A�AH�B�\��Y��X��A�fffff.�H��X�
�B�A\�R�A\@�A\P�Y��Y��Y��X
)�-�X��X��Q�f.�zo�
w�-�f.�wW�^�0��A��\��Y��X���AH�B�\��Y��X��A�AH�B�\��Y��X��AH��X�f(�H�T$@H�L$H�\$ L�D$8�:.L�D$8�\$ H�L$HH�T$@�Y���H��)t$`)|$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$���R�Y��Y��J�Y��X��X��Q�f.����A�AP�Y��Y��AH�Y��X��X��Q�f.���|�-f(�f.���f.����R�D2fD(��T$8�RfE(��D^�fD(��T$@�A�D^�fD(��T$HfA(�fA(��AP�D^�fD(��T$PfA(��AP�D^�fD(��T$XfA(��D^��D^��AY��AY��AY��AY��\�fA(��AY��\�fA(��AY�fD(��\�f(��DY��Y��AX�fD(��DY��AX��D=�-fDT�fA.��7�D$8�DYt$H�YD$P�DX��D$@�YD$X�DX�fW�fA.�v�ׂ-fW��^�H�AH�AH�AH�A(H�A0H�A8�9�y �y@�YH��?I��?I��?H�H�AH�AH�AL�A H�A(H�A0H�A8L�I@(t$`(|$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H����EY��EY��EY��=�-�^�f(��EX��EX�fD(��A\��^�f(��Y��Y��DY��AX��Y��)f(��Y�f(��AX��D\�f(��X��\��Y��Y��Y��q�if(��yf(�fA(��Y��Y��Y��Y��Y��Y��Y0�AX��AX��Y��Y��i f(��\��A@�X��Y��Y��i(�a8���H�T$(H�L$0L�D$ �)L�D$ f(�H�L$0H�T$(�N���H�T$(H�L$0L�D$ ��)L�D$ f(�H�L$0H�T$(�U���f�H��()4$)|$�A�Ap�R �B(�Y��Y��Ah�A`�J@�X��B0�Y��Y��zh�Y��X��B8�Y��X��BH�Y��Yr�X��BP�Y��X��BX�Y��X��B`�Y��Y�X��zp�Y��Yj�X�(4$�X��zx�Y��Yb�X��Q�I�X�(|$�X��A�H��(�fff.�H��H9���H�H�H�B H�AH�B@H�AH�B`H�AH�BH�A H�B(H�A(H�BHH�A0H�BhH�A8H�BH�A@H�B0H�AHH�BPH�APH�BpH�AXH�BH�A`H�B8H�AhH�BXH�ApH�BxH�AxH�Ĉ�f.�H�H�$H�A H�D$H�A@f($H�D$H�A`H�D$H�Af(D$H�D$ H�A(H�D$(H�AHH�D$0H�AhH�D$8H�AH�D$@H�A0H�D$HH�APH�D$PH�ApH�D$XH�AH�D$`H�A8H�D$hH�AXH�D$pH�AxH�D$xf	fIfAfAf(L$ f(D$0fI fI(fA0fA8f(L$@f(D$PfI@fIHfAPfAXf(L$`f(D$pfI`fIhfApfAxH�Ĉ�fff.�fW��f.����}-f.��l�\���_��Rf.�����|-f.���\��Y�_�f(��Rf.�����|-f.����\��Y�_�f(��Rf.����
�|-f.����\��I�_�f(��f�f(��	�\�f(��R�_�f.��L���f(��I�\�f(��_�f(��Rf.��V���f(��I�\�f(��_�f(��Rf.��`���f(��I�\�f(��_�f(���Q���fD�Q����fD�Q�f.��f(����H�H�H�BH�AH�BH�AH�BH�AH�B H�A H�B(H�A(H�B0H�A0H�B8H�A8H�B@H�A@H�BHH�AHH�BPH�APH�BXH�AX�A�A`�J �B(�Y��Y��AX�jH�X��B0�Y��Y��Yb�X��B@�Y��Y�XJ8�X��jP�Y��YZ�X��X��X��XBX�XR�I�A��DWVSH��)�$�H��L��H�L$ �
H��$�AfJfAPf(��A	f\�fAI�fWf)D$pf(�f\�f)�$��BH�T$p�A\@L��$���$��AA�\G��$������fH�D$ �L$8�D$@�Y��Y��l$X�^H��Y�H�D$(�X��D$P�Yd$(�Y�H�CH�D$0�YT$ �t$HH�CH�D$8�X��l$`�Y��Y��Y\$0�X��X��X��X��H�C H�D$@�\�H�C(H�D$HH�C0H�D$P�[�WH�C@H�D$X�\�H�CHH�D$`�S8H�CP�O�\�(�$��KXH��[^_�f.�H��x)4$)|$D)D$ D)L$0D)T$@D)\$PD)d$`�H��$��A)�Aa�AY�2�DR�\��DB�A\��A�EH�A\��Axf(��D%Kz-fD(��Y��EY��AX�fD(��DY��AX��D�y-fDT�fE.�wU�Y�0��EY��AY��AX��X��X��
�x-fW��^��Y��Y��Y��X��)�Xb�a�XB�A(4$(|$D(D$ D(L$0D(T$@D(\$PD(d$`H��x�H��8)4$)|$D)D$ ��EL�T$`�A(fA(��Ax�AY�\��Ap�\��AQ�\�f(�f(��Y��Y��X�f(��Y��X��y-f.����AH���\��Y��Ab�\��Y��AZ�\��X��Y��X��^�tT�
�v-�DY��\��Y��AX��)�AP�AY�Y��Y��X��Q�AYH�AQ�Y��X��I1�H��t�(4$(|$D(D$ H��8ÐSH��)t$)|$ D)D$0D)L$@D)T$PD)\$`D)d$pD)�$�D)�$�D)�$�L��$�H��$�H��$�L��$��AC�E[�k�c�A\��P�\��H�Eb�ER�A\��E+�A\��3�D$fD(�f(��A\���Y�fD(��E2��DY��A\�f(��Y��D\�f(��DY��Y��D\�f(��Y�fE(��\�fA(��EY��AY��AX�fD(��DY��AX��D=w-fD.��Z�E\�fD(��D\T$M���E\�fE(�fD(�fE(��EY��EY�fD(��EY��E\�fD(��EY��EY��E\�fD(��EY��EY��EX�fD(��EY��E\�fD(��EY��DY��DY��EX�fD(��EY��DY��D^��E\��EY�fD(��EY��DY��E\��E\��EY��DY��EX��EX��D^�t�E0M��t�E9H��t.�AY��AY��AY��AX3�1�AXk�i�AXc�a1�H��t.�AY��AY��AY��AX��AXR�R�AXJ�J(t$(|$ D(D$0D(L$@D(T$PD(\$`D(d$pD(�$�D(�$�D(�$�H�İ[�ff.�H��X)t$0)|$@��A �A�R�\��J�\��Ah�Ap�AY�\��\��\��AQ�\�f(�f(��Y��Y��Y��Y��Y��Y��\��\��\��	�Y��Q�Y��A�Y��X��X��Q�f.�zw�
�t-�f.�wU�0��Q�I�^��^���^��Q�I��YR�Y��s-�YJfW��\��\��A(t$0(|$@H��X�f(�H�T$ H�L$(�H�L$(H�T$ �g���f���I�Y�YJ�X��I�YJ�X��XA�fDH��(�	�A�\
�\B�Y��Y��X
�q-�X��Q�f.�zH��(�f(��~��fff.���I�\�\J�Y��Y��X�q-�X��f��A�AP�B�Z�Y��Y��Y
�YR�X��X��A�	����I�Y�YJ�X��f���A	�\�AQ�A\�A\P�Y��J�\I�Y��X��ff.�H��H)t$0�A�A@�\
�5Pq-�\BfW���Y��I�Y��X��Q�f.�zO�xr-�f.�w2�0��Q�^��^���Q�Y�YRfW��\��A(t$0H��H�H�T$ H�L$(�H�L$(f(�H�T$ �f.���I�Y�YJ�X��XA�@��J�Af(��AYH�Y��X��XB�Y��\���R�AH�Y��\��I�
�p-fT��f.��%�q-��AP�J��A�Y��Y��\���p-fT�f.�w:�YR0��AYH�\��^��	�J�AP�AY�Y�\��^��I��DH��)4$��A1L�T$@�A f(��Ah�AI�\��\�f(�f(��Y��Y��X���p-f.�wh�AH���\��Y��AZ�\��Y��X��^�t5�
�n-�Y��\��Y��X��!�AYH�AQ�Y��X��I1�H��t�(4$H���f�H��)4$)|$D)D$ D)L$0D)T$@D)\$PD)d$`D)l$pD)�$��D"H��$��DZ�AHfA(��E�E	fA(��EA�A\��X�\��8�fA(�fA(�f(��\�fD(��\��D5�o-�DY��Y��A\��D-�n-fDT�fE.�wH�AY�0��EY��AY��AY��A\��\��Y��Y��Y��Y��\��\��^��^���I(4$(|$D(D$ D(L$0D(T$@D(\$PD(d$`D(l$pD(�$�H��fff.�H��h)t$)|$ D)D$0D)L$@D)T$PH��I��H��$�L��$�LE��A0�A!��A;�\��H��E@�\��AY�EKf(��A\��DUn-�A\�f(��Y��Y��\��-�m-fT�fD.��!(t$(|$ D(D$0D(L$@D(T$PH��h�fA(�H��fD(��A\�fE��D\�fE�f�f�fE\��Y��DY�f\�f�f�fAY��A\�fY��^�f\�f�f^�fAfARt"�Y��AX �!�AY�AXX�Y�A*�xm-�f.��8���f.-im-�*����AJf.�����1�f.
Im-������f��@k-�
�\��A�Y��Y��X��	�YB�AYX�X��A�fD��Y���YR�Q�f��A�Y��X��AYX�XZ�Y�fffff.�H��(f.�l-w%�Y�l-�X�l-�Y�l-�\�l-H��(��
}l-� ��fffff.��X�l-�^pl-f.xl-w�\Vl-�^Fl-�D�
`l-��
SH��`)t$ )|$0D)D$@D)L$PH���A�Ap�^�Ax�D�k-�^qfA.��^y���D
�k-fA.��DY��DX
�k-���Y5�k-fA.��X5�k-����k-�Y��X�k-�
�k-fA(�(|$0�Y��\�D(D$@�\�D(L$P�\
tk-�Y�k-�Y5�k-��S�s(t$ H��`[��
 k-��fA.�fD(��V���f(��
�j-�fA.�f(��Q����
�j-f(���O���ffff.�WVSH�ĀE��H��H���|H�{T-H��S �FHH�{ L��R-��t��L��R-t��L��A-�_H�NT-H���H�FPH�T$`H�
CJ+H�{ I��H�D$`H�FXH�D$hH�F`H�D$p����H�D$pL�NPL� T-H�
9=0�dH�D$@H�D$hL�L$X�\$XH�D$8H�D$`H�D$0H�F`H�D$(H�FXH�D$ �9L��<0H��S-H��׋FhH�{ L�CQ-��t��L�AQ-t��L��@-��H��S-H�����g-H��S-H���YFp�D$Xf(�L�D$X�S D�FxH�{ A��v5H� A-H�
�;0�Z L��;0H��S-H��אH��[^_�fDH��S-Jc�H��H��@-H�
r;0A��� L�c;0����H��@-H�
�:0A����L��:0�4���L�@-�L��?-�y���@L��?-�i���@L��?-�Y���@L��?-�I���@L��?-�9���@L��?-�)���@L��?-����@L�o?-�	���@SH��0)t$ H���Q �� baL�A0��I(�J�A0�Bt'�Y�1��Y��Y���K�s(t$ H��0[�H�� I�������K�C�f�H��(L9�tI�H�I�@H�BI�@H�B�A��at)��t$��bt�� baL��1�H��(����� baL�b�������Y��Y��Z����X�����Y��Y��Yax�X�����Y��YQp�X�����Y��Y���X��J�X��X��B��S���H�� I�����1�H��(�ffffff.�AUATUWVSH��E��H��H��D����H�XQ-H���W D�ELH�z8-H���W ����D�]LE����L�d$`1�@L�UP��H�
3F+H�@M��L��L�o I��H�H�D$`H�CH�D$hH�CH�D$p��H�D$pL�L�P-H�
90�dH�D$@H�D$hH�D$8H�D$`H�D$0H�CH�D$(H�CL�L$X�\$XH�D$ �A��L�
�80H��P-H����A��;uL�I���H�Ĉ[^_]A\A]�f�VSH��8H��H�������S�f��������a�Y��Y��^����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y��X���X��X��N�F�!��t��bt�� baL��H��8[^������ baL����Y��Y�����Y��X�����YKx�Y��X�����Y��YSp�X�����Y��Y���X��f�X��X��^��i���H�K I��H��D$(����D$(H��8[^�H��(�A�A�A`�����a����Y��Y��AX����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y��X���X��X��J�Bt!��t��bt�� baL��1�H��(������ baL����Y��Y�����Y��X�����YIx�Y��X�����Y��YQp�X�����Y��Y���X��b�X��X��Z��i���H�� I�����1�H��(�f�AWAVAUATUWVSH���E��H��H���4H�PM-H��H�-�*0�V D�C(H�AM-H��V �
�*0H�F �gfffD�c`H�=�0H��$�Hc���H��D��$�L�l�������)�D�������$�)�1҈�D��
<*0���ƈ�$�L����A��A���A���A	�A��ׅ���L����ׅ���D�����ׅ��n��$��щ�$��ׅ���$��LD��$�D��$�L��T$(H�;-D�|$ �ZM��H�EL-H��$��ClD�CdH�BL-D�KhH��D$ �V D�k8L�v L��@-A��lcmn�V�0
A��knilL�%H-�<A��rtnmL�H-�(A��tsbaL�H-��
)0�gfffD��$�Hc���H��L�d�������)�D�������$�)�1҈�D��
�(0���ƈ�$�L����A�׉�$�A�����A	�A��ׅ���L����ׅ���D������ׅ���D��$�D���ׅ�����$�D��$�H��9-D��$�D�|$(L��D$ ��H��;-H�
10M����L�10�H��J-H��A�֋K<L�f ����H��J-I��H��A�ԋK@L�f ���H��J-I��H��A�ԋ��D���A�������D���L�f D�D$0D�����
�L$(�T$ IC�L�
�B+H�6-H�
�20D�T$8M���L��20H�aJ-H��A��D���L�v L�4F-A��TFSM�@��A��xin*L�2F-�&A��LPPAL��E-��
�&0�gfffD��$�Hc���H��L�d�������)�D�������$�)�1҈�D��
�&0���ƈ�$�L����A�׉�$�A�����A	�A��ׅ���	L����ׅ��r	D������ׅ��_	D��$�D���ׅ��I	��$�D��$�H��7-D��$�D�|$(L��D$ �H�9-H�
U/0M���L�F/0fDH�
I-H��A�֋
�+0L��+0�gfffD�SXL�N Hc���H��H��I�������)�)�A���
\+0�H�Not EmbeA�@fileA�@I�H�dded ProI�@L�‹
H����������!�%����t������D�H�JHD��H��A����I�, Use an�Bywhef�BreL�"�BH�@H-H��A�ы
�$0H�F �gfffD�cHH��$�Hc���H��D��$�L�l�������)�D�������$�)�1҈�D��
�$0���ƈ�$�L����A��A���A���A	�A��ׅ��CL����ׅ��3D�����ׅ�� ��$��щ�$��ׅ���$���D��$�D��$�L��T$(H�o5-D�|$ �M��H�EG-H��$��
�#0H�F �gfffD�cLH��$�Hc���H��D��$�L�l�������)�D�������$�)�1҈�D��
z#0���ƈ�$�L����A��A���A���A	�A��ׅ��L����ׅ���D�����ׅ�����$��щ�$��ׅ���$���D��$�D��$�L��T$(H�[4-D�|$ �M��H�FF-H��$��KPL�f ����H�>F-I��H��A�ԋCDL�f L�B-��t����L��A-t
L��A-�~H�F-H��A��H���H��$�H�
�9+L�f I��H��$�H���H��$�H���H��$���H��$�L���L��C-H�
�,0�dH�D$@H��$�L��$���$�H�D$8H��$�H�D$0H���H�D$(H���H�D$ �L�s,0H�[E-H��A�ԋ
�!0H�F �gfffD�c\H��$�Hc���H��E��D��$�A��H�l�������)�D�������$�)�1҈�L��
9!0��L����A��A���A���A	�A��ׅ���L����ׅ���D�����ׅ�����$��щ�$��ׅ���$��sD��$��T$(H�02-D�|$ E��H���fI��H�hD-H��$�H�C ��@��D���E���,������������������������������������������������������������������v����iH��C-H��V H��"-H��V �H���[^_]A\A]A^A_�fDH�EmbeddedA�@I�H� ProfileI�@���I�, Use wiI�th embedI�ded dataL�*L�rL�z�B onlf�By����A��rncsL��=-����A��capsL��=-�����A��rtrpL��=-����������bL�n>-�Q�����cL�r>-�A�����aL�:>-�1���H�.-H�
q(0A���Q
L�b(0����A��WNUSL��=-�����A��TNGTL��=-�����A�� IGSL�p=-�_����l������D���H��E��H�'B-��$������$�����D$x����D$p����D$h����D$`����D$X����D$P����D$H����D$@����D$8����D$0����D$(����D$ �V H�� -H��V ����H�'/-E��L���&���f�H�/-E��H������f�H��.-E��L�����I���f�H��.-E��L��������f���L�:<-�s�����<���H��.-E��L�������@H�w.-E��L���v��f�VSH��h)t$ )|$0D)D$@D)L$PH��H���NT-�Ap�AX�A@�^5MT-�^%T-�^ET-fD(��X��=T-f.��D\���fD(�f.��D\�S-�D^�S-���\5�S-fD.��^5�S-��fA(��\�S-�^�S-�Y3(|$0D(L$P�6(t$ �DYC�DFD(D$@�K�Y��NH��h[^��
}S-f(����f.�fD(��q���f(��
YS-���fD.�f(��l����
=S-fA(����j���fDVSH��HL9�H��H��tI�H�I�@H�BI�@H�B���C�� baL�d��aA������D�tb�Vf(�f(��^K@�YK8��^C@�YCH�F��ud��bt_�� baL���� ZYXu�� baL��1�H��H[^�f���bt��Ff(��^K(�YK ��^C(�YC0�F��� baL�x����� baL����Y��Y�����Y��X�����Y���Y��X�����Y��Y���X�����Y��Y���X��f�X��X��^��#���H�K I��H���?�1�H��H[^�fD��at+��t&��bt!H�C H�D$ H�C(H�D$(H�C0H�D$0�@H�C8H�D$ H�C@H�D$(H�CHH�D$0H�T$ H�K I�������C�T$(f(���a�^D$ ������	ы��Y��YD$0�V�F�8����� ZYX�U���H�K I��H���A����A���H�K I��H���-�����V�F�f���f.�VSH��xH��H�T$0H���Z���H�S �� baL�K(H�T$PH�S0�L$XH�T$`t�D$8�^��H��x[^�H�T$PH�K �D$(I������� baL�D$(u�D$0�^D$P�H��x[^��L$X��UWVSH��hH��H�T$ H�������H�C �� baL�K(H�D$@H�C0�L$HH�D$P���D$(�^��L���H�{I��H��L��A�����~iH�icc_lookH�up: CurvI�e->lookuI�p_bwd() ���H���H���L����L���LJ�failfLJ�edƇ�	�H��h[^_]��H�T$@H�K I������ baLu�D$ �^D$@�3����L$H�����VSH��(L9�H��H��tI�H�I�@H�BI�@H�B�C��at	������ baL���� baL�f�������Y��Y��^����X�����Y��Y��Ycx�X�����Y��YSp�X�����Y��Y���X��N�X��X��F�t71�H��([^�D��b�?�����= baLt+= ZYXuՁ� baLu�H�K I��H���H�1�H��([^Á� ZYXu�H�K I��H�����f�H�K I��H��������fff.�VSH��8)t$ H��H���Q �� baL�A0��I(�J�A0�Bt3�Y�I��H���Y�H���Y���K�s(t$ H��8[^����H�I I������K�C�f�UWVSH��8)t$ H��H��H���H�iH���������~iH�e->lookuI�icc_lookI�up: CurvH���H�p_fwd() ���L���L����H���Dž�failfDž�edƅ��V �� baL�3��N(�K�F0�Ct<�Y�I��H���Y�H���Y���K�s�����(t$ 	�H��8[^_]�H�N I��H���a����K�C륐VSH��(L9�H��H��tI�H�I�@H�BI�@H�B�� baL���F��at��t��bt	1�H��([^��1��c�������Y��Y��[����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��K�X��X��C�H��([^ÐH�N I��H���!����3���fff.�VSH��(H���L9�H��H��t���	��t1�I��H��H��9�w�F��t5��t1��= baL�/= ZYXu�� baL��1�H��([^Ë�= baL��= ZYX���N��a������� baL�c�������Y��Y��[����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��K�X��X��C��&���H�N I��H����������f.����"���= ZYX������D�� ZYX����H�N I��H���q������������b���������H�N I��H���F������VSH��(H���L9�H��H��t���	��t1�I��H��H��9�w�F��������= baL��= ZYX��N��a�����$��� baL�c�������Y��Y��[����X�����Y��Y��Yfx�X�����Y��YVp�X�����Y��Y���X��K�X��X��C�tBfD1�H��([^�����?�����b�6���= baLt;= ZYXuЁ� baLu�H�N I��H����������= ZYXt�뜁� ZYXu�H�N I��H�����|���H�N I��H���������VSH��(H���L9�H��H��t���	��t1�I��H��H��9�w�F��t5��t1��= baL�= ZYXu�� baL��1�H��([^Ë�= baL��= ZYX���N��a�����
��� baL�c�������Y��Y��[����X�����Y��Y��Yfx�X�����Y��YVp�X�����Y��Y���X��K�X��X��C��,���H�N I��H���u���������2���= ZYX�����D�� ZYX���H�N I��H�����������������b��������H�N I��H����������VSH��(H���L9�H��H��t���	��t1�I��H��H��9�w�F��������= baL��= ZYX��N��a�����$��� baL�c�������Y��Y��[����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X��K�X��X��C�t<1�H��([^�����?�����b�6���= baLt;= ZYXuЁ� baLu�H�N I��H����������= ZYXt�뜁� ZYXu�H�N I��H���A��|���H�N I��H���-������VSH��(L9�H��H��tI�H�I�@H�BI�@H�B�� baL�Y�C��at!��t��bt��N�F�@��f�������Y��Y��^����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X���X��X��N�F��I����H���Y�H���Y��X����Y��X���� ��(�Y��Y��X���0�Y��X��^�Y�8�Y�@�Y�H�X��X��VH��([^�b��f�H�K I��H�������fff.�VSH��(L9�H��H��tI�H�I�@H�BI�@H�B�� baL�L�C��at!��t��bt��N�F�@��f�������Y��Y��^����X�����Y��Y��Y���X�����Y��Y���X�����Y��Y���X���X��X��N�F��1����Y��Y��X����Y��X���� ��(�Y��Y��X���0�Y��X��^�Y�8�Y�@�Y�H�X��X��VH��([^�H�K I��H��������f�SH��)t$`)|$pD)�$�D)�$�D)�$�D)�$�H����q�
&@-f(��D!@-f(��Y��if(��AY�f(��D
@-�D
@-fD(��X�f(��AY��AY��X���?-�Y��D$ �X��=�?-�DY��AX��d$(fW��Y��Y��X��Ap�DY��DY��X��Ah�DY��Y��T$0�A�Y��Y��Y��Y��AX��5�>-�AX��X��AX��X��X��L$@�^��\$H�T$Pf(�f.��a�Y�>-�X�>-�D�>-�=�>-�AY��\��D$@�D$H�^D$(f.��I�Y�>-�X�>-�AY��\��D$H�D$P�^D$0f.����YL>-�XL>-fA(��\$H�Y�(t$`�D$@��>-�%�>-�\��Y�(|$p�Y�D(�$�D(�$��X��%k>-D(�$��Y�D(�$��X��%Y>-�Y��Ye>-��9>-�Y��YE>-�X��%1>-�Y��Y
=>-�X��X��X��S�CH��[��
^=-������
L=-�������f.��
0=-������fffff.�SH��)t$`)|$pD)�$�D)�$�fW�H����Y�
$=-�%$=-�Y��Y��Q�-�=-�D
�<-�X��%=-�D�<-�Y��=�<-�X��%�<-�Y��Y��L$ �
�<-�Y��Y��X��%�<-�X��AX�Y��Y��X��	=-�X��A �Y��Y=-�D$0�L$(�A@�
�<-�Y��X��X���<-�Y��Y�<-�L$@�X��X��X��X��T$H�D$Pf(��AX��A^�f.��1�\�;-�^�;-�T$ �Y��D$H�AX��T$@�A^�f.���\�;-�^v;-�T$(�Y��D$P�AX��T$H�A^�f.����\L;-�^<;-�L$@�\$H�<-�%<-�YD$0�Y�(|$p�Y�D(�$�D(�$��X��%�;-�Y��X��%�;-�Y����;-�Y��Y��Y��X��%�;-�X��Y�(t$`�X��X��S�KH�Ġ[��
�:-�"������
�:-���/����
�:-�����f�SH��@)t$ )|$0H���5N;-H��z�YrH�f(�����Y��Cf(�����Y�(t$ (|$0�CH��@[�f�VSH��8)t$ H��H���J�Bf(�f(��Y��Y��X��Q�f.�z?���
�:-�Y�fW�f.�v�X
�:-H��v(t$ H��NH��8[^�f(����Kf(��C�ffffff.��x:-��Jf(��X��XBf.�wf(��^��	�^��Qf(��A���8-fW�f(��A�	�Q�fffff.��
�8-�"�Zf(�f(��-�9-�X��XBf.�wf(�f(��^��^���I�fD��9-�J��Rf.�w4f(��A�[6-�^�f(��\��\��Y��Y��!�AÐH�AH�AH����H9-�J�f.�w9f(��Qf(��^��Y����5-�\��\��Y��A�fDH�AH�AH���H��x)t$0)|$@D)D$PD)L$`�A�AX�
�8-f(��=�8-f(��Y��Y��Y��Y��^��D�-z7-�a�AX��Ef(��Y��AYh�AX�f.7-�X��%\8-�DY��X��DY��^��D^��D^��^��v�Y�6-�X�6-�Y�6-�E\��\�fE(�f(��\�6-��Y8-�DY��Y��DB�r(t$0(|$@D(D$PD(L$`H��x�f��
p6-H�T$(��H�T$(��H��)t$0)|$@D)D$PD)L$`D)T$p�a�D
g7-f(��A�66-�AY��X���D06-�i�X��Y
G7-�AY��^�5-�X�f(��Y7-�D7-�Ap�AY��Ax�^�f.�5-�^��^��X��^��X��z�\�5-�^�5-�Y�fA(�fA(��Y��b�Y��^��Y��Y5�6-�\��2�\��A^��R(t$0(|$@D(D$PD(L$`D(T$pH�Ĉ�DfA(�H�T$ H�L$(��H�L$(H�T$ �a�n����� 6-�J�5-�Y��YR��X��X���5-f.�w+�Y�5-�	��5-�Y��^��^��Y�Q�fW���5-��5-�	�Y�Q�f.��
�5-�B��Zf.�wd�%|5-�
|5-�Y��Q�Y��Y�5-�Y?4-�Y��X��^��\{5-�Y��w2-�	�^�fW��A�DfW�f(��Af(��Q�	�D��4-�Z�
�3-�Y��YJ��X��X��
�4-f.�w(�Y�4-�
�4-�Y��^��^���I�f��
�4-��4-�I��fD�p4-�J�S3-�Y��YR��X��X��>4-f.�w+�Y@4-�	�|4-�Y��^��^��Y�Q�fW��Q4-�14-�	�Y�Q�f.��
�3-�B��Zf.�wTf(��Q�
�2-�X��Y4-�Y��Y��X���0-�^��\�3-�Y��	�^�fW��AÐfW�f(��Af(��Q�	�DSH��`)t$ )|$0D)D$@D)L$PH���Q�
-3-f(��D	�%2-�Y��Y�-3-�Y��AX��X�f.����DY
�2-�D23-�DY��D^��D^��AX�A8�Y��AY`�X��X�f.����Y=�2-�5�2-�Y��^��^��x/-�
@1-�Y��^�����Y�2-f(��w2-�A\�(|$0D(L$P�\�2-�Y��f(�(t$ �A\�D(D$@�Y��Y��K�CH��`[��DR2-�D
12-fW��%����582-�=2-fW��O����SH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�H���y��1-�D�Y��5k0-�A�D
e1-�AX��Y��X�fD.���DYT1-�D�1-�DY��D^��D^��E��1-f(��Eh�AX��E`�^j1-�m��DY1-fA(��A^��AX�fD.���fA(��Y�f(��A^�f(��X��^�--�AX��Y1-�Y��Y��X���--�^��\�0-�Y��^�fW�(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$���C�SH�Ġ[�@�Dw0-�DV0-fW����DfW�f(�f(����ffffff.�VSH��H)t$ )|$0H��L���I��/-��.-�Y��YQ�9�X��X���/-f.����Y=�/-�5�/-�Y��^��^��r,-�Y�^��
2.-����Y�/-�V�N�k/-�\��\�(|$0�\�/-(t$ �Y���Y��Y��S�KH��H[^��5X/-�=8/-fW��u����H��(�	�A�\
�\B�Y��Y��X
�+-�X��I�\J�Y��X��Q�f.�zH��(�f(�����f.���I�\�\J�Y��Y��X>+-�X��A�\B�Y��X���VSH��hH�D$ L��I��H��H������H�T$@I��H�������D$ �T$(�\D$@�L$0�\T$H�\L$P�Y��Y��Y��X�*-�X��X�H��h[^�ffff.�VSH��hH�D$ L��I��H��H���T���H�T$@I��H���D����L$ �D$(�\L$@�\D$H�Y��Y��X
L*-�X��D$0�\D$P�Y��X��Q�f.�zH��h[^�f(�������VSH��hH�D$ L��I��H��H�����H�T$@I��H�����D$ �T$(�\D$@�L$0�\T$H�\L$P�Y��Y��Y��X�)-�X��X�H��h[^�ffff.�VSH��hH�D$ L��I��H��H���D�H�T$@I��H���4��L$ �D$(�\L$@�\D$H�Y��Y��X
<)-�X��D$0�\D$P�Y��X��Q�f.�zH��h[^�f(������H��)t$0)|$@D)D$PD)L$`D)T$p�A�QfD(��1fD(��Y��Y��\2�D\R�D\J�X��Y��DQ�fE.����R�B�Y��Y��X��Q�f.���fA(��Y��Q�f.���fA(��EY�fA(��AY�D(D$P�\�fW���+-�- (-�X��Y��Y�(|$@D(T$p�AX��X�D(L$`�\��Y��\��^��_��
�+-�Y��X�(t$0�X��Y��^��X�H�Ĉ�H�T$(�g�H�T$(fD(������S�f(��@���f(��A�f(������H��(�w����Q�f.�z	f(�H��(���f(���f�UWVSH��hH�\$ H�t$@H��L��I��H�����I��H��H�����H��H�������Q�f.�z
f(�H��h[^_]���f(���f�VSH��)t$P)|$`D)D$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�H��H���I�A�Y��Y��X��Q�f.���N�V�Y��Y��X��Q�f.���X��5�&-�
�)-�Y�����
�)-�X��^�f(��Q�f.����=�%-�DNf(��S�\��Y�f(��K�Y��X��Y��DY�f(��Y��X��DQ�fE.��1�VfA(��Y��AY��X��DQ�fE.���fEW��D5�(-fE(�fE.��4fA(�fE.����DfE.�fE(��D\�E\���fE.���fA(��AY��DQ�fE.��2fA(��d$@�D!(-�Y��AY����fE.�fA(���AX�fE(��X�d$@�EX��Y��DY��Y���fE.���fA(��D\��X��%�%-fDT�fD.=Z(-v�%�'-f.����X��Y��n@fA(��AY��Q�f.�{f(��d$@���d$@��fE(�f(��X�EX��X��DY��Y��AY��D''-fA(��X��D%�'-f(��L$ �\$0�A\��AY���fD(�f(��X��AY���fD(���%-�Y��X6'-�AY��d�fD(���&-�Y��\k'-�AY��A��L$ �-�&-f(��\
O'-�\$0�Y��X��Q�f.���-�&-�\5C'-�DY="'-�Y��DY5'-�DY-'-�Y%�$-�^���&-�^5�&-�X��AY��AY��D^��X��D^�f(��A\�fD(�f(��EX��EX��D\��D-:#-fAW��AY��Y��X�f(��^���f(�fA(��
B&-�%��
=&-�X��^��DQ�fE.��fA(��EY��EX��Y��X��AY���f(�fA(�(t$PfAW��AY�D(D$p�AY�D(�$��DX�f(�D(�$��Y��AY�D(�$�D(�$��DX��Y�D(�$�(|$`�DX�D(�$�fA(�D(�$�H��[^�fD(��E\�fD.c%-���]%-fA.��K����DX�$-�=���@�FfA(����%y$-�Y�fD.�����X%j$-�����C���D=J$-�DY�fE.�������DX=9$-����D\+$-����f.��z����\��q���f(��d$@���d$@fD(����f(��L$ �d$@�g��d$@�\$0�L$ �U����L$ �E��L$ fD(�����L$ �*��L$ fD(����f(����Q���f(���f(�������fD(�����f(�������ffff.�H��(�'����Q�f.�z	f(�H��(���f(���f�UWVSH��hH�\$ H�t$@H��L��I��H��蝵��I��H��H��菵��H��H�������Q�f.�z
f(�H��h[^_]��H�f(���f�H���)�$0)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$����(	�AA8�AQ�Ai(fW��D$0�A9�Ei�EY0�AY�Ea �T$8�l$@�EQ@���E�Ah�A@�"�R�J�E�A^��HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��^���$��^���$���$�����$���fD(���$�fA(��DY�fA(��Y�f(�fD(��Y�fE(��DX��YT$8�D�$��X��EY��DX���$��Y��X��DX�fA(��Y��YL$@�D�$��E	�X��d$0�Y��X��AY���$��DY��X��X�fA(�fA(��AY��DX��DYt$@��$���$��Ai�T$`�DX���$��AQ�Y��DX�f(��Y��YL$8�D�$��EA�X��X��AX��D|$0�DY��AX��AY��D�$��EY��AX��X���$��EY��Y��Y���$�YD$8��$�DYt$@�Aa �X��X��AX��D�$��X��EY��AX��EY��AX��AX��D\$0�EY��AX���$�AX���$ ��$�AI(�Ay0�AY8�AA@�+���/���q�D��/�D��/�DT$0�D��/�D-��/�DT$8�D��/�D%|�/�DT$@�D��/�l�/�DT$P�D��/�DT$XfE(�fE(�fE(��EY��EY��DY��DX��DX��EX�fD(��EY��EX�fD(��EY��DY��E1�EX�fD(��EY��DY��EX��D|$`�EY��D\$0�EQ�DY��DX��Yd$P�EX�fE(��DYL$@�DY��EX��Dd$0�DX��EY��DYD$P�DX��Ey�EX��Dd$8�DY��Y|$X�EX��EX�fD(��Yl$@�DY��DX��Ei�DX��X��EI0�EX��D\$8�X��DY��Y\$X�EX��D\$`�DY��T$0�X��Ea �Y��DX��YL$P�Ai8�DX��T$8�Y��YD$X�DX��T$`�YT$@�EY(�X��X��X��AQ@(�$0(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�D(�$�H�����D
�*f(��%�*fA(��AY�fA(��Y�fD(����*�Y�fD(��X��Yd$@�D|$8�X�fA(��Y��D$Xf(��AY��DYL$8�X��DX��X��l$0�Y��AY��DX��%U�*�l$H�-?�*�T$`fA(��DY��Y��DXL$`�DY��DY��DX��--�*�DX��DY��DX��AX�fE(��T$P���*�DY��DD$hfE(��DY��DY��Yd$@�Yl$@�EX��DD$0�DY��AY��DX�f(��\$0�DD$pfD(��T$x���*�=��*�Y��DX|$x�DY��YT$8�DL$8�Y��X��DY��DX��DY��|$X�\$0�AX��\$H�EX��Dl$P�X��Dd$p�DXl$h�D|$@�Xd$0�X��X��X��EX��EX��d$0�DX��7���@�D=��*fE(��D
��*�EY��DY��DY��EX��D
��*�DY��D�$��D
��*�EY��DL$P�D
�*�DY��Y-��*�DXL$P�DL$P�D
c�*�DY��D�$��D
c�*�DY��F�*�AY��D�*�DY��X��-��*�Y��AX��D
�*�DX��-�*�DY��Y��Y��*�AX��D
�*�DY��Y
�*�L$X�
�*�Y�fA(��AX��D�$��X�f(��l$P�EX��AX��X�$��XL$X�U���f.�fW��D�-�AqfE(��Ef(��AqfD(��AqfD(��EQ fA(��Aq(�Aq0�Aq8�EQ@�t$@�t$8�t$0������*�D%��*�D�*fD(��D�*�D-�*fE(��DY%�*�EY��EY��EY��EY��D��*�E\��DY��E\��DY=k�*�E\��DY-e�*�Dl-�DY[�*�E\��EX��D(-fET�fE.����D��/�Dv�/�DT$0�D��/�D-e�/�DT$8�D}�/�D%T�/�DT$@�Dl�/�D�/�DT$P�D\�/�DT$X���/����fDH���*H�
��/L�L$(��y���D��/L�L$(�D-��/�D%��/���/���/���/�-��/�D��/�D
��/�A^��A^����/�D$0�A^����/�\$8�E^��-��/�l$@�E^��D��/�DD$P�E^��D
u�/�DL$X�E^��D �/�E^��D-�/�A^��D%�/��/�EQ�E	�EA�Ay0�Ai�Aa �AY8�DT$`�AI(�AA@���ff.�WVSH���)�$�)�$�D)�$�D)�$�D)�$��H��H���ZH��$�Ah�af(��Q�BfD(��AH�DY��l$X�Y��L$p�Y��T$`�Y��D$h�Y��d$H�A\��Y��\$P�D	�\��D�A8�AY��\��DL$0�DD$8�AY��|$@�Y��\��
p-�X��<-fT�f.���H�T$0H��L�D$(L�L$ �gw���CL�L$ �c 1�f(�fCfc(f�f(�f(��#f(�fcf^�f^�f(�fC fC(�C0�k �^�fKfK�C0f^��C8�^�ffS��K�C8�C@�^��C@�A�Aa�Y��Y��AY�Y��Yc8�X��K�Y��X��K�Y��YC0�X��k(�Y��Y[@�X��X��X���Y����Y��[L�D$(�A�Y��[�_�Y��[�^�Y��[ �AX�Y��[(�YW�S0�YN�K8�AY@�C@(�$�(�$�D(�$�D(�$�D(�$�H���[^_�ffffff.�H���A-H��$��Q�	�Yf.��H�D$@H�D$8H�D$0�R�
�Zf.��NH�D$`H�D$XH�D$P�AP�A�AXf.���HDŽ$�H�D$xH�D$p�AI�A�AQf.��f(��Xf(��^��Y���&-�\��\��Y��@L��$�H�T$PH�L$0I��L�D$ L�D$p���H�ĘÐf(��L$8�
�-�^�f(��\��\��Y��Y��l$0�L$@����Df(��L$x�
�-�^�f(��\��\��Y��Y��l$p��$�����f�f(��L$X�
V-�^�f(��\��\��Y��Y��l$P�L$`���DH�@H�@H����@WVSH��)t$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�L��H��H��M�HM�@H�
�,H�L�L$(�\$(L�D$(�T$(H�T$(�L$(��L�OL�GH�
��,H�L�L$(�\$(L�D$(�T$(H�T$(�L$(����H��D
q-fD(��D%s-�=�
-H�D$0fET�H�GfA(��Y��5l
-�A��fA(�H�D$8H�G�fD(��X�fT�fEU�H�D$@fDV����fD(��C�D�-fD(��EY�fET��DfE.�wfE(�@0��Y��X���fD(��C�EY�f(�fAT��DSfA.�v��Y��X��X��AY����C��DYV�AY�fEW��YFf(��AX��AX��X��L$P�L$0t���\�tf(��A\��
�A\��\�f(��^Hc��Y��X�����AY������K�Y�YN�AX��X��K�YN�X�fA(��D$0�CfD(��Y�fET��X��A��fA(�fD(�fT�fEU�fDV��a�fD(��C �EY�fD(�fET��DkfE.�wfE(�@0��Y��X��&�fD(��C(�EY�f(�fAT��DS fA.�v��Y��X�����AY����C(�DY.�DYV�YFfA(��AX��AX��X��L$X�L$8t���A\�tf(��A\��
�A\��\�f(��^FHc��Y��X��{��AY��D���C�K �Y�YN�AX��X��K(�YN�X��D$8�C0fD(��Y�fET��X��E_���fD(��C8�EY�fD(�fET��Dc0fE.�wfE(�1��Y��X����fD(��C@�EY�fDT��DS8fE.�v��Y��X����AY����C@�DY&�DYV�YFfA(��AX��AX��X��L$`�L$@t���A\�tf(��A\��
�A\��\�f(��^FHc��Y��X��9��AY�L�L$`L�D$XH�T$PH�
��,�D�0L�L$(�C0�K8�Y�YN�\$(L�D$(�T$(H�T$(�AX��X��K@�YN�X��L$(�D$@�R�L�L$@H�
b�,L�D$8H�T$0(t$pL�L$(�\$(L�D$(�T$(H�T$(�L$((�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H��[^_�WVSH��)t$@)|$PD)D$`D)L$pD)�$�D)�$�D)�$���H���	�QfI�D
	-fQ �D	-f(�fW��DR-�=
-fX�fA(�fX��Q0fQ8fX�f)D$ fW��XA�XA(�XA@�D$0�fD(��AY�fET��X��A��fA(�fD(�fT�fEU�fDV��6��5-�Y���CfD(�fET�fE.�wfE(�@0�@0��AY��X���Y��C�C0f(��AY�fAT��X�fA.����ǿ�Yƾ0�C0�D$ �\�\C�AY���X�藿�Y�fA(��3��CfD(��AY�fET��X��A��fA(�fD(�fT�fEU�fDV��I��Y��C�C fD(�fET�fE.�wfE(�@0�@0��AY��X����Y��C �C8f(��AY�fAT��X�fA.������Yƾ0�C8�D$(�\C�\C �AY���X�谾�Y��D3��CfD(��AY�fET��X��E_����Y��C�C(fD(�fET�fE.�w	fE(�1�1��AY��X��I��Y��C(�C@fDT��AY�fE.��X������Yƅ��C@��L$0�\K(�\����Yƅ��L$(�C8���\K �\�f(��
����Ƚ�Yƅ��L$ �C0���\K�\�f(����蚽�L$0�0�Y��\K�C@�\K(fA(��Y��X��j��Y��D3(t$@(|$PD(D$`D(L$pD(�$�D(�$�D(�$�H�İ[^_�@�\�k�����\K�,���fD�L$0�\K���fW���%�-�f.��J�I�R�Qr�%�-f.��%N-��f.����-�-f.�v�)��-f(�fT�fT����f(�fT�fU�fV�f.�v-f.�wx��-�^��Y˸�Y��I�Q�f.�-wɸ��f.��m����-�-f.��[���f.��Q���1�f.��E�����H��S���f(��^��DH��()4$)|$fW����-�f.��b�a�J�Ir%f.�rf.�rf.�rf.�r
1�f.����f.���f.��lf.���f.�wf.�w�f.����57-f.��Y��Y%/-��f(�f.�vf(�f(��\��\��^��_�f.���f.�vf(��\��\��^��_�f(���-�f(��\��Y��Y��Y��Y��X��X���i(4$(|$H��(�f(�H��St$���?H�A�^�f(��Y��Y��f.��I�����5V-�Y��Y%R-f(�f.�f(��\��\��^�f(����fT��*���f(��\��\��^��_�f(��+���f.�(4$�H�H�A(|$H�AH��(�fDH��
-H��B�\��A�B�\��A�DH���-H��J�X��I�XB�A�f��
p-��Z�%g-�Y��Y��R�X��%V-�Y��X��%V-�Y��YZ-�	�
6-�Y��Y:-�X��%N-�Y��Y2-�X��X��X��I�A�ff.�fW��B�f(��R�-�-�Y��Y��X��X��-�-�Y��Y��	�
�-�Y��Y�-�X��X��X��X��I�A�ffffff.��
�-��Z�%�-�Y��Y��R�X��%�-�Y��X��%�-�Y��Y�-�	�
v-�Y��Y:�,�X��%n-�Y��Yr-�X��X��X��I�A�ff.�fW��B�f(��R�-:-�Y��Y��X��X��-2-�Y��Y��	�
-�Y��Y-�X��X��X��X��I�A�ffffff.��
0-��Z�%'-�Y��Y��R�X��%-�Y��X��%�-�Y��Y�-�	�
�-�Y��Y�-�X��%�-�Y��Y�-�X��X��X��I�A�ff.�fW��B�f(��R�-j-�Y��Y��X��X��-b-�Y��Y��	�
F-�Y��YJ-�X��X��X��X��I�A�ffffff.��
 -��Z�%-�Y��Y��Rf(��X��%-�Y��Y-�X��%�-�Y��Y�-�	�
�-�Y��X��%�,�Y��Y��X��X��X��I�A�ff.�fW��B�f(��R�-�-�Y��Y��X��X��-�-�Y��Y��	�
~-�Y��Y�-�X��X��X��X��I�A�ffffff.�VSH��X)t$@H��H����5C-f.��i�^Q-�D$ �Cf.���^4-�D$(�Cf.����^-�D$0��-�
�-�YD$ �YL$(�X��
�-�YL$0�X��
�-f.�va�Y�-�KfW��\�f(�f.�����^�-�\�f.����^
�-(t$@��^�NH��X[^�f��
x-�S��YS-�\C-눐�X8-�
(-�^0-�#��D$0������X-�
��,�^-���D$(������X�,�
�,�^�,��D$ �}������^�,�\�f.������^
�,�
���f�SH��p)t$`fW�H���B�
f(�f.����Y��,�Bf.����Yy�,�X��L$H�X��5�,�D$@f.��L$P�=�^�,�D$ �D$Hf.����^��,�D$(�D$Pf.����^�,�D$0�
S�,�D$(�YL$ �\��
K�,�YL$0�\��
��,�^)�,f.�v3�Y��,H�D$@�C(t$`H�H�D$PH�CH��p[�f.��
h�,�C��YC�,�\3�,붐�X(�,�
�,�^ �,���D$0�E�����X��,�
�,�^�,���D$(�����X�,�
��,�^��,賛�D$ �����Y�,�Z����Y��,�3������,��,�Y���,�X�,�^�����,�J�Y��X��^��I�YB�X��^��A����,�
���,�Y��P�,�\
p�,�^
8�,�	�J�Y��\��^��I�YB�\��^��A���,�
�$�,�Y��0�,�X��^��	�J�Y��X��^��I�YB�X��^��A�ff.���,�
��,�Y����,�\��^��	�J�Y��\��^��I�YB�\��^��A�ff.�H��(�
�,f.����
:�,�]�f(����-�,f(��
1�,�Y��Y��%)�,�Y��\
�,�Y��X
�,�X��%
�,�Y��Y��X��%�,�Y��X��%��,�Y��Y��X��%�,�Y��Y��Y�,�X��%�,�Y��X���,�X��^�f(�H��(��@f(��-����H���)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$�D)�$�D)�$�f(��\�,f.��*�B�,f.���f(��W��D->�,f(��B�,�DY��Y��DX-(�,�Y��Y��DX��#�,�Y��Y��DX���,�Y��Y��DX��	�,�Y��Y��DX����,�Y��Y��DX���,�Y��Y��Y�,�DX��DX�fA(��۠�D"�,f(�f(��D
�,�Y�f(��AY��D�,�-�,�AY��Y��A\��D%�,�5d�,�X
��,�X��-�,�Y��Y��X��-�,�Y��X��-�,�Y��Y��X��-��,�Y��Y��Y��,�X�f(��AY��X�f(��X��^�f(������,fD(��AX�f(��T$ ��f(�f(�f(��AY��Y��D+�,�AY��A\��DY��X
��,�AX��D�,�DY��Y��AX��D��,�DY��AX��D�,�DY��Y��AX��D�,�Y��DY��Y�,�AX�fD(��EY��X�f(��AX��^�f(����D��,f(��T$ �fA(�fA(�fD(�fE(�fA(�fE(��\��D\�f(�fA(��\��^�fA(��DY��A\�fD(�躞f(�f(�f(��Y��AY��%�,�AY��Y��A\��X
��,�X��%�,�Y��Y��X��%�,�Y��X��%�,�Y��Y��X��%�,�Y��Y��Y�,�X�f(�f(��AY��X��X��^�f(��f(��\�fT
��,fA.����fA(�(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�D(�$�D(�$�H�����
D�,f.�w �]���Df(��D-3�,����D-%�,�{���SH�� A���H��SH��t\H��W��H��@ �@#Eg�@����H�PhH�k����@�ܺ��@vT2�@H�PpH�[u��H�PxH��a��H���H�� [�VSH��(A�hH��H�κH��SH��tmH��a��H�pPH�XH�@X�@\H�H��a��H�PH��a��H�PH��a��H�PH��a��H�P H�b��H�P(H�b��H�P8H�%b��H�P@H��([^�f.�WVSH�Ā)t$0)|$@D)D$PD)L$`D)T$pA�H�H��WH��H����ǀ@H��H�x���H��J��A�H��H�SH�
��H�H��V��H�SH��Y��H�CH�-��H�S(H�����H�C H��X��H�S8H�\F��H�C0H��J��H�S`H�VJ��H�C@H�[��H�SHH�`���H�CpH�չ��H�SXH�����H�CPH����H�SxH�����H�ChH�i��H���H��l��H���H�=���H���H�߁��H���H�!���H���H�3���H���H��`��H����H����WH��H���CH�X H�HI��H��q��1�H�H���H�VH�:���H�FH�/I��H�V0H�FH����F8�����F<�����F@�����FD�����FH�FL�FP�FX�FT�F\lgra�F`lgra�Fd�Fh�Fl�@\0H�L$(H�D$(�\0�PH�
��,��l����P������P����P����P����H���*���H���H���H���*ƀ�ǀ�TFSMH���H���*H���H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ�H���ƀ��*�H��H�
��,ǃ�������ǃp������H��H�
��,���������H���������������#���*�-��*�%��*f(����*���*fD(��
��*�DY����Y��� �Y����Y����Y�����A\��Y����D
C�*�\��D>�*�=>�*�AY��\��D���D���AY�����Y��\��
�,�X����,fT�f.���(t$0H��(|$@D(D$PD(L$`D(T$pH��[^_�DH�=	�*H�5
�*L��*L��*L�

�*L��*H�
�*H��*H��*H���H���L���L���L��L��H��H��H�� H��(H��0L��8L��@L��HL��PH��XH��`H��h����H���H��(�O����8��Hf(�f�@f�Pf�f(�f(���(f(�f�0f^�f^�f(�f�Hf�P��X�^�f�8f�@��Xf^���`�^�f�(f�0��`��h�^���h�:���fDHǃ�H��H��1�W����DSH��0�(�褡H��H��tTH��y��H��H�H��y��H�CH��y��H�CH��y��H�CH��y��H�C ���H��tǀH��0[Ð1��H�D$(H��S H�D$(��f.�fW����,f.�v�X�f.�w�f.�r
�\�f.�s����,f.�wf���,f.�w(�\�H�A�^����,�\��	�A�f��\�H��^����,�\��I�A�f.��^�H�A�T�,�\��I��fffff.�ATUWVSH�� �P�/������Hc؉;�/L�%D�/H��H��H��H)�L��H��N�1����KHÅ�t� H��H��D�H���,H�ك��ΟH����9�u�HcӼ/H��H��H��H)�L�H��H�� [^_]A\�@L�%��/���/L���t����ATUWVSH��0�@�/������Hc؉+�/L�%4�/H��H��H��H)�L��H��N�1����VHÅ�t� H��H��L�H��,H�ك�L�D$(�T$(��H����9�u�Hc��/H��H��H��H)�L�H��H��0[^_]A\�f�L�%��/��/L���d����ATUWVSH��0� �/������Hc؉�/L�%�/H��H��H��H)�L��H��N�1����^HÅ�t� H��H���H�$�,H�ك�Z��D$(L�D$(f(���H���#�9�u�Hc��/H��H��H��H)�L�H��H��0[^_]A\ÐL�%y�/�_�/L���d����UWVSH��X�5�/I�ȃ������5��/Hc�H�-��/H��H��H��H)�H�H�T$0H�
F�*1ۿ�*z����tCHc�� H��L�D�0H�j�,H��L�D$(�T$(�5�H���M���t@��Hƃ���u�L�D$0H�1�,H��L�D$(�T$(�H������f.�Hc9�/H��H��H��H)�H�H��X[^_]�H�-(�/��/H���4�����������t��tH��t
H���H�
��DAWAVAUATUWVSH��8H�H�QH��H�D$ �AH�҉D$,tH�L$ �QH�E(H��tB�M ��~01�1�f�H�0H��tH�L$ �Q�M H�E(��H��9�|�H�L$ H��Q�U���#E1�E1�M��L}I�G I�H��t8A�O��~'1�1��H�8H��tH��SA�OI�G ��H��9�|�H��H��SI�G(H��t7A�O��~&1�1�H�8H��tH��SA�OI�G(��H��9�|�H��H��SI�G`H��t7A�O��~&1�1�H�8H��tH��SA�OI�G`��H��9�|�H��H��SI�G0H��t7A�O��~&1�1�H�8H��tH��SA�OI�G0��H��9�|�H��H��SI�W8H��tH��SI�W@H��tlA�G��~^1�1��H�2H��tEE�OE��~+E1�J��H��tH��SI�W@E�OH�2A�VI��A9��H��H��SA�GI�W@��H��9�|�H��SI�WHH��trA�G��~d1�1�H�2H��tLE�OE��~2E1��J��H��tH��SI�WHE�OH�2A�VI��A9��H��H��SA�GI�WH��H��9�|�H��SA��I��xD9e���H�UH��tH�L$ �QH�L$ H��Q�D$,��uH��8[^_]A\A]A^A_�H�T$ H�B H��H��8[^_]A\A]A^A_H�����"���Ҹtp1�E1�E1�D�B�A��	v��-t%��+t A��u6��.u1A��H�����tQI���̅�t�F�D	�A��Et�A��et�fDA��u
��Et��et���f�H��A�����u�1�E�������y��u��H��H�B�|�u��t�1��|�"������WVSH��0H�����L��L�D$hH��L�L$h���H��L�D$(����t��t���H���H����t�ȗ��H��0[^_�fffff.�UWVSH��(H�)��ǁ�Ɓ���;Q��Hc�H��H��H)�HyD�GE����H�G0H��t=�O��~%1�1�H�0H��t
H��U�OH�G0��H��9�|�H��H��UH�G0H�W8H��tH��U1�H�G8�G�GTH��([^_]�f.�L��,�����H��([^_]����L�1�,���UWVSH��(D�A H�1H��ǁ�Ɓ�H��H�Q(A��D�A Mc�H��I���VH��H�C(L�#�,tXHcS H��H�l���H��H�P�H��H�Et.HcS H�C(H�L�H���)��C ��H��([^_]�f.�L���,�����H��H��([^_]����@WVSH�� H��H���,H��H���LH��H��tH��H����H��SH��H�� [^_�L���,I�������H��H�� [^_�p���WVSH�� H��H���,ǁ�Ɓ�H��H���#LH��H��tH��H��SP��H��VH��H�� [^_�L�q�,I�������H��H�� [^_����f�S��ǁ�Ɓ���;Q��E��H�AxtHc�L��H��L)�H�D;B}YD�RE��~HMc�L�R81�J��E1�E�A����sQL�BHM�M�M�M�A��I��H��D;Z|�1�[�@L��,�����[�N���L���,�����[�<���A��vL��,�����[�$���@L�BHM�M�M��L�BHM�M�E�E��|���fD�D$(��ǁ�Ɓ�x9;Q}4E��L�QuA��E	�uAHc�H��H��H)�L҉Bt1�D�BlD�Jp�L���,A�Ѻ�������f.�L���,������o���ffffff.�WV1�H��H����H�=��,�H�ְ�A����A8�tvH�=��,�H���tcH�=��,�H���tPH�=��,�H���t=H�=��,�H���t*H�=��,�	H���tH�=��,�H�������^_��ATUWVSH�� �y I��H��ǁ�Ɓ���~8H�i(1��H��9�~(H�L�H��蓒��u��H�� [^_]A\�f.�L�Q�,I����L��H�� [^_]A\�/���ffffff.�ATUWVSH�� ��L��ǁ�Ɓ�xn;Q}iM��H�A�����tEA�8t?Hc�H��H��H)�H‹j��~#L�b01��	�H��9�~HI��H����ґ��u�H�� [^_]A\�f�L���,A�Ѻ����H�� [^_]A\�r���f��������H�� [^_]A\�fffff.�WVH��(H�=��,H�ʹH���u$�R1���Ct��Mt1���Y����H��(^_�f�H�=t�,�H���u}H��H�=`�,�H���A����1�A8�t�H�=E�,�H���t�H�=8�,�H���t�H�=*�,�H�������(�������Ѓ�H��(^_��H�=��,�H���u-�R1���R�E�����G�<���1���B�����,���DH�=��,�	H���u=H��	H�=��,�H���A����1�A8�����H�=��,H���M���f�H�=��,�H���t@H�=r�,�H���uZ�J1���X�������Y�����H�r�H�=C�,����R1���X�u�����Y�l���1���Z�����\���DH�=�,�H���uH�J1���L�5�����A�,�����B�#�����C������H����H�r�H�=��,�p���H�=��,�H�ָ�A����A8������J0���X������Y�������Z�������L�������Af��������B�����H�JH�Q�,�Ɏ����Ѓ��y���f�WVSH�� ��H��L��t^s ��H��H��tH�H�H��H�� [^_�1ۃ�w�L����H��H�P�H��H��t�H��H���Q�H��H�� [^_�fD��H��t�H�ÉH��H�� [^_�1��fffff.�AWAVAUATUWVSH��8L�!��H��M��ǁ�Ɓ��.;Q�%Hc�H��H��H)�HY�S�����K�CX��9��K�`��dH�SHL��Lc��CXI��A�T$H��H�CH���K�SHc�Hc�H�|�H��L��A�$H��H��bD�[E��~`1�1�E1�H�C8�(����sPI�D=HcSL�D$ H�D$ H�CHL�|�1�I�L���W���H��I���A��H��H��D9s�1��D��vKL�d�,�����H����H��8[^_]A\A]A^A_�fDL�A�,�����H���|���f.�HcKH�CHM�D=L�|�I��g���fDA�D=HcSL�D$,�D$,H�CHL�|��I��9����H�CH�����L���,��������S���f.�L�i�,�����H������0����L�)�,�����H��������L���,�����H�������fffff.�AWAVAUATUWVSH��HH��$���L��$�L��$�H��L�!H�D$(ǁ�Ɓ��4;Q�+Hc�H��H��H)�HY�S�����K�CX��9��K�w��dH�SHL��Lc��CXI��A�T$H��H�CH���K�SHc�Hc�H�|�H��L��A�$H��H��x�{��~rL�t$<1�1�E1�H�C8�8����sXH�D$(L�D$0H�PH�H�T$(HcSH�D$0H�CHL�l�1�I�L������H��I�E��A��H��H��D9{�1����vFL���,�����H���"�H��H[^_]A\A]A^A_ÐL���,�����H������f.�H�D$(LcCH�HH�L$(H�KHN�l��L�I��d���f.�H�D$(M��H�P�H�T$(HcS�D$<H�CHL�l��I��)���H�CH���fDL���,������o��H���f.�L���,�����H���L��%����L���,�����H���,�����L�X�,�����H�������fffff.�WVSH�� H�1H��H�QH��ǁ�Ɓ�H��tH��VH��耈H��H�P�H��H�CtH��H���ˈ1�H�� [^_ÐL���,�����H��H�� [^_��DATUWVSH�� H�1D��D�AH��ǁ�Ɓ�A��H�QA��D�AMc�H��J��I��I)��VH��H�C��Hc{A�xH��H��H��H)�H�@����@����@����D��1���A���H�ueA��uDA��u9�CLcȃ�I��J��I��I)�LKI�1E�aA�iH�� [^_]A\����f�H��A��t���f.��H��A��t���L���,�����H��H�� [^_]A\�@�f�A��H���>����A��H���5����A�wH������fff.�AWAVAUATUWVSH��8H��$�H��$���H��D��M��L�1ǁ�Ɓ��;Q�M��L�it}A�	��t]M��A�H�&
��#w9M��I��I��t.L���,M�����H��H��8[^_]A\A]A^A_�W��I��A���u�L��T$(�����T$(�Hc�H��H��H)�IՅ�A�E��9���I�U Hc�L�<�H��H��tH�D$(L��A�VH�D$(I�U(H��H��tH�D$(L��A�VH�D$(I�U`H��H��t`L��A�VM��uYI�E H��J�8uzI�E(H��J�8��I�E`J�8��pA�EPA�u9�����Lc�I��M��t�M��MM M��L��L�L$(���L�L$(H��I��H��t�M��Me(I���L���q���H��I�$��H���n���M}`I��L���G���H��I�����H��8[^_]A\A]A^A_��L�I�,A��H�ٺ����H��8[^_]A\A]A^A_��f���I�U L��Lc�A�EPI��A�VH��I�E ttMcEPI�U(L��I��A�VH��I�E(tXMcEPI�U`L��I��A�VH��I�E`t<A�u����M��L���,���L���,�����H��H��8[^_]A\A]A^A_���L���,�ڐH��8L�T$`��ǁ�Ɓ�x;Q|L�V�,A�Ѻ����H��8��DHc�L��H��L)�HA�@L�L$ M��L�T$(A���r���H��8�ffff.�AWAVAUATUWVSH��ǁ�Ɓ�I��H�	H��$���6H��I����H���,L���,L�
��,L��1�H�D$ L��A�VH�D$H�D$l�D$`L��A�V(H��H����H���{�H=��2��w�H�
��,��Hc�H��H�=e�,�H�޽�����8�t�H�=d�,�H��@������8�t�H�=��,�H����	A�T$A�I��L���A��$�����	L��A�V(H��H���D���E��<E���(
L��A�V ����L��A�VA�|$�H�Ĉ[^_]A\A]A^A_�H�-��,H�t$H�H����	H�|$H��H�t$HH�=B�,����H�t$HH�=:�,���yH�t$HH�=3�,���`H�t$H�H����KH�t$HH�=$�,���2H�t$HH�=�,�	��H�t$HH�=�,���H��誀��~	�;"��A�T$ADŽ$�AƄ$�A�щT$PA���H�|$HM�D$A�����tH�D$H�8tuIc�H��H��H)�M�,A�}��~W1�I�m H�\$XI��H�t$HL��A��DJ�L�H��tH�C(J�<�tH���k�����	I��E9��H�\$XA������T$PL�L$HE��H�D$(H�\$ L�����������I�$H�T$H�H���P�����A�~�����H�=��,�H���A����E1�1�A8���A�L$9L$`�t	�������H�=J�,�H�����	H�g�,�
H��H����g	H�=J�,�H�޽�����8��d���I�$I�غ��H��H�D$H�X��;���f�A�D$H�=��,I�T$H��Lc�I��J��I��I)ɹ	�N�<
�u�L$l����A�_h����
A�W���6E�oH�
��,L�t$`1�H�D$PH�L$XE��E���~TM�o@1������u��D�H��A9�~-I�D�H�(�_�������uу�F�H��A9��f�I�G0H�|$X�
A�L�(�L���A����A8��s���e��I�G8H�L$PE�����>1�1��[�I�G@I��H�0H�(��}I�GHI�$L�D$p1��D$pL,0��H��I�E��E�w��H��D9������'r���w�I�GHI��I�$��L,0I�G@H�0L�(��H��I�E�1I�GHH�0L�,(L����|��~�A�}"u�Hc�A�|
�"u�1Ƀ��[��L��M�L1��/��:"D�B�Hc�H����E�D
1�L9����u�D�B��L��L�D$@�_��H�L�D$@��A������D������f�E��t�������������A����t	E���t������;���2��Z���I�G@I��H�0H�(�q|�D$|I�GHL�D$|I�$�L,0��H��I�E�|���L�t$`L���,�����L�����L��A�VADŽ$��������������A��"�����H��L9����@Hc�A�D
����f��D$PH��H�D$P��A9G�����L�t$`A�D$�D$`1������6���fDE�oE������I�<$ADŽ$�AƄ$���Hc�H��H��H)�H֋F���(�Vh�����V�NX��9ʉV~I��dH�V@Lc��NXH��I���WH��H�F@��LcFXH�VHH��I���WH��H�FH���V�FHc�H�H��L�,����Ln@H���H��I�E��HcFHcVH��L�,����LnHH���H��I�E�h�VhHcNH�F@Hc�L�,�I�غLl�H����H��I�E�(�Fh��;F�Fh�0����Fh�$���f��������M��tL���,���sf�A�_;\$l�	���H��$��Q8�T$l�\$(L���,H�D$ �T$0E������L����L��A�VA��$����H�=g�,�L�ư�A����A8��j���H�=K�,�L��������A�@<C�d<M�\<Y�T<Kf��J�9��*������!���H��$�H�Ũ*�ۉ�L�t$`L�D$@H�4�H��Q8L�D$@I�������L��H�t$0H�\$(L�D$ L���,��L��A�VA��$�����H����x�D$l���L���,�����L�������A��|*A�L$�L$P�K���L�K�,�����L���^����x���L��A�VA��$��a���HcȀ|�"�P���1Ƀ��!��H�ڱL�L1��/��:"D�B�_Hcȃ�D�1�H��L9�����u�D�B��H�=��,�H�޲�A����A8�����H�=��,�H�޲�A����A8����H�={�,�H�޲�A����A8�����H�=`�,�H�޲�A����A8������H�=E�,�H����[A�|$ ���\I�t$(E1�H��H��H���!H���:w����A��H��A9���H��:u�A���L�j�,�����L�������r���L�t$`L�D�,�����L�����L��A�VA��$����A��"���������H�\$X�^���L�&�,ƃ�I�ٺ����L���g��L��A�VA��$��r�H��$��Q8L���,I�������L���1���K����E��L�������2����Hc������A�T$L����_����������f�E1�1������A�L$���:�����A�T$L���������{��G���HcD$`L��H��H��H��H)�ID$�PD�@���������E�l$Ic�A��H��H��H)�H���It$D�NE��~z1�1����H��9n~eH�F(D��L��L�8H�F L�8H�F`H�8H�D$ A��$���y����L���,�����L�������y���M��tL�k�,������P���D�FE������1�1����H��9~����H�F0A�D��L��L�(A��$���y��!���H��$��Q8H�D$ E�L���,�����L���P��L��A�VA��$��[�A�wH��$��Q8�t$0�\$(L���,H�D$ E��e���L���,�����L��������L�q�,�����L���������I�T$H��tI�$H���PH���{sM�$H�PL��A�H��I�D$��H��H��E1��s�����H��$��Q8L�(�,H�D$ E�����E��H��������������H�=��,���r���H�=z�,�H����[���H�=n�,�H����D���H�=_�,�
H����-���H�=U�,�
H�������H�=H�,�H��������H�=8�,�	H������H�=*�,�H�������H�=#�,�H��������H�=�,�H��������H������������H��L���������A�����������H��A�L$���}�L�(�,������W���fDAUATUWVSH��8L�)��H��M��ǁ�Ɓ���;Q��Hc�H��H��H)�HiD�]E��uNA�M��H�&
A���t_��#wNL��H��H��tCL���,M�����H��H��8[^_]A\A]�l��L���,�����H��H��8[^_]A\A]�L��I��A�
��u�A����H�=�,�
L��A�������8���A������A���D!���L���,u��E�UT��9ЉE~\�� L��Lc‰UTH�U0I��D�L$(A�UH��H�E0D�L$(�:LcETH�U8L��D�L$(I��A�UH��H�E8D�L$(��EH�M��H�4����Hu0L��D�L$(���H��L���,�����H�D�L$(�����EH�U8Hcȃ�D�L��H��8[^_]A\A]�L�F�,����H�=��,�L�������A����8������H�=��,�L���u3A�D$<Ct<Mt<Yt<K����E�������A����L��D�L$(�G����D�L$(�ƒ�A�����q���A9���D!��|���L�H�,��������fffff.�AUATUWVSH��(��M��ǁ�Ɓ�x|;Q}wM��L�i�����tYA�8tSHc�H��H��H)�I�A�}��~6I�m 1�H�L���H��tM�M(I�<�tL���n��t
H��9�վ������H��([^_]A\A]ÐL���,A�Ѻ����H��([^_]A\A]���AWAVAUATUWVSH��()�$)�$I��I�ԋiL�1ǁ�Ɓ�����HDŽ$�����H��$��D$|H��xH��I_H��$��C����H�L��H��A�H��H�D$p�[�{����H�S0M��L�|$`1�L���,A�
A�A�L�t$pI���@A���EH��9C��I��L��L��H���t�H�=c�,H��L���t�H�=Y�,H��L������@<Ct�<Mt�<Yt�<K����H�D$p�sp��toD�[lE����D�L$|E����H�T$pL��A�VL���,�����L������(�$(�$H��([^_]A\A]A^A_ËspM��L�|$`��u�L��,�T$|L��A�W`���'L��,�T$|L��A�W`����L��,�T$|L��A�W`���%�C���9L���,�T$|L��A�W`���mL���,�T$|L��A�W`���w
L���,�T$|L��A�W`����
L���,�T$|L��A�W`������L�
O�,L�`�,H�D$ �T$|L��A����������H�T$pL��A�VA�������f.�H��L�D$HL�L$PL�T$@L�\$X�D����L�D$HL�L$PL�T$@L�\$X����A�������{wT�SH���,Hc�H��H��$�IG�S;P��
��u�H9K��
H�i�,L��A�T$(�����D�SE���;1�E1�L�|$hf�H�C L�(M���_H�C(L�<(M���NH�L$hD�A0E����H�=�,L�ֹ���H�=ܿ,L�ֹ���H�=п,�L�����H�=��,�
L����qH�=��,�
L����ZH�=��,�L����CH�=��,�	L����,H�=��,�L����H�=��,�L�����H�=��,�L�����A����t#L�ҹ�<"��H�����L���u�Hc�L�T$@L��A�H��H��L�T$@���"A�
A����tPM�Z��A��%f�Ic�M��I���A�K�A����t�Ȁ�"u�Ic�A���"A���Ic�A��Mc��"I��B�H�\�,L��A�T$(����H��L��A�VH�C(L�<(A����tL��<"��H�����T���u�Hc�L��A�H��H�����"E���E��tJI�GD�±� f�Lc�I��H��B�D�@���E��tD��A��"u�Hcу��"A���Hc���Hc��"�L�
{�,H�C`H�S L��H�<(H�b�,L�*H���,IE�I��H�D$ A�T$(����H��L��A�VH�C`L�(M��tH�d�,L��A�T$(��xfA��H��D9k����L�|$h�Kt�����D$|I�o����
H�T$pL��A�VL�Z�,�����L���������1��z���L�|$hH��L��A�VL��A�T$8L���,I�������L���K��H�|$p�y���H�T$pL��A�V�h����������L���,�T$|L��A�W`���L���,�T$|L��A�W`����L���,�T$|L��A�W`�������H�D$ L�
�,L�[�,����M�GM���D���H�H�,L��A�T$(��������(���f�H� �,L��A�T$(���i����
���@H���,L��A�T$(���I������@H�̿,L��A�T$(���)�������@H���,L��A�T$(���	������@H�x�,L��A�T$(��������@HcSI�G(L���1���L�|$hH�T$pL��A�VL��,�����L��������H�D$ L�
��,L�ܺ,�T$|L��A�������������H�D$ L�
Ǿ,L���,�T$|L��A�����������|���1�H��$���0H��$�H��$��p0HcHD�HH�y�*�@L��lH�k�,H��D$ �eH�D$ I��L�0�,�T$|L��A������^������H���,L��A�T$(���K���D�CE���1�H�l$p��GH��D9���A�W0��t�D���u�H�C0�L�,�A�E��t#L���<"��H�����L���u�Hc�L��A�H��H���Z����"E�M��E��tNM�UD��A��Ic�M��I���E�J�A��E��tD��A��"u�Ic�A���"A�E��A�CIc�H��"I���H��,L��A�T$(���	H��L��A�VD�C���H��,L��A�T$(������H��,L��A�T$(�������C��~/1�1�H�C0H���,L��L�8A�T$(��������H��9s�H�ڽ,L��A�T$(�������D�CH��,L��A�T$(�������H�޾,L��A�T$(��������C�����=ڿ,E1��D$hL�|$`�C���>H��$�1�1�H�C8D�<�E����A����A����A��A���H�CH�J�(L�(A���t"L�¹<"��H�����L���u�Hc�L�D$HL��A�H��I��L�D$H���"E���E��tPM�PD�ȹ�#DHc�M��I��A�E�J���E��tD��A��"u�Hc���A�"A��ˍAHc�H�A�"M��A�H�V�,L��A�T$(����L��L��A�V�GH��H��9C����H���,L��A�T$(���U�D$hI���D$h9C�����L�|$`H�w�,L��A�T$(������H�|$ptH�T$pL��A�V�D$|�T$|A9W��H��$�H��$�H�����f�H�CHfW�J�(H�(�0f.���f.���fW�A�f(�f.����
��,f.����a�,����EA�H�l�,E��A)�H���	aH��
H����������!�%����t�f(�����D�H�JHD��L��H��f� �t$8H��L�D$8A�T$(�������L�|$`���H�CHH��,L��J�(H�(D�A�T$(���P�����H�D$ L�
'�,L��,�T$|L��A������f����H�CHJ�(L�(A���t4L�����#wI��I��L��I�&
L�����H�����u�H�T$p����uL��L�D$H�]����L�D$H�����H�߹,L��A�T$(�����������H�D$ L�
g�,L���,�T$|L��A�����������H�D$ L�
5�,L�O�,�T$|L��A�������������H�D$ L�
�,L��,�T$|L��A������\���f.�H�D$ L�
Ƿ,L�ѳ,�T$|L��A������:��|�1��S�H�:�,A�E��H����^����R���H�
�,A�A�H���^���H��,H���^������^�,����|�E��A�H���,A)�A)�H���\^�N���f(�A�fW����L��L�|$`H��L��A�V�+���L�Ƕ,�����L�������L�|$`H�T$pL��A�VL�l�,�����L���W���^�L�|$`�n���H�T$pL��A�VD�L$|L��,�����L���#���*�H�$��C;EuT�������H�}0L�k0H��1�H�D$`H�wI�Lu�]��uJH�S8H�E8�092u:H��H;t$`u����H�T$pL��A�VD�L$|L���,�����L�������H�T$pL��A�VD�L$|L��,�����L���k���r�fDSH�� A��xH��SH����H���H�H�P`H���H�PhH����H�PPH����H�PpH���H�PxH���H�P8H�e��H�P@H�:��H�PHH����H���H����H���H���H���H�%��H���H����H���H����H���H���H���H�m���H���H����H���H����H�PXH����H���H�� [�f�VH��0�FH��1�H���A��xH��VH����H���H�0�@H�P`H����H�PhH����H�PPH�\��H�PpH����H�PxH����H�P8H�+��H�P@H���H�PHH����H���H����H���H�y�H���H����H���H�}��H���H�_��H���H���H���H�3���H���H�E���H���H����H�PXH�L��H���H��0^�H�D$(H��V H�D$(�萐�����������H�Ax�ff.���f.�H�ApH��,H��HD��ffff.�H�ApH+A`�����HQ`rH;QpsH�Qh0���DH�QhH;Q`�����rH;Qps�H��H�Qh��fffff.�1��ffff.�H��tH�A`H�M��tH�ApH+A`I�1�ÐH�E�,��WVSH�� �A\H�qPH�ˋyX��uH��H��V��tH��V 1�H�� [^_�H�Q`H��V��ffffff.�WVSH�� H�QPH�Y0H�΋y8H��tH��SH�VhH��tH��SH��H��S��uH�� [^_�H�C H��H�� [^_H��ff.�VSH�QtA��A��L�ƃ�A��t1�A���E���A)�H��D9�r�D)�A��A��E��A��E��t,f�L�D1t1�D��fAI��D9�r�D�E)�D9�tA��HcЃ�D9��Dtu��At[^�A�1��ffffff.�L�\$(H��t���tI��H��I���LtA���u�M��u�H��I���LtA���u�M��u�@H��I���LtA���u�M��tA���tL��H��H���Lt���u���DVSH��8M��H��H��tM��u:L�ShL��I��H��tL��I��L�L$(�
XL�ShL�L$(I�L��L�ShH��8[^�I�����1�L��I��L��I9�v)L�ShH�CpL)�H9�s�1�I��I��L��I��H��u��L��I�����AVAUATUWVSH�� H�yPH��ǁ<Ɓt���A�ALE1�1�A��EB�T#t��u
�у���t(��uH�ShHcƃ�@�<�CL��t��u
B�D#tEE�@���1�1�E��u �C`H�KPD��Hc��<@��t
��@��C`Lc�B�D#tt
�CL��u+�kL9spt3�CL���m���9�u�B�T#t���s����[���9�u�9sp�CLu�H�C0D��6�H�ShD�CpMc�H���PH��H�Chu�H�parse.geH�t_token(I�), reallI�oc faile1�H��tH��|L���L���fǃ�d!ƃ�ǃ<����H�� [^_]A\A]A^Ã��CL~H�ChH�� [^_]A\A]A^��C1���1���ffff.�VSH��(H���A\�ALǁ<Ɓt�H�C@H���P��������CH���������
���CL��ujHc�Dtt`��CH1�Hc�Dtt�����sL�S\;SX��H�CPHcʃ�@�4�S\���v����C`�CL�H��([^Ã�
u������փ�
���C\�����CH1����H�����
�CH�A����CL�������+�����փ�
�G�����CL���CH��D��$���@��
tk��
�D����CH���fD9��
����S\;SX�CL����DH�C0D���H�SPD�CXMc�H���PH��H�CPt#�S\����f��CH�T����1����H�oc faileI�parse.reI�ad_line(H�), reallH���L��tL��|H��������fǃ�d!ƃ�ǃ<�����|���ffffff.�UWVSH��(�Ah1�H�qPH�ˋiX��u5H�SpH��tH��VH��H��V��tH��V ��H��([^_]��H�I`�R����׃��ff.�H�I`�/R�H��8L�D$PL�L$XL�D$PH�I`L�D$(�QH��8�f.�H��L��M��L�I`H���sQff.�H�I`��R�H��L��M��L�I`H����Qff.�H�I`E1��Q@H��L����QD�Qff.�H���Q�H��L���QDH���P�AWAVAUATUWVSH��8M��H��I��L��tM��u=H�ShH��H��I��H��uzH�CpH�H9�H�shvH�spL��H��8[^_]A\A]A^A_�f�H�����1�H��H��I��I9�v^L�spH�{hL��H��H)�H9�s�L�k`H��I�T-H;SxwA1�H��I��I��H��t�H��I��L��L�L$(�MQH�KhH�CpL�L$(�e���L��I���f�L)�L�L$(H��L��H��L��LG�H�CPM��H���PH��L�L$(tEL)�M)�H�C`H�I�L�H�{hL�spH�CxL��H��H)�H9����1�H��I���N����L�spH�{h��fDWVSH���(H�Ϲ�PH��H���(H�Q���A���H��H�H�����H�FH����H�FH����H�FH���H�F ����H��H����H�pP�@XH����H��H�H�����H�CH�i���H�CH�N���H�CH�#���H�C H���H�C(H����H�C0H���H�C@H���H�C8H�<���H�CH�9H�T$ ����0���t1���T$8u)Hc�H�CxH�{`�ChH��H�Đ[^_�f�1���H��V ��@1���fff.�AWAVAUATUWVSH��8L��$�L��$�H��$�H�YhL�IxH��H�D$(I��H�CdL9���H�-Y0�L��H)�H9���L��M��L�L$(H)�H��Յ���H�^hL�NxHc�H�TI9�����Hc�H�;L9�v�L�~`L�npL)�H=H��L��H�FPLG�L��M��H���PH����N�0L)�M)�H�I�H�F`L��H�^hL�npH)�L�NxH9��R���1�H��8[^_]A\A]A^A_��L�NxH�^h�g���H�i`L�ipH)�H=H��H��H�APHG�H��I��H���PH��tZH)�I)�L�8H�I�H�F`H�^hL�npL�Nx���H���@LHc�H�H;^pH�^h�d���H�^p�[���L�NxH�^h���L�NxH�^h�y����VSH��(A�H��H�ֺ@�SH���(H�HtH�p@H�X0H�@P�@XA���@\H�@hA���@p�@`L����@��A���@H�@Lǀ<ƀt��1�A���E���A)�H��D9�r�D)�A��A��E��A��E��t'f�L�D0t1Ƀ�fAI��D9�r�D�E)�D9�tAѐHcʃ�D9��Dtu�H�y��@tH�PH�z���H�P H���H�PH�d�H�PH���H�P(H��([^�A�1��[����H��(�(��KH��t6H����H�H�����H�PH�����H�PH�����H�PH�v���H�P H��(�ffff.�����ff.�UWVSH��1�H��H��H����A���H��VH��H����H�pP�hXH�I�H��H�H����H�CH�����H�CH�����H�CH�k���H�C H�0���H�C(H����H�C0H�
�H�C@H��H�C8H�����H�CH�c4H�T$ �����/���t)���T$8u!Hc�H�CxH�{`�ChH��H�Ę[^_]�1��ޅ�t�H��V f��ߺ(��JH��H��t>H�`���@�H�H����H�FH�8���H�FH����H�FH����H�F ����1����f�WVSH��`H�\$ H��H���)II��E�I��A������A��D!�%����t��H������D�I�PLD��H��I��1�fA�b�%IH��H��t8�0���H��H��t+H�xPH���@h�MHH�PH���H��H�CpH���HH��H��`[^_�f�WVSH��`H�\$ H��L��H���vHI��E�I��A������A��D!�%����t��H������D�I�QLD��H��I��1�fA�b�rHH��H��t;H���z���H��H��t+H�xPH���@h�GH�PH���H��H�CpH����GH��H��`[^_�fff.�UWVH��0H��H�չ�(�<HH��H����H�����H�:���A��H��H�H�W���H�VH�<���H�FH�!���H�V�H�F ���H����H��H�pPH�x`H�xh�@XH�H�r�H�PH���H�PH�|�H�PH����H�P H����H�P(H���H�P0H���H�P@H���H�P8H���H�PHH�/H�PpH�PxH��0^_]�f�1���H�D$(H��V H�D$(��f.�UWVH��0H��H�չ�(�GH��H����H�Q���H�
���A��H��H�H�'���H�VH����H�FH���H�V�H�F ���H����H�O�H�pPH�x`H�xh�@XH�H�B��@\H�PH���H�PH�E�H�PH���H�P H�����H�P(H�T�H�P0H�Y�H�P@H�n�H�P8H�s�H�PHH�/H�PpH�PxH��0^_]�1����H�D$(H��V H�D$(��fffff.�WVSH�� �(H�Ϲ��EH��H����H��A��@H��H�H���H�FH���H�FH���H�FH���H�F ��H��H���FH�HtH�p0H�x@H�@P�@XA���@\H�@hA���@p�@`L����@��A���@H�@Lǀ<ƀt��1�A�@��D���)�H��D9�r�A�E)�E��A��E��A��E��t,f�L�D3t1�D��fAI��D9�r�D�D)�E9�t�f�Hcʃ�9��Dtu�H�
��Ct�C8H�CH��H�C H�I�H�CH���H�CH��H�C(H��H�� [^_�1���H��V ��1��@���fff.�WVSH�� L��H��H��A���H��SH����H��H�p`H�phH�H�XPH�H�v�H�ppH�pxH�PH���H�PH�x�H�PH���H�P H���H�P(H���H�P0H���H�P@H���H�P8H���H�PHH�� [^_�f.�WVSH�� L��H��H��A���H��SH����H���H�p`H�phH�H�XP�@\H�H���H�ppH�pxH�PH��H�PH���H�PH�6�H�P H���H�P(H���H�P0H���H�P@H���H�P8H���H�PHH�� [^_��WVSH�� H���/L��L���H�H`I��H���A��H�H`H�� [^_�Bf�WVSH�� H�r�/L��L���H�H0I��H���{A��H�H0H�� [^_�Af�H��8H�Uq*H�T$HL�D$PI��L�L$XL�L$HH�HH��L�L$(�P0�H��8�f�H��8H�q*H�T$HL�D$PI��L�L$XL�L$HH�HH��L�L$(�P �H��8�f�H��8H��L�D$PL�L$XH�IL�L$PI��H��L�L$(�P0�H��8�f�WH��PH�
�,�c�/H�ޝ,H���[�/H��H��tcH�|$01��#�H��D$0H�L$0��҅�u;D�D$4D�L$8A��wKt9A���?��$DH���,H�
�r*�D$ �@H��r*H��P_�A��v_f.���$D��$J�D$ t*H�S�,H�
|r*�o@H�pr*H��P_��H��,H�
Rr*�E@�D��$Dt@A��tjA������$J��H���,H�
r*�@�J���f.���$J��H��,H�
�q*��?����f.���$J��H��,H�
�q*�?���f.�A����A��f�t	E�������D��$DH�/�,H�
nq*�a?���@��$Jt`H���,H�
Hq*�;?�~���H���,H�
0q*�#?�f���H��,H�
q*�?�N���H�(�,H�
q*��>�6���H�6�,H�
�p*��>����D��$DH�q�,H�
�p*�>���ffff.�H��(H�
��,��>H��҃���
H����hp*����n/H��(�f.�SH�� H��H��t������~1�H�� [�H��0�+�/H���+>1�H�� [�H��t�Q��fDH��t�Q��fDH��tH�Q��DVSH��HH��H��L�L$xtG9Q|B�"n/H��0L�D$(H��t0���/L�D$(L�L$xH�KH��L�L$8�S H����/�H��H[^���/H����/��m/L�D$(�ffffff.�WVSH��@H��H��L�L$xL��tL9Q|GD��m/H��0H��E��t>�(�/��m/��tQL�L$xH�KI��H��L�L$8�S(H��f�/�H��@[^_�D�J�/H����/�;m/�!m/��u����L�
Ϛ,L�՚,H�ۚ,H�D$ H���6�����l/�y����AUATUWVSH��HH��H��L��$�L��$�H����=�l/H��0H����L�-F�/A��H��$�H�KI��H��I��H�|$8�S0H��L�%��/A��H�C0H9C(tXD�Xl/H��E�����V�/H��A��D�Il/�/l/E����H�KI��I��H��H�|$8�S(H��A��H�C0H�S H9�tKH;S(tED�
�k/H��E�������/H��A����k/H�KH�|$8I��I��H��S H��A�ԐH��H[^_]A\A]�fD���/H��L�-@�/A����k/���A��D��k/E���E�������L�
�,L�#�,H�)�,H�D$ H������Jk/����DA���Y����AUATUWVSH��HH��H�ˉ�L��$�L����A8H��0���L�-��/L�%��/H��$���j/H�|$8H���]���/H��A����j/H�KI��I��H��H�|$8�S0H��A��H�C0H9C(tT�|j/H���!�{�/H��A�Ջoj/�Uj/���H�KI��I��H��H�|$8�S(H��A��H�C0H�S H9�tIH;S(tC�j/H�����/H��A����i/H�KH�|$8I��I��H��S H��A�ԐH��H[^_]A\A]Ë�i/H�������/H��L�-^�/A����i/�{8H��$�H�K<I���H�|$8I���$�/H��L�%��/A�����f.�A������A�ՋWi/�������L�
�,L���,H���,H�D$ H���X����i/���f�A�������L�-��/A���@����SH��0H��H�ȉ�t�H��0[����XD�D$(L�L$ �o8H��D�D$(L�L$ tcH�|$`H����H�L$hHET$`H�|$h��XD�@L�H�@8�@<H�P H�����HD�H�|$pHET$pH�H(H�P0H��0[�H�
Ng*L�'�,������7�f�ATUWVSH��0L�%g*H��I�L$��6�ǍoHc��6H��H��H��i*�bH��H���7����H���6H��.exe�CH�
Ri*�d��/H��H��H�-j�/u-�BA��H��H���Յ��}9���H����7Hc��#6H��H��u�H�
df*L�u�,A�ٺ����H��h*�H��0[^_]A\�Hc�H�o�,H�L;����/���U���H��h*�4���f����/L���,�D$ I��H�
�e*����H�th*�H��0[^_]A\�fDH�
Yh*H���Q6�H�5Gh*��t3��H�4H�����t<\u��/H�h*H�4H�����u�H���05�ǃ�x:Hc�H�4;�>/���P�H�D;���H��H�ƃ�H)�H���>/tk��y�H�0e*H�XH����4������H�H�T��:.�����L���E���L���X���D�<E������f.�H���4H���p4H��H���H�\;H��H����4H��d*H�h��Z����L���,A��L��H��0[^_]A\�/�����e�i����������/L�
�f*�D$ L���,�G�����x�K������H��f���3H�
$d*L�5�,I�������H��f*����<e�������@H��(H��H��t�H��(ú�X�u4H��tFH�!���@�@H�@H�P H����@8�@<H�P(H�P0H��(�H�
{c*L�T�,��*�����83�ffffff.�H��t�A8�A<��fffff.�AWAVAUATUWVSH��H�D$0H��$P�H��$XL��$`H�D$(H�|$(1�D��$h�H�H���,H��$X��$pHE�$X��H��$X�d1�1�H��$`@��L�|$0H�-��/��f�D�H�B�,L��D�f�3H�I�D9�$p�A��tD��A�   I���u�fA�  A�GI��9�|dL��$`Lc�M�����fA�.I��I��9�7A���x�D��D��Յ�t�H���,L��E���I���u2H�I�9�~�fA�
H��$PL�L$0L���,1����D9�$p~YL�|$0D��H��@������D��$hL��$XH�1�,L��A��	2H�I������A�������@H��[^_]A\A]A^A_�fff.�SH��0H�$a*L�D$PL�L$XH��9H|oD��a/H��0E��tb���/H��`*H�
��,H�P���H��`*L�L$PI��L�L$(H�HH��P H�
��,��H�
�`*H��0���/�H��0[���/H�
�`*H��0��/�Ya/�{���@SH��0L�L$XH��D�
<a/H�
U`*H�T$HL�D$PH��0E��tb���/H�2`*H�
��,H�P���H�`*L�L$HI��L�L$(H�HH��P0H�
ˏ,��H�
�_*H��0���/�H��0[���/H�
�_*H��0�S�/��`/�{���@SH��0D��`/H��H�
�_*H�T$HL�D$PL�L$XH��0E�����e�/H�
n_*H��0���/�7`/H�P_*H�
(�,H�P���H�9_*L�L$HI��L�L$(H�HH��P0H�
�,��H�
_*H��0���/���.���/�WVSH�� L�T$`H��H����M��tgM��tb1�H�����1�I��I9�wDL��I��H���t7M��tDH��t?1�H�����1�I��H9�wI��H���tH���//H9�H��w$H��H�� [^_�1�M��u�1�H���/H9�H��v�H��t�H�8I��1�I)��/H��H�� [^_�f�L��L��H�� [^_��.fffff.�SH�� )ʉˍJHc�H���-H��tHc�H��H)�H�� [�D��^/E��t1�H�� [�H�
��,�����ffffff.�SH�� )ʉ˃�Hcʺ�?.H��tHc�H��H)�H�� [�f��J^/��t1�H�� [�H�
S�,�����H��tHc�H����-��ffff.�AWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���,H��H����9�A��A�MDM�Lc�H��A)�N�<�A��A��L)�D�L$(H�uHc�H���o,H��J�D��D�L$(�|Hc�H��H)�J�D=�CD9�6Mc��H�N��A�L�D�M��LL�L�H�T�M�I��M�I9�u�H��H��8[^_]A\A]A^A_Ë=]/��u�H�
B�,���D�5�\/��t1���H�
K�,�f����DAWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���+H��H����9�A��A�MDM�Lc�H��A)�N�<��A��A��L)�D�L$(H�uHc��6,H��J�D��D�L$(tHc�H��H)�J�D=�CD9�7Mc��H�N��A�L�D�M��LL�L�H�T��M�I��M�I9�u�H��H��8[^_]A\A]A^A_�D�%�[/E��u�H�
�,�U���D�-�[/��t1��H�
�,�6����DSH�� H��t&Hc�H�\�H��V+H��H�� [�I+f�H�� [�f.�SD�T$0Lc�A9�Ic�J�D�DL�H��H)�J�ٍBD9�EE9�Lc��EL�A�J��E)�N�L�N��A��1�Mc�I��M�f�L�H��M�L9�u�[�fffff.�AWAVAUATUWVSH��89ʉω�M���)�E9�ELȍhE)�A��D9�t-D�=�Z/E����1�H��H��8[^_]A\A]A^A_��D�`D�D$(Ic�H���[)H��H��D�D$(��A��I��Lc�N�<�D�D$(��M)���I�u��Hc�H���)H��J�D��D�D$(ttMc�I��L)�K�D=�C9��_���H��ӺI�D��L��H�H�H�H��L9�u��/���H�
[�,�N���D�5�Y/E������H�
o�,�2���f�D�-�Y/E����H�
y�,�����AWAVAUATUWVSH��89ʉω�M���)�E9�ELȍhE)�A��D9�t-�WY/����1�H��H��8[^_]A\A]A^A_�f�D�`D�D$(Ic�H���'H��H��D�D$(��A��Lc�I��N�<��D�D$(��M)���I�u��Hc��(H��J�D��D�D$(twMc�I��L)�K�D=�C9��`���H��ӺI�D��L��H�f�H�H�H��L9�u��.���H�
��,����iX/������H�
�,����D�JX/����H�
�,����DSH�� H��t&Hc�H�\�H���'H��H�� [��'f�H�� [�f.�UWVSD�\$H�\$PE9�jIc�E)�Mc�H��J�4�I��H�,H�<��D)�E1�L��A9�+J�J�T
1�L�L����H��L9�u�I��I9�u�[^_]�ffffff.�WVSD�\$H�\$@E��A�@E)�A��E��DM�A)ڍCA��DM�E9�|`Ic�E)�Hc�L�@N��H�<�E1�H��N���A9�|"H��J���Hcȃ�H��A9��A�}�I��I��M9�u�[^_��ATUWVSH�� D��I�̉�)�D�͍wHc�H���v%H��tqHc�H��H)�Hc�H��I)̃�L�$�~?D�T$p����Hc�L�L�H��H�A)�H�T�A��Mc�I��M�L�	H��M�H9�u�H�� [^_]A\�fD�V/��u�H�
�,����f�H��tHc�H���%��ffff.�SH�� )ʉˍJHc�H���$H��tHc�H��H)�H�� [��
�U/��t1�H�� [�H�
Å,������SH�� )ʉ˃�Hcʺ�O%H��tHc�H��H)�H�� [�f�D�YU/E��t1�H�� [�H�
q�,��ffffff.�H��tHc�H����$��ffff.�AWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���#H��H����9�A��A�MDM�Lc�H��A)�N�<�A��A��L)�D�L$(H�uHc�H���o#H��J�D��D�L$(�|Hc�H��H)�J�D=�CD9�6Mc��H�N��A�L�D�M��LL�L�H�T�M�I��M�I9�u�H��H��8[^_]A\A]A^A_�D�T/E��u�H�
@�,��D�
�S/E��t1��H�
I�,�d�AWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���"H��H����9�A��A�MDM�Lc�H��A)�N�<��A��A��L)�D�L$(H�uHc��6#H��J�D��D�L$(tHc�H��H)�J�D=�CD9�7Mc��H�N��A�L�D�M��LL�L�H�T��M�I��M�I9�u�H��H��8[^_]A\A]A^A_Ë�R/��u�H�
�,�W��D��R/E��t1��H�
�,�4�SH�� H��t&Hc�H�\�H��V"H��H�� [�I"f�H�� [�f.�SH�� )ʉˍJHc�H���8!H��tHc�H��H)�H�� [��:R/��t1�H�� [�H�
o�,���SH�� )ʉ˃�Hcʺ��!H��tHc�H��H)�H�� [�f���Q/��t1�H�� [�H�
�,�R��H��tHc�H���!��ffff.�AWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���Y H��H����9�A��A�MDM�Lc�H��A)�N�<�A��A��L)�D�L$(H�uHc�H��� H��J�D��D�L$(�|Hc�H��H)�J�D=�CD9�6Mc��H�N��A�L�D�M��LL�L�H�T�M�I��M�I9�u�H��H��8[^_]A\A]A^A_Ë�P/��u�H�
�,�%�D��P/��t1���H�
�,��DAWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���)H��H����9�A��A�MDM�Lc�H��A)�N�<��A��A��L)�D�L$(H�uHc���H��J�D��D�L$(tHc�H��H)�J�D=�CD9�7Mc��H�N��A�L�D�M��LL�L�H�T��M�I��M�I9�u�H��H��8[^_]A\A]A^A_Ë�O/��u�H�
�,����jO/��t1��H�
�,����DSH�� H��t&Hc�H�\�H��H��H�� [��f�H�� [�f.�SH�� )ʉˍJHc�H���H��tHc�H�H)�H�� [�D��N/��t1�H�� [�H�
z,�B���SH�� )ʉ˃�Hcʺ�H��tHc�H�H)�H�� [��
�N/��t1�H�� [�H�
*,�����H��tHc�H�Q���ffff.�AWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H���H��H����9�A��A�MDM�Lc�H��A)�N�<�A��A��L)�D�L$(H�uHc�H��H��J�D��D�L$(�}Hc�H�H)�J�D=�CD9�6Mc��H�O�	A�L�D�M��LL�L�H�T�@M�I��M�I9�u�H��H��8[^_]A\A]A^A_�D�
VM/E��u�H�
~,���DD�9M/E��t1��H�
!~,���AWAVAUATUWVSH��89�A�̉�DM�D��D��E��A)�A�MHc�H����H��H����9�A��A�MDM�Lc�H��A)�N�<��A��A��L)�D�L$(H�uHc��vH��J�D��D�L$(tHc�H�H)�J�D=�CD9�8Mc��H�O�	A�L�D�M��LL�L�H�T�fDM�I��M�I9�u�H��H��8[^_]A\A]A^A_�D�&L/E��u�H�
�|,��DD�	L/E��t1��H�
�|,�t��SH�� H��t&Hc�H�\�H��H��H�� [�f�H�� [�f.�SE��~<A��E1�J��E��~N�1�L���A�H��A9��C�I��I9�u�[�fff.�VS��~��A����u[^�f�N�T���I�p�N�H��1�M�M��AI��A�A	�AH��H9�u�I�����DAUATUWVS�\$`;\$p�H�|$ht	[^_]A\A]�;T$X�u�D;D$xu�E1�0���~�A�@�fW�L�,�E��~YJ�4�E1����J�~6K�,�f(�1�f.�L���D�H��9��CY�X��B�I��M9�u�I��D9��1��a���DAUATUWVS�\$X;\$p�H�|$ht	[^_]A\A]�;T$`�u�D;D$xu�0���~�A�@���1�fW�L�,�L�$�E��~FH�4)1҅�H�~+f(�1�M��L��H��9��A+�AY�X���H��L9�u�H��L9�u�1��j���fffff.�AWAVAUATUWVSH���H��$X��$`H��H9�H����;�$P�tH���[^_]A\A]A^A_�D9�u��~LfW�E1҅�J��~0K��f(�E1�fD�B��BY�I��D9��X��B��I��D9��1�H9�t�H�T$@H9�t�H���}����D$8�e�D$8�k���������H�L$@�G���H��H��<H��?9�GÅ�A����L�9�L������A��A)�E��A��E��E�tAI��1�E1�N�,I�@fA(DA��fAfADH��E9�r�D�E9�����Lc�1�I��N�$I�M��M��H��D�TD9�����HcˉT$8L�D$0H��D�L$(�H��H���T$8L�D$0D�L$(�����-�G/���
���H�
�v,��1��(���AWAVAUATUWVSH���H��$X��$`H��H9�H����D9˸tH���[^_]A\A]A^A_Ð;�$Pu��~O��fW�H��E1ɐ��J�~'f(�1�M���C
�Y�H��9��X��B�I��I9�u�1�H9�t�H�T$@H9��z���H���q����D$8�m�D$8�_���@������H�L$@�;���H��H��<H��?9�GÅ�A����L�9�L������A��A)�E��A��E��E�tEI��1�E1�N�,I��fA(DA��fAfADH��E9�r�D�E9������Lc�1�I��N�$I�M��M��H��D�TD9�����HcˉT$8L�D$0H��D�L$(�H��H���T$8L�D$0D�L$(����D�%�E/E������H�
�t,��1��"���fffff.�Sf.
�v,��E��~|H��H��<H��?D9�AGЅ�A��tzA9��	tZ�D��)�A��A��E��E�t+f(�N��1�f�f(ƒ�fA)I��D9�r�D�D9�tHc�H�у��
H��A9��[��w���Mc�1�I��[��1��DMc�I���@SE����E��A��E��E���H�BA��H�YA��H9���H9���	�A��t~f(
�u,1�E1�@�A��fTf(�fW�ffDH��E9�w�E9�t;Mc��
�u,I��1�L�L�f���fW���H��E�E9��[�E1��fffff.�SE����E��A��E��E���H�BA��H�YA��H9���H9���	�A��to1�E1��A���fLfTf(�fX�ffDH��E9�w�E9�t-Mc�1�I��L�L�f����X���H��E�E9��[�E1���ffff.�SE����E��A��E��E���H�BA��H�YA��H9���H9���	�A��to1�E1��A���fLfTf(�f\�ffDH��E9�w�E9�t-Mc�1�I��L�L�f����\���H��E�E9��[�E1���ffff.�SE����E��A��E��E���H�BA��H�YA��H9���H9���	�A��tnf(�1�E1�f�f(��A��f\f(�fY�ffDH��E9�w�E9�t+Mc�1�I��L�L���Y���H��E�E9��[�E1���fffff.�fW�E��~1�D���Y�H��A9��X�����H��(fW҅�~1�f���H��9��Y��X���Q�f.�zH��(�f(����AWAVAUATUWVSH��X��$���$�H�
;@*M��M��M��L�r,H�T$ �t$01҉D$(�G��D��$�E����D�f�H�-�q,H�=�o,1�f�H�
�?*L��q,1�M�������~EE1��I�L�E9�H��HO�L��q,N��H�
�?*I��H�T$ 1�L�L$H�\$H����D9��H�
�?*L�Oo,1�H�����9�$��y���H��X[^_]A\A]A^A_��AWAVAUATUWVSH��X��$���$�H�
+?*M��M��M��L�	q,H�T$ �D$(1҉t$0�7����$�����D�f�H�-�p,H�=�n,1�@H�
�>*L��p,1�M�������~NE1��I�L�E9�H��HO�L��p,�B�H�
�>*H�T$ I��1�Z��D$HL�L$Hf(����D9��H�
o>*L�6n,1�H�����9�$��p���H��X[^_]A\A]A^A_�ffffff.�AWAVAUATUWVSH��H��$���$�H�
>*M��M��M��L��o,H�T$ �D$(1҉t$0�����$�����D�f�H�-�o,H�=zm,1�@H�
�=*L��o,1�M��������~:E1��I�L�E9�H��HO�L��o,F��H�
=*I��H�T$ 1����D9��H�
c=*L�*m,1�H�����9�$��H��H[^_]A\A]A^A_��AWAVAUATUWVSH��H��$���$�H�
=*M��M��M��L��n,H�T$ �D$(1҉t$0�����$�����D�f�H�-�n,H�=zl,1�@H�
�<*L��n,1�M��������~;E1��I�L�E9�H��HO�L��n,F�qH�
~<*I��H�T$ 1����D9��H�
b<*L�)l,1�H�����9�$��H��H[^_]A\A]A^A_�fDAUATUWVSH��H��$�H�
<*L��L��M��L�n,H�T$ 1҉t$(�&��H�
�;*L��m,1�I�������~UD�n�L�%�m,H�-|k,1�fDL��A9�H��H�
�;*IO�L��m,1�H�D$ H��L�L$8�\$8���9��H�
~;*L�Ek,1�H��H[^_]A\A]���@AUATUWVSH��H��$�H�
F;*L��L��M��L�@m,H�T$ 1҉t$(�V��H�
;*L�m,1�I���>����~]D�n�L�%�l,H�-�j,1�fD��A9�H��H�
�:*IO�L��l,Z�1�H�D$ H���D$8L�L$8f(�����9��H�
�:*L�mj,1�H��H[^_]A\A]���fff.�AUATUWVSH��8��$�H�
f:*L��L��M��L�`l,H�T$ 1҉t$(�v��H�
?:*L�4l,1�I���^����~JD�n�L�%
l,H�-�i,1�fDA9�D��H��H�
�9*IO�L��k,1�H�D$ H�����9��H�
�9*L��i,1�H��8[^_]A\A]����ffffff.�AUATUWVSH��8��$�H�
�9*L��L��M��L��k,H�T$ 1҉t$(���H�
o9*L�dk,1�I�������~KD�n�L�%:k,H�-�h,1�fDD�_A9�H��H�
.9*IO�L�(k,1�H�D$ H���C��9��H�
9*L��h,1�H��8[^_]A\A]���fffff.�fW���~p1�f(�f(��&k,�,@f.�vZ�\�I��?L���_�f(�H��9�~0�A�f.�v�f(�H��H���\�9�f(��_�f(����fD���f�UWVSH��������)����H�D$@Hc�fW�H��E1�f(�J��E1��C��CY�I��D9��X���B�I��I�D9��H��H��<H��?9�G˅�A���L�9�L�
�|A���)�A��A��D���t<J��E1�E1�H�4H�fB(A��fBfBDI��E9�r�A�9�t)Ic�E1�H��L�
H�@J��K��I��C�9��H���[^_]�H��t�H����H���[^_]�Hc�H�T$8L�D$0H��L�L$(�H��H�T$8L�D$0L�L$(�����D��7/E�������H�
�f,���E1�����fDSI9�tM��~G�A�Lc�E1�I��H���O�1�f.��AM���H��9��I��L�I9�u�[Å�~�LcɃ�I��J��I�����M�Y�tۉ�K�L��1��
�A�AH���L�L9�u��I؃��u�[�ffff.�AWAVAUATUWVSH��X��$���$�H�
�5*M��L��M��L��g,H�T$ �t$01҉D$(����D��$�E����Hc�D�f�H�-sg,H��H�=1e,E1�H�D$HDH�
i5*L�^g,1�M�������~@E1��N��E9�H��H�
?5*HO�L�4g,H�T$ I��1�L�L$@�\$@�I��D9��H�

5*L��d,1�A���+��H\$HD;�$��x���H��X[^_]A\A]A^A_��WVSH��0)t$ f(�fW�f.�����1�1�f.�z#u!�H,ށ�	�(t$ ��H��0[^_�Df(ƾ������^�f,��,���f,9�M�F���*��u������Y���H,�(t$ ��	�	��H��0[^_���
Xf,�������fW��J���SH��0)t$ �ȉˁ�����%�u0�H*��Y:f,�Y:f,��t�
�e,fW�(t$ H��0[Á���*��H*��f,�\
f,�Y5�e,���Y��ffff.�WVSH��0)t$ 1�H��f(�fW�f.���f.�zPuN��e,f.�s%�H,�H�������H!�H	�(t$ H��H��0[^_��\�H���H,�H1���f(ƾ������^2e,�e�,��)e,9�M�F́��*���������Y��&e,f.�sX�H,�H�������H��4H!�(t$ H	�H	�H��H��0[^_��
�d,H��H��fW�������\�H���H,�H1���SH��0)t$ H�������H��H��H!�H��4H��?%�u4�H*��Ywd,�Ywd,��t�
d,fW�(t$ H��0[�@H��*�H	��'d,�H*��\
:d,�Y5"d,���Y���SH��0HcH�L$(H�D$(�p�/H��H��t
H����D�H��H��0[�f.�SH��0H�H�L$(H�D$(�0�/H��H��t
H����D�H��H��0[�f.���fff.������Fˆ�ffffff.���fff.������9�Mº��NЈ����Q�����A������������F‰ˆA������������Fˆ���A�f���Q�����A�����A������D9�DM�A���AN��ˆA�����A������D9�DM�A���AN�����A�f.���AD�A������AD����ffffff.��Q�AD�������AD����ffffff.��ЈQ�������A����A�D�Ј���A������Q�A����A������A�I����Ð�A�����A����A���Ð�ЈQ�������A����A�D�Ј���A������Q�A����AD�AH��0H��8H��AL�H��(H��AH�� H��AH��H��AH��H��AH��H��fffff.��Q�AD�H��H��H��AL�H��H��AH�� H��AH��(H��AH��0H��AH��8H��fffff.�H�ЈQH��8�H��H��0�AH��H��(�AH��H�� �AH��H���AH��H���AH��H���A��H�ЈH���AH��H���AH��H���AH��H�� �AH��H��(�AH��H��8H��0�Q�A�f.�H��AH��8H��0H��AH��(H��AH�� H��AH��H��AH��H��AH��H��QH��fffff.��A�H��H��AH��H��AH��H��AH�� H��AH��(H��AH��0H�H�AH��8H��fffff.�H�ЈQH��8�H��H��0�AH��H��(�AH��H�� �AH��H���AH��H���AH��H���A��H�ЈH���AH��H���AH��H���AH��H�� �AH��H��(�AH��H��8H��0�Q�A�f.�H�!�/H��fDH��(���/��,/��u
��,/1�H��(�)�H��(��SH��@)t$0fW�f.5�,/zt6H�L$ �{�/H�D$ H+w,/�H*��b,/�Y�(t$0H��@[�H�\$ H��J�/����],t���],�H*L$ H���^��,/��/H�D$ H�,/�@ATUWVSH�� H��\,H������+/������Hc؉�+/L�%�+/H��H��H��H)�L��H��N�1����KHÅ�t� H��H��D�H��\,H�ك��H����9�u�Hcs+/H��H��H��H)�L�H��H�� [^_]A\�@L�%i+/�?+/L���t����AUATUWVSH��8H�\,M��H����H�\,H��HD��//������Hc�L�-�//��//Hi��L�A�L��DN�1�E���LHÅ�t� H��H��L�H��H�ك�L�D$(�T$(��H��� �D9�u�HcL//Hi��L�H��H��8[^_]A\A]�f�L�-9//�//L���p����ATUWVSH��0H�#[,H������./������Hc�L�%�./��./Hi��L��H��N�1����S@HÅ�t� H��H��L�H��Z,H�ك�L�D$(�T$(�&�H���>�9�u�Hck./Hi��L�H��H��0[^_]A\�L�%Y./�?./L���m����ATUWVSH��0H�CZ,H�����pK/������Hc�L�%jK/�TK/Hi��L��H��N�1����[@HÅ�t� H��H���H��Y,H�ك�Z��D$(L�D$(f(��>�H���V�9�u�Hc�J/Hi��L�H��H��0[^_]A\�L�%�J/��J/L���h�����AWAVAUATUWVSH��X)�$�)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ D)�$0D)�$@A��
H��H��D����$�L��$�L��$���
H�D$`E��H�D$X��
H��A��H�VL�CA��E��E�������H9���L9�A��D	�!�H�WH9���L9�A��D	�!Ѓ���L$(��
fW�1�1������fLf\f(�f(�fY�fX�ffDH��D9�r�D9�D���c
Lc�fEW�I��1�N�N�I��A��AY��AX��A�H���9��H��L��A�Հ|$(fD(��
f(�X,1�1������$f\fdf(�f(�fY�fX�ffDH��D9�r�D9��|Ic��D
&X,H��1�L�L�H����AY��AX��A�H��A�9��H��L��A��fA.�fD(��{fA(��=�W,fE(˅���A��L�KA��D����H�F����H9���L9�A��D	�!�H�GH9���L9�A��D	Ȅ���f(�1�1�f�f(�����fLf\f(�f(�fY�fX�ffDH��D9�r�9�t;Lc�1�I��N�N�I�fD�A��Y��AX��A�H���9��H��L��A��fD.�fD(���A���D%�V,A��G�<$fA(�f(�f(��A\�fA(��\��A\��A\�fD(��DY��Y�fA(��\�fA.�r�%}V,fD.�wfD.���f(��X��Y�fD(��DY��D\��D\�f(��D^��A\�fD(�fD(�f(��D\��A\��AY�fA.��-����E��H�K��
H�F����H9���H9�A��D	�!�H�GH9���H9���	Ȅ��P
fA(�1�1�f�f(ѐ�$���fdf\f(�f(�fY�fX�ffDH��D9�r�D9�D��t=Lc�1�I��N�N�I���A��AY��AX��A�H���9��H��L��A��fD.��	fA.����D=FU,�EY��DX�����E��H�K�S	H�F����H9���H9�A��D	�!�H�GH9���H9���	Ȅ��	fA(�1�1�f�f(�����fLf\f(�f(�fY�fX�ffDH��A9�w�D9�D��t=Lc�1�I��N�N�I���A��AY��AX��A�H���9��H��L��A��fD.���fE(�fD(�fE(�f(�fD(�fA(��(����� T,fA(�f(��AY��A\��X��\��Y�fA.��9����E��H�K�H�F����H9���H9�A��D	�!�H�GH9���H9���	Ȅ���fA(�1�1�f�f(�f�����fLf\f(�f(�fY�fX�ffDH��D9�r�D9�D��t=Lc�1�I��N�N�I���A��AY��AX��A�H���9��H��L��A��fA.����DY=�R,fE(�f(�fD(�fA(��EX����@f.
�R,�%�R,��������f(�fD(��\��Y�fA.��]����E���fD(�fE(�f(�fA(�fD.�vfA(�fD(�f(�A��d�t$0A��fE(�G�$?fD(�fE(��D\$(fE(��D\$8�DLR,L�l$PE��A�Đf(�fA(�f(�fAT��X�f(��A\��Y�$��Y
R,�Y�Q,�XR,�\�f(�fAT��X�f(��\�f.���fA(�fAT�f.���fA(�f(�fD(��\T$(fA(��\\$0�E\��A\��AY��Y��DY��Y��\�f(��A\��X��%�Q,f)d$@f.T$8��fW��%GQ,fD(��Y�fET��AY�fAT�fD.��$fA(��\��Y�f.��
f(��\��Y�f.����^�f(��X�f(�f(��A\�f.�wf(��\�f.��0�\�f.L$8�wfE(�fD(�fA(�fAT�f.����fD(��EX݅���E��H�K��H�F����H9���H9�A��D	�!�H�GH9���H9���	Ȅ��PfA(�1�E1�f�f(�f��A���fTf\f(�f(�fY�fX�ffLH��E9�w�D9�D��t<Lc�1�I��N�N�I�fD�A��AY��AX��A�H���9��H��L��T$PfD.����Dt$(fD.�fE(��D|$0fD(�fD(���fD(�fA(�A����������A��A��D����BH�G��L�N��H9���L9�A��D	Ȅ��f(�1�1�f�f(�����$f\fdf(�f(�fY�fX�ffDH��A9�w�9�t-Hc�1�H��H�H����Y��X���H���9��H;\$XtD�E�1�H�����fA(�(�$�(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ D(�$0D(�$@H��X[^_]A\A]A^A_�f.�f.���fE(��D\��D-#N,�EY�fA(�fAT�f.��:���fD.l$8��fD(��DX��(���fA(�fD.�f(����f(�fT�fAU�fV�fA(�fT�fAU�fD(�fDV�spfD.�ztg�d$(f.�s�L$0f.�zu�D$(�D\$0����T$0fA.����������D$(�D\$0���f�fD(��D\�������Dt$(fD(��D|$0fE(����f(�fA(��{���f�fD(��D\��;����fW��h���fA(��=ZL,fE(�fA(�fD(��v�fE(�fD(�����fD(�fE(�f(�fA(������U�1��%���H��H�D$`H�D$X�p�fD(�fD(�fA(����f(�fE(�fWL$@fD(��z���H��L��fEW�A��H�\$XfD(��D
�K,��1���1���1��.���1��
���1�f��0���1��y���fEW����E1��8�1�����ff.�AWAVAUATUWVSH��)�$�)�$�D)�$D)�$D)�$ D)�$0D)�$@D)�$PD)�$`D)�$p1�L��L��$���
H��$��d��L��M���D�$��H��p����H��$�LcڍS�H�GH��L��1��H��M��L�L9�L�	H��u�H��$�L��$@L��$�1�I�L�H��H��H��9��1�H�T�I��H��9��H��$t1�H��$��$H��H��$��$��$�fD(��H�EfEW��D�J,�D$|H�D$`���D$h���=,J,�D$x�M��D$l����E1�L�l$XL�t$pM��I��L��$H����H��$fE(��D$TfA(�J��E��E1�J��H�K��I��D9��fA(�H�\$(L�|$ A��L��H����fA(��\�fT�f.�v	f(�D�d$TI��D9�~fD(�딉�L�l$XH��L��L�t$pfD(�fA(�fE.�fA(�fE(�fT�fT��E\��D- I,�X��EY�fA(�fT��X
VI,�DY���f(��T$0��fD(�fA(�����D$XfA(����f(�fA(��L$@����D\|$X�L$@�\��D^��
�H,fA(����Y�H,�T$0�X{H,�,Ѓ�c2;T$|~,H��$�T$|tH��$��$�T$0��|$htfD.��=���y�D$lL�FI�MM�N��������H;t$`A��L9�A��E	�D!�L;l$`A��H9�A��E	�D!�L;t$`A��L9�A��E	�D!�L9�A��M9�A��E	�D!�M9�A��I9�A��E	�D!�M9�A��H9���A	�D���&�D$x1�1��L���AfLfATf(�f\�ffD�TfTf(�fX�fALfAL�LfLfAfALH��9�r�D�T$lD9�tTIc�E1�H��L�L
I�L�$M�\
D�A�B\��C��AX�C�I�I��J��I��C�9��L��H��$��$fD.�vIfA(�fA(��AX��D\��\��D\��Y��DX��Y��EX��EY��EY��D\�fE.���fE(΃D$h��$�9D$h�!���M��
�DH��$t�dH��$��$H��$�t
H��$��D�D$h9�$�(�$�(�$���D(�$��D(�$D(�$ D(�$0D(�$@D(�$PD(�$`D(�$pH�Ĉ[^_]A\A]A^A_�fD(��&���fE(��D$TfA(�����H��$fA(�A��H��H��H�D$(H��$H�D$ ����fD(�����LcD$T1�I��H��H��H��9�J�������
M��fE(��������1�H��A���@���A��1�L���3���A��1�L���&����\$ E1�A��1�H��蒶���y����s�E1�1�A����K�����1�H���?�����1�I���3�����1�I���'���H�����E1��V���H��$�L��$@L��$�H��$�����D$h���DAWAVAUATUWVSH��8)�$�)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$D)�$D)�$ ��
��M��H��$�L��$��D�$���H��$@H��$�L��$�H�\$PH��$�t1�H��$���$�L��$�H��H��$���$�f.�C,fD(������fW�1��D% C,���A�H��fAT�9�fAT��^�f(��_�f(�Ӊ��YC,��L�KL�GA���^�H�ME�I�T$���A��L9�A��L9�A��E	�E!�L9�A��H9�A��E	�E!�M9�A��H9�A��E	�E!�L9�A��H9�A��E	�E!�M9�A��H9�A��E	�E!�I9���H9���	�A����f(�1�f(�B,1�f�f(��$��fdf(�fW�ffLfLfLffLfY�fAfALH��9�r�D9�E��tSMc���A,I��1�J�N�N�T
M�f���fW��A��A����Y��A�H��A�9�Ѓ�$���H��$�H��$�A��fA(�L��A��fW�H�D$(H��$�A��G�|-H�D$ ���%A,�D\��D%A,�D$H�AY�f(��D-!A,�D$LfET��d$@L��$�H��H��$���$�����f(�1�f(�f��D���H��f(��Y�9��X��X��Y��X��f.����^�E��L�[L�EH�O�D$8f(�����	��L9���L9�A��D	�!�L9���H9�A��D	�!�L9���H9���	ʄ��rf(�1�f({@,1�f�f(����fLf(�fW�fLfL�,flf(�fY�f\�ffLffLH��D9�r�D9�E��tMIc�1�H��H�L�TH���f(�fAW��A����Y��\�����H��E�	D9��f(�1����A�H��fAT�9�fAT��^�f(��_�f(�Ӄ�I�L$��M9���H9�����?,	Ȅ��^��=�|$8�2f(�1�1�f�f(�����f\f(�fY�fAfALH��D9�r�D9�D��t+Lc�1�I��O�I��A��Y��A�H���9��D$H��$�9D$H�EH��$�H��$�A��fD(�L��fA(�H�D$(H��$�fET�H�D$ ��fA.�fD(�fAT��A\��DX�fAT��DX5H>,�DYt$@��H��$�twf(����fD(�fA(�����D$8fA(����fD(�fA(����D\|$8fA(��\��D^��
�=,fA(����Yr=,�Xr=,�,���c~)�|$HtfD.�s@fA(��s����fD(���f�9D$L}щ‰D$0H��$���$��D$0�D$L�fA(���
~7��1�H��A���q���A��1�H���d���A��1�L���W���A��1�H���J���H��$�t�dH��$���$�H��$�tH��$��8�D$H9�$�(�$�(�$���D(�$���D(�$�D(�$�D(�$�D(�$�D(�$D(�$D(�$ H��8[^_]A\A]A^A_������H��$�H��$���$�fD(������~�1ɉ�贪����1�H��訪����1�I��蜪����1�H��萪��H���X���fA(��D$H���1�����E1����E1���������~���@AWAVAUATUWVSH���)�$ )�$0D)�$@D)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�A��
H��H��D����$(L��$@��E����L��$�H��$�A��H�WL�FA��E��E�������H9���L9�A��D	�!�H�SH9���L9�A��D	�!Ѓ��A���+fW�1�1�����fLf\f(�f(�fY�fX�ffDH��D9�r�D9�D����Lc�fEW�I��1�N�N�I��A��AY��AX��A�H���9��D�\$(H��L��$0E��fD(�D�\$(�Yf(�9,1�1���D,���,fDlflfA(�f(�fY�fX�ffDH��D9�r�D9���Ic��D
#9,H��1�L�L�H�f.����AY��AX��A�H��A�9��H��L��$0fA.�fD(��jfA(��=�8,fE(ȅ���A��L�NA��D����wH�G����H9���L9�A��D	�!�H�CH9���L9�A��D	Ȅ��?f(�1�1�f�f(�f.�����fLfTf(�f(�fY�fX�ffDH��D9�r�9�t5Lc�1�I��N�N�I��A��Y��AX��A�H���9��H��L��$0fD.�fD(���A��L�|$0A���D-�7,G�,6E��L��$0f.�fA(�f(�f(��A\�fA(��\��A\��A\�fD(��DY��Y�fA(��\�fA.�r�%M7,fD.�wfD.���f(��X��Y�fD(��DY��D\��D\�f(��D^��A\�fD(�fD(�f(��D\��A\��AY�fA.��-����E��H�N�xH�G����H9���H9�A��D	�!�H�CH9���H9���	Ȅ��BfA(�E1�1�f�f(��B,���BfBlfB\f(�f(�fY�fX�fBfBDI��D9�r�D9�D��t7Lc�1�I��N�N�Iؐ�A��AY��AX��A�H���9��H��L��A��fD.���fA.����D=6,�EY��DX�����E��H�N�`
H�G����H9���H9�A��D	�!�H�CH9���H9���	Ȅ��*
fA(�E1�1�f�f(��B���F4fB\fFtf(�fA(�fY�fX�fBfBDI��A9�w�D9�D��t8Hc�E1�H��L�L�H��B��AY��CX��C�I��B�9��H��L��A��fD.���fE(�fD(�fE(�f(�fD(�fA(��%���D��4,fA(�f(��AY��A\��X��\��Y�fA.��9����E��H�N�H�G����H9���H9�A��D	�!�H�CH9���H9���	Ȅ���fA(�1�1�f�f(�f�����fLf\f(�f(�fY�fX�ffDH��D9�r�D9�D��t=Lc�1�I��N�N�I���A��AY��AX��A�H���9��H��L��A��fA.���
�DY=�3,fE(�f(�fD(�fA(��EX����@f.
�3,�%`3,��������f(�fD(��\��Y�fA.��]����E���L�|$0fD(�fE(�f(�fA(�fD.�vfA(�fD(�f(����
A��L�NA��D����k
H�G����H9���L9�A��D	�!�H�CH9���L9�A��D	Ȅ��3
f(�1�1�f�f(�f��D4���D,fDtfDlfA(�fA(�fY�fX�ffDH��D9�r�9�t:Lc�1�I��N�N�I�D�A��Y��AX��A�H���9��fE(�I��L��L��$81�����AY�H��9��DX��H�FA���DT$PA���DT$@�D$0dH�D$XH�G�D\$H�t$hfE(�H�D$x�t$8D���DD$pfE(��D%�1,G�t-M��A��f(�fA(�f(�fAT��X��-�1,�A\�f(��Y�$(�Y
�1,�Y��X�1,�\�f(�fAT��X�fD(��D\�fD.���fA(�fAT�f.����\$H�X�fA.�z���\$8fA(��\��\l$H�AY��^��l$`fA.�zt�T$hfA(��\��\l$`�AY��^�fD(�1�fA(�1��DX�fD(��DX��A\��D\��AY�fA.�vfA(�1��Y�fD.��‰�fA(��A\��D\��AY�fA.�vfA(��Y�fD.��t����fE.���fE(��D\��DB0,�EY�fA(�fAT�f.���fD(����EX���E���u����H;t$x��H;|$XA��D	�!�H�SH9���H;\$XA��D	„��;fA(�1�1�f�f(�����fLf\f(�f(�fY�fX�ffDH��D9�r�D9�D��t>Lc�E1�I��N�N�I�fD�C��AY��CX��C�I��B�	9��H��L��$0fD(�I��L��L��$8��fA(�~1����AY�H��9��X���D$@fA.���fD.����T$H�\$PfD(��D\$HfD(��L$8�T$`�t$8fA(��\$p�D$P�L$h�D|$@�l$0������
�DT$@�V����A��A��D�����H�GH�SH9���H9���	Ѓ��„���fD(�1�1�fE�fA(�D����D4f\fDtf(�fA(�fY�fX�ffDH��A9�w�9�t-Hc�1�H��H�H����Y��X���H���9��fA(�(�$ (�$0D(�$@D(�$PD(�$`D(�$pD(�$�D(�$�D(�$�D(�$�H���[^_]A\A]A^A_�fE.��fD(��DX�����E��������H;t$x��H;|$XA��D	�!�H�SH9���H;\$XA��D	„��LfA(�1�1�f�f(�����fLf\f(�f(�fY�fX�ffDH��D9�r�D9�D��t;Lc�E1�I��N�N�I��C��AY��CX��C�I��B�	9��H��L��$0f.D$@fD(�������
�DT$@�����D�e�1�L��E���~���E��1�H���q������fA(�f(����f(�fT�fAU�fV�fA(�fT�fAU�fD(�fDV��T$PfA.�sx�\$8f.�z���l$pfA.�s�T$hf.�zu�L$`�D|$p�Dt$h����\$hf.\$8����t�����f�f(��;����f(��T$H�L$H�T$`�l$8�\$p�D|$P�l$h�Dt$8�u���D�l$H�D\$HfD(��L$P�D$@f(��L$p�L$8�l$`�t$8fA(��D$P�L$h�D|$@����f�fD(��D\��F����1҅�����ufA(��DY-t*,f(�fAT�fET�fA.������f(��X�fD(��E\�fA.�w_fD(��D\�fA.�wNfE(�fD(����f�fD(��D\�����T$H�\$P�T$`�L$H�������;f(��f����\�fD.�f(�fAT�w9f(�fE(�fD(�fAT����fA(��=Z),fE(�fA(�fD(���fW
�),fE(�f(�fD(�fAT��C���D�u�1�D���(���D��1�H������I���k�L�|$0fA(����fD(�L�|$0fD(�fA(�����I��L��L��fE(��$8���H��$�fEW�L��L��$�H��$0fD(��D
�(,��fD(�L�|$0f(�fE(�fA(��c���1�����1�������1��-�1���1�����1�����E1���1ɐ���1���fEW��a�1������H��5/H��HD���A�@H��5/H��A��HDȅ����D�I��tFD�AD�����i����i�A)�Ic�G�	�D�E��A��]e��E��EH‰A��D�AD�D��E��tME��1�C�A��A��]e��E��A��EH�D�DH��H=l,u��E���f���Q��AxV4A�xV4�fDH��(1�1��#������H*��^�',H��(�ffffff.���1�����H��)t$ )|$0D)D$@D)L$PD)T$`D)\$p�	a/����fEW��D{',�D
z',f�H�
i4/1����H�
[4/��1��H*��}������H*��A^��A^��X��A\�fD(��DY��X��A\�f(��Y��DX�fE.�zt�fE.�s�fA(��y��Y',�A^��Q�f.�zf�Y�f(��H`/�Y��=D`/(t$ (|$0D(D$@D(L$PD(T$`D(\$pH�Ĉ�f.���_/��_/��f(�돐H��H)t$ )|$01�1�f(�f(������f(��H*��\�(|$0�^5&,�Y��Y��X�(t$ H��H�ffffff.�VSH��(�ˉ�1�1�)��+������*��H*��^
�%,�Y��X�%,���,��H��([^�f.�H��H)t$ )|$01�1�f(�f(��\��������H*��^�%,�Y�(|$0�X�(t$ H��H��H��(1�������H*��^V%,H��(ÐH��H)t$ )|$01�f(�f(��\��_������H*��^ %,�Y�(|$0�X�(t$ H��H�f�H��H)t$ )|$01�f(�f(�������f(��H*��\�(|$0�^�$,�Y��Y��X�(t$ H��HÐVSH��(��1�D��������)��H*��*��^
�$,�Y��X�$,�X��,��H��([^�ff.�SH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$pH�21/H��H��HD؋�x,����fEW��D$,�D
$,1�H���&���1҉�H���H*��������H*��A^��A^��X��A\�fD(��DY��X��A\�f(��Y��DX�fE.�zt�fE.�s�fA(����Y�#,�A^��Q�f.�z^�Y�f(�ǃx,�Y����,(t$ (|$0D(D$@D(L$PD(T$`D(\$pH��[�@ǃx,���,�藰f(�뗐ATUWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�D)�$�I��H��L���9L���2f.��f(�H����f(�H��fD(Ȼ(���D%�",fD(�fEW��D�",fE(��&f�f(�H���\��AY��X�f(�փ�fD(�tOfA(��AY�fD.�wKfA(�fA(�fAT�fAT�f.�w�f(�H���\��AY��X�f(�փ�fD(�u�������fD�A<$1��u(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�D(�$�H�Ġ[^_]A\ø��������@UWVSH���)t$0)|$@D)D$PD)L$`D)T$pD)�$�D)�$�D)�$�D)�$�D)�$�fEW�fD(�fD(�H��$(f(�H��$ H��H����fD(�H��fA(��fA(̸�����Y�fA.���Y5!!,fD(�fE(ϻd�t$(�5� ,�WfD(�fD(�fA(�fE.���f(�fA(��� ,fT��\��Y� ,�Y��XD$(f(�fT�f.��xf(�fT�f.���fA(�fT�fA.���fE.�����fE(�f(��E^��AY��D\%e ,fD.��*�
r ,fE(��AY��Y�fD(�fDT�fDT�fT��AY��DY��A\��]�f(�fA(��AX�f.��&�E^�fA(�fT��f.�wfA.��fD(��DX�H��fA(�փ���fE(�fD(�f(��%�,�AY�fA.�vfA(�fE(�fE(��A\�fE(�f(�fDT�fT�fA.��`���fE(�fA(�fD(�fD(�fE.�fE(�fE(��Q����K����}1�(t$0(|$@D(D$PD(L$`D(T$pD(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]�@fD(����fD�
�,fW����fE(�fA(�fD(��E^��E\��A^��E^��l$ fA(��A\��AY��D\%~,�Y��
r,�A\��D\5d,�AY��D|$ �D\=O,�EY��\��Yl$ �EY�fD.�����fDW%7,����f�����������������AE1�����Au��A���t�A���[D�	1�E��~MA��Mc�1�N��O��I��I�DE���D3D�A*�D�D�YA�BH��L9�u�1���f���fffff.�VSD�	�AE����H�QI��A��I��I��A��E9�EG�1�E��D��t@���H��D9�r�E9�t\D��D)�A��A��F��E��t/f�L�D�1�@��fAI��D9�r�D�D9�t�HcЃ�A9��D��[^�f.�H��t�6�fD��fffff.�AVAUATUWVSH��01��ύW���'�[����H���HH�X���L�-1,�81�E1�H��pH����H��xH�~���H���E���1�DŽ�H� H���u�A��H��A9�u�H��0�`A�A�H���H��H�ڃ�9�A��DF�E��E����Ic�H��H��H���1�f�D���E��D�H��D9�r�D9���A��E)�D����D�$�E��tqD�L$,I�L,E1�fnD$,L��1�fp�f.�fAo
A��fo�fo�fs�fs�f��fp�f��fp�fb�fA
H��A9�r�D�E9�t&Ic�L��I��Hcʃ�J�L,D��E��9�D���A��E�H��H��(A�������L�@H�>�@H�PL�ƒ�H��H�ڃ�9׉�F�1҅ɉ�t��A�I��9�r�9�tPA��A)�E��A��F��E��t$f�L�D�1Ƀ�fAI��D9�r�D�E9�tHcʃ�9��D��H��0[^_]A\A]A^�H�A,D�*1�D���tC@���u��J�L�(L�L�1�I��M�D
E�(E���H���L9�u������Ic�A��H������D�~<�@A��A)�E��A��sE��A)�Mc�O�4�N�t�,F�4�A��E1�A9�|�Ic�A��H�ƠH��A��H�L�,D��u�A��H��A9������2���1�������������������H��H)t$0f(���,fT�fT�f.�wMfW�f.�zu(t$0H��H���^��Y��X5�,�Q�f.�zF�Y�(t$0H��H��f(��^��Y��X|,�Q�f.�z)f(�(t$0�Y�H��H�f(��L$ 补�L$ �蔥f(���fffff.�AWAVAUATUWVSH��)�$p)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$�D)�$H��M��E��D��$�H��$hA��
��fEW�L��$ E�G�E��L��$�L��D��$��D�$ fE(���Hc�$�E�C�E�O�H��$h�L��$fE(�D��$��D,D��$�H���5,H��$�Ic�I��H���E1�HDŽ$�D��$�I��H��$�H��$�D��$�D��$�D9�$���J�'~fD9�$�|\D��$�H��$�H�$�fE(�L��H��L�����1�H�H��L9��B<"f(��Y��DX�u�fD.
Z,�L�MA9�fA(�L��$��$�B&H��$�I��I����$�fAT�I����$��X�D;�$�H��$��A_�fD(������DY-�,H��$�L��$D��$���$�����Hc�$���$�E�g�H��$�D+�$���,fA(Ӄ�H��$�D��$�H�<�H����H��H��$�H��M�.�4M�H�H��?I��H��I�9A��H��H��$�����A9�~�H��$�I���(fA.��f(�L��$�1��^�M�\=E��N��I�f(��AI�H���A^L9��Y��:u�H��$�J�t(H��f(�1�I��AH��L9��BY
�X�u�1��I�H��L9��9J�	�Y��X�u�I��I9�u�M�>N��1�I�)I�H�:H�H��L9�u�����D9�$��F6#�B'fAT������E���J�6;�$��I�EfE(�H��$���$�H��$�H�$�)�H��H�����1��<H��H9�f(��Y��DX�u�fD.��w����AQ�f.���fD.�w�
g,fW�f(�;�$�L��$��B6�Y��\��A\��C<1�#�����$�L��$�1�fA(�L��$H��$H��$��M�H��L��$�H��$�H��$�J� N�0L�JH�BL��$�H��$�L��$�f(͉�1�M�L-O�1@�A���AYH��A9��X��D9��L�$�f(�K�!�^ԉ������L�PL;�$�L�PA��L9�$�A��E	�A9�A�ƒ�$�A��E!�E����f(�E1�E1�f�f(�fD�B|A���BLfB|fBLf(�f(�fY�fX�fBDfBDI��D9�w�9��3t7Lc�1�I��M�L�$��A��Y��AX��A�H��D�E9��H��H;�$������L��$H��$H��$�>����AQ�f.���fD.�w�
.,fW�f(�M�E�B'�Y��\�M�A9��A\�f(��A8��H�EJ��L��fA(�H��$���$���H�$�L��f(�1�f(�M�M�@M�L�C!�AYH��H9��X�u�1��^�M�L�DM�L�C!�Y�I�H��H9��AX�Au�H��L9��[����A�H��$�H��$�D��$���$�E�C�E9�AM���&Hc�E�O�A)�H��fW�H��A)�}H��$��5�,H��fA(�H�H��$�H��$�D��$�H��$�D��L��$�L��$hA9��A��L�!I�fA.��|�v��$�L��1�A9�~f�L�H��L9�I�u��A$�Xƃ���H��H����H��$�H��$���$�����A$�Z���H��$�H��$�L��$���$�����Hc�$�L��$hD��D��$��D�,�D=�,H��D��$�I��I�H��$�I�L��$�L��$�L��$h��$��_,DŽ$�����$�f.�L��$�D��$��B.fAT�fD.����CD)�I�}�fAT�fD.�sA��I��A���u�I�����D9�$��!J�.�D fA(�fA(��AY�fAT��fD.��xIc�E��D��$�D��$�L��M��fA(�K�!�DfE(�fET�fA.��fE.���f(���f(Å�fA(���^�fA(�fW%L,�Y��Y�~E1�H��H��H�:L�9���f(��Y�f(��Y��Y��Y��\��X��	��A��E9����F$I�B�AY��DY��B,fA(�fAT�fD.�spM��I������f.��A^��Y��X��Q�f.���	fA(��Y�������D^��EY��DX��AQ�f.��T	f(��Y����D��$�D9�$�H��$��D���$��oH��$��G$)�Dp�H��$�fA(�fA(��H��A\��8�AX��Y�f(��X��\��Y��X�f(��X��AY��^�fD(�fET�fE.��u�EY��EX��AQ�f.��Wf(�fD.��@f(�D9�$�fE(�N�.�X��E\��EX��D^��EY�fA(��\��Y��DX��E^�����$�Ic�H�<�H��L�$�fA(�D)�fA(�H�fA(�L�,��F&fE(��C!�AY��DY�fET�f(�fAT�fD.��fA.���f(���fA(��^�fE(�E��fA(��>fD(��^��DY��Y��DY��DY��DY��E\�fD(��DX��DY�~I1�I��H��H�:L�A9���f(��Y�f(��Y��Y��Y��\��X��	��fA(�fA(�fAT�fAT�f.���fA.�zwuuI�9fD(օ�f(��EY��AY��DY��DY��DX��E\��.H��I��L9������L��$�L��$�I��E�Ee�6���fD�^��Y��AX��Q�f.����Y��A9fA.���fA(�fA(�fA(��^��Y��Y��C���fA(��^��Y��AX��Q�f.��Gf(��Y��L����^��Y��AX��Q�f.���f(��Y��A9fA.��|����v���������A^��Y��AX��Q�f.��OfA(��Y�����fD1�H��H��H�:L�9���f(��Y�f(��Y��Y��Y��\��X��	�������fW
=,���fA(��A^��Y��AX��Q�f.���fA(��Y��y���f(�A9��^�f(��A$��L��$��C�L��$�M�l��$�I����H�4�H��$�N���$�L��1�A9�f(�~'f.�M�4H��H9��A�CY�X�u��^�A9��Y�~41��f�L�4�AM���Y�L4H��L9��AX�Au��A$I��M9�u�A9�������$�L�L��1��f.�L��A�Y�H��L9��Au����L�A��M�$I�D$H��<H��?9�DFȉ�E��E��L��$�t,L��$�E1�K�4*J��I����E9�w�A9���A��E)�D����A��E�t.L��$�O�L�E1�A��fA)!I��D9�w�D�E9������Lc�O�ƒ�I�I��A9�����fE.��7��$�H��$�H��$�H��$���$���i���1�H;�$�u5�Ff���$�H��$��D�����H;�$��tD��$�1�H���4t���(�$p��(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$�D(�$H��[^_]A\A]A^A_�E�o�1�D�L$hfEW�D��D��$��r��H��H�H��$ D�\$hH��$��k��
�
,E��fDW��D�����1�H��$�I�H��A9��fW������fA(��ԑM�EL��$��
�f(��\$0D�D$`L�L$(誑L�L$(D�D$`�\$0�>���f(��T$p�\$0L�L$(L�T$H�d$P�p�L�T$HL�L$(�d$P�\$0�T$p�k���f(��T$p�\$0L�L$(L�T$H�d$P�*�L�T$HL�L$(�d$P�\$0�T$p���f(��T$p�\$0L�L$(L�T$H�d$P��L�T$HL�L$(�d$P�\$0�T$p�s���f(��L$p�\$0L�L$(L�T$H�d$P螐L�T$HL�L$(�d$P�\$0�L$p����fA(��\$0D�D$`L�L$(�c�L�L$(D�D$`�\$0�z���fA(�H�D$p�\$0D�D$`L�L$(L�T$HD�\$h�%�D�\$hL�T$HL�L$(D�D$`�\$0H�D$p�_���f(�H�D$p�\$0D�D$`L�L$(L�T$HD�\$h�ُD�\$hL�T$HL�L$(D�D$`�\$0H�D$p����B'H��H��$�fAT���fA(�L�\$h芏L�\$h�����f���~HfW�1�fD��H��9�f(��_�f(���Y
,1�f.�vH��H��9������f�fW�E����,~UE1ۅ�~_1�f(�E1�E1��f.�uA��H��9�~#��A��f.�{�f.�v�H��f(�9�E���E9�
���Mc�I��J��ffffff.�AUATUWVSH����$�L��$�H��H�Ջ�$���
������L�l$0L��fWۍS�E1�H��f(�fD�BTf.�z����f(�~"E1�f�J���C�I��D9��BY�X���^��BI��I9�u�E1�K��f(�1����Y�H��9��X���C�I��D9��L9�tD�C�1�H���n��1�H�Ĉ[^_]A\A]�fDJ�덍S�1�L�D$(L�L$ L�l$0�
n��L�D$(L�L$ ����fffff.�AVAUATUWVSH��A��H��I��E��E���yH��$�H�D$@H��$@H��$�H��$�H��$�H��$�H��$H��H��$�H��$H��$�H��$�H��$@H��$�H��$�H��$�H��$�H��$�D�t$ E��I��H��H���������E1�E��fW�~H�B�I��E9�f(��_�f(���Y,E1�f�fB.�vJ��I��E9��H��D�t$0D�d$(L�l$ M��I��H��1��e���H9�t&A��1�H��E���?m��D�t$ E1�E��1�H���o����H��[^_]A\A]A^�fDH9��u���@A�v�1�H��$@���;l��A���E1�1�H���l��H������AWAVAUATUWVSH��A��I��H��$XE��D���H��$�H�D$`L��$`H��$�H��$�H��$�H��$�H��$�H��$ L��H��$�H��$ H��$�H��$�H��$`H��$�H��$�H��$�H��$�H��$��\$ E��I��H��L�������1����H��H����H��H�ك�9�G�1���A��t@���H��9�r�9���A��A)�E��A��F��E��tu�P�D$LJ���T$P�PfnT$P�T$X�PfnL$X�T$\1�fnD$\fb�fnD$Lfb�fo�,fl��@fo�foȃ�fH��D9�f��r�D�E9�tHc�H��D���H��9��D�s�L�_E1�D�t$X��I��E9�}WA��D9�~�D$XD)�H��H�D$P1�A�S�A�Lc�Lc��B�fB.�vA�K�A�H��H;D$Pt����1ɉ�+�$pI�9�O˅�~1��Hc�H��9�H����~'1�fW��H��9�~f.�v�H��H��9��H��$XD�d$(I��\$0L��E1�H�T$ I��H������L9�t/E��1�H���i��E��1�H���Hv��D�t$ E1�E��1�H���Sl��D��H��[^_]A\A]A^A_�L9�A�tރ�1�H��A���i���\$ E1�A��1�H���
l��븍k�1�L��$`����h����1�H���+u��A���E1�1�H���yi��H���G����E9�t���fDA��u:H��
o,��,��fT�f.�r��f��
0��^��
ÐE������������AWAVAUATUWVSH��)�$�)�$���
H�ˉ�L��$L��$�����-H�T$@H�T$8H��fW�L��;,E1��%@,1�f(�E1��-7,f(�HcЃ�N���A�9�fT��_�f(��fT�f.�s+f(�A��D9��^��B~RMc�f(�N��1��H�L$(H;L$8�tD�G�1��g���(�$���(�$�H�ĸ[^_]A\A]A^A_�L��$D�W�H��?1��=��+H�L$(I��E1�I�A�D�T$4H��E1�9�A��~wL�D$(f(މ�E1�E1�O�4f�O�DE��K�,�M~1�H���A�H��A9��BY�\���MfT��CYf.�rf(�A����I��9�u�E9��.M�UIc�L��I�M�L��$I�E�AfW��AL�T$(O�M���BL��$f(�E�<�fT�f.������D9L$4��f(�D9��^�f(����D$4I��D)�L��1�I�TH��L�L9���Y��u�E����L�I��E1�A��H��M�E9��A
�A
tG@L�NE��O��A
~1�H���A�H��A9��BY�\��A��H���A
E9�u�H��A���H���I�E����D9�~:I��E���n���I��H��A�������W�1��d��H��H�D$@H�D$8���H�L$(H;L$8t.D�G�1�1��e�����L��$H��?1�I��d���1��]����ATUWVS���~fW�E1ҿ����fDKc�K�у��E��I���H���A9�~9A�B�J��Lc�I��)�H�4�L�1�M���AYH��H9��\�u��C�I��D9���Ѓ�xnH��ֽ����H��9�H�{�L�d��AL�~1��M�M�L��1�@�A�AYH��L9��\�u��A^<�����AL�H��u�[^_]A\��f.�z�a����C�I��D��D9�����U���f�ATUWVSH��PH�|$ A��
H��I��D��H��?L�L$HI�؉�H�������t9H9��tD�F�1�H���!p����H��P[^_]A\�@�V�1��fo��H��벐H��M��I�؉�1��>���H9�u����AUATUWVSH��H��$�A��
I��I��D���EE���]H�l$0H���
�+E1�f.��C�O��E1�fW��C��BY�I��D9��X���B�I��D9��L��$�L��I�������A��A��D����	H�CH�WH9���H9���	Ѓ��„���1�1�f�����fLfTf(�f\�ffDH��A9�w�9�t2Lc�1�I��L�I�����A\���H���9��H9�tD�F�1�H���"b���H�Ĉ[^_]A\A]ÍV�1�L�L$(H�l$0�Ma��L�L$(H�����L��$�L�L$0��L������H�Ĉ[^_]A\A]�1��Z����AWAVAUATUWVSH��hD��A��
H��I�׍k��E1�1�A���L�l$0�a��1ɉ�H����`����I��M��~.1�I��L��E1�I��H��K��J��I��D9��H��9��L�L$XM���H���@�����tK1�A��L���a��E1�1҉l$ A��H����c��M9�t
A��1�L���Tm����H��h[^_]A\A]A^A_É�M��M��H�����M��A��H��H��L�d$(L�|$ �6���1�A��L���`��E1�1҉l$ A��H��1��c��M9�u�똉�1�L�l$0�>l��A��E1���1�I���`����1�H���_��I������AWAVAUATUWVSH��)t$pH�l$@��
H��A��H����L�L$hI��D��H��������t4H9�tE�F�1�H���Rl���(t$p��H�Ĉ[^_]A\A]A^A_�A�F�1�E1�A���‰D$<��_��1�E��I�����I��H��E1�DN��N��I��E9��H��A9��A�F�fW�E1�L�,�N�&L��H��<H��?D9�AGօ�A����D9�I�tWA�D��)щ���A��E�t%K��E1�DA��f)3H��A9�r�E�D9�tIc�I��A��H�H��E9��H��?I��D��K�!L��I���|���M9��S����D$<E1�1�L��1ۉD$ A���)a��H9������D�D$<1�H����j�����A�V�1��Aj��H���X���E1��4����AWAVAUATUWVSH��x)t$P)|$`E1���H��1ɍk�A����_^��E1�1�A���I���M^��E1�1�A���I���;^��E1���I��~*K��J��1��L��L��H��9��I��D9�։�H�������A��fW��=��+��A�؉\$@�\$8H�t$0�\$(M��\$ ��L���q��E1���~aDD��K��J��O��E1��f(��C\��C�I��D9�~&N��D9�N��u�f(��C\��C�I��D9��I��D9���\$@�\$8M��L�t$0�\$(A�؉\$ ��H���Op�����E���E1�A��1�L��l$ �r_��E1�A��1�L��l$ �^_���l$ E1�A��1�L���J_���(t$PD��(|$`H��x[^_]A\A]A^A_�ff.�AWAVAUATUWVSH��XD��D��E1��n��{�I��I��1�A���\��A��A��L��H��I����n��9���E1�1�A�����d\��L�l$0�\$@M��t$8�t$(A�؉\$ ��H��I���\o����A�����|$ E1�A��1�L���}^���l$ E1�A��1�L���i^��D��H��X[^_]A\A]A^A_�DE1�1�A�����[��M��t$@�\$8L�d$0�\$(A��t$ ��H��I����n����A��td�l$ E1�A��1�L���]���|���f���L��������A���J����t$@�\$8M��L�d$0�\$(A��\$ ��L���vn��A��������L��������A��u��t$@�t$8M��L�t$0�t$(A��\$ ��L���8n��A���^���AWAVAUATUWVSH��X)t$@1�E����fW�E�x�I�����A�����1�D��E�nH��H��H�����D��L�*E���A1x*O�!L�21�M�@�A�AYH��H9��\�u�D9�t4L�)H�1�A^)�(��H��A9��H��I��E9�t%E���u���f.�s/H���Q�H)f.�z%���1�(t$@H��X[^_]A\A]A^A_ø��f(�H�D$8H�T$(H�L$0D�D$ �uxD�D$ H�L$0H�T$(H�D$8�ffffff.�AUATUWVS����H�)�AD�b�E1�1�1�I�����D�^L5D9��A1tV��I�rJ�l�CLx4L��N�\1�L)�O�f.��A�AYH��H9��\�u��I�����Hc�H�������L�������H)�N�M�fD�CN��AH�9�~,��L��1�I��B	�AYH��L9��\�u�I�B���I���B^�AH�I����y�[^_]A\A]Ð���������UWVSH��H��(�\R(H��H��L��E1Ƀ�
�Y�8��Xy�+�,�)�A���9/��$A��H����9/L�L$0A�����H��H���D$0�D$8�\$<�\$4�D$ $��=/�H��H[^_]��UWVSH��H��(�\RH��L��E1Ƀ�
A���Y�0�X��+�,ڃ�
��/9/E1���H��9/L�L$0A�����H��H��\$0�\$8�|$<�|$4�D$ %�"=/�H��H[^_]��VSH��X)t$0)|$@f(‹�$���$��\�H��$��
"/f(�L��$����5C�+H��$���$��\��D��$�D��$(�
�!/H��!/f.��%��+wf(��^%��+���+f.�wf(��^��+1�M���\����\�L��!/�
�!/H��$��X��X�L�P�
\!/H�
}!/H�
�!/�V!/�%F!/I9��K!/�*�ofY!/�o@f\!/�o@ f_!/�o@0fb!/�o@@fe!/�o@Pfh!/H��$�H�i!/H��$�H�b!/�����1щ
[!/)U!/1����k�� /H��$�H�>!/H��$�H�7!/H��$�H�0!/H��$�H�)!/D���A1�D�
!!/)!/H��$H�!/H��$H�
!/H��$H�!/H��$H�� /H��$ H�� /D����A1�D�� /)� /�=JH�=�/�l����/~
H�
�/��:/1�A�H�
�/��:/�������tM���}�W/��u.H�=[/t$H�:7/�
H�=H/t�2�Ӌ)/��t��/1�(t$0��(|$@H��X[^�fD�
8/��%&/�~���f��t�i������6/�H�
D/H9�����H�H�
!/H�HH�
/H�HH�
/H�HH�
/H�H H�
/H�H(H�
/H�H0H�
/H�H8H�
/H�H@H�
	/H�HHH�
/H�HPH�
/H�@XH�/���E1�1�1�H��)H�D$(L�e�D$ �'5/H��H��*/t9H�
/H��u"H��5/��2��H�
�/H��t�9/�#������������UWVSH���H��1ɺ�D$`�D$p�����H�D$h�D$tH�D$x��8/�1�H��$��y8/1�H��$��4/H��$�H��)HDŽ$�H�L$`H��$��[8/f��u��H���[^_]����+1�H�D$XH�D$PA���Y��)H�D$HL���+H�D$@�D$8�H�n�)�D$(��D$ ��X�+�,��D$0�h7/H��H���n����H��H��$���7/H�5o/H�-�7/H�5i7/H�=B7/f.�E1�E1�1�H��օ�t�H���H��׃=/cu�1�H�
ӱ)1�s7/H�/���ff.�UWVSH���)t$`)|$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�fEW�f(�H��L��fD(��\�fD(�fD.��Bf(���~�,��=��+f(��D*�fA(�� i�^��D
��+fE(�fD.�w0�D��+fD.�w ���+���fD(�fT�fDU�fDV�fA(�f(���hf(��AY��^5��+fD.���f(��|~�~�,�f(��D*�fA(��h�^��t�+f.�w;�n�+�D
5�+f.�w$��5^�+�&�+fD(�fT�fDU�fDV�fA(�f(��-hf(�fA(��AY��^��}f(�fA(��Y��^���}fD(�f(��DY���}�X}E1�fD.���H�t$PH�G�+H�\$0H���)}�DX�+�DY��EX�fD.�v?��t$(L�D$(H��f(�H����|f(�I��H��/H�����X�fD.�w�(t$`(|$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]����+fW��^������+fW����f.�f(��|�R|�
��+fW��D,���fff.�AWAVAUATUWVSH��X)�$0)�$@��H��$���w>����	H��$���3/�f�(�$0(�$@H��X[^_]A\A]A^A_�t,��u�I�� wH�$L��s�O/1��H��$��-3/1��f�H��$���2/H��$H��H��$��3/��$��$A�����
-/��$���\
/�/)‹�$�
/�/��
�*�1҃�)ȹ��/��
�^��
�/�\
�/��/�*�H�-./H��$��^���/��H��H��;./H�<./H��H��H��$��Ћ-�/L�
������g/H���
T/�'���L�
���X/�
H/H�����������H���-/H��-/H��H��$��ҋ=(/���6H�
�/H��)L�-�-/H�-t-/�5�+H��$�H��$�@H��$�L�"M����H��$��A�D�A1��	�A���A	���$�H��H��$�H���$��5/H��/�%\/�l/���(�A$�P/�
X/�0�\�E1��\��Y��Y��X��X��,��,��DDA�GI��9�/��H�/�%�/��/����/���
�/�B�D��/��
E1��\�A��
A)�H���Y��X��,��C��\��Y��X��,�A��D��/�W
H��A��
A)��V/�X���D�i/D�wE1�H��D��A)�A��A��D�K/�WH��A)�A����D�5/D��H��A)�A����A�GI��9�/����H��$���$�H��$�H��$�H�
/H9�$�����H�=t/�!H�=n/�D�y/E���1�A�Җ���$�H��I��H���$�H�=</��E1�E1�1�H�D$h�D$`��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,�z*/H��H����H��H���$�H��$�D�
�/E���0H�h*/H�Y*/1��5��+HDŽ$��=S�+E1�H��$�H��$�H�A/�8H�=/�\}/�Y�/�X��,��8H�!/�\i/H���Yn/�X��,���H�$�L���Z��Y��X��,��@Z��Y��XƉ�$��D,��@Z��Y��X�E��A���D,�$�D��$�1ɺE	�E��A��E	�E����$�H��I��H���$�H�=j/tD��H��L)/D��/E1ɍUH��D�m
A��
A)�$�D�{/�UH��A��
A)�$�D�`/E1�D��H��A)�A����$�D�B/D��H��A)�A����$�H��/H��tM�/��H�:��$ ��$(L��$ �D$ %A�����H��)����$,��$$��,/A��H��H��$�D;%}/����L��$�H�=m/�rH�=g/�dH�=a/�VH�=[/�HD�^/E���81�A�������$�H��I��H���$��
+/����H�
�'/H��'/1��5C�+1��=��+1�H��$�H��$�I��@H��/�%�/��/��/�B H��/�
�/�\��Y��X��,��B H�/�\��Y��XƉ�$��,��B �\��Y��XƉ�$��,���$�H�E/�B H�@/�\�H���Y��X��,Љ�$���H�L���Z��Y��X��D,��@Z��Y��X�E���,��@Z��Y��X�@�����D,�D	���$�1ɺE��A��D	�A����$�H��I��H���$�H�=d/t��H��G&/D��/��$�E1�H�ك�I��H��A��
D+�$���
��$�D�c/��$�H��A��
D+�$���
��$�;5-/�?���L��$�H��$�H��$���)/1��(�����/c1��)/1�������/H���
�/���{���E1�1ɺ��$�H��I��H���$�H�=A/��E1�E1�1�H�D$h�D$`��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,��$/H��H���H��H���$�H��$�D��/E����H��$/H�
�$/E1�1��5!�+�=��+H��$�I���mH�m/H��tJ��/��J�*��$ ��$(L��$ �D$ %A�����H��)���$,��$$�F(/�FI��H��9/�H��
/H����L�L���Z��Y��X��,��@Z��Y��X�@���D,��@Z��Y��X�E��A���,�A	�$�1ɺ@����A	�E��$�H��I��H���$�H�=�
/tD��H��v#/H��/��/�
�
/H��/�%�/D��
/��H��/��
/E1��\�A��
H��L�,��Y��X��,���H��/�\��Y��X��,����\��Y��X��,����\��Y��X�A)��,Ѓ�
A��D�
/�U
H��A��
A)���$���/����D��/D�UE1�H��D��D�T$pA)�A��A��D��/D�]H��D��D�\$xA)�A����$�D��/D�\$xH��E1�A)�D��A��A��D��/D�T$pH��A)�D��A����$����L��$��~�����#/H�
U�+L�H`A���ym�=����f#/H�
/�+L�H`A���Sm���fDAWAVAUATUWVSH��(D��$�f�H��$�L��$�E��f�$�L��$�f�$�f�$�f�$f�$�!�3�+L��$��+�+L��$�L��$�H��$�1�H��$�H��$H��$L��$L��$f(�f(ː�$�H��f(��_��]�f(�f(�t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�Ad�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�d�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��A9��i���f(�fW��\�f.�zu�-��+�X��\�f(��\�f.�zu�%��+�X��\�H��$�I��?�D$ H�L$8DŽ$�1�HDŽ$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�DŽ$�HDŽ$�H�D$xH�D$pH�D$hD�|$`H�D$XH�D$PH�D$HH�D$@�D$0L�d$(�6�H��([^_]A\A]A^A_���+�
�+f(�f(�����DAWAVAUATUWVSH��8��$�f�L��$�H��$�L��$���f�$�L��$�f�$�f�$f�$f�$ ���}�+L��$��u�+L��$�L��$�L��$�1�H��$H��$H��$H��$L��$ L��$(D��$�f(�f(��$�H��f(��_��]�f(�f(�t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�Ad�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�d�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��A9��i���L��$�D��$�E��~kH��$���1�M����H��$�D��$�D�$�f(��_��]�f(��A$�f(�H��f(�A9��_��]�f(�f(��f(�fW��\�f.�z�f(��\�f.�zu�%T�+�X��\܋�$�I��?�D$ H�L$8DŽ$�1�HDŽ$���$�H��$�HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$h��$�HDŽ$�H�D$xL�|$pH�D$X�D$`H��$�H�D$PH�D$@�D$0H�D$HL�l$(���H��8[^_]A\A]A^A_��-X�+�X��\�����M�������D��$�1���A$�A�f.���f(�A0�tf(�D	�f.�A��D��f(�tf(�H��f(�A9���b���fDL��$�D��$��A$�A�f.���f(�A0�tf(�f.�A��D	�A��f(�tf(�H��f(�A9���������+���+f(�f(��m���f�AWAVAUATUWVSH��h)�$ )�$0D)�$@D)�$Pf�D��$���$�f�$�H��$�L��$�E��f�$�L��$�f�$�f�$f�$�D�$���$���$�����+L��$���+L��$�L��$�H��$�1�H��$�H��$H��$L��$L��$f(�f(�f.���H��fD(��_��D]�f(�fA(�t��fD(��_��D]�f(�fA(�M��t�A�fD(��_��D]�f(�fA(�M��t�A�fD(��_��D]�f(�fA(�M��t�A�fD(��_��D]�f(�fA(�M��t�AL�fD(��_��D]�f(�fA(�M��t�A�fD(��_��D]�f(�fA(�H��t�L�fD(��_��D]�f(�fA(�H��t��fD(��_��D]�f(�fA(�H��t��fD(��_��D]�f(�fA(�H��t��fD(��_��D]�f(�fA(�M��t�A�fD(��_��D]�f(�fA(�M��t�A�fD(��_��D]�f(�fA(�H��A9��B���fD(�fW��D\�fD.�zu�D
b�+�AX��A\�fD(��D\�fD.�zu�
=�+�X��\�f(�H��$�H�L$8DŽ$�1��A��H�D$H��$�HDŽ$�HDŽ$�fD(�fTщD$0H��$fEU�fD(�f(�HDŽ$�fDT�HDŽ$����fU�f(�HDŽ$�f(�DŽ$�fT�HDŽ$�fU�H�D$xfT�H�D$pfU�H�D$hfV�D�|$`fAV�H�D$XfAV�H�D$PfV��D$ H�D$@H�D$(���(�$ (�$0D(�$@D(�$PH��h[^_]A\A]A^A_��F�+�%F�+f(�f(����f�AWAVAUATUWVSH��8L��$�L��$�H��$�H��$��~�$�L��$��~�$�L��$�fl��~�$�L��$���$�D��$�f�f�$���A1�A)��~�$�L��$�fl��~�$�H��$�f�$f�$�f�$f�$ �~�$�fl�f�$���+�+L��$�#�+L��$L��$H��$1�H��$ H��$(f(�f(ː�$�H��f(��_��]�f(�f(�t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�Ad�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�d�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��A9��i���f(�fW��\�f.�zu�-��+�X��\�f(��\�f.�zu�%��+�X��\܋�$��D$ H�L$8DŽ$�HDŽ$�1�HDŽ$���$��D$`H��$�HDŽ$�HDŽ$�H�D$HH��?HDŽ$�HDŽ$�H�D$xH�D$pH�D$hH�D$XH�D$PH�D$@�D$0H�D$(�D��H��8[^_]A\A]A^A_�� �+�
 �+f(�f(����AWAVAUATUWVSH��HL��$�L��$�H��$�H��$��~�$�L��$��~�$�L��$�fl��~�$�L��$���$���$�f�f�$���L��$�1�)��~�$�L��$�fl��~�$�H��$���$�f�$f�$�f�$ f�$0�~�$�fl�f�$�i���+L��$����+L��$L��$L��$ 1�H��$(H��$0H��$8D��$�f(�f(�D�$�H��f(��_��]�f(�f(�t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�Ad�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�d�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��A9��i���L��$���$���~fH��$���1�M����H��$�D��$��$�f(��_��]�f(��A$�f(�H��f(�A9��_��]�f(�f(��f(�fW��\�f.�z�f(��\�f.�zu�%��+�X��\܋�$�H��$��D$ H�L$8DŽ$�1�HDŽ$���$���$�HDŽ$�HDŽ$�HDŽ$�HDŽ$��D$`H��$�HDŽ$�H�D$xL�|$pH�D$HH��?H�t$hH�D$XH�D$PH�D$@�D$0H�D$(���H��H[^_]A\A]A^A_��-�+�X��\������M�������D��$�1��A$�A�f.���f(�A0�tf(�D	�f.�A��D��f(�tf(�H��f(�A9���c���L��$�D��$��A$�A�f.���f(�A0�tf(�f.�A��D	�A��f(�tf(�H��f(�A9���������+���+f(�f(��x���f�AWAVAUATUWVSH���E��H��$(D��$0���D�+L�:�A�+L�rL�jL�b1�H�j H�z(H�r0H�Z8L�Z@L�RHL�BPL��$�H�RXD��$0f(�f(��$�M��f(��_��]�f(�f(�t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�Ad�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�d�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�M��t�A$�f(��_��]�f(�f(�H��t�$�f(��_��]�f(�f(�H��A9��i���L��$���$H��~mM����1�H��$@�H��$@D��$H��A$�f(��_��]�f(��$�f(�H��f(�A9��_��]�f(�f(�ċ�$XfW�t
f(����fT�f(��\�f.�z�f(��\�f.�zu�%�+�X��\܋�$H�D$ H�L$8DŽ$�HDŽ$�1�HDŽ$���$�H��$@HDŽ$�HDŽ$�HDŽ$�HDŽ$�H�D$p��$0H�D$xL�L$hH�D$XH�D$P�D$`H��$(H�D$@H�D$H��$P�D$0H��?H�D$(���H���[^_]A\A]A^A_�D�-�+�X��\�����H��$@�����L��$@��$H1��A$�A�f.���f(�A0�tf(�f.�A��D	�A��f(�tf(�H��f(�9���>���f�D��$H��A$�A�f.���f(�A0�tf(�D	�f.�A��D��f(�tf(�H��f(�A9��������+���+f(�f(��M���f�H��H��$�f�L�D$HL�L$PD��$L��$H�D$XH��$�H�T$@H�T$@f�$�H�D$`H��$�H�D$hH��$�H�D$pH��$�H�D$xH��$�H��$�H��$H��$���$0�D$8��$(�D$0��$ �D$(H��$H�D$ �T���H�Ĩ�fff.�H��H��$�f�L�D$HD��$H�T$@H�T$@L�L$PH�D$XH��$�E1��D$0�D$(H�D$ H�D$`H��$�f�$�H�D$hH��$�H�D$pH��$�H�D$xH��$�H��$�H��$H��$���$�D$8���H�Ĩ�ff.�H��H��$�f�L�D$HL�L$PD��$L��$H�D$XH��$�H�T$@H�T$@�D$8f�$�H�D$`H��$�H�D$hH��$�H�D$pH��$�H�D$xH��$�H��$�H��$H��$���$(�D$0��$ �D$(H��$H�D$ ���H�Ĩ�ffffff.�H��H��$�f�L�D$HL�L$PD��$L��$H�D$XH��$�H�T$@H�T$@�D$8�D$0H�D$`H��$�f�$�H�D$hH��$�H�D$pH��$�H�D$xH��$�H��$�H��$H��$���$ �D$(H��$H�D$ ����H�Ĩ�f�H��(H��$Xf��DŽ$�HDŽ$�H��?HDŽ$�HDŽ$�H��$�H��$hf�$�HDŽ$�HDŽ$�f�$�f�$�f�$f�$H��$���$�H�D$XH�D$P��$�H��$�H��$�H��$�H�D$xH��$�H�D$pH��$�H�D$h��$p�D$`H��$�H�D$HH��$`H�D$@H��$PH�D$8��$x�\$ f(�H�L$(f(ѹf(ȉD$0����H��(�f.�H��(H��$Xf��I��?�H��$�H��$hf�$�f�$�f�$�f�$f�$H��$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$���$���$�H��$�H��$�H��$�H�D$xH��$�H�D$pH��$�H�D$h��$x�D$`H��$pH�D$XH��$��\$ f(�H�D$PH�D$Hf(�H��$`f(�L�D$(H�D$@H��$PH�D$8��$��D$0�W��H��(�ffffff.�H��(H��$Xf��I��?�H��$�H��$hf�$�f�$�f�$�f�$f�$H��$���$���$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$�H��$���$���$�H��$�H��$�H��$�H�D$xH��$�H�D$pH��$�H�D$h��$��D$`H��$xH�D$XH��$p�\$ f(�L�L$(f(�H�D$PH��$�f(�H�D$HH��$`H�D$@H��$PH�D$8��$��D$0����H��(�ff.�ATUWVSH���)t$`)|$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$�fEW�f(�H��H��fD(�L��$0�\�fD(�fD.��Df(���I�uI�,��=��+f(��D*�fA(���3�^��D
��+fE(�fD.�w0�D��+fD.�w ���+���fD(�fT�fDU�fDV�fA(�f(��3f(��AY��^5n�+fD.���f(��BI��H�,�f(��D*�fA(��N3�^��:�+f.�w;�4�+�D
��+f.�w$��5$�+��+fD(�fT�fDU�fDV�fA(�f(���2f(�fA(��AY��^��LHf(�fA(��Y��^��HfD(�f(��DY��H�HE1�fD.���H�t$PH�
�+H�\$0H����G�D�+�DY��EX�fD.�v5�t$(L�D$(H��f(�H���Gf(�I��H��H��A���X�fD.�w�(t$`(|$pD(�$�D(�$�D(�$�D(�$�D(�$�D(�$�H���[^_]A\�f.����+fW��\������+fW����f(��G� G�
��+fW��D,����f.�AWAVAUATUWVSH��)�$�)�$�A����H��I�ֹH�5�.1�H��$���H��H��M�.H�N�.H��H��H��$���A�F<����H������A^�AV H��H�T$ L���g���H����A^0�AV(L��H�D$ H���D��������H���.H���.H��H��$���A�F8���TH�
3y)I�F�L�-��.H�-��.�5%�+L��$�H��$�H��$�H��$�L���M����H��$��A�D�A1��	�A���A	���$�H��H��$�H���$�E���I�F@�Af�A�0E���(�A$�AV(�A�8�&�\�E1��\��Y��Y��X��X��,��,��<�A�GI��A9����I�F@�Af�A�0���AV(���A�8�B�E��(��
E1��\�A��
A)�H���Y��X��,��C��\��Y��X��,�A��E��(�W
H��A��
A)��A�F�^���E��(D�WE1�H��D��D�T$xA)�A��A��E��(�WH��A)�A����E��(D�T$xH��A)�D��A��������DH��$���$�H��$�H��$�H��$�H9�$�����I����7I����)A������1�A�Җ���$�H��I��H���$�I�����E1�E1�1�H�D$h�D$`��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,���.H��H���	H��H���$�H��$�A������HH��.H�p�.E1��5
�+D��$��=m�+HDŽ$�1�H��$�H��$�M��I����8I����A\G�AY�0�X��,��8I����A\G(H���AY�8�X��,���H�$�L���Z��Y��X��,��@Z��Y��XƉ�$��D,��@Z��Y��X�E��A���D,�$�D��$�1ɺE	�E��A��E	�E��$�H��I��H���$�I���tD��H��Z�.E��(E1ɍUH��D�e
A��
A)�$�E��(�UH��A��
A)�$�E��(E1�D��H��A)�A����$�E��(D��H��A)�A����$�I���H��tNA��(��H�:��$���$�L��$��D$ %A�����H��)����$���$����.��$�H��H��$���$�A9������M��L��$�I�����I����zI���lI���^E��E���N1�A�������$�H��I��H���$�E��E���H���.H���.1�1��5>�+�=��+H��$�1�H��$�H��$�I��L��fDH����e��0�U(�B H�����8�\��Y��X��,��B �\��Y��XƉ�$��,���$�H���B H���\��Y��X��,��B H���\�H���Y��XƉ�$��,ȉ�$���H�$�L���Z��Y��X��,��@Z��Y��X�@���D,��@Z��Y��X�E��A���D,�A	���$�1ɺE��A��E	�E��$�H��I��H���$�H���tD��H��6�.D��(��$�E1�H�ك�I��A��
D+�$���
��$�D��(��$�H��A��
D+�$���
��$�H��$�9��9���L��$��(�$�(�$�H��[^_]A\A]A^A_�H�
����A^ �AVL��H�L$ H������[���E1�1ɺ��$�H��I��H���$�I�����E1�E1�1�H�D$h�D$`��D$X�D$P�D$H�D$@�D$8�D$0�D$(�D$ ,���.H��H����H��H���$�H��$�A�������H���.H�
w�.E1�1��5�+�=z�+H��$�H��$��w�I���H��tKA��(��J�:��$���$�L��$��D$ %A�����H��)���$���$��)�.�FI��H��A9���I���H����L�L���Z��Y��X��,��@Z��Y��X�@���D,��@Z��Y��X�E��A���,�A	�$�1ɺ@����A	�E����$�H��I��H���$�I���tD��H��X�.I�FH�AV�A�0I�V@�Af(E��(��I�FX�A�8E1��\�A��
H��L�<��Y��X��,���I�FP�\��Y��X��,����\��Y��X��,����\��Y��X�A)��,Ѓ�
��$�E��(�U
H��A��
A)���$�A�F����E��(D�UE1�H��D��D�T$xA)�A����$�E��(D�]H��D��D��$�A)�A����$�E��(D��$�H��E1�A)�D��A����$�E��(D�T$xH��A)�D��A����$����L��$��I����l�.H�
5�+L�H`A���Y9�����F�.H�
�+L�H`A���39���fDSH��P)t$ )|$0D)D$@f(��fW�f.���f(��:�9�,��=�+f(��D*�fA(��$�^��f(��5У+tv�
��+f.�w8�
�+�5��+f.�w"f(��
��+��5գ+fT�fU�fV�fA(�f(��#�Y�(|$0(t$ D(D$@H��P[��f.�w��5R�+f.�w��
L�+f(����fT�fU�fV���5�+fW�������������������������������H��k)H�
�k)ÐH���.H�
��.ÐVSH��8H��k)L�D$`L�D$`H��L�L$hH��H��L�D$(t��H�k�.H��tL�L$(I��H��1�АH��8[^�ffffff.�WVSH��0H�bk)L��L�D$hH��H��L�L$hH��L�D$(tH��H���H��.H��tL�L$(I��H��H���АH��0[^_Ð�������H�k)H�
k)ÐH���.H�
��.ÐVSH��8H��j)L�D$`L�D$`H��L�L$hH��H��L�D$(t��H���.H��tL�L$(I��H��1�АH��8[^�ffffff.�WVSH��0H��j)L��L�D$hH��H��L�L$hH��L�D$(tH��H���H�6�.H��tL�L$(I��H��H���АH��0[^_Ð�������1��ffff.��ffffff.�UWVSH��(H���.H��H��H��L��t��H�Z�+H�H`I����5��H�H`I��H����5��H�
9�+L�H`A��H��([^_]�5�UWVSH��(H���.H��H��H��L��t��H��+H�H`I���v5��H�
ݠ+L�H`A�	��I5��H�H`I��H���P5��H�
��+L�H`A��H��([^_]�5ff.�H��(�v�.���H��(�fff.�H��8H�T$$���.�D$ H�D$ H��8�H��8E1�A��H�T$ A��v*L�D$$�T$ ��.����D$ t"H�D$ H��8��H�m�+Mc�F����B�.��1���HDD$ H��8�f�AWAVAUATUWVSH��H1�M��H��L��tXH��L�t$0L�-��.A���L)�t<H�����E��H�D$ DF�M��H��E��H��A�Յ�t-�D$0A��L�L�A9�t�H��H��H[^_]A\A]A^A_��1���fff.�AWAVAUATUWVSH��H1�M��H��L��tXH��L�t$0L�-��.A���L)�t<H�����E��H�D$ DF�M��H��E��H��A�Յ�t-�D$0A��L�L�A9�t�H��H��H[^_]A\A]A^A_��1���fff.�H���.H��H��ATUWVSH��@1�H��L��H��H�T$4���.E1ɉD$01�H��L�d$0H�D$(�D$ A��B�.H��H��t6E1�E1��H��H�D$ ���.H��H���.H�?tL�e@���H��@[^_]A\��SH��PE�H�P�����H��L��L�1���E��t>A��uL�!���H�
���t*H���
H��A��utvD�HE��u�L�����H�����H�D$@H����L�
;���L�D$HLc�H�D$8H����H�D$0H����H�D$(H�o���H�D$ ��:H��t�XH��P[��L�����H�r����UWVSH��XH��H�z�+H��H���S:=�x~&=�+=� 1�H��H��X[^_]�f����A����(�L$(D�D$ E1�H�D$0A�H����.H���H������L����H�����tF<uL����H�����t4I���f�I��A��u��E�PE��u�L�����H�����H�����L�
���L�D$HH�T$@Lc�H��H�D$8H�p���H��H�D$0H�����H�D$(H����H�D$ �{9H��H��t[�hH��H��X[^_]�@A�������L����H����n������������A��H���_�.�L�h�+H�˛+I��1�1��c����~���fffff.�AUATUWVSH��XH��H���+H��H���o8=�$~2=��=��1�H��H��X[^_]A\A]�f.����A������L$(D�D$ E1�H�D$0A�H����.H���H����1�1�H�D$8H�D$0�D$(A�����H�D$ I��L�-��.A�Յ�A���'Hc��.H��H����I��H��H�D$8H�D$0D�d$(A�����H�D$ 1�1�A���A��L�b���H�k�����t=<uL�N���H�7���t+I���I��A��u��E�HE��u�L�!���H�*���H�C���L�
l���L�D$HH�T$@Mc�H��H�D$8H����H��H�D$0H�1���H�D$(H�����H�D$ �7H��H��t{D�`H���w.H��H��X[^_]A\A]��A������c���1�H�-4�+����L�v���H�_����P���f.���������A��H�����.�{���L��+H�A�+I��1�1������d���L��+H�"�+1�1�����H���ffffff.�H��t��,fD1��ffff.��-ff.��-ff.��-ff.��s,ff.�WVH��H��M9�L�������(���^_�ATUWVSH��`�AH��H��L���tX�H��GH�jH9�H��~
H;���H���L�=�+H��+��1�H�H��`[^_]A\�E1��H���H�u9���H;�H���L�L�Q�+H�œ+�m�1�H��`[^_]A\���H;u�H�l$0H���A�H���H��u��C��*H�D$0H=������H��H�����A���Hc��,���H�H���A�H��H�����C���P����IfDH�jH9�H��~
H;����H���L���+H�ϛ+�z�1�H��`[^_]A\�H�l$PH���A�H���H��������C��/�D$PH��H���A��@��Hc��D���H�H�|$@H���A�H�����H�����C���H���<��H�xL�d$PA�L���f����C��\�D$P�@��Hc�H�*H9�aH�HH9�|XH9�SH��~MH;��DH��tH�H��xH�|$@A�H��H�����C��g����D$@H������@H���L���+H�k�+��1����H�xL�d$0A�L������C���H�D$0H=����������Hc�H�*H9��H�HH9�|�H9��H���y���H;���l���H��tH�H��xA�H��H��,����C������H��D$(�;�D$(����L���X;���H���L�L�/�+H�x�+�#�1����L���T;�$���H���;����f�H���8;����H���L���+H�.�+���1��g�����������������DUWVSH��8L��E1�H�Ή��MH��1�H��tpf�A����(��we����������������D�������VjH�Ef��H��8[^_]�D��R�4����B��f����E�!���C����D�SH����H�EH���H������$�����f��Z��������H�E������.����������������������1�f���H�U�Cf���������H�Ef���������H�Ef�H�EH���H�����f.��VpH�Ef���m������9�)���H�W H�
��+H�}�+��L�~�+HB�H���H�T$(H�D$ H���+L��*�1�������T������U���u����H�Ef����H�Ef�����@��-�����)�E������H�Ef����H�Ef���n��������z�������H�E�V`���=����VhH�Ef���(����VlH�Ef����������H�Ef������H�E�VT�������F@��H�EH���H��������H�Ef�����H�EH��H�����Vr)¸���|���H�EH��H�H�EH��H���V���@�VzH�Ef���=����VrH�Ef���(���H�E�Vt�������VfH�Ef������F@�H�EH���H������H�E�VH������H�E��������H�E�VX�����H����H�EH���H������H�EH��H���g����Fff���Y��f���6�f��=����FrH����
f��v1����H��1�fD�DH��H9�f(��_�f(�u�H�E������FrH����
f��vփ���H��1��DH��H9�f(��]�f(�u�멁�Jt$��M�=���H�EH��(H���t������H�Ef�H�EH���H���N�����
t���������VnH�Ef���������t��������H�E�V\�����H�E�VP��������t!�������VdH�Ef�����H�E�VL�����@��@t2��A�?������H�Ef����H�Ef���h���H�EH���H�H�EH���H�H�EH���H���4���f���������������VxH�Ef��������t"�������H�E���������H�E���������f����f���e���H�Ef�����H���f�8���������0���t���H��8H�9t H�V1���9���H��H��L�A9u�tff��H�EH�U�N��f�
H�H�VH������H�Ef������H�Ef�����H�Ef�������?Pt7�t�Gf���tf���tf���t�~~ZH�EH�VH�����H�O H��+�Q��u�H�FH�U�f�
�PH�Ef���d����
�6���1��V���H�^tH�ߋ+H�
�+A�7��G����wω�H��+Hc�H��H�EH�H�������H�E����H�E�������H�Ef������H�E������f�AWAVAUATUWVSH��)t$p1�H�ˉ�L��$�E1��CH��H����f�xAt~��)�������������
�(���S��
����H��$��H�P�H��$�f�Cj�fDD��0H��8E��~9H�I��90��H�Q1���I��H��M�$A90����D9�u�A�A��0H�H�@H���;�H���-Lc�0H��8I��Mk�I�I�<$I�D$A�D$�O�[B��A����D�GA������G��H��$�H�J�H��$�A�T$�����W�D�D$(�D$0H���L�5�+L�1�T$8H�G H��+H�D$ ����fD(t$p��H�Ĉ[^_]A\A]A^A_�D��T�g����C�2	f�����@�O����-���Cr���E1�H��)Ѓ�H��$�A��1�G�t6�L��H�L�`D�{dL�(L��$�H��t��H�M��t.D��A�A��O�<L���e�H��H�tM��L��H������H��A9�w���Yf����������Cf������H��$�H�P�H��$����W�����f���H���VCH��H�D�+tH�P H���L�L�͉+H�T$(H�P�+�|$ 1��.��I���f�����@�l����i�#����L���`H��$�f�8H�PH��$�� �c������4@H��$���f���H�P�@H��$�f���@��H���fBH��t�H�����f����	D�8�K�m����C@�QH��$�H���D�crH�PH��H�8H��$�t��Hǃ�H���t�E��I��L���Q�H��H����a����M��H��H�����M���H��$�1�H�P�H��$�f���<���f�Cr��������"�%��U��H�W H�
��+H���+����L�L���+HG�H���H�T$(H�^�+H�D$ �=�1��V���fD�������u�H��$��8H�PH��$���������C8�{t��f����CH�{X�CT�X������M������J�2����C ��H��$�H����H��H�xA��f���H�PH��$�t���Hǃ�H�������E��I��L����H��H����Z������D���@����������H��$��H�P�H��$��C`�k����C@�VH��$�H���D�crH�PH��H�8H��$�t�4�Hǃ�H�������E��I��L�����H��H�����������fDH��$���f���H�P�@H��$�f������H��$��KdH�GH�/H��$��A��A��H���H��t��Hǃ�H��t&O�,$L���L�H��H���tM��H��H����H���H�GH�oH��$�H��t�1�Hǃ�H��t&O�,$L����H��H���tM��H��H���+�H���H�GH�H��$�H��t���Hǃ�H��������M�L����H��H����F�������H��$��H�P�H��$�f�Cx�|���H��$��f�8H�PH��$�����f��f����I���H���f�D$`H��t�1�Hǃ�����H��H�������H�T$`A�H���$����H��$���H�PfZ�H��$�������H��$��H�PH�xH��$��Sr���pf��L�A��H��tfL9�s�8H��u�L�xtFH��H�HL9�u���E��H����ЉT$ L�7�+D)�L�H�c�+�D$(1��������f�fA��H�Au���)��^���H��(H��t�
�Hǃ(H��t%A��L�����H��H��(tM��H��H�����퉫 �d���1��`���H��$��C8�D� H�PH��$�A��t�Ch9��/���H����c߉�H���;����������fD�ch�g����H��$�fW�H�P�0H��$�f.��[f��fZ����� ���H��$��8H�PH��$��������{\����DH��$��8H�PH��$�@��t$�C������H���H�L�P�+A������{X�K����H��$��H�P�H��$��CH�y���H��$��H�P�H��$�f�Cl�U���H��$��8H�PH��$�f��tF�rDf���kf���W���%���H��$��H�P�H��$��CP���f�Cf�������H���E:H��H�3+tH�P H���L��t$ H�T$(L�π+H�9�+1�����6���H���L�L�M+H��+1��������H��$�H����{rH�PH��L� H��$�t�F�H�����H��H����$���H������L�d��H��u����H��$�H����{rH�PH��L� H��$�t���H�����H��H��������H�������@L�d��H��u��=��������������H��$��C��H�P�H��$�f�Cd���]���f����f����f����f�� �Ef��@��f�€�!���H�
*�H�������H��$��H�P�H��$��CL�����
t?������H��$�H�P�H��$����W������f�Cp����H��$�H�P�H��$����W������f�Cn��q�����R����S�Y���H��$�H�PH��$�����ЍO����B�f�Sf�{d �����f������f�{d@����H�
�H9�����H�
��H������H��$��f;Sr������H�h��H���f���H��t��Hǃ�H���*�H�H���b�H��H�����I��H��H�������tB��(�K���H��$�H�P�H��$����W����6�f������H��$���H�PfZ�H��$��������t}�����H��$�H��H�PH��H�8H��$�t��HǃH�������h�H��H���x�A�H��H�����b�H��$��H�P�H��$�f����;��At`��B�'�H��$��8H�PH��$�@��t$�S����H���H�L�_z+A���G���{T�K����H��$���f���H�P�@H��$�f������tL�����H��$�fW�H�P�0H��$�f.������f��fZ�����N�H��$��H�P�H��$�f�Cz�*�A������K@���f������H����1�D�LEf��vf������f�DEH��9�w��
�������������H���H�����H�X�H9���j���H����H����s�I�L$H���r��`��I�D$�_�H�
K�H����?�H�G H���L��y+L�H��{+1�H�D$(�G�D$ �����f���tf�����LA�D$�Mc�L�
�y+Hc�M��H��1��b�H��I��I�D$�a��?P�\�u"�Gf���tf���tf���tA�|$��H��$�E�D$L��H�PE��H��$�H�Mc�����X�H���H����E���f��tH�%w+H�
�x+fA��H��$��8H�PL�hH��$�I�L$A�|$H��t����I�D$M�����H�����H��I�D$���I��L��H��������f�������A�T$���H���H�����H��$�H��L�(H�P1�H��$�L������W���H�O H�=v+�q	�������H��$�A�L��@��f�T$PH�P�@H��$�H�T$Pf�D$R�8�����SrA�T$�L�H���L�L�w+H�ty+1��V���q�tH��u+H�
�u+A�W��G����w��H��w+Hc�H��M��1�L�����1��%�H��$�M��L��H�P�H��$�H�T$X�D$X����Q�H��$�H�P�H��$��D$`H�T$`M��L���R����H��$�M��L��H�P�Z�D$\H��$�H�T$\������H��$�M��L��H�PH�H��$�H�T$HH�D$H������H��$�H�P�H��$�f�D$`�X���H��$�M��L��H�PH�H��$�H�T$@H�D$@����Y�f�WVSH�� H��H�	H��D��H��t�3��H�H��t'H�����H��H�tI��H��H��H�� [^_�2��f�H�� [^_��WVSH�� H��H��H���H�H��H��t����H�H��t/H��H�����H��H�tI��H��H��H�� [^_����fDH�� [^_��WVSH�� H��H�	H��D��H��t�c��H�H��t(H�H���,��H��H�tI��H��H��H�� [^_�_��H�� [^_��WVSH�� H��H�	H��D��H��t���H�H��t)H��H������H��H�tI��H��H��H�� [^_���H�� [^_�fDWVSH�� H��H�	H��D��H��t���H�H��t)H��H���k��H��H�tI��H��H��H�� [^_���H�� [^_�fDWVSH�� H��H�	H��D��H��t�C��H�H��t)H��H�����H��H�tI��H��H��H�� [^_�>��H�� [^_�fDWVSH�� ��H���_-1�H��t,�Hf��At.�ʸf�������!D�8�N���H�� [^_�f���0��~�H��8H�98��H�A1ۃ�9�t�H��H��L�A98u�H�I�o����0D�H�A9�~H��H��8)�Hc�H�[L�D@1�H��I��H�LH�H�L H�LH�L(H�LH��L9�u�D��0�G���1���WVSH��0L��E1�H�ˉ��y)H��td��t�C@t�xt H���I����H��H��0[^_H���H�@ H���L�Fs+L�H��q+H�D$ �
��1�H��0[^_�H�#p+H�p+��H���L�L��r+HB�H�qq+�t$(H�D$ ����1�H��0[^_��H��8L�D$PL�D$PL�L$XL�D$(����H��8�fffff.�WVSH��0L�D$`L�D$`��H��L�L$hL�D$(L��E1��e(1�H��t1����w�@��f�����L�8��s��I��H�����‰�H��0[^_�WVSH�� L��E1�H�ˉ��	(H��tD����w�@��f�����T�8��s#H���I����H��H�� [^_H��f.�1�H�� [^_�fDWVSH�� 1�A�H��H�I8�%��H���H��t����Hǃ�H���H��t����Hǃ�H���H��t���Hǃ�H���H��t���Hǃ�H���H��t���Hǃ�H���H��t�h��Hǃ�H���H��t�L��Hǃ�H��(H��t�0��Hǃ(H��H��t���HǃH��H��t���HǃH��H��t����HǃH��H��t���HǃH���H��t���Hǃ�H���H��t���Hǃ���0�c<���1�1�H��8��~(�H�L8H��t�Q����0H��8��H��9�|�H��ǃ0tH���"��Hǃ8H�� [^_�ffffff.�H�ٞ.H�
Ҟ.ÐVSH��(H���B$H��H���7'H�K81�A�����H���H��f�Cnf�Cdf�ClH���H�H�f�CpH��f�Cr�Ct����H���H�D���CT�CX�C\ǃ�fǃ�f�Cf�CPfǃ�fǃ�fǃ�Hǃ�H���Hǃ�tlH��1�1�������H9�v2H�@H��D�@E��t�H�H������H����H��H9�w����HǃHǃH�r�.H��tH���A��H���E����c�����H��([^�f�VSH��(H��H���_���H��H���%1�H�CH�C Hǃhǃ\����ǃd����H��([^�fff.�SH�� H������1�H�CH�C Hǃhǃ\����ǃd����H�� [�fff.�VSH��(H���"H��H�����H��H����$1�H�CH�C Hǃhǃ\����ǃd����H��([^�@WVSH��0�AH��uP��L1�H��H�D$ H�|$ u�*�f���t3��H�|$ tE1�H��H���a����u݉�H��0[^_�H��P�H���L��l+H��m+�M����H��0[^_�UWVSH��8�AH�Ή�u}��LH��H�D$ t;f���H�|$ u�-f��H�D$ t$H��tE1�H��H��������u�1�H��8[^_]É��H�F f�F2f)�H��f��`聉H��8[^_]��H��P��H�Q f�A2�Q��H�A�ff.�1�H�y ���DATUWVSH��`D�IH��A��E�����AtnH��P�D��H�T$@H�D$0f��t\H��H�l$@H�|$0u!�~f.�f��t=H�|$0�bI��H��H��������u�1�H��`[^_]A\Ë�L��H�|$0E1�H��H�������1���t�E1�H���H�T$@����F��KH�T$0�щT$PH9�tH��g+H�
Uk+A�y����F��H�T$P�WH���A����H���H���F��t@H��HH��t4����FHdžHHdžpHdžXHdž`%���H��F�=���H���e���H�FH�F �Hdžhdž\����džd�������H���L�Qj+H��j+E���~��1�H��`[^_]A\ÐH���L��i+H��j+�V��1�H��`[^_]A\è�uXH���A�H�����H�����H���L�j+H��j+���1�����H��H�T$(�H�T$(���H���%랐��AUATUWVSH��(D�IH��E����H��H������H�M(H��u �#�H�H�KH���
��H�����H��H��u�H��H�EH��t	���A���H���H��tL���M��uuH��H��tUH��1�1�������H9�s2H�@H��D�@E��t�H�H���y��H����H��H9�r��_��H��H��([^_]A\A]�K��1�1�A��
����L9�sUL�$�fA�|$Au�I�D$ H�5,i+L��H���u�H�������L�����L�����H���L9�r�f.�H����������H��xH���L�����������;��b���fD����E���VSH��(H���H�������H��H��H��([^H�␐������1��ffff.��ffffff.�H��(D�A��rt2A��w�t A��af�tL�6h+I��1�茿�������H��(�f�1��y+���H��(�AWAVAUATUWVSH��X�I��H��M��L��<rt><w�6<a�mI��L��g+H�$j+1�1��#���H��H��X[^_]A\A]A^A_�E1��z+�D$<A��E��z+E��@��L����H���:��H��H���@1�A�H���^��H��L��H��L�H��$�D�wfLJ`��HLJhLJd����LJ\����L����
H���H��$���H��$���H��$���H��$�H��$�H��H���H���H��$�H���H��$�H���H��$�H���H�����HE�$�H��$�H���H���HE�$�H����E���G���A����@�����A��H��L��g+��tYf���8<5w��Ic�L���G����G��BH�J��t$H����E��t�OH�J�B��u���T$<�����G���P�W���f%��fMM��f��H�N��fLJJ*LJL��fLJXE1�1�H������D��XH��HH��������XH9��xf��HMM��H��������H�GH�G(f�G0f�G2�	���@������O�������G����G����O���@��������g������E��������O����fD@���w����O�k���@���b����g�����V�������G�������fLJJ+fLJLfLJNHLJP�fLJX���@H��HH���A����H��������Hf=II�Vf=MM�G�K���2��J�P�f����f��*��H��PH���A�H��H����G�����Lf������Nf�����GfLJX
��HLJHHLJh�GHLJPHLJXHLJ`���a����r�������L��H�W ������H���~��tbHLJp�����O���f.��D$<A�1�A�����f=MM�����H���D��L��b+D�L$ L��茹���GH��1�����S���fD�O�����@L�Qb+H�Jd+L��1��H���� ���H��J�DH��L�8����H��J�$�\����D$<A�1�A�����H���L�$b+L���޸���M����G��uwfLJX�O���H��J�������G���H���L��a+L��蓸������L�Wa+H�xc+M��L���u����M���H�������=�������H��L�o�G�u���H��P�)���H���D��L��a+D�L$ L���������H��L�H���C�W���H��xH���L�D$@�����t8H�D$@H����G����H���D��L�sa+D�L$ L��讷�������G��G���H���D��L�ya+D�L$ L���|�������H��fff.�H�H��f��A�fff.��A�Q�f�H�����H���H���Ð�A�fff.��A�Q�f�1��A���fD��\�f���`����d�f�����f�1��A����fD1��A@���fD�A���f�1�f��HMM��ÐH�����H�����H�����H�����H�����H�����H���Ð��������A���Q��A���Q�A�Q�A�Q�D�A���Q�A�Q�A�Q�A�Q�A�Q�A�Q�A�Q�f�H����I��L�B�I��M��I��H���~M��tyH��E1��oI���o`fo�fo�f`�fh�f`�f`�fo�f`�fh�fo�f`�fh�f`�fh�f`�fo�fh�f`��H�H�� M9�w�M)�I9�J�Yt�A�I���I�@�QH��H�����fffff.�H��~ L�RI�@�A���QH��L9�u���f�H��()4$)|$H����I��L�B�I��M��I��H���rM���iH��E1��o I���ohfo�fo�f`�fh��oX f`��op0fo�f`�fo�f`�fh�fh�fo�f`�fh�f`�fo�f`�f`�f`�fh�fo�f`�f`�fh�fo�fo�f`�fh�f`�fo�f`�fh�f`�fh�f`�fo�fo�f`�fh�f`�fo�f`�fh�fo�f`�fh�f`�f`�fo�f`�fh�f`�f`�fh�fo�f`�fh�f`�fh�f`�fo�fh�f`�fo�fh�f`�fo�fh�f`�fo�fh�f`���X�@ �`0H��@M9������M)�I9�J��t+�A�I����A�Q�Q�AI�@�QH��H���(4$(|$H��(�H��x)4$)|$D)D$ D)L$0D)T$@D)\$PD)d$`H����I��L�B�I��M��I��H���uM���lH��E1ɐ�DoI���oPfAo�fAo��DoH fh�f`��oX0fD`�fAo��ox@fo�f`��opPfh�f`��oh`fD`�fAo�fDo�fD`�fh�fo�fDh�f`��DoPpfD`�fo�fD`�f`�fh�fo�fh�f`�fA`�fEh�fDo�f`�fDh�fo�f`�fD`�fo�f`�fh�f`�fA`�fEh�fDo�f`�fDh�f`�fo�fAh�fA`�fA`�fDo�fA`�fo�f`�f`�fh�fAh�fDo�fDh�fDh�f`�f`�fo�f`�f`�fo�fA`�fA`�fo�fA`�fAh�fAh�fDo�f`�fDh�f`�fDo�f`�fo�fA`�fAh�fDo�f`�fDh�fAo�fA`�fA`�fEh�fA`�fo�fDo�fA`�fEh�fA`�fEo�fE`�fEh�fA`�fAh�fA`�fAh�fE`�fDo�fDo�f`�fDh�fD`�fo�fDh�f`�f`�fo�fA`�fDo�fA`�fEh�fEh�fDo�f`�fA`�fDo�fEh�fA`�fDh�f`�fo�fA`�fDo�fA`�fA`�fEh�fA`�fDo�f`�fDh�fAh�fDo�f`�fEh�fo�fA`�fA`�fDo�fA`�fEh�f`�fA`�fDo�fA`�fAh�fDo�fDh�f`�fAo�fEh�fA`�fA`�fDo�fA`�fEh�fA`�fEo�f`�fDh�fA`�fAh�fDo�fD`�fEh�fA`�fA`�fDo�fA`�fEh�fE`�fA`�fAh�fDo�fE`�fEh�fA`�fDo�fh�fEh�fA`�fD`�fo�fEo�fDh�fD`�fo�fh�f`�fAo�f`�fh�fAo�fAo�f`�fh�fAo�f`�fDh�fAo�f`�fh�fo�fh�f`�fo�fh�f`��x�fo�fh�f`�fo�fh�f`�fAo�fDh�f`��X �h0�H@�PP�@`�D@pH��M9������M)�I9�J��tG�A�I����A�Q�Q�A�A�Q�Q�A�A�Q�Q�AI�@�QH��H���(4$(|$D(D$ D(L$0D(T$@D(\$PD(d$`H��x���A���Q�A�Q�A�Q�DH��()4$)|$H����I��L�B�I��M��I��H���rM���iH��E1��o I���ohfo�fo�f`�fh��oX f`��op0fo�f`�fo�f`�fh�fh�fo�f`�fh�f`�fo�f`�f`�f`�fh�fo�f`�f`�fh�fo�fo�f`�fh�f`�fo�f`�fh�f`�fh�f`�fo�fo�f`�fh�f`�fo�f`�fh�fo�f`�fh�f`�f`�fo�f`�fh�f`�f`�fh�fo�f`�fh�f`�fh�f`�fo�fh�f`�fo�fh�f`�fo�fh�f`�fo�fh�f`���X�@ �`0H��@M9������M)�I9�J��t+�A�I����A�Q�Q�AI�@�QH��H���(4$(|$H��(��A���Q�A�Q�A�Q�A�Q�A�Q�A�Q�A�Q�f�H��x)4$)|$D)D$ D)L$0D)T$@D)\$PD)d$`H����I��L�B�I��M��I��H���uM���lH��E1ɐ�DoI���oPfAo�fAo��DoH fh�f`��oX0fD`�fAo��ox@fo�f`��opPfh�f`��oh`fD`�fAo�fDo�fD`�fh�fo�fDh�f`��DoPpfD`�fo�fD`�f`�fh�fo�fh�f`�fA`�fEh�fDo�f`�fDh�fo�f`�fD`�fo�f`�fh�f`�fA`�fEh�fDo�f`�fDh�f`�fo�fAh�fA`�fA`�fDo�fA`�fo�f`�f`�fh�fAh�fDo�fDh�fDh�f`�f`�fo�f`�f`�fo�fA`�fA`�fo�fA`�fAh�fAh�fDo�f`�fDh�f`�fDo�f`�fo�fA`�fAh�fDo�f`�fDh�fAo�fA`�fA`�fEh�fA`�fo�fDo�fA`�fEh�fA`�fEo�fE`�fEh�fA`�fAh�fA`�fAh�fE`�fDo�fDo�f`�fDh�fD`�fo�fDh�f`�f`�fo�fA`�fDo�fA`�fEh�fEh�fDo�f`�fA`�fDo�fEh�fA`�fDh�f`�fo�fA`�fDo�fA`�fA`�fEh�fA`�fDo�f`�fDh�fAh�fDo�f`�fEh�fo�fA`�fA`�fDo�fA`�fEh�f`�fA`�fDo�fA`�fAh�fDo�fDh�f`�fAo�fEh�fA`�fA`�fDo�fA`�fEh�fA`�fEo�f`�fDh�fA`�fAh�fDo�fD`�fEh�fA`�fA`�fDo�fA`�fEh�fE`�fA`�fAh�fDo�fE`�fEh�fA`�fDo�fh�fEh�fA`�fD`�fo�fEo�fDh�fD`�fo�fh�f`�fAo�f`�fh�fAo�fAo�f`�fh�fAo�f`�fDh�fAo�f`�fh�fo�fh�f`�fo�fh�f`��x�fo�fh�f`�fo�fh�f`�fAo�fDh�f`��X �h0�H@�PP�@`�D@pH��M9������M)�I9�J��tG�A�I����A�Q�Q�A�A�Q�Q�A�A�Q�Q�AI�@�QH��H���(4$(|$D(D$ D(L$0D(T$@D(\$PD(d$`H��x��H��Q+H��P+��HD��ff.�H����L�Z�L��P+H��I��N�T�D�G�D�D�HG�D�HD�HG�D�HD�HG�D�HD�HG�D�HD�HG�D�HD�HG�D�HD�HG�D�HH��L9�u�J�L�I��J�T�H��~L�/P+H��A��H��H9�u��Ð������H�	L��A�9�t)��ËQ1���t�A�@)���fff.�f���A��u6��u1E���tKA��uAE��uLf���u6��1���w.H��U+��ÐE��u�f��u:��1���w
H�DT+���1�����f.���1���w�H��T+���f��~���1���w�H�eT+��ÐH��)��H��)��ATUWVSH��`L�I��H�Q+H��L���V�H�����H�-�P+H�=�P+1�1�H���H��H��H���xL�@ HD̀xL�D$PH�L$HL��HD�H�T$@�P�T$8�P�T$0�P�T$(D�@H��P+D�D$ D�A�؃������H;��r�H��`[^_]A\�ff.�1���wH�R+�ɋ���ff.�1�����w
H�?R+����f.�WVSH��p1�H��H�|$0�H���A���H�H�D$0H��H�D$`t9tZH���1�H��t<D�D$8H�����L���H�L$`D�L$0A�H�D$ �g�H��tH�H���H��H��p[^_�DE��t�D9Cu���UWVSH��8H���H��H��D��Hǁ�D��H��tH���H����L�
�P+A�H����H���H����1���u�T���H��09�t:�E1�H������H��u�H���H�����H��H��H��09�H���u�H���H���L�
����H��A��h���H��8[^_]�L��O+A�L�D$ L�
H��H���ܧH����G���H���L��N+H��O+�&���1��f�AVAUATUWVSH�� L���I��I��M����L���M����1�1�A��
����L9�sJI�,�f�}Au�H�E H�5PN+L��H���u�H�����+���H���#���M��$���M��$�L9�r�L������IDŽ$�IDŽ$�I�UE�EL��������tH�� [^_]A\A]A^�f�I��$�L��M+H��M+H�� [^_]A\A]A^�����VSH��8E1�H�Ή��
���H��tH��8[^ÐH���L��M+H��M+A��H�D$(�Ο��H�D$(H��8[^�f�ATUWVSH�� H���H��H��H��t
H�K �C���t6H���H��tOH���L�$�L9�s4H�H��H�S ����uH���H��H�� [^_]A\�H��I9�w�HDž�H���L�.M+H�FM+I��1�����H��H�� [^_]A\�ffffff.���ffff.�H�A �ff.��A�fff.��A�ff.��A�ff.��A�ff.�WVSH�� �0��D�����H��H����1�A�0H���������;f�C��f�C���s�Cva�C�Cf�CA�C� �C舨��H��H�C �KL�EL+H�C(A��� H���\�H��H�� [^_ÐH�!L+Hc�H���C/�C/��C.�C.��C2�C2�m����C1�C1�Z���f.��C-�C-�=����C+�C+�*���f.��C)�C)�
����C0�C0���f.��C,�C,�����C*�C*����f.��C'�C'����C(�C(���f.�H��1��F��������UWVSH��(H�Ή�D�����H��H��tH��H��([^_]����A��H�����A�H��H��H��������HE����AWAVAUATUWVSH��HH��I��H��E��H���kH��H�
�K+L�@A�H�L$ L��袢I��H���zI��L�
�K+A�0L�<IH�QL��I��I��D��L��L�|$8H��D�sD�s�ǢH�T$8H�CI��H�\H���E����A�F�L�{0L�$@I��M��I��0���nf�k�F��f�C�~�C�{D�F������CD�F���w����C�Ff�C�F�C�F�CH�FH��M9�H�C(H�C L��u�I��H�L$8H�\E��H��L�������t61�H��H[^_]A\A]A^A_�L�
UJ+A���šI�����I���L�0H+H�DJ+菚��������I���L��G+H�#J+�n��������느������AWAVAUATUWVSH��hM��H��H��L��L���H��H�{tH�EH�{�C���z�uSL�gI��~I9�|
L;����H���L�	X+H�Bj+E1��ڙ��D��H��h[^_]A\A]A^A_�fDL�gI��~�I9�|�L;���H��H�xL�l$0A�L���;����C��qH�D$0H=����f�D$PM��A�A�f���L�
*W+��H��D�T$ E1��G�H��H��D�T$ �L���D�D$PE��K�(I9��I9��H;����L��H�xH��D�T$ 蒣��H��D�T$ ��D$PA��IŋC��I�UH��~L9�|
H;���<�D$@����L$@�T$PH�M�L�
YV+��A�H���x�H��H�D$(��f�|$P�L�d$(H��1�I���������7�E�����EI�D$�EH��A�D$I����f9T$P���C���V�ME1�fA�$�M�fA�L$H�Mt�E����D�u�EI��������D�]I��������L����EI��H��������I��8I���H��I	��EM!�H��I	��EI!�H��������H�� I	��E	I!��M
H��(I	�H��0M!�I	�M!�M	�M�t$D�}�M
D�]L����I��H��������I��H��������I���M	�D�]M!�I��M	�D�]I!��EI�� M	�D�]I!�I��(M	�D�]M!�I��0M	�H��8H��M!�I	�M�|$����E1�H���H�����H;C��C��H�|$PH���A�H�����H�����C����T$PA�A�f����L�
T+��H��E1��)�H��H���3���D�D$PH���H��E��A������T$P��D��L9���H���N����C��L�d$@H���A�L���H��t�D$@�C���D$@�T$PH�E���H���L�L��R+H��e+E1��_������f.�H��H�xL�l$PA�L������C��)�T$Pf����M��A�A����DH���L��S+H�Ke+E1����H���[������fDH�|$0H���A�H�����H��uA�C�tH������H�D$0H=��H���L�R+H��d+E1��s������H���L�L��Q+H��d+E1��N����o���f�H���L�zR+H��d+E1��#����D���H�7Q+H�
KQ+A�t�e�������f�D$PA�A�����H���L�L��Q+H�(d+�Ó��H���;�������fDH������Y���H��T$ ����C�M�T$ ��fA�$�YH�M����C�T$ A��A���s����T$ �t���T$ �$����T$ ����T$ �m���f�H��訝��H�D$(D�d$PH��;���DL���H�����L���������H���A�H���H��tH�E�C�tH������T$P�4���I�UH��~L9�|	H;��~\H�E��t���L�������H��E1�������H�L$@�������H��xH�L$@A�L�����C���H��xA�H��L��؜���C�E1��1���ff.���L��D�D$(E��u!��vMH�O+H�
�Q+A�
�C���vH��N+H�
�Q+A�<
�"�f�L�S+Ic�I�A��L�S+Ic�I�A��H�	L�DQ+鏑��H�	L��P+逑��H�	L��P+�q����H�	L��P+�a����H�	L�lP+�Q����H�	L�CP+�A����H�	L�Q+�1����H�	L�&Q+�����H�	L�fQ+���H�	L�.Q+����H�	L�R+�ё���H�	L��Q+����H�	L�~Q+鱑���H�	L�FQ+顑���WVSH��0M��H��H��L�����GtAH�ڸH�sH��0[^_�H9�w�H;��w�H��H�xI��L������1���DE1�H��L�L$(H������H��L�L$(�H9�u�H���I��L����H9������@�~���f�H�)M+H�
�Q+A��L�L$(�R�L�L$(�A����VSH��H�AH��L�Ʃu_�R���T$0uL�L$ A�H�������u6�C��tCH�L$ �����D$ ��t4�H*��D$$�H*�1��^��H��H[^�H�R��H�T$ u��D$ ��u�H�H��H[^��H�L$0�V���T$0�n���ffff.�VSH��H�AH��L�Ʃu^�R���T$0uL�L$ A�H���,�����u5�C��tBH�L$ ��R���D$ ��t3�*��D$$�H*�1��^��H��H[^�H�R��H�T$ u��D$ ��u�H�H��H[^�f�H�L$0����T$0�n���ffff.�AUATUWVSH��XH���JH��M��E��������L�Vt5M��t0A�����D��D�����H�I9�v3��H��X[^_]A\A]�@H��$�1�H���H��X[^_]A\A]�1�D��A����I9�w�D��A��E�$D��E��tnL�
_O+Lc�H��跔H��H��t��E�ugA�����V���T$@��I��E��H�����������H��$�1�H��?���f�H�iJ+H�
�N+A�藾A�$�p���A��v8H�V��H�T$0u?I��E��H���M�����t�H�ىD$(�}����D$(������f�H�VE��H��著���x���H�L$0���H�T$0�H�L$@�����T$@�<���H���0������ff.�AVAUATUWVSH��Pf�zH��H��M����H�J�H��Zt{H�D$0L�D$@A�H��H�D$ ���������H�l$0H�����Cf��t[f�����L$@��v���H��H���f�{��H�L$0�u���I�,$����H��P[^_]A\A]A^�f�D�t$@E��t�1�G�uf�}x'H����9\$@w�H�l$0�H�������fDH�L$0������I�$�D�G�I�,$�x����T$@H�������g�����SH�M+Hc�H��D�L$@H�\$0E��H���,���I��E1�G���H�H���H������H�L$0��p���H���h������D�T$@H�\$0E��H������I��E1���G���H�H=�w�fA�H��I��A��D9l$@w����D�\$@H�\$0E��H������I��E1��G��&���������S���fA�H��I��A��D9l$@w��7���D�D$@H�L$0E���)���E��A��E��A��E���H�AA��L�] ��H9���L9�A��D	؄���f��1�1��o��fo�fo�fd�f`�fh��TE�DEH��D9�r�D��E9�L�L�\E�����1�DfA�fA�CH��A�A9�w��y���D�L$@L�D$0E��L���c���E��H�E M�XA��D���A����I9���L9�A��D	؄��H���@f��1�1�f��Ao��fo�fh�f`��DE�TEH��D9�r։�A9�M�L�TEt1�@A�fA�BH���A9�w�L�����D�l$@H�\$0E��H�������I��E1�fD�G�uz�=��~���fA�H��I��A��D9l$@w��b����fA�H��I��A��D9l$@�%����A���H���X������H���h���m���H���X�����H���(���y���H�L$0��t�������I��I��E1��J���I��M��1����@AVAUATUWVSH�Ā)t$P)|$`D)D$pH��H��M��f�z��H�J�H��Z��H�D$0L�D$@A�H��H�D$ �	���������H�l$0H�����Cf��twf�����L$@��葑��H��H����f�{	���SH�I+Hc�H��fD�(t$P��(|$`D(D$pH��[^_]A\A]A^�f.��D$@��t!1�G�u H�}x)H����9\$@w�H�l$0I�,$릐H��������fDH�L$0������I�$�w���f��G�I�,$�g����T$@H������V����H�L$0�Ɛ��띋T$@H�\$0��H��t�I��E1��HcA��H��I�I��A9�s�G�t�H���'���T$@�ՋT$@H�\$0��H��t�I��E1��%f�H�A��H��I�I��D9��t����G�t�H�������T$@��D�L$@L�D$0E��L���O���E��A��D������2I�@A��L�����H9���M9�A��D	؄��f�1�f�1�f��Ao��fo�fo�fo�fd�f`�fh�fo�fo�fe�fe�fa�fi�fo�fi�fa�fo�fDo�ff�fj�fDb�fo��d�fo��DD�ff�fj�fb�fo��\�0fo��l� ff�fj�fb�fo��T�Pfo��d�@ff�fb�fj��\�`�L�pH��D9��+�����A9�M�L�\�t1�@I�I��H���A9�w�L������D$@H�\$0��H�����I��E1��!��A��H��I�I��A9�������G�t�H������D$@�ҋT$@H�\$0��H�������I��E1��!fD�A��H��I�I��A9��e����G�t�H������T$@��D�D$@H�L$0E���C���E��A��E��A��E���H���A��L�Y��H9���L9�A��D	؄���f�1�f��1�f��o��fo�fh�f`�fo�fo�fi�fa�fa�fi�fo�fj�fb��l�fo�fj�fb��|��d�0fo�fj�fb��l� �\�Pfo�fj�fb��d�@�\�`�T�pH��A9��g���D��E9�L�L�\��D���1�A�I��H��A�A9�w��'���H�L$0�����c���I��I��E1���I��M��1����fDAUATUWVSH��XA�H�D$0L��L�D$@H��H��H�D$ �������H�D$0H�����Vf��t_����f����L$@�3���H��I���'�F��f����H�L$0�,�����L�eH��X[^_]A\A]�f��T$@��t+�8xC��H�LH��L�JI9�t�zx)L��L�JI9�u�H�E��H��X[^_]A\A]�f.�H���賋����H��X[^_]A\A]�@��H�EH��X[^_]A\A]�f�f�������@H�C+��Hc�H��D$@H�t$0����M��G���H�H=���H�L$0��!���L�������a����D$@H�t$0��t<M��G���H�H=�w�A�EI��H��D��D)�;D$@r��H�t$0H���Ê������D$@H�t$0��t�M��G��D�=��g���A�EI��H��D��D)�;D$@r�뭋D$@H�t$0��t�M��G����f=��&���A�EI��H��D��D)�9D$@w��i����T$@H�t$0���]���M��G����f=�����A�EI��H��D��D)�9D$@w��!����D$@H�t$0������M��G����=������A�EI��H��D��D)�9D$@w�����f�A�EI��H��D��D)�9D$@�;������H���������f�H���(���$���H��������H�������(���H������9���H�������P���H�L$0������Y���fff.�AWAVAUATUWVSH��XA�H�D$0M��L�D$@H��H��H�D$ ���������H�\$0H�����Gf����f��	tA�L$@���u���H��I���f�H�\$0���WH�V@+Hc�H��DD�t$@1�E��t �F�u D�+E��x(H����;|$@r�H�\$0I�$�H������D�+E��y�H�L$0�������H��X[^_]A\A]A^A_�I�$��f��F�I�$t׋T$@H�������ɋL$@��tEM��1�A�����D�F���H�L9���A�H��I����;|$@r�fDH�\$0H��胇��M�,$�k���f.�H�L$0��a����M���D�D$@E��t�M��1�A�������F��fH�L9��*A�H��I����;|$@r��D�L$@E���{���M��1���F���f�����H����A�I��;|$@r��@���D�T$@E���7���M��1�����H��A�I��;|$@�����F�t�H���"����D�\$@E��������1҄�x*f���A�D��B;D$@����H�����y�H�ٽ�B���L���:����&����t$@�������1���A�D��BH��9D$@w��z���DH�\$0�f�H������-���H���h������H��������AVAUATUWVSH��PA�H�D$0M��L�D$@H��H��H�D$ ��������H�\$0H�����Gf����f��t3�L$@��8���H��I����f���H�L$0�7���M�,$�N��D$@1���t�F�u f�;x(H����;|$@r�H�\$0I�$�f�H�����f�;y�H�L$0������H��P[^_]A\A]A^�f�I�$��fD�F�I�$tӋT$@H���������WH��<+Hc�H��H�L$0��}���똋D$@H�\$0��tAM��1�f��F��&H�H=���fA�H��I����;|$@r�H�\$0H������D$@H�\$0��t�M��1��F���H�H=����fA�H��I����;|$@r�뮋D$@H�\$0��t�M��1��F����=���xfA�H��I����;|$@r��k����D$@H�\$0���_���M��1���F��v�=���*fA�H��I����;|$@r������L$@H�\$0���������1���x"f�f��H9�fA�TE��H�����y�H�ٽ����L���������D�D$@H�L$0E�������E��I�E L�YA��E��A��A����H9���M9�A��D	؄���E����f��1�1��o��fo�fh�f`��ADE�ATEH��A9�w�D��E9�L�M�TE�!���1�A�fA�BH��A�A9�w�����H�\$0�%���DH���������H������O���H���������H������}���M��I��E1���AVAUATUWVSH��p)t$P)|$`A�H�D$0M��L�D$@H��H��H�D$ ���������H�\$0H�����Gf����f��t9�L$@���M���H��H���!f�	���WH��9+Hc�H��f��L$@1���t�F�u H�;x(H����;|$@r�H�\$0I�$� f�H������H�;y�H�L$0����(t$P��(|$`H��p[^_]A\A]A^��I�$��fD�F�I�$tċT$@H�����붋T$@H�|$0��t@I��E1�D�F����f����H��H��A��I�I��D;l$@r�H�|$0H���S���I�$�X���f.�H�L$0��1����:����D$@H�|$0��t�I��E1�f��F��F����-H�H��A��I�I��D;l$@r�낋L$@H�|$0���v������1���x"DH��H9�H���T���H�����y�H������H���������T$@H�|$0������I��E1���A��H��I�I��A9�������F�t�H���׾���T$@�ыL$@H�|$0������A��H�GL���A��E��A������H9���L9�A��D	Є��VE���Mf�1�f��1�f��o��fo�fh�f`�fo�fo�fi�fa�fa�fi�fo�fj�fb��l�fo�fj�fb��<��d�0fo�fj�fb��l� �\�Pfo�fj�fb��d�@�\�`�T�pH��D9��h���D��D9�L�L������1�f�A�I��H��A�9�w�����D$@H�|$0�������I��E1���A��H��I�I��D9�������F�t�H���u����D$@��H�|$0�"���DH���X������H���8�������I��I��E1��a���DAWAVAUATUWVSH��h)t$PA�H�D$0L��L�D$@H��H��H�D$ �x�����uuH�L$0H��tkf�{t4�L$@H���}��H��I����f�{wQ�SH��5+Hc�H��F�t�T$@���H�L$0H�M(t$P��H��h[^_]A\A]A^A_�H�E��H�\$0H����|��L�e�ȋD$@H�\$0��t�M��E1��#�A���H*H���AI��A9�s��F�t�H���7����D$@��D�D$@H�\$0E��t�M��E1��.f.�H�A��H���P��AI��D;l$@�\����F�t�H���޻����F����L$@H�\$0���6���A��A��F��E���pH�C ��	M�T$��I9���L9�A��D	Є��I1�1��C���TCfLCfTCf(�fZ�fZ��AADH��D9�r�D��A9�L��M�������1��A�fZ��A�H��A�9�w������T$@H�\$0���n���M�t$E1�W��6D�;�CH��(ƅ�t�A*��H*��^�A���AF�I��A9��&����F�t�H��舺���F�D�;t	H�K�v����T$@맋D$@H�\$0����M��E1��%�A���*H���AI��D9������F�t�H���$����D$@�΋T$@H�\$0�������M��E1��&D�A��H���*��AI��A9��o����F�t�H������T$@�ˋL$@H�\$0���O���1����*��A�H��9�w��*����T$@H�\$0������M�t$E1�W��=�D�;�CH��(ƅ�t�I*��H*��^�A���AF�I��A9������F�t�H���,����F�D�;t	H�K�����T$@맋T$@H�\$0�������M��E1��!�A��H���H*��AI��A9��j����F�t�H���̸���T$@�ˋT$@H�\$0���J���M��E1��!�A��H���*��AI��A9������F�t�H���n����T$@�ˋL$@H�\$0�������1�D��*��A�H��9�w�����DH�L$0��x������T$@H�L$0�^����g���M��I��E1����ff.�AWAVAUATUWVSH��h)t$PA�H�D$0L��L�D$@H��H��H�D$ �H������uuH�L$0H��tkf�{t4�L$@H����w��H��I����f�{wQ�SH��0+Hc�H��F�t�T$@论��H�L$0H�M(t$P��H��h[^_]A\A]A^A_�H�E��H�\$0H���w��L�e�ȋD$@H�\$0��t�M��E1��#�A���H*H���AI��A9�s��F�t�H�������D$@��D�L$@H�\$0E��t�M��E1��.f.�H�A��H���`{�AI��D;l$@�\����F�t�H��讶����F����L$@H�\$0���6���A��A��F��E����H�C��M�T$ ��I9���L9�A��D	Є��iW�1�1�(ƒ�D�Z�Z�fADfALDfADDfADDH��D9�r�D��A9�L��M�������1�f��A�Z��A�H��A�9�w��u����T$@H�\$0���d���M�t$E1�fW��8�D�;�CH��f(ƅ�t�A*��H*��^�A���AF�I��A9������F�t�H���K����F�D�;t	H�K�9����T$@릋D$@H�\$0�����M��E1��(f.�A���*H���AI��D9�������F�t�H������D$@�΋T$@H�\$0�������M��E1��&D�A��H���*��AI��A9��_����F�t�H��聴���T$@�ˋL$@H�\$0���?���1����*��A�H��9�w������T$@H�\$0���	���M�t$E1�fW��=fDD�;�CH��f(ƅ�t�I*��H*��^�A���AF�I��A9�������F�t�H������F�D�;t	H�K�ٳ���T$@릋T$@H�\$0�������M��E1��+f.��A��H���H*��AI��A9��O����F�t�H��聳���T$@�ˋT$@H�\$0���/���M��E1��#f��A��H���*��AI��A9�������F�t�H���!����T$@�ˋL$@H�\$0������1����*��A�H��9�w����DH�L$0��As���w����T$@H�L$0�.����G���M��I��E1����ff.�AVAUATUWVSH��PA�H�D$0M��L�D$@H��H��H�D$ �������uyH�L$0H��to�Gf��tEf��t?�L$@���r��H��I�����GH�|$0f��tXf��
tRH���r��M�u�@�C�I�Mu&��H��P[^_]A\A]A^�DI�E��fD�T$@�'�����D�D$@��t�M��1������H��I�$I��9�s�C�t�H��譱���D$@���H�|$0�d���fDH�L$0���q���f���fff.�ATUWVSH��@f�zH��H��D��M��wHH�J�H��Zt4L�D$0H��������u&��H9sudH�|$0�I�<$H��@[^_]A\þ�H������H��L�
�*+tL�H H���L�=7+�D$ �����1�H��@[^_]A\ÐL�
Y*+H��A�H���mH��H��tpH�CH9�vGH�T$0A��H��I���q��H�CA��1�A)���H��I����p��H�L$0�p���:���f�H�T$0L��H����p����f�H�L$0�p��1��S���ffffff.�VSH��hf�zH��L��v��H��h[^�f��JH��)+Hc�H��C��R�T$@�������w�1�f�H��h[^�f��C�t8H�RH�T$0��t
H�L$0蟯��H�T$0�H�����x���f�0��n����R���T$@��L�L$0A�H���\�����D����C�H�L$@�%����T$@�a����BfA�1�H��h[^��B�KfA�1�������L���D$(�֮���D$(����R�������f��1�fA������C�R��f�T$PtH�L$P蓮���T$Pf�Ҹ������H�L$@聮���T$@�)����AWAVAUATUWVSH���A�����D���D�
D��H��H��L����-f.�C������HcЉ�I��D9	t5DC�DB�A�BD9�u�H���L��'+H�(+��c��1��{fD��t-I�D�D;��I�D����H�H��D9
ut��u�1�I�H�����C��3����
t`��2v:H�� +H�
T#+A��豔��H���[^_]A\A]A^A_��H��)+Hc�H����3�����H���H�( +H�
�'+A�w�V��C����H� +H�
8'+A�v�5��C�Y���H��+H�
	'+A�u���/���f�{�tH��+H�
)+A�����{tH��+H�
�(+A���Гf���H�O�H�� �mL�D$@H��H���������L�L$@D�GH���q���H�L$@��H��t�l��1������������{��f�f��H�O�H�����L�D$@H��H����������OL�D$@���CA�8�tL��0��	H���:t��9�r�9��p���?f�{tH��+H�
�&+A��貒�{�H���l�L�K H���L��1+�‰l$ ���1����f�{tH�+H�
r&+A���L��{��H��u�L��$�H��H��������u��D��$�H�������1����O����O���f�{tH��+H�
&+A���ڑ�{��H���0���f�������f�{tH�]+H�
�%+A��苑�{�vH�����f��������f�{tH�+H�
b%+A���<��{�	H�������f����}���f�{tH��+H�
%+A�����{��H���C���f��
��.���f�{tH�p+H�
�$+A��螐�{�]H�����Gf��
�v�(f���f������f�{tH�
+H�
y$+A��;��{��
H�GH���S
L�K H���L�a$+H�J/+�D$ �_��1��O���f�{�M�{��H�CH9G�&���f��H�O�H��Z�L�D$@H��H�����������L�D$@H���{���H�L$@��H����������f�{���{�f
H�CH9G�����f��vH�O�H��Z�^L�D$@H��H���?����t����fDf�{�tH��+H�
�#+A�����{tH��+H�
�#+A���юH�����.���f���H�O�H��Z��L�D$@H��H����������L�L$@D�G���f�{�tH�#+H�
4#+A���Q��{tH�+H�
9#+A���2�H���������f��6H�O�H��z�L�D$@H��H���|����a����O���f�{�tH��+H�
�"+A�迍�{tH�r+H�
�"+A�蠍H���������f��|H�O�H��z�dL�D$@H��H�������������f�{�n�{�H�CH9G�y���f��hH�O�H��z�PL�D$@H��H�������S����Y���f�f�{�tH��+H�
�!+A�a��{tH�s+H�
�!+A�b行f��	H�O�H��Z�	L�D$@H��H�����������������f�{�tH�+H�
c!+A���@��{tH��+H�
(!+A���!�f���H�O�H��Z��L�D$@H��H��������Q����Q����f�{�tH��+H�
� +A����{tH�s+H�
� +A��衋f��H�O�H��Z��H�D$@L��$�A�H��H��H�D$ ���������L�d$@M���`�Gf���)f��	����$����d��H��I���Rf��@�WH�!+Hc�H��f�{��{���CH�WH��H9���L�K H�����T$(L�O+H��)+�D$ �Z��1����f�{�tH�J+H�
[+A��x��{tH�++H�
`+A��Y�H���������f��+H�O�H�� �L�D$@H��H���#��������v���fDf�{�tH��+H�
+A�?���{tH��+H�
�+A�@�f��NH�O�H����6L�D$@H��H�������������f�{�tH�2+H�
�+A�P�`��{tH�+H�
H+A�Q�A�f���H�O�H�����H�D$@L��$�A�H��H��H�D$ �;�����c���L�l$@M����Gf����f����f���{��$��a��H��I���?�G��f������H��+Hc�H���f�{�tH�2+H�
C+A���`��{tH�+H�
H+A���A�H���������f��'	H�O�H����	L�D$@H��H���[�����p����^���f�{�tH��+H�
�+A�~�·�{tH��+H�
�+A�诇H��������f�wH�O�H����r�������f�{�tH�%+H�
v+A���S��{tH�+H�
;+A���4�f���H�O�H��Z��L�D$@H��H���A�����d��d�@f�{�H�D$@tH��+H�
�+A���dž�{tH�z+H�
�+A��訆L�D$@H��H���h��������f�{�tH�=+H�
N+A���k��{tH�+H�
S+A���L�H�������f��<H�O�H��Z�$L�D$@H��H���f�����{����i�f�f�{�tH��+H�
�+A���Ѕ�{tH��+H�
�+A��豅H������f���H�O�H��Z��L�D$@H��H�������������f�{�H�D$@tH�+H�
X+A�r�5��{tH��+H�
+A�s��L�D$@H��H��������n��d�f�{�@tH��+H�
�+A�.�Մ�{tH��+H�
�+A�/趄f�wH�O�H�����������f�{�tH�?+H�
�+A���m��{tH� +H�
U+A���N�f���H�O�H��z��L�D$@H��H��������~��~�f�{�tH��+H�
+A�����{tH��+H�
�+A���σf���H�O�H��ztzL�D$@H��H���`���������������������������������f��"���f���H�O�H�����L�D$@H��H���D�����A��G��f�wjH�O�H��ZtVL�D$@H��H��������
�H�D$@�H��D�HD��t���H�L$@���[��1����������������H�+H�
�+A�
�<���H��
+H�
n+A�����H��
+H�
P+A�i�����H��
+H�
2+A�S���|�H��
+H�
+A�#���H�x
+H�
�+A��要�J�H�Z
+H�
�+A��舁���H�<
+H�
�+A���j��#�H�
+H�
�+A�=�L��b�H�
+H�
~+A���.��Y�H��+H�
`+A�������H��+H�
B+A�����l�H��+H�
$+A���Ԁ����WH�T+Hc�H���WH��+Hc�H���WH��+Hc�H��F���
�W����$�tH��$��*�����$�L�L$pA�H���0���������F����H�T$p������H9����A�Љ�$�����WH�p+Hc�H���WH��+Hc�H��D�GfD��$��F���fA�����2��E����D�GD��$��F��A��������ʋF��	�W����$�tH��$��#�����$�L�L$pA�H���)���������F���HL�D$p�I�������X��������v���l���b���X���N���D�H��
+H�
I+A�h�~�t������H�[
+H�
+A�<�~��H�=
+H�
�+A�R�k~��H�
+H�
�+A�"�M~�c�f��t
f������F����W����$���L�L$pA�H��������m��F���&L�D$p�H���Ҁ����1����&��&���7�H���L�K L��+H��+�)M��H�G�HH��H9���H�L$@1�H������D$8�V���D$8���H���L�K L��+H��+��L��L�D$@�n���$�����A�}����I�LL��H�PH9����x��H��H�PH9�u���F��s�W����$�tH��$�蒕����$�L�L$pA�H��蘺����� ��F����L�D$pM����L�D$P���H�WH�T$p����F�D�GD��$���	E���~	Mc�L�D$P�f���D�G�F�fD��$��;	fE���'	M��L�D$P�3���D�GE���P�����x��D�G�F�D��$�tH��$�衔��D��$�L�D$p���D�G�����F�D�GD��$���E����D��$��~���f�D�G�F�fD��$���fE����E��D��$��B���D�GE���E��D��$��#����F�D�GD��$��
���H��$��ۓ��D��$�����$�����E1�F���A�$����I��A��D;�$�r�L�d$@�H��D�GM���}��M����a�D�GE���bM��L�D$P����D�G�F�D��$����H��$��-���D��$�����D�G�F�fD��$��E��L�D$P�M���D�GL�D$P�>���H�L$@�AS�����L���ϒ������D�GD��$�����D�G�F�fD��$���E��D��$�����F�ud�W����$�tH��$��j�����$�L�L$PA�H���p���������F����L�D$P���L���R������H�WH�T$P��H�L$p�,����
���������H��$��֑��D��$�����H��$�軑��D��$�����H�L$P�ӑ���q���H�L$p�đ�������$�L�d$@����M��F���I�$H���H���vCH�L$@�Q��L���Q�����H��$��A�����$��]���H�WH�T$p�)���A�I��I��D��D)�;�$�r�L�d$@L���`Q���D�GH��M���{��L����DQ��1����j��j�L������J����Q��H��H���b���D�GH�T$@H���6Q���G�H�L$@H��t��P��H�\$@I�������)�H��$��l���D��$������H��$��8���D��$�����H�WH�T$p���H�L$@�P��������$�L�d$@�������M��F�uI�$H�������A�I��I��D��D)�;�$�r������$�L�d$@�������M��F�uFA�$�������1���A�I��I��D��D)�;�$�r��o���L��蔏��@�p���L���c���뭋�$�L�d$@���B���M��F�u~A�$���f��������A�I��I��D��D)�;�$�r������$�L�d$@����M��F�u9A�$���x���A�I��I��D��D)�;�$�r����L��諎���u���L��讎��뽋�$�L�d$@�������M��F�u=A�$f������A�I��I��D��D)�;�$�r��T���H�L$@�N���R���L���:����H�WH�T$p�5����F�t��$�L��腏���D�GM��H���Cx����L���iN��� ���D��$�H�\$@E��t^M��1�����H��A�EI��;�$�sI�F�t�H��貍����D��$�H�\$@E��t1��A���PH��;�$�r�H����M���b���H�\$@��H�L$@��M�����D��$�L�l$@E����L��E1�A���F���I�UA�����J�:L9�vaH�L$@�M��L���{M�����D��$�L�l$@E��tTM��E1��F�uUI�EH=���w�A�I��I��A��D;�$�r���I��H��A��D;�$��f���L�l$@L���M���y���L��趌���L��H�D$8觌��H�D$8�=�����$�H�\$@������M��1��!f����H��A�EI��;�$�������F�t�H���#�����D��$�H�\$@E�������1��A���PH��;�$�r��h���H��$��ߋ��D��$��N�H��$��ԋ��D��$��g��m�H��$�蠋��D��$������H�H��$�苋��D��$��U����F����W����$�tH��$��U�����$�L�L$pA�H���[����������F��t
H�L$p�B����H*D$p�D$`��D$0L�D$0f(�H���+u����1���������H�WH�T$p믋F�uc�W����$�tH��$�躊����$�L�L$pA�H��������H���F��t
H�L$p觊��H�L$p�-O�D$`�]���H�WH�T$p�ҋF�uY�W����$�tH��$��B�����$�L�L$`A�H���H����������F��t
H�L$`�/����D$`���H�WH�T$`��F��G��$�tH��$��؉����$��Z��D$`���L�D$`H��H���n�����t��U���F��G��$�tH��$�舉����$��*��D$`�]����G�F�f��$�tH��$��C�����$���*��D$`�&����G�*��D$`����L�D$`H��H�������e����G�F���$�tH��$������$��H*��D$`�����G�F�f��$�tH��$�谈����$����*��D$`����G�*��D$`�~���L�D$`H��H���C������+���D$`fZ���$��Z��H����F��G��$�tH��$��@�����$��*���$����G�F�f��$�tH��$������$���*���$���G�*���$��u���L�D$`H��H���ͭ�����u���E����G�F���$�tH��$�裇����$��H*���$��!����G�F�f��$�tH��$��Z�����$����*���$�����G�*���$������F�uc�W����$�tH��$�������$�L�L$pA�H�������������F��t
H�L$p����H*D$p��$��b���H�WH�T$p�ҋF�uf�W����$�tH��$�蚆����$�L�L$pA�H��蠫�����(���F��t
H�L$p臆��H�L$p��J��$����H�WH�T$p�ϋF�uW�W����$�tH��$�������$�L�L$`A�H���%����������F���w���H�L$`�����h���H�WH�T$`��F��G��$��X���H��$�賅����$��=����D�GE1�H����o������H�L$p袅�������#��H�L$p艅����@AWAVAUATUWVSH��xH�q H��H��H�q���Q2f�����f��H�A(��H����H;0��D�B�H��E��N���
H��H;1��L9�u��f�S2f9S0sFH�
z+D��A�H��H�L$ H���.AH���e�S2�����H�C(D�f��AI�f�K0��H��H�t���f��`H�s L�K L�D$@H��H�����f�����m�E�L�D$@��H�<@M�HA�L��H��M�9�#f�H�ƒ�L)�A�T�f9�����H��L9�uݍE�f������c���H���1o��H���Yq���H��A��n��H�D$@�H�8H��f��u�rH��f�>�fH9�u�f��H�8H��u�N@H��f�>�AH9�u�A��H���m������L�d$@�M�l<�
I��M9���E�$fE��t�H���D��������E���+F�D����A�A�Mc�D��N�<�E9��EC�ABȍAD9�u�H���L�+H��+D�L$ �9��A�$E�D$H�����A�H��H���9������E�$H���L��+H�g+D�L$ �=9��fA�$�!���H���L��+H��+�78���1�H��x[^_]A\A]A^A_���I�HH�RM�D�0H��D�
fD9I���H��L9�u��I�����fA�����UfA���IH�FH���<
�SrH9��>A��H��荗��H��L�
C�*tL�H H���L�+�D$ D���_���H�L$@1�H���1����D$0��A���D$0����H���L�?+H�X+�8��L�D$@�<���H��E1�H��H��������t�H�D$@f���{���f�E��t0J�L�D�J�L��E9�t�8@L�H��E;�$��u�1�H��Hf��tEfA��CwIfA��BsfA��tS�fA��fA���]���E1�L��H���/��������fA�$�;���fA��Rt��LfA��E�!����ȉ�f����%�	T�8�	���f�f��+���H��H�FH���R�Kr�H9��H���L�
1+L��+�D$ ����j���f�H���L���*H��+I���5��1��~������������H������f�{h���C8��S�H������OA������CH�K�CT�Ct��K�CX�CP�C\E���a��H���*H���L�
��*L�~+H�+LE��5�����fA��fA�������n���f�~��H�N�H��Z��L�D$PH��H��船�����������H�L$PD�CrD�	fA��fD�L$`t:fD;I�_H�AA��E��N�@�fDD�H��fE9��5L9�u�T$0��>���T$0���T���D�D$`�H���h��������f����H���L�
=�*L�B�*H�S+�4�����f����n���H�T$@D�H�:H��fA��u�	H��f�8��H9�u��8���DL�D$`H��H����������I���H�F���fA���?���fA�������fA���H������E�$L�����������E���.fD�A��A��D��Lc�A��O�<�E97��C�BЍB9�u�H�:�*H�
�*A��
�hdE�$�����fE������H���H������f���D����%�C8���f�{hL�
�*��H��*��LD�H���L���*H��+�2�������MG�KA��������K����H��f�A2�����������f�Q2�����7���1�E���.���K�D��K�D��D9�t�fDH�H��;
�oA��u�1��������I���A��L�
P�*�8���
�C8H�t$@L���E1�L�l$PL�|$8H�|>�O�fA���������fA����fA�������fE��tA�H��H�����H��H9��3D�fA��-t6v�fA��S������fA��D�vfA��E�:fA��@u�f�E��H�D$P�W�Kdf�����H�V��fA��-���@A�A��H9���A��H��D�T$0賐��H��L�
i�*D�T$0tL�H H�L$8L��+�D$ D��肞������fA��UvofA�����������H�~�����L�D$`H��H���i��������D$`��f������H��+��D��E���������H���kd������CrH�D$PH9F�A�A���K���L���D���H��H��������`����[���f.�L�����A��H��蛏��H��L�
Q�*tL�H H���L��*H���*�a0���
���A��H���`���H���SdL�
�*tL�H H����T$ L��*H�C�*�0�����������f�{h�	�Cjf�����Chf���[�C;�������f����f����Cr9����H���L�
��*L��*H��*�.���;���D�KrD��1�A�������D�����������`����f�~�GH�N�H��z�/M��H��H���o�����A��D��G���D�sL�D$PA��H��D��
@�C�pb��H�L$PA��D�s�8��E������������H9��
���E1�f�~�PH�N�H��Z�8M��H��H��育����A��D�����L�D$PC�?D��A��I�HM�@H�L$ H����a��H�L$P�8������L�D$`H��H�������A����E��������D�D$`H���a��������f�>�DD����A��*��������f���u_���vVf�{huOH���H�H�@H9�t<H��t7H��t2H���L��*H��*�-��H�T$@A��H���ť���>���H�L$@H��t�7��H�D$@�C:u�Kdf���af�Cz�������vCL�����ǃ�L��1�I��H��L9�tH��I�TH9�s�ǃ�H����f���u
�����c���ǃ\����H��ǃd����ǃ�����ǃ�����Hǃ�������JH��H��8���CH���!�DH��H����H���c�H���L�D�*H�|�*�w+��1��B�f�~��H�N�H��Z��M��H��H�������A�����H�L$PD�Cr�fA��f�T$`t3f;Q�EH�AA��E��N�@�D�H��fD9��!L9�u��c5���x���H��H�x�@���fA��H�:u�H��f�:��H9�u�����A����A�����IH�¸H���I�H���L�G�*H�b�*�]*��1��(�C;�6���f�{d��H���L�
g�*L�T�*H�e�*� *����C8����f�{j���@tf��Cj����f���f����f�������A��H���^�����I����1�f�{r����f�Cj���H���L��*H���*�`*��A��H���]�������C8�]���H���L��*H�H�*�#*��A��H���]�������C8��������f�Cz���H���L���*H���*��(��1���������H���L�!�*���A�����H�z�)�H���L�p�*H���*fǃ��s)����f�{h�v����S��%�=��a���H���f1�H���-�f�{jH����L�!L�0����H���t?H= H��wH������� 1�H������H��9{t�����I�D4�1�H�������H�H�H9�����A��L�
.�*A�L��H��A����.L�
;�*L��A�H��H���.H��I��t1�H���!H��tH���2��M���y���L���1���l���f�H���H�:�I���H���H�2H��tAf���c�{�&���f�{h����H���H��H�0�B�SLH��H9������H���L���*�+���H���L���*H��*��'��A��
���H���L�a�*H��*�'��A��H���Z�����3��Cj���H�F�����@�I�������=���L9�IG�H�t�M�t�H��I�I)�A9�w�A���H��D���D����Z��H����0��H����0��H���L���ǃ����H���L��*H��*f�Cj��&�����H������H���H+H9�������x���fffff.�AWAVAUATUWVSH��)t$pH��L��I���j���L�D$@E1�H��L������f������L����Z��I�L$8A�1���/���F�H�\$@��H�4@L�k�H��H��M�D5�H�ƒ�H)�A�T�f9��9��H��L9�u�fW�H�t3I��$�H�|$PDD�I��$�A�����E��$�E���'C������Lc��N�<�E9��DC�DB�A�@D9�u�I��$�L���*H�j�*D�L$ �`%���D�CL���Ѕ��A�H��L����������D�M��$������A��$�E���0��A��A��D��Lc�A��O�<�E9��C�BЍB9�u�H��*H�
��*A�j�HUD�������4��t.J�D�D�J�D��E9�t�f�H�H��D9����u�1�fE��tI��$���E��L��fA�xuf�I9�L���}I������I��A�@����D�KD9�������I;�$�t	H��D9t�I�@ I��$�L�W�*H��*H�D$ �#���@����^�����[���H�L$@�H��t�g-���(t$p��H�Ĉ[^_]A\A]A^A_�D�I��$�L�8�*H���*D�L$ �#��f�����I��$�L���*H�g�*I��1��}"��땁����qA�@f���t'f���t!f���D���&E��L;{�~��fE�������fA���tA�H��L���ʽ�����H�{H�D$P�tLL�
��*L���*�D$ H���ҏ���Y���I��$�L���*H���*�"��H�\$@L�k���f�{�u�A�D$��|�S���T$`�{I��A�L��軐�������q���A�D$�����D$Pf(ƅ�t����m�*t�H*��D$T�H*��^���D$8L�D$8f(�L���oU�����1҅��g���K�D�K�D��D9�tA���D���I������H�H��;
u�A��u��,����H���Jl���a���A��L��詀��H��H�SL�
[�*tL�H H�T$ I��$�L���*I�$D�t$(�c!��f����A��L���]���H��H�SL�
�*tL�H H�T$ I��$�L���*I�$D�t$(�!��L�{D����E�t$r����H�SH�T$P���H�L$`�'j���T$`�r���D�K���@VSH��(H��H����{��H��I��H��H��([^����ff.��Ð���������ATUWVSH��@H�ˉ�L��L�����������C����tkH�����H��H���H���1�H9�H�0H9�|
H9�|H9�~H��H)�H9���H��H�xI��H����)��H��H��@[^_]A\�f�H���A��E1�H���J���H���J;���H���I��H���H9�t�H�D$(���L�W�*D��\H���H��$�H�t$0H������D$ ����g����H���*H�
��*A����O�C����1���������H�T$0L��*D��\H���H��$�H�t$8H������|$(�D$ ������f.�H���������@���D��\L�L�*H���H��$�H������|$(�D$ ������@ATUWVSH��@H�ˉ�L��L���������n�C�����tkH�����H��H����H���1�H9�H�0H9�|
H9�|H9�~H��H)�H9���H��H�xI��H����'��H��H��@[^_]A\�f�H���A��E1�H���J���H���J;���H���I��H���H9�t�D��\H���L��*H��$�H�t$(H�����H�D$ ����q����H���*H�
��*A����M�C���1��*����H�T$(D��\L���*H���H��$�H�t$0�|$ H������)������@H�������@D��\H���L�+�*H��$��|$ H������������fffff.�VSH��(H�ˉ���������H�����D�CA�� �����1҉�d��D��%����St�C1���\1�A��uH���A��H��HJ��H��pH��h1҉�L�����H����H��([^I��f�1�H��([^��H������t�K D�C�Z���fDVSH��(�AH��H�֩ulH��H����SH��t��uqHǃHH���H�����H��H��P����$��H�KH��HH�Ҹt/H��([^�H���*H�
��*A���K�C�s�����$���H���D��\L�)�*H�z�*�%��HǃP1��fDH���L���*H�K�*���1��z���ffffff.�ATUWVSH��0H��H�����H����C�����H�4�L�$�H���������Sn��������t*H��HH��t��#���CHǃHHǃPH�����CH9��DL��H��H)�I9$�-H��PH��x
�I$HǃXH��`�CH��H��H��H��0[^_]A\�����H����T$ L���*H��*I�����1�H��0[^_]A\�f�H;�P~%��ǃd������H��H�������tƋC��tǃd����H��H���v�����t�H���*L��HI��H��H�D$ ���H9��z����Sn�CHǃXH��`���#���������H��HH���@r������H���H�t$(L�@�*H���A��H+�H�T$ H��*����1�ǃd����H��0[^_]A\�f�H���L�:�*H���*A���������fffff.�AVAUATUWVSH��@�yH��I��D��D�����At*H���H�L�%�*�@�������H��@[^_]A\A]A^ËALA9��@f������1�st��9�dtH���9�����t���H��������t���\9��QH��X�+H���������{���H����m���H��Py&�Cǃd�����O1�H��������=���H���Lc�Hǃ`HǃXE1�H���N�,�L���I9���H���L��PJ��H+�XH+�`I9�LG�C��H��HH���M���I9����SnH��`H�X�CH��HL��`��H��hu��u����L����o��fD��H���������N�����\9�t��)�H������/�����\��D��L��8L��H��������\�����D$8L��8L��H�����D$8�����������@�Crf9�����1���st����<���f.�H���H�L���*�D$ A�������~���H���H�L�m�*����c���D��\H���L���*H���*�|$ �{���6���fDH���H���L���*�D$ D���O���
���f.�H���L���*H���*A���#������D��\H���L�a�*H�r�*L�l$(H�D$ �������H��*H�
h�*A���5E����H�
Q�*H���*A���EH��H���ff.�AUATUWVSH��8�yH�ˉ�M��M����At-H���H�L�H�*�c��H�����H��H��8[^_]A\A]Ë��9��XD�[LD�StH��E9�EF�1�C�D�A��1҉ʼn���A��A)�D��E9�AF��2H��H��t�I�����t#f�{huL9��C��f.�I9�}��IE�H������R�����H���������@���1҉�I��H��L��D����������I��L��H����H��H��8[^_]A\A]�H���H�L��*�J�����DH���*��I��M��H��H�D$ �t�H9�H��������Sn�C��u��uH��L���=l��I��L��H��H��������H���L���*H�a�*�D$ A��H���������]���f�H��8�y���A��t*H���H�L�i�*H�����H�����H��8�DD���A9�vc���H���A��J��H����L9�~I���IE�L�
��*L�L$ I���q�H��8�H���H�L���*H������H���A��L���*H���*D�T$ ����H������Y���H���L���*H�k�*���H������0���H���L���*�T$ H�A�*I�����H���������ffff.�VSH��(H�ˉ����t��H��H��([^�l���1�H��([^�H��8�y���A��u*H���H�L�i�*H�����H�����H��8�DD���A9�v_���H���A��J��I9�sI���IE�L�
��*L�L$ I���
�H��8�DH���H�L�_�*H������H���A��L��*H�m�*D�T$ �s��H������]����H���L�*�*H�;�*�F��H������0���f.�UWVSH��8H�ˉ��^����6H���H���&�C�����H�<�H�,�H��������Sn��������t*H��HH��t�3���CHǃHHǃPH�����CH9��iH��H)�H9U�UH��PH��x
�HUHǃXH��`�CH��HH���u���tQH���tG�C ���KTD�KH������A9���H���L���*H���*��
��f�1�H��8[^_]�DH;�P~%��ǃ������dH��H�����tŋC��tǃ�����H��H�����t�H�{�*L��HI����H��H�D$ ��H9��y����Sn�CHǃXH��`�����������H��HH���`g������ǃ������,���A�D	�1��A�������1҉�D�CXA��CLA�Љ�\D���9�����A�D�1�A��A�������1҉�A��C��1ɉ�����S1ҩuH�����H��HH��H��h��1���L���H��pH����H��8[^_]I��H���L��*H�;�*A���3���N���H�������=����K ���@H���L���*H���*�t$ I�������
���f.�AUATUWVSH��8�yH���H�ˉ�M�����A��u3H���H�L���*���H�����H��H��8[^_]A\A]�fD���9��	I���t}f�{huvL9����I9�I��MN��H��H������
�����t�1҉�M���H��L��D�������{���L��M��L��H����H��H��8[^_]A\A]�I���I��t��@H���H�L���*��
���(���DH���*I��M���H��H�D$ ���H9�H��������Sn�C��u��uH��L���d��I��L��H��������H����T$ L���*H� �*A��H������A
�����fff.�AUATUWVSH��8�yD��$�H��H��D��E�����Au/H���H�L�>�*��	��H�����H��H��8[^_]A\A]�f�D��$�E��E��D�l$ ��H������n��t�D��$���D�l$ E��H��� �{��H���tq�C�x������9�sx��H���3������r���1҉�I���H��H��D�������M���I��H��H����H��H��8[^_]A\A]��H���H�L���*�������H���L�g�*H���*�D$ A��H�������������WVSH�� �AH��H��L�ǩuYH��H����SH��t��u[HǃHHǃPH��tO�c����H��P�H��HH�� [^_�H�v�*H�
��*A���9�C������H���H�����H��H��PtK�a���KH��H��HuTH���D��\L���*H�"�*����HǃP1��f���H���L���*H���*���1��E�����;����ffffff.�VSH��(A��H��L��tH���*H�
b�*A�L�8H��H��H��?H�H�H��([^�Q��f�VSH��(L��I�VUUUUUUUH��H��I��H��H��?H)�H�RH9�tH�*�*H�
�*A�T�H8H��I�VUUUUUUUH��?I��H��H)�H��([^�R��VSH��(A��H��L��tH���*H�
��*A�\�7H�CH��H��H��HH�H��H��([^�Q��DVSH��(A��H��L��tH���*H�
|�*A�d�7H�CH��H��H��HH�H��H��([^�[���������f.���f.���f.��ffffff.�H��(L���*H��H���H�����1�H��(�fff.�VSH��8H��-D�AhH��H��u�H@H�H��t<H�PfD;Bu�L�
H���*H���H�L���*H�D$ �X�������H��8[^�L�
e�(M��tDfD;`�(t�H�O�(H�`�(H��H���H��L�M�(L�fG;D�tIL�N�M��u�H�o�*H���H�E��L�`�*H�D$ ���������H��8[^�f.�H���=����DVSH��8H��-D�AhH��H��u�H@H�H��t<H�PfD;Bu�L�
H�M�*H���H�L��*H�D$ �X�������H��8[^�L�
e�(M��tDfD;`�(t�H�O�(H�`�(H��H���H��L�M�(L�fG;D�tIL�N�M��u�H���*H���H�E��L���*H�D$ ���������H��8[^�f.�H���=����DVSH��8H��-D�AhH��H��u�H@H�H��t<H�PfD;Bu�L�
H���*H���H�L��*H�D$ �X�������H��8[^�L�
e�(M��tDfD;`�(t�H�O�(H�`�(H��H���H��L�M�(L�fG;D�tIL�N�M��u�H��*H���H�E��L���*H�D$ ���������H��8[^�f.�H���=����DVSH��8H��-D�AhH��H��u�H@H�H��t<H�PfD;Bu�L�
H���*H���H�L��*H�D$ �X�������H��8[^�L�
e�(M��tDfD;`�(t�H�O�(H�`�(H��H���H��L�M�(L�fG;D�tIL�N�M��u�H�o�*H���H�E��L���*H�D$ ���������H��8[^�f.�H���=����DVSH��8H��-D�AhH��H��u�H@H�H��t<H�PfD;Bu�L�
H�M�*H���H�L���*H�D$ �X�������H��8[^�L�
e�(M��tDfD;`�(t�H�O�(H�`�(H��H���H��L�M�(L�fG;D�tIL�N�M��u�H���*H���H�E��L�`�*H�D$ ���������H��8[^�f.�H���=����DVSH��8H��-D�AhH��H��u�H@H�H��t<H�PfD;Bu�L�
H���*H���H�L���*H�D$ �X�������H��8[^�L�
e�(M��tDfD;`�(t�H�O�(H�`�(H��H���H��L�M�(L�fG;D�tIL�N�M��u�H��*H���H�E��L�`�*H�D$ ���������H��8[^�f.�H���=����DH�����L��H������a����ǁ�H���L���H�u���L�����H���H���H���H�����L���L�����H���H���H����L���L�q���H���H���H����H�%���L��L��ǁ�H��H��H�XH��L�� H��(�f�SL�(�-A��M��u�-M�M���!I�@fD;Hu�L�m����a����H��ǁ�ǁ�L���L�a���L���L�C���L���L�����L���L�����L���L�y���L���L����L���L�����L���L�����L���L�A���L���L�3���L���L�%���L��L����L��L����L��L�����L��L��L�� L�L��(thH�@[H��1�H�=��(����H���(H���(I��I��fD;
z�(u ���H��L�x�(N�fG;L������N�J�<u�1�����[��H�y�-H��t&H�Bf9Hu�n�H�Bf9HtZH�H��u�1�H�=�(tFH��(L���(H��H��f;
ߏ(u�'H��L�ݏ(L�fC;L�t
L�K�<u�1������UWVSH��(��H��H��L���3H�H)���H��H��tGH�@H�K(H��H�CH�K��3H�CH���-f�hH�xH�H���-H��([^_]�f�L�1�*H�U�*I��1����1���@H�Y�-H��tH9Hu�)H9Ht*H��H�H��u�L�	L�)�*H�V�*1����H��-H�H�
H�����fffff.�AUATUWVSH��(H���-H���L1�E1�A��+�H�8H��A�A�����H�H��t4H��I��H�oL��H�����H��H��u�L�����1�H��([^_]A\A]�Ic�H�[H��H�=�(H�=�(t}H���H��H��(H��H)�H�|�tT�K�;��t�Ic�H��H�TmH���C��H��I��tlH�Dm�A�H��A��L��I�L��<���f.�Ic�H�[H��H�����H��H��t&H�D[�A�1�H������H��H��([^_]A\A]�H�����1�H��([^_]A\A]ú�1�A������SH�� E��A��L��D��E��t&1�D��A��D9�tH���L���*H������E1�D��H�� [�f.�SH�� M��I��L��L��M��t&1�L��I��L9�tH���L�>�*H�����E1�L��H�� [�f.�WVSH��0M��H��L��H��L��t8M��t3M��L��L��H��?I��H9�uL������H��tH��0[^_��H���L�L$pL���*H��\$(�t$ ���1�H��0[^_�WVSH��@M��H��H��L��t?H��t:I��L��L��L��H��?H��H9�u!1�L��L�L$8�>��H��L�L$8tH��@[^_�H���H�L�S�*�\$(�t$ �~���1�H��@[^_�@AVAUATUWVSH��`)t$ )|$0D)D$@D)L$P��H��L��H�i8�+-�����ud��>��������@������M����������
�P@1�(t$ ��(|$0D(D$@D(L$PH��`[^_]A\A]A^�����$wW��P�����S�:�����Ru����H�f�H���H�GH���m�������o������A�)����;����V\H����+���f���������-�F��=�&��(������H�f������H�L��-��-�>��-<��>L����f.����H�f����H�Gf�����NtH���u������4���X���H��H���vH�H���:���������������NzH�f�����f���L����N���H�f�����������������NdH�f�����VnH�f�����H�A��f��NdH�GA��D����f��~���H�H�
B�(H��l����NfH�f��]����NrH�f��N����NpH�f��?����N`H���2������H�f�� ����NfH���f������NPH������H�f���f�1�f���H���f������H��0H��	f����H��H�����VrD���H�H��кD)ȃ������H�GH��H�H�GH��H��h���fD���H�f��P����NxH�f��A����NlH�f��2���H���f�8�����=����NdHdžHdžHdžf��=v~H�H���L���*��1���������1�H��H�������f�~j�N�Nd���@�@����*��@�@�@�)���A�I��O�,6L�����H��H���]���I��f�~j�I*���D
6�*�D=�*�==�*�\5%�*�H*�L�$fA(�L��H���^��s�AY��X���*�,�L9�fA�$u��VrD�����D)ȃ�~XL�����H��H��t~H��H��M������L������H��H��tXH��M��H������VrD���H�������@C�@C�@C�@C�@C���H��H��t�n���H��H��t�]���H��H��t�L���HdžHdžHdž���fDH��8L�D$PL�D$PL�L$XL�D$(����H��8�fffff.�H��H��H�� ��x�H*�H����H�$�,$���*�\$�D$H���@H��H��H�� ��x�H*�H����H�$�,$�[�*�\$�D$H��Ð���SH��@�Q�H�˅�uH��@[�fD�A�@t)��t���A�����1���t�H����*��1���tċC% = t!�C �t�H����i������땐�{u�H��H�D$0H�D$8�`9����L�D$0���DH���$����t�L�D$8�EH���$����t�H�D$0D���A��DH��H�D$ �m���_���H�D$8D���A��EH��H�D$ �\m���3����c���������H���#$�����
���L�D$8�H���	$������H�D$0D���A��H��H�D$ ��l������H�D$8D���A��H��H�D$ �l��������`���@SH�� �AH�˨@t"��t���A�����tH��H�� [�)�H�� [�@1�H�� [Ð�������WVSH��@L�D$0�ֺH��M�H����D�L$0D�T$2A�I�f���A�B�f����E�ЋCT1�E��E��D���A��9�sB�D�1�A��E��1�D���9�vA�D2�1�A���L�
��*H��E��H���o�D�CdL�
��*H��H��H���U�L�
��*D�CdH��H��to�:�H��H�PL�
��*I��H��� �H��@[^_��fA���<���H���E��L��*H�l�*D�T$ E����1�H��@[^_�@���H��H���f�fA�������AUATUWVS�qP�YT�A��D�l$XD�YXD�Q\��DD̓����A�����A����DD�E��tt��tpE��tk�AH��1��9�s
�D�1��ŋALD��1���9�sA�D�1�A���D��1���9�r[f���taD��1�A��1���D��A��D�D��1��D��D�[^_]A\A]�D�YL�e�����YH�L����A�D2�1�A���@E��1�D��D��A��1�E�LD��A��D��E��f�H��8�AHD�T$`9�v/�ALD9����APD9�vKf����tlH��8��L�����A�щD$ H�L�m�*L�����1�H��8�fDL�����L���*�D$ H�L����1�H��8�f��QrfD9�w���H���L�u�*��E�ʉT$ H�H���o�1��\����L�����E���D$ H�L���*L���=�1�H��8�fDVSH��(D�ITH�ˋIXD�S\A����������A�����1���tE��uf�����H��([^�E��t�CPD��1���9�sA�D�1�A��ƋCL��E1���9�s�D�1��A���CHD��1��9�sA�D�1�A��L�
��*��H���l�L�
��*A���H���X�f����t���D�CrL�
`�*��H��H��([^�.�D�SP�6���D�KL�����D�KH�����VSH��(�AXH�˅���D�ATE��tc�QdL�
3�*�#�f�����H��H�������H�H��uH���L�(�*H�I�*��H��H��([^�f.�H���L���*H��*1��t�H��H��([^�f.�H���L�v�*H���*1��D�H��H��([^�f.�D�CrfE��t%L�
i�*E��H��H���O��5���f.�H���L�M�*H���*1�����;���ffffff.����ff.�SH��0D�IXH��E��tAD�ATE��t8�I\��t1f���t5H�ىT$(�y����T$(L�
>�*I��H��H��0[��1�H��0[�fDf�{ju�f�{ru��C@u�H��H��0[�o���ffffff.�SH��0�AXH�˅�tCD�YTE��t:D�Q\E��t1f���t5H�ىT$(����T$(L�
��*I��H��H��0[��1�H��0[�fDf�yju�f�yru��A@u�H��0[���f�VSH��(�qXH�˅�t@�AT��t9�A\��t2f���t8H���p���L�
9�*I����H��H��([^��fD1�H��([^��f�yju�f�yru��A@u���H��([^�_���ffffff.�VSH��(�qXH�˅�t@�AT��t9�A\��t2f���t8H�����L�
��*I����H��H��([^��fD1�H��([^��f�yju�f�yru��A@u���H��([^����ffffff.�H��(H��fD�
��~JA���~3��t	1Ƀ��v�
A��t1҃��w�P���A��ÍH�����A�����뮐�������H��8��1�qtf���tH��8�fD�QrfD9�vE��D���D�H��8�f�H�����E�ȉT$ L���*H���*��1���D�At�A���t�QLE��0�A��D9�rf���t��DA�D�1�A��f���u�D�ArL�
R�*���I�f�H��8H���A��J��H��u(H���L�3�*�T$ H� �*E1���H�����H��8�fff.�H��8H���A��J��H��u(H���L��*�T$ H��*E1����H�����H��8�fff.�H�� H��fDVSH��8f���H��tM�QHD�AdL�
��*��H�pH��H��uH���L���*H�w�*�R�H��H��8[^��f�yjD�ArufA��t=�SHL�
C�*E��H���W�D�CdL�
+�*H��H���@�H�pH���fD�A@u�L�D$ �M�H�7��D$ �P�f�����T$"�J�f��wh��D�KH�ȉ��D�B1�A9�sA�D	�1���L�
��*E��H����D�CdL�
��*H��H�����L$"H��1�H��H��H������f��t�H���L�n�*H�T�*1��-�����f���Y�����fff.�H��(��~��H��(Ð�[���H��H��� t�1Ҹ H��H��E����WVSH��@���H�ˉ�taf���t%H���
���L�
��*I����H�����H��@[^_Ðf�{ju�C@u�f�{rt,H���L�޽*H�G�*�b�1��ŋqL�f�L�D$0�H��M�H��D�L$0D�T$2A�A�f���A�B�f����E�ЋCH1�E��E��D���A��9�sB�D�1�A��E��1�D���9�sA�D2�1�A���L�
��*H��E��H����D�CdL�
��*H��H��H������L�
u�*D�CdH��H��t]���H��H�PL�
T�*I��H��������fA���G���H���E��L�߼*H� �*D�T$ E���2�1�����f�H��H���fA����뷋At�QL9�G��0����+���ff.��At�QL9�G������;���ff.�SH�� �QdD�AHL�
��*H�����f���t+H��D�CrL�
ۼ*H���H������H�H�� [��D�CrL�
��*H��H����H��H�������H�H��H�� [�ffff.��k��������������H�9ǁ�ǁ�H���H���H�����f.�WVSH��@H���IhH�t$ ���D�ChH�,�*H��H����H��I��tL�H���H�L�
�*���1�H��@[^_�fDH��(���t�H��1�H��tH�RH��tH�:���H9�����H��(�����������AUATUWVSH��(��H��M��L�$�L��L��H��H�}tH��hH���A������rH���H��H��t
H�UH����H���A�1���H�EH����KH���� �KH��hL��H��H�(H�H��h��H�<tZH9�H���r\H9�rWI��L���H9���L��H��h�I4$H9�I�4$t�K H��([^_]A\A]É�H���H9�s�L���*H���*���1�H��([^_]A\A]�H9�����E1�H������H���H;�uw�K�����IH������-���H���D��\L�S�*H��*���1�H��([^_]A\A]�H�ɺ*H�
ۺ*A��L����H���f����H���D��\L���*H���*�?��1�����UWVSH��(f���H��H��tH�Q�*H�
Һ*A���_���H�����H���r�H�Nj��H�����H���R�H��H��uJH��tH���-�H��tH��� �H���L���*ǃ�H�����1�H��([^_]�DH��t�H������1�H���A�H��������H���A�H��1��������K�H��([^_]�ffffff.�VSH��(H��H��HH��H��t�CuuHǃHH���tEH���)�H��tu�SH��HH��hH��P�Hǃp���SH��([^�Ct*H���H���� HN������c�����z���H���d���H����H���L�Y�*H�j�*�5��1�랐SH�� �AH�����A8��D�ALE�����Krf�����������H���@����H���H���*�H���H��H���1�H��t<H��t7D���1�I���;�D���H���1�I���"��K8�H�� [�A:t�IL���X���H������M���H�������>����D�Cr��1�A����@���f�VSH��(H��H���O����C8�tjf�{rtQ���H������CueHǃ�����H�����1�H��H��8t�K@���H��([^�f��u�fǃ��H���L�з*H�����1҉�H��([^�H���U�1�H��H���u��DH���L�·*H���J��1҉�H��([^�H���������G����CH�W�*H���L�
N�*L���*H��ǃ�LE����1��7���f�AVAUATUWVSH��0D��$���$�H�����E��E��H��E��D��H��A��D�t$ �l����A��D�t$ E��D��H�����ƋC�@�����9��S�C��H��H��
�򉳌�CH���H��H��tH9�P��HǃhH��HD�KX�KLHǃpH��hD���9�s0B�D	�1�A���t 1҉��KHA��D�KTD�ȉ�\��9�r;H���L�ڶ*H�d�*H���������H��H��0[^_]A\A]A^�B�D	�1�A���t�1҉��CA�Ѩ ����3���f�{hH����C�>1҉�H����D��D�������I��H��H����E��I��H��H�������H���������Sn�C��u	���L��pM��~L��H��H���n�����tNH��HHǃpH��h���D�KE������FH���L�P�*H�!�*�l��H��������H�����H��H������J�����������C���f.�H��H�����������x����C�� ���H��I��H�����Sn�C��u	����H���A���I��I���H�������H�����HD�����H��pH��H��/�������H��H��H�����H�����������N�������fDH���L��*H��*�V������H��H���/���V���H��*H����������������@H���L��*H���*�D$ A��H���������S���WVSH��@�AH�Ή�L�˨@t:���9���I�ى�H���o�����H�����HD�H��H��@[^_��D�QE��t7��uRH���L�\�*H�M�*�x��H�����H��H��@[^_�fDH���L��*H��*�F����@H�	�*L�D$8������L�D$8�H����H���L��*H�۴*�D$ A��H���������A���WVSH��0�AH�ˉ�L�Ϩ@��9��wPf����F;��r�Kt�SL1�A��A��D9������H�$�*H��L�D$(�W�����L�D$(tv�����d����1҉�I����H���St��\�����H�����HD�H��H��0[^_�DD�YE��tG��tbH���L�D�*H���*���H�����H��H��0[^_�fD�D
�1���B���H���L���*H�[�*�����@H�I�*L�D$(�����L�D$(�����H���L�*�*H��*H���������:���H���L�̱*H���*H������Y������@ATUWVSH��0�AH�ˉ�L��L�Ϩ@����9��b�C��,H��H�
�򉳌�CH���H��H��tH9�P��HǃhH��HD�KX�KLHǃpH��hD���9�s0B�D	�1�A���t 1҉��KHA��D�KTD�ȉ�\��9�r8H���L���*H��*H������W��H��H��0[^_]A\�f�B�D	�1�A���t�1҉��CA�Ѩ ����E���H���CH���~H9�~H��f�{h�@1҉�H����D��D�������I��H��H����E��I��H��H�������H���������Sn�C��u	���0L��pM��~L��H��H�����t_H��HHǃpH��hH��H��0[^_]A\��D�aE������<H���L��*H���*���H�����H��H��0[^_]A\�H�����H������t؋C����H������tËC�� ����H��I��H�����Sn�C��u	����H���-���I��I���H���$��H�����HD�H��H��0[^_]A\�f�H��pH��H�})������H��H��H���������6����
���H���L���*H���*�������H��H���#)���Q���H���*������������DH���L���*H�[�*�D$ A��H���������<���ATUWVSH�� �AH�ˉ�L��L�Ϩ@��9��wFf����@H���*H��������Kt�SL1�A��A��D9�s�D
�1����C���H��H��D���A�É�dA��D�[E����1҉�A���StA�� ��\�zH�����H��H�����c��f�{hH��HHǃpH��h�Y1҉�H����D��D�������I��H��H����E��I��H��H��������H���������Sn�C��u	���IL��pM��~L��H��H������tvH��HHǃpH��hH��H�� [^_]A\ÐH9�P�Hǃh����Q������>H���L���*H�׬*���H�����H��H�� [^_]A\�H�����H���^��t؋C�I���f�H������t��K �p���f.�H��I��H�����Sn�C��u	����H���%���I��I���H������H�����HD�H��H�� [^_]A\�f�H��pH��H�%������H��H��H�����������������H���L�9�*H�ȫ*�s�����H��H���%���Q���H���*�2����������DH���L�ʪ*H�{�*H���������;���H���L�l�*H�U�*H������������@AUATUWVSH��8�AH��I��D��D�ͨ@�a��5H��H�'
9sL�C��E1�f������Crf9���1҉���st���E1�<;����D9�d��H���,���������������d9�w	E���f���F1҉����St�C ��\��H��HH���HǃpH��h��H��H�8tH�HǃhH����������������K��\9�tD9�s"��1���H��H�StH��h��\��H��)Љ���������t;��\��L��8L��H����H��D��L��8L�����\����H��8[^_]A\A]�@f����}�FA��CL1҉�st��;�������H��*H������������e����D�Ct�CL1�D���9�sB�D�1�A�����q����H��H���������������Q����C���D�AE��tS��tnH���L���*H�Y�*�D���������H��8[^_]A\A]�H�����������������K �
����H���L���*H��*����@H���*�����t��C����H���L�b�*H�ӧ*�����������H�����L���*H���*�D$ D�����������b���H���L�'�*H���*�k��������>����H��(D�I��L��E��t>E1��AA��A9�tN��H���H��*L�W�*LE����1�H��(��H���L���*���1�H��(�fDH��(����SH��0H��H��HH��t�C��HǃHI���tAH��tY�c�����KH��H�L��PHǃpH��hH��0[�fD�Ct_L���I���� LN�L��L�D$ ���H��H��L�D$ t;�K�H�T$(L�D$ ����c����L�D$ H�T$(�I���H����I���H���L��*H��*����1��a���ffff.�SH�� L��p�H��M��~X�I��tM�Cn��u��t_��L��HtC���H���5���1���tH��HHǃpH��h�H�� [�f���d��H��HL���q��L��p�K�DH��hÐ�������AWAVAUATUWVSH��H���$�I��H��M��E��D��$�����1��fDfE9�rJ��9���A��K�RI�4�D�fE9�u�H���*H�
��*A����D��fE9�s�D9�s1�ƒ���H�R9�H�II��I��L�L�L�AL�BH�IH�Jw�H�FA�N��$�fD�.fD�f����H�F����9�sfM��pA���I���K�\%��HD�L9�rL9�s^L��*H�P�*����1�H��H[^_]A\A]A^A_��H�4[H��L��e���H��$�H�NA���L�����f�E1�L��A���L9�u`����I���M��H��$�A���I9�u:��tH��A�FI��p�u@��D�d$0H�T$0urH�NA������I���L�h�*H�y�*���1��$�����L�f�U���H�N�(
���G���1���#���H�ԣ*H�
?�*A�!	�"��G���H��H�T$(����H�T$(�w���fDUWVSH��)t$`)|$pfW�H��H��L����$�f.���f.����H,Ɖ��H*�f.����[�*f.����Q�*�D$P�����^��H,��D$T�C�H�t$PtH��D�L$H�$��H�N���D�L$HH�t$8�D$0E���D$(�D$ I��H��H�����(t$`(|$pH�Ĉ[^_]Ð�_����D$P�D$T�}���f��D$P�D$T�_���H�t�*H�
��*A�&D�L$H��D�L$H����Y5h�*�D$T�����H,ƉD$P����f�AWAVAUATUWVSH��X��$�L��$�H��$�I��L�D$HE�΍6A��J���K��H��H��L�D$H�G�����%�*I��E1�W���*f(��u9A�A�CI��I��D9�vU�CD�.����H,؉��H*�.�{�.����I��f(�A�����Z��^��H,�A�CI��D9�w�A�G�����H��$�L��H�l$8�t$(E�ΉD$0�D$ ���H����|����H��X[^_]A\A]A^A_�f�A�A�C�)����A�C����Z��Y��H,�A��
���L��H��L�D$H���L�D$H�]���I���L��*H�^�*1��w����v���f�AWAVAUATUWVSH��H��$�H��$�I��I��L��E��A��J�����H��H���9A�Gff����f��t'f���*1�H�������H��H[^_]A\A]A^A_�fA�d ���������D��E���0H�C ��	L�F��H9���L9�A��D	����
1�1�f��C���TCfLCfTCf(�fZ�fZ��DH��9�r�D9�t�D��A����D9�fZ���w�H���������?�A�G�����H�t$8�|$(�D$ �D$0E��I��L��L�������������A�Gdf������t1����,҈H��9�w�H���NH�t$8�|$0�|$(�D$ ��A�Gdf����f���'����A��A��B������H�FH�K H9���H9���	ȃ�������1�1��C��fTCf(��TCf��fTCf��fl��H��D9�r�9�t@�Ѓ���9��,ˉ�w�H���r�����?�DA�G��W��H�t$8�|$(�D$ 	�D$0���f.���t 1�f.��,��,ՈH��9�w�H���H�t$8�|$0�|$(�D$ �O���f�f����1���t���H,Љ�H��9�w�H���������?�7A�G�tL��H���t����H�t$8�|$(�D$ �D$0����H��tk������A�G����H�\$8�|$(�D$ �D$0�����t!1�f.����,�f�FH��9�w�H��uvfDA�E��I������t!1�f.��$��,�f�FH��9�w�H��tƅ���A�G����?H�t$8�|$(�D$ �D$0���fD���7A�G�tL��H���V���?H�t$8�|$(�D$ �D$0���f�L��H��������H���*H�
F�*A���������H�{�*H�
�*A��������L��H���������L��H�������1���H�=�*H�
��*A��������fDL��H���������H�	�*H�
��*A���W�����f�I���L�w�*H���*1��Թ������H�Ț*H�
d�*A�������H���*H�
h�*A�������E1��;���1����@VSH����$�M��H����=��E��vI�A��D$`H�t$`��H�t$8�D$0H���D$(�D$ ��H�Ĉ[^���A�f�D$pH�t$pt&H��H�T$PL�D$HD�L$X���D�L$XL�D$HH�T$PH�t$8�D$0H���D$(�D$ ��H�Ĉ[^�H��H�T$PL�D$HD�L$X���D�L$XL�D$HH�T$P�:�����H�Ĉ[^�fffff.�AWAVAUATUWVSH��X��$�H��$�M��I��H��M��E�����A���A��J���n��H��H������t@L������I9����G�E1�H����I��N�VI9�wsI9�F�u����?��A�E�����E��M��H��L��H�\$8�D$0�|$(�D$ �u�H�ىD$H����D$HH��X[^_]A\A]A^A_�@I���L�J�*H�˟*�F���H�����1���f.������E��wt��t
��H���v����H�t$8�|$(�D$ E��M��D$0H��L������o���@L��H���U������H�ɗ*H�
e�*A������f�H���*H�
V�*A���A�E��d���H���*H�
P�*A����A�E�B���fD������I���L�ڗ*H���*�9���1����f�AVAUATUWVSH��P��$�M��H��I��M��E�����IrH��Y���H��H����E1�f�~rI����fA�;�^rA��I��fD9�w���E��F�uI��\$(H��H�l$8�D$ M��D$0L����H����	�����H��P[^_]A\A]A^����H��D�L$H���D�L$H�f.����E��1��|���H���L�–*H��*1������ffff.�AWAVAUATUWVSH��)�$�)�$�D)�$�D)�$�D)�$H�Ή�$hD��$pL��$x����$p�����F����H��H��p�F~�@�o ��tKH��HH��t?����FHdžHHdžpHdžPHdžXHdž`�௉F�D[�*�D$L1��=1�*��$hDŽ$������F8�����@����f��� �q�@��������k�������;�Ā�������
�����
��B�@�����F�tDH����FH��$�A�H�D$(����D$ ��I��H��������
$�F8�tDH����FH��$�A�H�D$(����D$ ��I��H���V�������#�F8��������F<������������}� �P���������tAH��H���$H��$�H�L$(�D$ A�I��H���������F<���B��@tOH��L��(�� ��H��$�L�D$8�L$0�L$(�D$ A�MI��H�������t�F<��H���H����1�1�L��$�L��$�L�l$xH���<D���	H�`�*H�
�*A����H�������H9��IH���H�,��Uf��Av݉�f��%��D�8��sɋE����	v����9	��(u��}tH��*H�
9�*A���5�f�}�tH�Ǒ*H�
8�*A�����}tH���*H�
<�*A�����UM��M��H����H��H�T$x��$�D�M�
H�T$8�D$0�D$(�D$ E��I��L��H���5������H��赺��1�(�$���(�$�D(�$�D(�$�D(�$H��[^_]A\A]A^A_�f���0����1�W��D
�*�1f�H�ɐ*H�
s�*A�������;�0�j��H��8H�RH��L��zA�zE�"w�A�JH�(�*Hc�H��H��L�z���FE���	A��J��蜹��H��I���� ��tCM������I9��{�G�E1�H���I��O�GI9��^I9�G�u����?���F�����H��$�L�t$8�|$(�D$ 
E��D$0��H��L�j��������
�F���
����
��H��$�L�l$8�|$(�D$ �D$0E��I��H���>����	�����;�0�����H���5"��$�H�@H���z���H��H����!��$h����H�FH����VH��$xtL��$xI�H�F����$����R���щT$L�H��pH9���H9�����tH��H��p��$h���n���f��`�a���f.�H��L�j�������?�g
�F�t
��L�������H��$�L�l$8�|$(�D$ 
�D$0���H��L�j�q��������F�����H��$�L�l$8�|$(�D$ �D$0�e���f�H��L�j�#�������	�F��N	��t
��L�������H��$�L�l$8�|$(�D$ �D$0����f�H��L�j�������?��F�����H��$�L�l$8�|$(�D$ �D$0���@H��L�j�sD�<?J���R���H��I���7����M�M�G��%��*��*M��I����*D(�f(��B.�z�#.��*�A����fA(�Z��^��,�A�PI��I9�M��t`I���AE�,�.��*�v�.�z��.���AW�A�@���M���Z��Y��,��A�I��I9�u�f.��F��F��H��$�L�t$8�|$(�D$ 
E�̉D$0H��I�����L����I�������������H��L�j������?�3�F����H��$�L�l$8�|$(�D$ 	�D$0����H��L�j�����H�F����?H��$�L�l$8�|$(�D$ �D$0����H��H�B��H��$�H�D$8�|$0�|$(�D$ ���H��H�B�`H��$�H�D$8�|$0�|$(�D$ �q���H��H�B�1H��$�H�D$(�|$ E��I��H���q�������W���@H��L�j�������?�w�F�t
��L������H��$�L�l$8�|$(�D$ �D$0���H��L�j�����8�F�t
��L����?H��$�L�l$8�|$(�D$ �D$0���@H��H�BtWH��$�H�D$8�|$0�|$(�D$ �h���DH��H�Bt'H��$�H�D$8�|$0�|$(�D$ �8���D��$�����A�A�@���A�@���Z��AY��,�A�������}tH�C�*H�
�*A����f�}�tH�#�*H�
�*A���q��}�W�UM��H���y��L�|$xL���$�H��D�M�L�|$8�D$0�D$(�D$ �n���D�}tH���*H�
�*A����f�}tH���*H�
��*A������}��UM��H������H�ۋ�$�D�}���F���$�H��$���H�l$8�D$0E���D$(�D$ ����fD�}tH��*H�
�*A���Q�f�}tH��*H�
�*A���1��}�7�UL��$�H���4��H����$�D�}tC�F�f��$�H��$��IH�l$8�D$0E���D$(�D$ ������$�H�������������4
��u9��H��$��|$(L�|$8�D$ E��D$0I��H�������:�����L���Y�뻀��H��F������H�H���L��*H�k�*1��ĥ������FtH��$�A�I��H��D$ �������F8����9�FzH��$�A�I��H��D$ �6����r�F8�����9�FxH��$�A�I��H��D$ �����9�F8�����H��������F�f��$�H��$���H��$�H�l$8�D$0�D$(�D$ A�I��H��������p�F8�@�S��f.���L�����0������L���������H�i�*H�
�*A�������f���L�����������H�9�*H�
Յ*A��������f���L������&����H�	�*H�
��*A���W����f���L���F��`����H�ل*H�
��*A��'��F�6���H���*H�
e�*A����
����H���L���*H�k�*膣��L�����H������<�W�A��f(��Z��^��,�A�P����H�D�*H�
�*A����F���f.�H��*H�
Ƅ*A��g��[���f�H���*H�
��*A���G��k���f�H�ك*H�
u�*A���'��{���f�L��L���5����H���*H�
��*A�������f�H���*H�
|�*A��������f�H�i�*H�
\�*A��������f�H���h�����H���H���������щT$LH�H��p�k�H��*H�
ʃ*A���Z�����FHH��$�A�I��H��H��D$ �R������FLA�I��H��H��D$ �/������F8�����FTH��$�A�BI��H��H��D$ �������FXA�CI��H��H��D$ ������b�F8��o�H��������H��$�A�I��H��H��Z��D$ �j����������A�I��H��H��Z��D$ �=�������F8���H������^�H��$�A�I��H��H��Z��D$ �������L����A�I��H��H��Z��L$ ��������F8� ���H�ۋV`���F���$�H��$���
H��$�H�l$8�D$0�D$(�D$ A��I��H������������F8�@�)��FdH��$�A�I��H��D$ �������F8�����H���Vh�p�F�f��$�H��$��
H��$�H�l$8�D$0�D$(�D$ A�I��H���B�����
��F8�����H���Vj���F�f��$�H��$���H��$�H�l$8�D$0�D$(�D$ A�I��H������������F8���-�H���Vl���F�f��$�H��$��=H��$�H�l$8�D$0�D$(�D$ A�I��H���`�����+��F8�����H���Vn���F�f��$�H��$���H��$�H�l$8�D$0�D$(�D$ A�
I��H������������F8��]�H���Vp�x�F�f��$�H��$���H��$�H�l$8�D$0�D$(�D$ A�I��H���~�����I��F8����H���Vr��
�F�f��$�H��$���
H��$�H�l$8�D$0�D$(�D$ A�I��H�����������F8��L��L������H�����F�H���t
�H���X�H��$�H�l$8�D$0�D$(�D$ A�)I��H��������]��F8�����M�H��������F�f��$�H��$��2
H��$�H�l$8�D$0�D$(�D$ A�(I��H�����������F8���������H�}*H�
�}*A���S��F������H��|*H�
�}*A���,��F����������H���R
�NdA�A��G�4$G�,&E��K�?��H��H���0H���M�H��M���!���H���J�L%M���
���H���J�LuM�����E�����F�tL��H����C�D-H��$�A�@I��H��H�l$8�D$0D�l$(�D$ ����H��A���p���E������F8���D���FfH��$�A�SI��H��D$ �������F<���H���H��$�A�TI��H��H�D$(�Fr�D$ ��������F<������H�ۋVP���F���$�H��$��KH��$�H�l$8�D$0�D$(�D$ A��I��H������������F<����H�ۋV\�Q�F���$�H��$���H��$�H�l$8�D$0�D$(�D$ A��I��H��������M��F<� ���kH���H��$�A�UI��H��H�D$(�Fr�D$ �������\
�F<��������H���A�1���H��H��H�F� �H����
�F�H���t
�H���o�H��$�H�l$8�D$0�D$(�D$ A�AI��H��������t��F<���L�H���V
�F�H���t
�H����H��$�H�l$8�D$0�D$(�D$ A�I��H���=�������F<�����H������>�F�f��$�H��$��H��$�H�l$8�D$0�D$(�D$ A�I��H������������F<������t�H����
�Fr�NdA�f+��A��f����D��H��H��H�A�A�I���-�������E��D��H�?赡��H��H���E��H��H��M�M�����fA��t3H��J�L=M���ơ��fA��uC�$H��M��H�LE觡��E���
�F�tH��H���]�C�D-H��$�A�-I��H��H�l$8�D$0D�l$(�D$ ���H��A������E���X��F<��@��������f�����H����VL��p���z��H��襠��H��I���.E1�f���H����JI�ǿ�����'�A����A��I��H��fA9��H����H�EH9�v�H��v*H�
sx*A�O�%�H�E�f�����L�L$xL��$��RH�����H��L�d$x��$��i�F���t
��L�������D-H��$�L�d$8�l$(�D$ A�R�D$0I��H���,����������A�E��A�D�X�H�v*H�
�v*A���`��F������H��u*H�
�v*A���8���A�1�H������D�FH��H��H�FA�� �A����A��H�D$PH�l$P�
E1�H���H������H���A�H���H������x��f��f��x�&H����VH�F�)���$���H���3�������F�y����$��8��K���f��A�A��e���D��H�H��H��I���n�����E�A����E�A���0���A���GA����$���	��LL��$�L��$������E1�H���H�����H9��M	H���A�L��H���-	�F����$�E1�H����@�T����H���A�L���H����
�F�����$��������Y���H���L�6t*H��y*蕒���S�H������l�H������J�H���~�����H���q�����H���c����H���S���P�H���C����H���3�����H���#���G�H��������H������#���H����������L������C��H��$��l$(L�d$8�D$ A�J�D$0I��H������Ņ��I����1��N f��f��xIE�H��������$������$��m��A��H�D$P�3H��PL�l$`L�d$pH����E1�H���H���H9��H���A�L���H�����F���H�D$`H=������E1�H�������H�L�tL��H���A�L���H���7�F���H�l$pH���N���H�l$PE1�H���L��H���A�H���H���H���L�Rt*H��v*��������A����$�H��$��$E1�H���H������H���A�H���H������x��f��f��x��H����V�n�����$������L�����������$�������$�������$������$������$�������$��s����$��x����$��s��H���L��p*H�Fv*�����H���������D��F�tD��L���F��B��H��$�H��L�l$8D�d$(A�J�D$0�D$ 
I�����L���������H���L�p*H�Ku*�f����$����$������$������$�������$�����H�&o*H�
�p*A�N�t��(���L���'���=���L���
�����L���-������L��� ���j���H���L�o*H�ft*������H���L�fq*H�gt*袍���`����$��D����$������$����H���L��o*H�t*1��Z����"��H�FH��$�E1�H������L���H���A�H���H�����V����V��߉V������$�������$����H��m*H�
�n*A���%�������$�E1�H����@�T�H��$����H���A�H���H���N����f���H�mm*H�
+n*A��軽��H���L��m*H��t*�<������H���L��m*H��s*��������H���L��m*H��r*���������$hI�ޅ�th�F>tbH���uXH��1����H��9�$�wH��l*H�
Dp*A�+��f�?Ju�FH�V��Dm��H�D
H����l$LH���ו��H��H�D$@���F��2H�T$@��$�f�
1Ҩ�tH�L$@�L���F��$���H�|$@L��$�H�����qE1��^�Cf�GH�CL�A�L��L����$�蔕���F�u^H�OH�SA�H��A���s���D;�$���FH�����f�t�H������C�F�f�Gt�H�O����|���L������H����������$����H�FH�l$PE1�H����H��P���H���A�H���H���	���H���H�L��m*�������H�L$P�2��f����H���L��m*H��p*�щ�����H������@����H��$������5����V��H�F �҉�$�tL�����A�L��H���(���L����H���E1�H�V���H;FH����&L��m*H��o*�8���H�L$@讓��������$�H�L$@��A��L�t�N����$�H�|$@H������E1��M�Cf�GL�oH�SA�L��胓���F�uVH�SH�OA�H��H��A���^���D;�$�s7��F�f�t�H������C�F�f�Gt�H�O����L������H�V A�H�������F�����H���������H���L�Ml*H��n*�*�������I��H�T$@���H9�t+H������H���L�Pl*H��n*������H�L$@��X�����$p������H���!����f���H��H���)����q��H���L�+i*H�/n*芇���H���D���H�DH������ffff.�D�AE��u�ÐE1�A���-��ffff.�VSH��(H���H��tMD�K�E��tE1�E1��H��������H���A�1���H��H�������H��([^Ð蛫���f�D�QE��u�ÐI��E1�1����ATUWVSH��PH�AH��H�����A����LH�l$NL�d$@��H9�u]��D$NE1�H����@�T����H���A�L���H�����C����D$@��H;s����E1�H���H��H9��<H���A�H���H����C��b���H�������U���DH��PH�l$ L�d$0H9���E1�H���H��H9�H����H���A�H���H�����C��QH�D$ H=������E1�H�������H�H�|H�����H���A�L���H���y�C��H�t$0H9s�J���E1�H���H��H�D$8���H�T$8H���A����H���H�CD�[�E����H��P[^_]A\�L������D$@��H;s�[����D$NE1�H����D$H�@�T����H�T$HH���A����H��t�H���L�Jh*H��l*�	���1�H��P[^_]A\�H���4�����L���'����f��q����K���E1�A��H�����H��P[^_]A\�f�H���L��g*H��l*薃��1�H��P[^_]A\�f�H���L��g*H�[l*�f���1�����E1�ǁLH�A�H������H��LH���A����H���z���H���H�L�h*���1��o����E1�HǁPH�A�H������H��PH���A����H���
����f�H���L��f*H�{k*膂��1����ffffff.�AWAVAUATUWVSH���D��I��D��$ ��E1�D��M��fDŽ$�fDŽ$�H�D$PH�D$`�(��A�G�I�WI���H����E1�A���I�_H��H9��0A�G�gH�t$pI���A�H��A���H����A�G��8H�T$pH�kA����f��$�f��H�t$0u&�zfDf9��yL�f��$��5I���I��H��A���H9����A�G�f��$�t�H��$��)����$��L�hf*H�j*���1�H���[^_]A\A]A^A_�f9�$��/E1�I���H�T$`A���H;D$`��H���/���I���M�L�>f*H��i*蒀��1��I���L��e*H�~i*�t���1��s���H��$�I���A�H��A���H��u(A�G���H����$�A������I���M�L��e*H�
i*����1�����f9�$����D$21�f��$�A�G������\H�D$4��H�D$PH�D$<�uH�D$`��$ �p������$ �����Y��L�
�e*Lc�L��L��脆��H��1�H���l���;�$ �f��	�`��$ �RM��~BH��$0E1�H�HcЉH9�t!��H��$0N��Ic�F��I9���I��M9�uۉ�������A�G~�����������Hc�1�I��H��H�EH�D$`�L;t$P��������1�A�I���A�����M���H�D$`�H��Lc�H��I���M��A�ԉ�I���*��Hc�I��I9���H���ˆ��A�G1�f��$�f�t$2����H�D$P�y�҉D$4��H�D$`�D$8E1�I���H��A���H9��6���H�T$0I���I��A���H�¸H9�����I���M�L�%d*H��f*�}��1����f.�I���M�L�oc*H�}f*�s}��1��r����D$4�҉�$���H�D$P�D$8��$����@H��$��C��A�G���O���f�I���M�L�&c*H�
f*D�d$ �|��1�������u
��$ t��
������$ ����M������H��$0H��‰H9�uR1��f�H��$0H���щ�H9�u/H��L9�u����H�����@�.���H��������H���ӆ��I���L��b*H�Ce*�9|��1��8���f����Hc�1�I��H���d���H�EH�D$`��Q���A�G�j�����$ ��W�����$ @�	�F�����$ @�
E�$ �.��������Lc�H�L$`H��M���˲�T�����H�D$4�TH�D$`H�D$<���H��$�H�������$�A�G�H�D$P�D$8��$������H���h����$����H�L$P�r��A�G�H�D$<H�D$`�q���H�L$`�S���b���H�L$2���A�G�����������Lc�H��$0H��M����������������������������y�����
A�G���H������I���L��^*H�c*�uz��1��t���H�L$4H�t$0���A�G�H�D$`�D$8�I���H�N�b���;���H�L$4H�t$0�n��A�G�H�D$`H�D$<����H�N�P���	���L��H�����A�G����L��H���l��A�G������I������Lc�H��I���M��Ӊ�H�����Hc�H��I��H9������ �������L��H�����������������f.����H��8H�hH)�p�f�UWVSH��(�M��H��H��L��^�H)�H����H)�H��hH9�tI��H��躃��H��hH��H�pH�H�H;�PH��hH��p},H��~gH��pH��PH�H9��H��1��f�H���ز����u�1�H��([^_]�f�H��a*H�
�a*A�7�ש�N���f��H��([^_]�f�VSH��8H��L��H��H��pL9�|EH��hH9�t���H��hH��pH)�L�2H��p�L��hH��8[^�DD��\H���H��a*L�D$(L�ga*H�D$ ��w��1�H��8[^�fff.�H�9���H���H�K���H���H���H���H�?���H���H���H��H����H���Ð�������f.�SH�� H���S�H��0H��tWH���H��t要��H��0H���H��t莁��H��0H������H��Hǃ0H�� [�7w���H��`*H�
�`*A�N�'�H��0�fffff.�ATUWVSH�� H��0H��hH��H;��������D������������t-D����	�B�T%A���j���A��D�|H��ǃ���D��D���U���A����A��D�8H����~�)���@�8H��H+�HH��p�H�� [^_]A\�f��U�A����A��D�@H��뷍j����PH���s���fDH+�HH��p�ͯ��H��H�����AWAVAUATUWVSH��hH��0I��H��L��E��H����H�����Mc�1�I9�tH��h[^_]A\A]A^A_Ë��H�|$P����H����H)�A9�}&Dꉖ���H�A9���H��u��DHc�HT$PA)�L�L$P��H�T$PI��I)��H��D�@
H�J�H�L9�D�B�tH��u�dž�������E��M��h������L����D$LH����L$HL����GLcD$HH���L9���L�t$XL�t$P��A�$��	ˍM;L$H�9I����+l$HA��L)�H�����A��fD#L$LfA����fA��H�����H9�� H���?H9��L9�L�?�L9���E��A�GI��I�A�W��I9�f�G�WsA�S�W
H��L9�v6�D$H�����Nȸ��L$H��LcЉD$LI��I��L��fA����qE�KfE����E��E9��3Ic�L�H�D$PL��H�T$P�H��tH��D�@
H�J�H�L9�D�B�w�H����L�t$PE)�M��E����LcD$HH���L9������L�t$XI���E��dL�]*H�_*L�T$8�vs���D$HL�T$8M��hf���E��D$L������L���H���L������������E��\I���Mc�L��]*H��^*L�l$ �r��1�����DH�� A��/1�H���|��H���H���H��L�������A�$��	ˍM��~vI���i�A��H��	H�����A��D��f��f��t�f����f����D��A�A��I��I��L���D$L��D$H	�y����A�L$��I��	ˍM�w���f�L�t$XL��[*H��]*I���E��dL�T$8��q���	�D$L�L�T$8�b���A�L$��I��	ˍM����E�A��I��M������L�t$XL�y[*H�(]*I���E��\�p��1��D���H��Z*H�
�Z*A�w�ס����f�H�yZ*H�
�Z*A�x跡���L�t$X�D$H���H��tBJ�A��I��M)�I���
f.�H��D�@
H�J�L9�D�B�H�tH��u��������L�t$PL�t$XL��L���H�H��t:�PD9��Ic�D���HT$P�L���H
A��L�B��J�H���H��u��D$HM������L�t$XL�sZ*H��[*I���E��\�io��1�����L�t$XI���E��\L��Z*H��[*L�T$8L�\$@�2o��L�\$@�D$HL�T$8M����������H��u��n���f.�L�t$XL��Y*I���E��\I���n��1����L�t$X�	�D$L��4���VSH��(H��0H��H���H�����H��H�8u�@tH�����fǃ���H����fǃ��H���H��pH���1�fǃ�	ǃ�A��/ǃ�ǃ�H��H�� ǃ��H���H����x��H���H�B�H���Hc��H��H��H�H����H��([^�H��1�H����	�����H��W*H�
�W*A�������f�H���L�Y*H��Y*�Fn��H�?H��H���H���H������H�H������fffff.�AWAVAUATUWVSH��hH��0I��H��L��E��H����Mc�1�I9�tH��h[^_]A\A]A^A_�f����H�|$X����H����H)�A9�}MDꉓ�f���H�A9�|�J�A��I��M)�I����H��D�@
H�J�L9�D�B�H�u��t���Hc�HT$XA)�L�L$X��H�T$XI��I)��H��D�@
H�J�L9�D�B�H�u�ǃ����E��I��hD���D������L����D$LH���H�����L���Mc�M9���L�|$PL�|$Xf.��U��D�G��D	�E9��A��H���T$LD��D��M)�D)�L���D!�A��ҁ�������H���H9��L���?I9��L9�L�&��M9���Lc�E�L$I��I�A�L$A��I9�fD�N�NsA�H�N
H��H9�v,A���A��DOذD������D$LH�H��H������CA�Pf���8��D9�����A)�I�L��L����L��D�J
L�Q�D�I�H�H��u�M��E���zL���Mc�M9������L�|$PI���E��dL��T*H��V*H�D$8D�\$@�j��D�\$@H�D$8�T$LE��I��hH���fD����D���������L���H�������E��\I���Mc�L�U*H�GV*L�l$ �i��1����fDD�uD��H��D�GA��A	����DA�A��I�����L���f�I�� 1�A��/H����s��L���L���I��I������U����OD	�~wA��H��D��I��	A��	���y�L�����t���������Lc�A�A��I��I��L���D$L�A�	�4���f�D�uH��A��OA	��y���f�L�|$PL��R*H��T*I���E��dH�D$8�%i��A�	�D$L�H�D$8����L�|$PL��R*H��T*I���E��\�h��1�����H�	R*H�
,R*A�^�G����L�|$P����L�|$XL�|$PL��L���@H��JD9��Mc�LL$XD���A��I�I�I��M)��DI��H��D�R
L9�E�Q�H�u�M��E1��^���L�|$PL�QR*H��S*I���E��\�Gg��1��V���L�|$PL��Q*I���E��\I��g��1��-���L�|$PA�	�D$L���ffffff.�VSH��(H��0H��H����H����tH��([^��?�q��H��H���A������B�T
H���B�TH�����J�I�����f�AH�u�H��A� 1���p��������p��H��H��0tLHǀ�Hǀ�H����H��0H���-���H�
P*H�
0P*A���K�����H���L��Q*H��R*��e��1����H���L��Q*H�`R*�e��1�����@VSH��(H��0H��H��tN�H��o��H��H����H��t
H��([^�fDH���L�UQ*H��Q*�Fe��1�H��([^�H�FO*H�
iO*A�脖�f�UWVSH��(H��0H��H���PL���M���+H��PI��@I��I��M�� M��(M��0I��8fDž�	H��H�HI��fDž��fDž�Dž�Dž�Dž�'Dž�Dž�Dž�H���H��L)�DŽ8������DŽ0������DŽ������BDŽ������BDŽ������BDŽ������DŽ�����������H��@L9�u�������Dž���H��([^_]�H����L������H��M*H�
�M*A�1�����AWAVAUATUWVSH��hL��01�H��$�H��$�L��M���MI��$���A��$�A��$�H��A��$�E��$�A��$�A��$��D$LI��$��L$XA��$��T$\E��$�H�D$PE��$��L$HH��$�H��h��H��D���<L�d$@I���H��$�H�L$@E��I��E�JD�H��L���H��$�D��E���A��D1�E�Hc�I�ËD9��^��x:�)#�)х�E�fD)�)#��H�Hc�I�ˋD9��$��y�H9l$P���L$H�D$H���x�D	�����U�H��fD�{A��E��A���D�3���L$HL$LD;|$X�������L$H���L$H�E������D$XD��M������L�d$@�L$LfA��$�E���D$H�T$\E��$�E��$�A��$��L$XA��$�A��$�fA��$�A��$��fA��$�H��$�H��hH��h[^_]A\A]A^A_�D�kD��E���\����x����EH������D;L$\|DA��'A����D�T$\���L$L���������H�T$@;�������D��E�����f.�H��$�H+�HH��pD�D$8D�L$(D�T$0�v���H��$�D�T$0D�L$(D�D$8H��H����H�D$@L���I��@M��M��I��M�� M��(M��0I��8H��L)�BDŽ8������BDŽ0������DŽ������BDŽ������BDŽ������BDŽ������DŽ�����������H��@L9�u������H�T$@ǂ��L$H�D$H���x��������U�=H���L$H��D$H	�D$X�A�E1҉L$L�{���H�I*H�
5K*A��D�L$(�N�D�L$(�:���D�������|$LH�T$@;���9���H���H��@L��L��H��L�� L��(L��0L��8DH��H)�BDŽ8������BDŽ0������DŽ������BDŽ������BDŽ������BDŽ������BDŽ�����������H��@H9�u�H�L$@�����ǁ�����x����EH�����fA��������L$H�D$H���x��������UAH��H��$��L$HH��L$LA��D�*H��H��$����D��D����������x����EH���H�pG*H�
xI*A��讎���f�SH�� ��H��tH�<G*H�
nI*A�`�z���pg��H��H��0���SHǀ�H��Hǀ�Hǀ����H�l�H���H����H���H���H���H��H���H���H���H���H���H�X���H���H���H���H����H���H���H��H���H���$��H�� [�f�H���L��G*H�nH*�\��1�H�� [Ð�������������AWAVAUATUWVSH��8H��HH��hI��L��H�D$(H��PHD$(M���2I��E1�1�f.�H��E�,$I�D$�`E:l$�t�OD:huL���H��L�`u�DH�CH9D$(��A��t
A���QH��I+�hL��I�p�X������A��I��hA)�E��H����D��E�B���A��A��E���tH�CA��L�M��H9���L9�A��D	Ȅ��M1�1�f��oD���H��9�r�D��E��H�E)�E9�H�t1�A���T�H��D��)…��I��hJ�\H��A����s/���M�������D�k�ǀH��A������A����A����H���s���H��I+�hI�pI��h����I+�hL��I�p�
�������A��I��h�`��������������D�k�ǀH��A��3�����A��!����{�������E<}������E1��E<�C�A�ƈC�����tB�������D�k�ǀH������I�Ŀ��������H��8[^_]A\A]A^A_��D�kH��A�H�������EE1���<�ED�+A��H������D�kA�@(��H������D�kA�@(��H���{����D�k@(��H���d���1��p���E��H������fffff.�AUATUWVSH��(H��0M��I��H��L��H�(�~6E����H)�H�H��~5H9�H��E��HN�H��L��I��������yָ����H��([^_]A\A]�@�H��([^_]A\A]�fffff.�H��(H��0H��t�;b���H��(ÐVSH��(H�ι�a��H��H��01�H��t�FH��u�v��H��H��([^��n��H��H��([^�ff.�AWAVAUATUWVSH��(L��hH��p�H��I��M��M��~MH��~HA�H��M�~�����XHc�I9��wH9�|RL��I��L��I)�I�H)��a��M��M�4�M��L��hH��p�BH��([^_]A\A]A^A_�f�H���L��C*H��C*�fW��L��hH��pH���D��\L��C*H��C*�WV��1�������A��A)�Ic�I9���L��I)�A�VH��I��H����E�A�L��A9�AF�E�…�A��t@�H��A����D)�9�w�A9�t^E��A)�D���������t7fn�O�E1�f`�fa�fp�A��fAI��A9�r��A)�H�A9�tA���H��A�J���O�d�\���A��H���L�/B*E)�H��B*Ic�A��:V���^���DM���$����H���L��A*H�lB*E)��V��E��Ic�����H�����H���H���H���H�=���H���H����H���H���H���H�c���H���H���Ð��������������H��(D�Id�fA��t H���L��A*H�C*E���mT��1�H��(�fDAWAVAUATUWVSH��hI��H��L��H��?L��L��$�I��8H����M����M��hM��pM��H�L$PE�~HL�L$PE1�1�M9��RM���IA�I��I���ځ���@�\����u�A��A��A	�A��tA
I����A�D��I��Hc�I�M9��������C�L��D��H�މ�L������ljD$H��9�G���H�D$Xt�@�*H������D)�9�r�9�ti)�A���|$LA��D�����tDfn�H�|$X1�f`�L�fa�fp����fH��D9�r��H���9D$L�qt��@�*H�����D$HM�L�D$H�؍\C������D���M9������DM9�M��hM��p��L��M��L�
7@*I�Nj�\M9�I���H��@*L�D$(L�F@*L�t$0�D$ H��?*LL��=R��1�H��h[^_]A\A]A^A_�f.����t+��������؃�D��I������tuAI�����������t)H�
9@*Hc��D��I���������AI�����������H�@*Hc����M9������D��I������u����A��|�����������t)H�
�?*Hc��D��I����������AI���������t-H�
f?*Hc����M9�~D��I������tZAI�����������H�-?*Hc����M9��������fDA�a��I������f����A��y������A��fD���A�����I��8H)�$�HD$PH��$��d�����(���I���L�>*H�n>*�IP��1�����f�H�����H���H����H���H����Ð������H��(D�Id�fA��t H���L��>*H�:?*E����O��1�H��(�fDAWAVAUATUWVSH��8M��I��I����I��M�X�H��I��A��M9�MG�M��tE1ɐI����I��H��M9�w�M9�t_L��L)�H��H��H��H��H��t+fv�M�E1�@I��fAI��I9�r�H�I)�H9�tI�CE1�B�	�H��I��L)�H���I��8L��L��H��?I��hI��pH��H���9M��~jH��~eH��L�l$ H��H�D$(L��H)�I��D�H��L�aE��uYH9���L��I��L���RY��I�4H)�I�H����M����Ll$(��u�L�l$ I��hI��p��ofDA��@��H�T$ �BD�BHtD�BTE��M��1�1�L��DI�Ƀ�?I��D��B�<���A��D���A���f.���t;��t(E�H��H��~:H9�}5D9�s0�ƒ�����u�A;��E;��f�EH��I���A9���H9���H��tzA�$H��I���W���H��~b�QD�I�AD�A��D�Hc�H�SH9�~>��A����H�H�H9�|'H�QI�I����W��H�����I�LH)�H����L�l$ L�;<*H�U<*I���E��\�L��1�H��8[^_]A\A]A^A_�L�l$ L��;*H�<*I���E��\�L��1���L������I���L��;*H��;*�L��1��fDH�y���H���H�����H���H���H����ø�f.�UWVSH��(H��0H�ω�L��H�����G��v7������tR��H��H�F(I���H��H��([^_]H��$r�%v?��Fu�H�E�V��H��([^_]�H��0H�EH�RXH��H��([^_]�H�E�V ��H��([^_]�DH�E�V��H��([^_]�f�H�E�V��H��([^_]�f��VH�Ef��H��([^_]��H��:*H�
�:*A���g|����f�AWAVAUATUWVSH��L��I��H)ШtA�I��1�I9��7f��A�fv�D�A�D9�wE9�v	E��A)�D�E���h��A��D����A��)�M�A9�����t��E�T���A 3I��D������Hc�H��w!����H�=�9*��Hc�H���fDA����A�I����u�E1�M��L��D��A��I��I��A��E9�EG�E��D��t1������H��A9�w�E9�tuD��D)�A���|$A��B�<����|$t,I�<�1���fH��D9�r�t$+l$H���t$9t$t(H�s��H�<��
f�H��H9��H��u�A�]���M�\�����A��E��t
��D���A D�RB�D9�wE9�v
E��A)�D�RE���l��A��D����A��)�M�A9�����t��E�T
��AI��D������Hc�H��w$����H�=�8*��Hc�H���f�A����A��I����u�E1�M��L��D��A��I��I��A��E9�EG�E��D��t1����������H��A9�w�E9�tuD��D)�A���|$A��B�<����|$t,I�<�1���fH��A9�w�t$+l$H���t$9t$t(H�s��H�<��
f�H��H9������H��u�A�]���M�\�����A��E��t
��D���ABH��I9�����D9���H�7*H�
7*A��H��[^_]A\A]A^A_��xA�C�A�C�A�C�A�C�A�C�A�C�Hc�A��I��{���A�CA�CA�CA�CA�CA�CHc�A�I����f.�H��@*F�A�E�C���f�H�
�@*F���A�A��E ���@H��[^_]A\A]A^A_�Hc�I��I��B��)�����fDHc�I��I��B��)��a����VSH��(H��0H��H��tkH�F(H�N`H���H�F0H��H���H�F8H���t�P��H���H��t�P��H��0�P��H��Hǃ0H��([^�FF��fDH�i5*H�
z5*A�c�7w�w���f�AUATUWVSH��(L��0D��H��A��A�|$LA�l$H9�sZH��p�3H��h1�@�8H���H��hH��pH����H��pv<)�D�����	�H9�P�H���~��믃�vH��4*H�
%5*A�a�vH�g?*��)�D#,�A��A	��u5H��PH9�p}EH��h�D�(H��pH��H��hE1�E�l$HA�L$LH��([^_]A\A]�f�H����~���fDUWVSH��(H��0H��G���G ��t�Gx1�@�
��@�ƃ�A���H�����A���H�����A���H���|���A���H���o���A���H���b���A���H���U���H��PH9�p}6H��h�WH�H��H��pH��h�GH�GLH��([^_]�H���~���DAWAVAUATUWVSH��HH��0L�-�=*��?
H�ˉ�M��D�xHH�D$8�xLD����A��$jE��$l9���H��p�4H��h@�8H��H��hH��pH����H��pv0E1��)�D������D	�H9�P�H���K}���f�1��E�|�)���E!�A��A	Dž�D��u;H��PH9�p�H��h�D�8H��pH��H��hE1�1�A��$n)Ձ�?
������?�9���J?��Hc�H�IM�4LA�N9�t!H��1*H�
_2*A���D$0�s�D$0E�A�vA9���H��p�?f.�H��h@�8H��H��hH��pH��A��H��pv@E1��A)���D����D	�H9�P�H��D�L$(�|��D�L$(롐H���{�����1��G�|�D)ω�A!�A��A	Dž�D��u?H��PH9�p|H���{��H��h�D�8H��pH��H��hE1�1�A�V)�Hc�H�TmI�T�2�j9��5H��p�<�H��h@�8H��H��hH��pH����H��pvLE1��)������D	�H9�P�H���{��뮃�vH�R0*H�
�0*A��� rD�����1��A#l���)���	�u4H��PH9�p}@H��h�@�(H��pH��H��h1�H�D$8�hH�HLH��H[^_]A\A]A^A_�H���xz���A�������H��/*H�
0*A���D$0D�L$(�zqD�L$(�D$0�P������R���H�|/*H�
�/*A���D$0�Fq�D$0�,���ffff.�VSH��(H��0H�˃~Lt=H��PH9�p}:H��h�VH�H��H��pH��h�FH�FL�H��([^Ð�y���f�VSH��(H��0A��H���p���A��H���]����~Lt=H��PH9�p}9H��h�VH�H��H��pH��h�FH�FL�H��([^�H���y���@VSH��(H��0H��H����H����CL�CH�CxH��tL�C1��+I���C tUf������tc1�.�;*�����ҍD�T�������ǃ�H��([^��ǃ�ǃ���f.��Y$;*�fDH�y-*H�
.*A���Go�+���f�VSH��(H��0H��H��t[1�f�~n�CL�CH�CP���Ǘ��H�C@H�ChH��t�S�@��ǃ�H��([^��H��,*H�
t-*A���n�DAUATUWVSH��(f�ydH��0H�����Cuy�D\��D�KHI��F L�f�D�Nu1�f�{h@��1�A���H�F`wA�y����tv�?����9�tiH���H�L� -*��<��1�H��([^_]A\A]�@��S��D�KTI���f�H���L��,*H�X9*�<��1�H��([^_]A\A]���Dž�t��?����9�u����~���A��L�
�,*H��A�L���LC��H��H�F`1�H���i���N��1��stH�V`1���H�VptH��f�{hH�Fhtn��uH��0Hǀ������H��0L���/F��H��H��H���������H���L�I,*H�o8*�;��1�����fD�F t�H�#H���H���H����k���f�UWVSH��(H��0H��H��D��H���3�C@��t_f�{hI��A���.H�
,*�zr�F L��+*�����h���H�
,*A��A��H���Sr�C@�ut�uP�uH�F8H��t0A��H��H��H��([^_]H��D�FH�<,*H���rH�F8H��u�H��([^_]�f.�D�FH��+*H����q�C@��H�
�+*A�I����qD�FfA���ryfA��uH�
�+*A�I����{qD�FE��H�q+*H��E���pq�C@����H�
�**�Lq�F ����L��**H��**H���;q�F ����H�
�**A�I����	qD�F�f.�H��**H���p�F L�?**�����H�E**H����p�F �h����H�M**H���p�F L��)*�2���f�H�
m**A�I����~pD�F���H��(*H�
�(*A���Sj���fffff.�UWVSH��(H��0H�ˉ�L��H���PH�0�e��G�)v;����������H��H�G0I���H��H��([^_]H��%����Ftx��$u�f�{h��D��H���&���1�H��t$�H�K�����f����	D�8���H��([^_]�H�UH��0H�PX���H��([^_]Ð�E�G���E�G���E��G��H��([^_]�f.�f�{h�U����E�G �J���f.��Ef�G�4���@H��&*H�
�&*A���h���f�H��&*H�
�(*A���h�}���f�SH�� H�˹��~A��H��H��0�NH����SH�H(H�
�����H���H���H�H0H�
����H���H���H�H8H�
c���H����@ ��L���H��H�@`���j��H��0H�
5���Hǀ�H��H���H�
e$H���H�w���H���H���H���H���H���H�
]���H���H�O���H���H�
!OH���H�S�H���H���H��H�
w�H���H��H�� [ÁK����f�H���L��'*H��/*�5��1���f�AWAVAUATUWVSH��L��0H��$�L��I��H��?L��$�I�F@A�~A�NH��$�L��I�~H���\A�FPA�ȃ�A��E�nHA�nLM�fpD�D$|��$�I��h��$�H��I�pH��$�H�D$hH�T$p���L��1�1ۃ�L�L$pL9L$h�f����L��H�
�*��H���J)�A���
��	�������A�GE�����E���H�V&*I���D�D$(L��&*H�T$ H�]1*�\$0�D$X�C4���D$X��t�H��9���A�GA����E���H��%*�D$ I���H��%*L�
�%*9�D�D$0H�T$(L��&*H��0*LFȉ|$@�\$8�4��9���L9�w��I9�sH��+^�H�F�9�|�9���1�H����I�L)��t
�H����H�p)щH��$�A��I��L��A�VX�L$|�������)�A��I�FH)�$�H�$�A���H��$��)���I��h��$�H+D$hA�nLE�nHA�VPI�pH�D$hI��h�H�Ę[^_]A\A]A^A_Ë�$����{������A��)��k����D$h����H�\$h��V���f.����������DŽ$��/���H�L$hL��$����A���MA	�H�T$hH�����mH9T$p��L�D$hL��$���A�PI��L�D$hA���A	��>���D�R���
����RL�VD��9�D���1���L�L$pL9L$h�@����
L��H�
	>*��H���J)�A���
������
�A���EA�GE����bE���H�?#*I���D�D$(L��#*H�T$ H�F.*�\$0�D$XL�T$`�'1��L�T$`�D$XL������fDE��dH��"*��H��������8�@H���s���f�L������H�T$h�����@E��dH��"*�>������,���L��DŽ$��R����H�T$h���fDH�L$hL��$����A���MA	�H�T$hH����bH9T$pwqH�T$h���f��R���^����RL�V��9߉F�<�����u3E��IE��#���H���g���E��dH��!*���H�T$h���2���L��1���L�L$h��H�D$hA�QL��$�A���A	����L��A�GE����_E��dH�z!*I���D�D$(L��!*H�T$ H�|,*�\$0�D$X�B0���D$X��t�H��9���A�GE����$A���H�!*H�D$(I���H�!*L�
!*9߉T$0D�D$ H�
,*L��!*LGȉ|$@�\$8��/��L9���9���fDI9�sH��+^�H�F�9�|�9���1�H����I�L)����A��H�pA)�D�A��I��L��H��$�A�VX��$�A�FLE�nHA�FPI��hH+D$hI�pH�D$hI��h������[���E���H� *���H��}��8�@H���A��dH��*�����H���U���H���/���I���L��*H��**��-�����������AVAUATUWVSH�� H��0E1�H��H��E��f.�E��D��E1�A��D)�Mc�I��D���t<A�L�(*A��A)���A9���DO�A�A9�DO�D���D)�I����?~uA���EA�	��t�f�A�I����I��I�QA������u��aD�
E��t�f.�D�BE��uL�ʃ� A�� L�J����0A���t�NA�Q���AI�Ƀ�A��I�I���~�H�
0'*�9�N�A�L��#*D��H��E���E9��DE��D��E1�A��D)�Mc�I��D���t<A�L��'*A��A)���A9���DO�A�A9�DO�D���D)�I����?~mA���A�	���t���A�I�����I��I�QA������u߃���:�t����z�uL�ʃ� A�� L�J�����A����t�+A�Q����I�Ƀ�A��I�I��߅�~�H�
�&*�9�N�A�L��*D��H��E��;�E9��r����E����}LtDH��PH9�p�BH��h�UH�H��H��pH��h�E�EH�EL�tEH��h�t:H��PH9�p���UH�H��H��pH��h�EH�EL�H�� [^_]A\A]A^�H�	%*���A�����f.�H��%*���A����f.�H��$*���A����f.�H��%*���A����L��D�
E������I������L�ʃ:��5���I���F���H����c��H��h����H����c�����I������I������L�����L���1���ff.�AWAVAUATUWVSH���L��0H��$L��L��H��?H��$L��$ I�~E�nM�V@H���5H��hA�nPA�vHA�^LI��L�pH��$ ��$�H����M�~pM��E�$����"������H�@��u(�������L9�s��H��A���	�@��t�@����uf.����@��t��K�����h����M�Fh�����A��OE����I��L��1�E1�L�t$X��I9��G�����I��L�5`�*A��O��A�I)���A�9��A�	L�5�*Mc4�L��$�L�5�*L�$�A����H����������
�L9�s����A���K	�H�G��
I9��q�G��H��A���	��H�lj��@L�t$XH��$E����A�D���H��$H�*H���H�L$pD�D$(L�D*D�l$0H�T$ H��#*��$�L��$�L��$���&����$�L��$�L��$�DŽ$���t�EH��E9���H��$A����A��D���H��$L�Y*H���D�L$0L�
Q*�T$ H�T*E9�L�D$(L��*D�|$@LF�H�#*D�l$8L��$�L��$��&��E9�L��$�L��$���L9�w��L9�vH��D+m�H�U�E9�|�E9��D1�I��E��AI�M)�A��t
�H��D��)͉*H�jL��L��$�E��I��H��$A�VXI�Vp�EM�^hA���L��$�I�VhI�VH)�$ H�$H��$ M�^p�r���H��$��$�H��hA�^LA�vHH)�A�nPH�p�H��h�@H���D����L��1�E1�L9������h�H��L�#�*��I���J)����
��	�������RL�MD�A�E9�D�E�1���L9������
H��H�
�0*��H���J)����
����	��
������L��$�H��$E����A��D��dH��*H��H���D�D$(L�*H�T$ H�� *D�l$0��$�L��$�L��$��#��H��$���$�L��$�L��$�DŽ$�����
�EH���E��M��E��L���HH��$E��I��L��A�VXH��$D��$�A�FLA�vHH��hE�VPH��hH)�H�p�����H���[^_]A\A]A^A_�@I9��*���w1������H��E�
�ك�A��D	����@�����DŽ$�����H��$E����A�D��dH�X*H���D�D$(L��*H�T$ H�)*D�l$0��$�L��$�L��$�H��$��$"��DŽ$���$�L��$�L��$��}������A���K	�H�W���xI9����W��H��A���	������H��A���	��P���D�RA������RL�MA��E9�E�
L��DŽ$�E9������H��$A����A��D���H��$L�*H���D�L$0L�
*�T$ H�*E9�L�D$(L��*D�|$@LF�H��*D�l$8L��$�L��$��!��E9�L��$�L��$��^L9�w�Tf�L9�����H��D+m�H�U�E9�|�E9������H������D�:�BH������D��L�t$XD)�UH������I9�������	1�@�H��$D��L�t$XD)�UH���AE����ZD��dH��*H���D�D$(L��*D�l$0H�T$ H��$�����L9�L��t8A9���D9���L�t$X��D9�QH��A9��L�t$XE�IG�)D9��:L9��1A��E)�E)�D�E�L�A��EH��+Q�1��L9�t,A9�~'D9�"L�t$X��D9�APAI��A9��L�t$XE�I��D)�D��A͉EH��A1�I���RH��L�t$X��$�L)ك�����L9������o�
H��H�+*��L��A�I)���A�	���$r��
����H��$E����A�*D���H��$H�I*H���H�L$h�A���L9�A��t3A9��~D9��uL�t$X�E9�EHEI��E9��L�t$XD��D)�E��ЉEA�H��I��1�D��IL9�t+D9�&A9�~!L�t$X�D9�APAI��A9��L�t$XA�щ�D)�A���A�PI���E9�������L�t$Xt(A�TA9�~����
@���4�������EH��DŽ$����L9��w�����H��H���*��L��A�I)���A�	��	�A�IA�ȃ���H��$A����A��D��dH��*H��H���L�
�*�D$ H��*E��D�D$0H�T$(L�[*H��*LE�D�l$@�D$8�~��E��E�/I�o�4���A�GI�o�#���D��dL�[*H���4���H�׉����D���H�6*H��$����D���H�*H��$�?���D��dH�*��������L�t$X��$���H��$E����A��D���H��$H��
*H���H�L$`��D���H��
*H��$�����@������DŽ$����A�I��$�L�ML�t$XL��$���$��A͉E1���IL9��O�E�
��A��KD	�L�O���;M9��|D�O��H��G�
A��D	�H��H�U�*��L��A�I)���A�	��	������L�t$X��$�tjH��$����A�IA�����D��dL�}*H�����L��$�L��DŽ$��O������H�����$�L�t$XA�I�A͉EH��1�L9������A9���A9���L�t$X�A9�|APAI��A9��L�t$X1��N���H���!���H��$E����A�<D��dH��*H���D�D$(L��*H�T$ H��*D�l$0��$�L��$�L��$�H�L$x���L��$�L��$���$��������H����A���	�������A���K	�H�W����I9����W��H��A���	���A�IL�M��$�L��$��A͉E1���IL9����E�
��A��KD	�L�O���M9��HD�O��H��G�
A��D	�H��H��$*��L��A�I)���A�	������r��
����H��$������RA�����D��dH�,
*�����E�
��A��KD	�L�O���GM9���D�O��H��G�
A��D	��-���D��dH��	*�����E�
��A��KD	�L�O����M9��D�O��H��G�
A��D	��Q���D���H�w	*H��$���H�׉�����E��IE��}�D���H�>	*H��$�Y�H��$L�t$X�AE�����D���H��$H��*H���H��$���������
�O������������L�ω����L�ω�����L���*���A�����A�IA���^���A�IA�����L��E1�����D��dH�o*�h���L�����H����L��1��|�L�t$XL�ډ�E��E��I��H��$E����A�����L��$H�
*I����T$(L��*H��*D�\$0H�D$ D��$�������D��$�t�]H��E9�DŽ$��r�H��$E����A����L��$H��*I���H�D$(L�
�*H�v*E9݉T$0D�D$ H�M*L�
*D�\$8LG�D�l$@D��$��/��L9�D��$�vE9��L9�vH��H��D+X�E9�|�E9�~}1�H��E��AI�L)���t�EH��E��A)�D�UH��DŽ$���L�ω�����H���L��*H��*����������L���\���L�ω�����DŽ$��9�D�m�EH���%��dH�^*I���G���L��A��D��E��I��H��$E����A�}D���L��$H�*I���D�D$(L��*H�T$ H��*�D$0��$�D��$�����D��$���$�E��tD�]H��D9�DŽ$��k�H��$E����A��D���L��$H�}*I���H�T$(H�u*D�L$ L�
w*A9�D�D$0L�*�D$8LG�H�5*D�l$@��$��(��L9���$�v D9��DL9�vH��H��+B�A9�|�A9��o���1҅�I�H��L)��t�EH��D��)ЉEH��DŽ$���D��dH��*I���/���D��dH��*I�������dH��*I�����L�����1����I9�wf��@��������L���n���E��DŽ$�M�����L��L��A��D��E��I�����L�ډ�E��H��$�E��I���������H����A���	��}�fDAWAVAUATUWVSH��L��0H��$�L��L��H��?I��L��$�I�E�wM�W@H���	H��hA�GPA�wHA�_LI��L�pH��$���$�H��I�Gp��L��H�L$xM��E��I��D��$�E�������@���H�@��u(�������L9�s��H��A���	�@��t�@����u���@��t�����I��E1�1�L9��h�����H��L�1�*��I���J)����
��	�f�����SH�L$xE����A��D��dH�l*H���D�D$(L��*H�T$ H�!
*�l$0H�D$`L�T$hD�\$pH�L$X�D��H�D$`L�T$hD�\$pDŽ$�E��tE�$I��D9���H�L$xA����A��D���L�\$xL��*I���D�L$0L�
�*�T$ H��*A9�L�D$(L�^*D�|$@LF�H�n*�l$8H�D$`L�T$h�{��H�D$`L�T$hI9��A9�|
�H9�sI��A+l$�I�T$�A9�|�A9��1�I�Ѕ�I�I)�A���zE��L�bA)�D�H��H�D$`L�T$hE��M��H��$�A�RXL�T$hH�D$`I�RH)�$�H�$�A���H��$��}���L�\$xM��I��h��$�A�_LH)�A�wHA�GPI�p�I��h�f���������/�������
�L9�s����A���K	�H�W��
I9�v)�W��H��A���	��H�׉��f�H��듀�����DŽ$��j�������f�E��L�\$xM��E��I���+M��H��L�\$pE��H��$�A�WXL�\$pD��$�A�GLA�wHI��hE�gPI��hH)�I�p�����H�Ę[^_]A\A]A^A_Ð���A���K	�H�W���sI9��YH���q����RM�L$F��A9�E�$�+E1ۃ�L9��^�����
H��H�
m*��H���J)����
������
����GL��$�H�L$xE����A�^D���L�d$xH���)I��$�D�D$(L��)H�T$ H�L	*�l$0H�D$`L�T$hD�\$p�t��L��$�DŽ$�H�D$`L�T$hD�\$p�#����R�A��I���I�������D�:�BI�����D��dL���)I������L��$�M��DŽ$�����H�׉��
���D���H���)H�L$x�M����H���w���A�CA�����E��dL���)I���D�L$0L�
��)�T$ H�r�)E��L�D$(L��)D�t$@LE�H�!*�D$8H�D$`L�\$p�*��H�D$`E��L�\$pD�0���@L�`�;�����L��$�M��DŽ$��0��������W��H��A���	�����E���L���)�6����R�A�������A���K	�H�W��aI9�wqH�����L�`����RM�L$�A�A9�E�\$�p���E��u4E��ME��s���L�����D��dH�?�)I�����H�׉��*���M��E1��@����W��H��A���	�����D��L�\$xE��M��A�CE����mE���H��)I���D�D$(L�L�)H�T$ H��*�l$0H�D$`L�\$p�
����H�D$`L�\$ptA�$I��D9�DŽ$������A�CE����E���H�Z�)I���H�T$(H�R�)D�L$ L�
T�)A9�D�D$0L��)D�t$@LG�H��*�l$8H�D$`L�\$p�
��H�D$`L�\$pI9�vD9��L9�sL��I��+j�A9�|�A9���1�L���I�H)���tA�$I��D��DŽ$�)�A�$I������H���L���)H�_*�����������E��dH�n�)���E��dH�[�)���DŽ$��p���E�4$A�D$I���Z���D��E��L��$�M��L�\$xM������DAWAVAUATUWVSH��H��0H��$�L��I��H��?L��$�H�E@�}H�D$pL��H�}H����L��hH��p�EPD�mHD�eLL�H��$��D$dH�T$hL���L�upH�UhI����v
H��L��1�1�A��L9T$h�E���j
A�L��L���*��M��A�IA)�A��A�9��A�GE�����A��dH���)I���L�E�)�\$0�T$(H�D$ H��*L�T$PL�\$X����L�T$PL�\$X��t�.H��9���A�GA����dE���H���)�D$ I���H���)L�
��)9�D�D$0H�T$(L��)H�u*LGȉ|$@�\$8L�T$PL�\$X�8��9�L�T$PL�\$X��L9�w
�L9�vH��+^�H�F�9�|�9���1�H����I�L)���MA��H�pA)�D��D$d���A��L����A��
L�T$PA��I��L��H��$�A��
�UX�D$dL�T$PD�eLD�mH�EPI��hM��hL)�I�p������H�Ĉ[^_]A\A]A^A_��A�	L���)Ic�L���E�H�L$pI��F�D��A��A��E	������A���H�	�)�
�����)؉H��A���,L9T$h��E���E1��I9�t9�~9�f�}�9�
BH��9��E�I��)�D��ˉ.H��1�H��9��,����������+9������E���D	A���L���A��A�����I9���t*9��]9�}�T�9�
J
H��9���)؉�ʼn.�H��H��1���u���f�H��L)����A��L;T$h�3E���A�
L��L�G*��M��A�IA)�A��A�	���%�������
�������A�I����I9�t9�|9�	�9�
BH��9��
���)؉�ŋBH��������)؉H��A�GE����TA��dH�"�)I����\$0L��)�T$(H�D$ ����fDI9�H��t)9��9�}��9�
AH��9��E�IA�9������I9��������)�D)���H�Q��.H��+A�1����L;T$h�{E����A�L��L��*��M��A�IA)�A��A�	��	��A�I��A����H��9���1�H����I�L)��t
�H��A��H�pA)�D�E1�fDL9T$h��A��E�A�������DL��L�T$PL�\$XA��I��H��$�A�SXL�\$X�L�T$PI�CH)�$�H�$�I�SpA���H��$�M�shI�ShM�sp�����I��hL�݋T$dD�eLL)�D�mH�UPI�p�M��h����f�E��dH�.�)���H���6����8�@H���$���f�A�H�T$pD�����A�L$A	�I�B���JH9D$h�vA�BL�D$pI��A��A���A	�������f����������A�IL�FL�D$x�ˉ.1�A��_L;T$h�:A�
L�D$pE�D��A��A�L$E	�M�J����L9L$h��E�JA��I��G�A��E	��L��L��*��M��A�IA)�A��A�	���+���
���A�I���O���@A���H���)���A��A���/A���D$d����H�����A��I������A�IL�FL�D$x�ˉ.1�A��WL;T$h�>A�
L�D$pE�D��A��A�L$E	�M�J����L9L$h��E�JA��I��G�A��E	�L��L���*��M��A�IA)�A��A�	��	��������t
H�t$x���A�I�ˉnH��1�L9��!���9�|9�fD�9�|
BH��9��1����fDA�GE����!A��dH�l�)I����T$(L���)H�i�)�\$0H�D$ L�T$PL�\$X�O���L�\$XL�T$P�q���A�H�T$pD��I��A�����A	��E���A�
L�D$pE�D��A��A�L$E	�M�J����L9L$h�,E�JA��I��G�A��E	��C���A�
L�D$pE�D��A��A�L$E	�M�J��bL9L$h��E�JA��I��G�A��E	����H���O���I��E1����A���H�F�)����E���'A�
����M��A���J���E���A����M��A�����A�I�����L��1��6��������H��������L��A��A�GD����CA���H���)I����T$(L�+�)H���)�\$0H�D$ L�T$PD�\$X�|���D�\$XL�T$PE��tD�H��9��e���A�GD����A���H�E�)H�D$(I���H�=�)L�
D�)9߉T$0D�D$ H�4�)L���)LGȉ|$@�\$8L�T$P���L9�L�T$P�����9����L9������H��+^�H�F�9�|����H���L���)H��)����������2���M���&���M��A���~���M��A���`���M�����A��dH�v�)���M���,���M���C���H��f��Q����8�@H���?���A��dH�6�)���L9T$hw&E���@���A������H�t$xL��A���+���A�H�T$pD��I��A�����A	��m���fDAWAVAUATUWVSH��(E1�L��D�H��H��E��A����'D�E1�A�€�HE1�f.�E9�E���HD�����D���Ѓ���D���{D��D)�E1��Hc�Hڅ��D����t>D�L�	�)A��E��G�A��A)�A9�DO�E9�EO�Dك���D)�H����?~o����D�A���t �	f�D�RA�����H��H�JA������uރ����9�t�
�y�uH�у� A�� H�Q������
���t��;�J����.L�҃�A��L�R���~A�H�
�)�9�N�A�G�<E9��E)�A�@���sE9�E���JD����D��Ѓ���D����D��D)�E1���Hc�H��D���t>D�L���)A��A)�A��A9�E��DO�G�E9�EO�D�����D)�H����?~m����D�A���t�
D�BA�����
H��H�JA������uރ����9�t���y�uH�у� A�� H�Q������
���t�Q
��J����C
L�ƒ�A��L�B���~A�H�
��)�9�N�A�DE�A��H�����C�,��tD����D��Ѓ�����L���)D��H��D)�E��迳��D��L�%�)H��D)�誳��E9��`D����D��Ѓ���D����D��D)���Hc�L��D��E1�A�ƒ�tAE�L���)A��E��G�
A��A)�A9�DO�E9�EO�DɃ���A��I��E)�A��?~qA���
E�A���t�mE�XA����^I��I�HA��A����u�A����9�t�}fD�y�uL��A�� A�� L�AA���A���BA����t�A�H�����M��A��A��M�XA���E���
A�L���)A�D9�AO�H�E1�AɅ�G�$)��DE�D��E1�D��D)���Hc�Hڅ��D����t>D�L���)A��E��G�A��A)�A9�DO�E9�EO�Dу���D)�H����?~n����D�A���t��	D�ZA�����	H��H�JA������uރ��Y
�9�t�W
��y�uH�у� A�� H�Q�����
�
���t�!��J����L�ڃ�A��L�Z���~A�H�
��)�9�N�A�E��-���D��D)���Hc�L��xD��E1�A�ƒ�tCE�L�\�)A��E��G�
A��A)�A9�DO�E9�EO�E�	A����A��I��E)�A��?~|A����E�8E��t�fDE�xE����M��M�XA��A��A��u�A����E�;E��t�fDE�cE��uM��A�� A�� M�CA���A����A���t�;A�H���.M��A��A��M�XA���E���fA�L�U�)A�D9�AO�H�E1�AɅ�G�$)��@E�D��E1�D��D)���Hc�Hڅ��{���D����t>D�L���)A��E��G�A��A)�A9�DO�E9�EO�Dу��<���D)�H����?~o���2
D�E��t� D�ZE���H��H�JA������u߃���
D�	E��t��
��I��uH�у� A�� H�Q����l�
��t�q��J���dL�ڃ�A��L�Z��������A�H�
�)�9�N�A�E����f.�A��H��E���J���E9�������H��([^_]A\A]A^A_�D��D)�E1��Hc�Hڅ������D����t>D�L���)A��E��G�A��A)�A9�DO�E9�EO�Dك��R���D)�H����?~r���L	D�E��t�oD�RE���aH��H�JA������u߃���	D�E��t�	�D�IE��uH�у� A�� H�Q�����	�
��t���J����L�҃�A��L�R��������A�H�
��)�9�N�A�G�<�|����Mc�H�6�)H��K�@E��H�DB�PD��ʪ������DL�I�)E��G�8E�G�$)H�E1���t>D�L�$�)A��E��G�A��A)�A9�DO�E9�EO�D�������D)�H����?~j���yD�A���t�@D�RA����qH��H�JA������uރ����9�t���y�uH�у� A�� H�Q������
���t����J�����L�҃�A��L�R�������A�H�
8�)�9�N�A�����H�
�)E��B�A�G�$)H�D��E1���t>D�L���)A��E��G�A��A)�A9�DO�E9�EO�D�������D)�H����?~t���=D�E��t�q�D�RE���bH��H�JA������u߃���D�E��t�xf�D�QE��uH�у� A�� H�Q����2�
��t�Bf��J��u8L�҃�A��L�R����M���A�H�
�)�9�N�A��1����H���)���A�����f.�H���)���A�E��W��H���)���A�E��7��H���)���A��J���f.�L�i�)��H�A�A�G�$)�L���f�L�I�)��H�A�A�G�$)D������D��D)�E1���Hc�H��r���D���t>D�L���)A��A)�A��A9�E��DO�G�E9�EO�D����3���D)�H����?~q���%D�E��t�VD�BE���HH��H�JA������u߃��-D�E��t�(f��I��uH�у� A�� H�Q����t�
��t����J����L�ƒ�A��L�B����y�A�H�
�)�9�N�A��]�E1�H�E1���G�$)��������E1�H�E1���G�$)�������fDL���)D��H��D)�E������D��L��)H��D)������T�H���)E��B�A�E���H�i�)E��B�A�E���DH�I�)E��B�A������H�)�)E��B�A��X����H�	�)���A�G�<���fDH���)���A�G�<���fDH���)E��B�A�G�<��@H���)E��B�A�G�<��@H���)���A����f.�H�i�)���A���H�S�)E��B�A���H�;�)E��B�A���A��?D��H��~j����E��t��D�RE����H��H�JA��D��D)���u܃����)��t�D�YE��uH�у� A�� H�Q����z�
��t�P�J���DL�҃�A��L�R�����A�H�
m�)�9�N�A����D��E1�A��?~l@����E��t��D�BE���H��H�JA��D��D)��u܃���D�)E��t���D�aE��uH�у� A�� H�Q������
��t�pf��J��ufL�ƒ�A��L�B���~A�H�
��)�9�N�A�E����L���*�H�����M����H���`�H����H�����H�[�)���A��H�H�)���A����H�2�)E��B�A���H��)E��B�A��o���H���|�H�����M���O�H�����H�����I����I����M���1�H���H���H���7���H�����H�����H���K���H���L���H������H���'�H�����H�����H���P�H����H���s�H���b�H�����H�����H���3���H���[���I���|���I�����H���=���H���n���H���]���H���.���I�����I���I���I���A�I���)�M�����I����I�����I����I���v���M���P�f�AWAVAUATUWVSH��8L��0H��L��L��H��?H��M��I�~H��tZ�4�E�FH��H���������A���A�Fx��uvA���A�Fx��A���I�FH�I)�M����A�F�A�F tME�~xE��t�E�NM���H��H���9���tAA�������A���t�I���M�FH�����E�FH��H���,������w���1�H��8[^_]A\A]A^A_ÐL��0A�U A�}LE�UH���������w�G���O�9�s^H��p�6f�H��h�D�H��E1�H��hH��pH����H��pvG)�H9�P�H��D�T$(�t��D�T$(뭃�v#H���)H�
��)A��D�T$(�zD�T$()��A�U D�Ѓ��A�tA�UxE1�@�
��A��A��9���L��p�5�H��h@�8L��pH��H��hI����L��pv'E1ҿ)�D������D	�L9�P�H������1����H���))�D#<�A��A	Dž�u9H��PH9�p��H��h�D�8H��pH��H��hE1�E�}HA�ML����H���)H�
��)A���D$(�X�D$(�y���H��PH9�p}GH��h�D�H��H��pH��hA�U 1�E1����H�������[�������H��D�T$(���D�T$(�H���L���)H���)�j�1����UWVSH��(H��0H��L��L��H��?H��L��H�{H��t<�^D�KL���H��H���*���t6H���L�CH����H�CH�H)�H��ĸH��([^_]�fD1�H��([^_]�H���L�?�)H���)��1�H��([^_]�SH�� H��w'A�H���F@����tRH���Z�����t6H�w'A�H���!@����tRA��H��H�� [���D�H�� [�DH���L���)H��)�&��H�� [�H���L��)H�-�)��1�H�� [�f�SH�� H�$w'A�H���?������H��薪������H��w'A�H���Y?������H�z��A��H��H���H���H���H����H���H���H��H��H���H�� [���H���L���)H��)�&�1�H�� [�H���L�P�)H�x�)��1�H�� [�fff.�SH�� H�$v'A�H���>����tBH��蚩����tPH����A��H��H���H���H���H�� [����f�H���L�2�)H�_�)�v�1�H�� [�fffff.�SH�� H��u'A�H���=����tBH���
�����tPH�����A��H��H���H���H���H�� [�R��f�H���L���)H���)����1�H�� [�������������SH�IM��~zK�@���)���)L�B�
��)fD�H����A�����H*�A��fD��X��Y��Y��D,��H*�fD�B�X��Y��Y��,�f�BH��I9�u�[�f.��ffffff.���f.�1�f�yjL�f�Adf�Af���Df�Ar�H��0��tH�@(H��f.��I����UWVSH��8H��0fE��H��H��L����H���:HcOH��H��H��?H���?��H;G��H�WE1�H��L��hH��p~?H���7L9�~2E�
E�ZH��A��A��E	�E�ZI��E	�F��I��H���I9�L��hH��pt5D��\H���L)�H���)L�~�)H�D$ ����1�H��8[^_]ÐH��H���W �H��8[^_]�f�H���)H�
	�)A����f�H�������H���L���)H�I�)�v��1�H��8[^_]�H���)H�
��)A�����ffff.�VSH��(H��0H��H���+f�{jM�tH�X�)H�
��)A�i�ff���uN��������ta���������AH���L���)H�<�)���1�H��([^�H���L���)H��)���1�H��([^��F�C��D�KXD�CTL��I��M����H��H��H��?I��I9���1�E1�H��H�N��L��L��H��?H��H����H���L�m�)H���)�	��1�H��([^��SdD�Cf�Kr��D	��������DtfD�Z��A��A�f���f������������������C�F����D�KtD�CHL��I��M������H��L��H�N����M���&���H����H��H�F�H������H��([^�@�F���@���7����F�x���H�5�)H�
L�)A�h�C���E1�������@��}@A��������f.�A��AE������A���D‰�����u�A����f.�����w�DA����DVSH��8H��0H��H���f�{jL�tH�h�)H�
��)A��v�Crf���������=�����������s�C�F��D�KtD�CHL��I��M����H��L�	H�N��M����H���H��H�F�H����H��8[^�H�����L�
�)L��)H���)�D$ �T��1�H��8[^��F�C�h���D�KXD�CTL��I��M���h���H��H��H��?I��I9��R���1�E1�H��H�N�Q���L��L��H��?H��H���:���H���L�-�)H�^�)����1�H��8[^��Sf�Kd����	ʁ�
h��	����	t��u����������,����H���L�J�)H���)�V��1�H��8[^��F������t8���D‰�fDH�Y�)H�
p�)A��g	����f����o���@VSH��8D�IjH��0H��fA��L�tDfA��M���H���H�0�)H���)L���)E��H�D$ ������H��8[^��:������t�H�*H����������t�f�{jL�H�r�)H���L�
i�)L���)H�{�)LD��2��1҉�H��8[^����������v���f�{hu�tJH�H�������}���L������x���H�E5H�F �4���H�� H�F �$���H��H������t'���������2���H�_/H�F ���fDH�Y(H�F ����H�9H�F ����VSH��8D�IjH����H��0H��H���fA��L�tEfA��M�t}H���H���)H���)L�A�)E��H�D$ ���1҉�H��8[^�����1҅�t�H�NH������tq�������H��8[^�f.��k���1҅�t�f�{hu�tRH�FH��������������u�H�@0�H�F �a���f�H��H�F �J���H�t���H������t;���}���]���H��+�H�F ����H���H�F ���H���H�F ���fDH�Y/�H�F ����H���H�F ���fDH��*�H�F ���ff.�AVAUATUWVSH��0L��0fE��I��I��L���XM����IcMH��H��H��?H��A�}H����I;E��I�}L�D-H��1�����I��hI��p�E1�H����I9������xTH��H��t݄�t�M�H����L�f�D�H��A��fF	GH��M��t�I9�t�L9�~�I�����H��tM�VH��H����<~�w���M�H����L��DL9��Z���I��fB	GI9�M��u�H���I���I9�uV������,���L��L��A�U �I��hI��pH��0[^_]A\A]A^�H�I�)H�
Y�)A���W���I���E��\L)�H���)L�[�)H�l$ ����1�I��hI��pH��0[^_]A\A]A^�I���L��)H�G�)���1�H��0[^_]A\A]A^�L���E���H���)H�
��)A������f�AVAUATUWVSH��0fE��I��I��L���^M��0M����IcNH��H��H��?H��A�>H����I;F��I�~L��H��1����I��hI��p�E1�H����I9������xRH��H��t݄�t�M�H����L��D�H��A��F	�H��M��t�I9�t�L9�~�I�����H��tL�VH��H����<~�y���M�H����L��DL9��\���I��B	�I9�M��u�H���L���I9�uV������/���L��L��A�V �I��hI��pH��0[^_]A\A]A^�H�
�)H�
�)A�J����I���E��\L)�H�Z�)L��)H�l$ ���1�I��hI��pH��0[^_]A\A]A^�I���L���)H��)�Q��1�H��0[^_]A\A]A^�L���E���H�q�)H�
��)A�L����f.�VSH��(H��0��H��t��tUH�@0H��([^H��E�A��D�tt��A����A����H���H�L�y�)���1�H��([^�E�A��D�H�v�H���L�{�)H���)�o��1�H��([^�fD�A��H�����A��SH������CH�����tH����H���H���4�H��8�H��([^Ð�A��A����+��A� �{���E�ɾA� �g�������AUATUWVSH��(H��H��L��E����H��1�H��tPH��H��H��?H��H��ugH�۸t4I��E��I���	�H�L�t,E��I��H��H�����t�1�H����H��([^_]A\A]øH��([^_]A\A]�f.�H�I�)H�
-�)A���W��{���f�AUATUWVSH��(H��H��L��E�����H��1�H��tOH��H��H��?H��H��u\H�۸t3I��E��I���	�H�L�t+E��I��H��H�����u�1�H����H��([^_]A\A]øH��([^_]A\A]�H���)H�
x�)A����VSH��(H��0H��H��tKH�F(H�NH���H�F0H��H���t���H�����H��Hǃ0H��([^�6��fDH��)H�
�)A�2�'��DAUATUWVSH��(H��H��L��E�����H��1�H��tPH��H��H��?H��H��ugH�۸t4I��E��I���	�H�L�t,E��I��H��H�����t�1�H����H��([^_]A\A]øH��([^_]A\A]�f.�H�Y�)H�
=�)A���g��{���f�AUATUWVSH��(H��H��L��E����H��1�H��tOH��H��H��?H��H��u\H�۸t3I��E��I���	�H�L�t+E��I��H��H�����u�1�H����H��([^_]A\A]øH��([^_]A\A]�H���)H�
��)A����AWAVAUATUWVSH��x)t$`fE��I��H��L��H��0��H���?HcKH��H��H��?H���;I����H;CH�SH�T$8��I��H��H��H�D$(�S L�\$(M��PM+�pA�M��hf�L��L��M��I��H����A��A���u�L��M��I��I��PM��hL)�I��p�(t$`H��x[^_]A\A]A^A_�I���L���)H���)�>��1���H�s�)H�
��)A������H�|$8�@�����D��E1�L����M��f�l$FM��I��I���/D�d$FL�L$0M��L�L$8�K�iE��I�U�fD#E���!fD�A!�D9�uH�CH��H=�t%H9։�H��ۃ��}H9���I���@L�L$0����L��L)�H��H����M9��H�t$X�|$HL�։l$LH�\$P�I��H�ۈL�XutM9���L��L��L)�H��HO�H�SL9�|�H��PL��hH��L)�H��p�������L��PL+�pH��hI��H�ۈL�Xt�H�T$8I��H�{�I��J�zL��H��H���sL�A H��L�`@��M9�A��L9�A��E	�D���ID�t$0E1�1�fnd$0�BoAH��fo�fo��BoTAfe�fa�fi�f��fo�f��fa�fi�fo�fa�fi�fo�fe�fa�fo�fi�fa�f��f��fo�fa�fi�fo�fa�fi�fa�fo�f`�fh�fo�f`�fh�fo�f`�fh�f`��BDI��I9��C���H��D�t$0I�H)�H9�M�t'H�l$8L�TI)�D���TE�A�H��L9�u�A��M�|?I�I)�M9��'���I��|$H�l$LH�\$PH�t$X��~EH�T$8��~D��A�;I��B�j�A�CI��I�L9�����M��M���L���L�L$0I���|���1���H��)H�
)�)A��� ����I��PM��hL��L)�I��pL�T$(������L�T$(tpM��PM��hM+�p���H�L$8�T$FI�GfB#yI����A�@!�9������H��L9�u�D��D��I��D(��M��~A�SA�I�������������H��M��L�����L�L$0���ff.�AWAVAUATUWVSH��XH��0fE��I��H��L���H����HcKH��H��H��?H���;I����H;CH�SH�T$0��I��H��H��H�D$ �S L�\$ M��PM+�pA�M��hL��L��M��I��H��_A��A���u�L��M��I��I��PM��hL)�I��p�H��X[^_]A\A]A^A_�I���L�e�)H�T�)����1���E1�L����D��M��M����I��I���SL�d$0M���K��I�U�D�A!����!�D9�uH�CH��H=��]H9։�H��؃�H9�I���L��L)�H��H���PM9��H�t$H�l$@L��H�\$8�|$D�f�I��H�ۈL�XutM9���L��L��L)�H��HO�H�SL9�|�H��PL��hH��L)�H��p��������L��PL+�pH��hI��H�ۈL�Xt�I��H�L$0H�{�I��M��I��J��M����H�J@H��L�`@��I9���L9�A��D	�@���j1�1�D�t$,�o�H��fnL$,�oT�f�f��fo�fa��o\�0fi�fo�fa�fi��oL� fa�fnT$,f��f��fo�fa�fi�fo�fa�fi�fo�fa�fh�f`�fo�f`�fh�fo�f`�fh�f`��DH��I9��V���H��D�t$,K�L)�L9�K�t)H�l$0I��L�TI)�D��T���A�H��L9�u�A��M�|?I�I)�M9��@���I��l$@H�\$8�|$DH�t$H����1�I�L9��i���M��M������L�軁��L)�H��H�������H�L$0A��I�GF#���!�A9������H��L9�u�~D��I��D(�A��M��D�E�CA�I���p���H���)H�
�)A�Y�
�����H�|$0�$���H�T$0��~D��A�+I��B����A�CI���.���I��PM��hL��L)�I��pL�T$ �����L�T$ tM��PM��hM+�p�e���������	���H�]�)H�
t�)A�Z�k��I���H��L��L���S����ATUWVSH�� H��0fE��H��I��L���<H���sHcMH��H��H��?H���}H���5H;EH�]��I��L��H��U H��PL��hI��L+�pH��u7�f��I����A����A�Q�H��A�AI��H��twI���H��PL��hH��L)�H��p�A�������L��PL��hL+�p�f�H���L�K�)H�I�)�ֿ��1�H�� [^_]A\�f�H��PL)�L��hH��p�H�� [^_]A\��H�ɼ)H�
ټ)A� ������f�L������������H�� [^_]A\�H���)H�
��)A�!���o���f�AUATUWVSH��h)t$ )|$0D)D$@D)L$PI�͋AH�Y���M����K�@H���5��)L�dJ��D
��)�D��)�E�*��Y��,����	��F�*��Y��,�%�	�L9�+��A�EH��H���>�����Ft��*��g��*�A�E�Y��AY��X��A\��,����	���t��F�*��-��*��Y��AY��X��A\��,�%�	�L9�+�w���f�(t$ (|$0D(D$@D(L$PH��h[^_]A\A]�M��~�K�@L�B�B�Ji��iɚ����%���	��
H����	ȉH��L9�u��AUATUWVSH���)�$@)�$PD)�$`D)�$pD)�$�D)�$�D)�$�D)�$�D)�$�D)�$���$ D���,��$(E���\H�t$ H�T$H��fDH�@H�H��H9�u�H�-��)��H�=��,�5��)�D=��)�D��)�D
��)�D��)�D��)�=��)�D5��)������������fD(��Dm�A��A���E\�EZ�A���A*�fA(��X��AY��AX��A\����AY��X��,��*�H��X��\��L� fAT�f.�v�U�D� D��E�y�fD��H�����t4�*��E�����X��AY��AX��7�����xϺ�?���D1�A�cA���Q���)��A��H��A�������^�f.�v�������2t,F�D��A��D������)¸d��A)�Mc�fB.T� v�E�cdA�D���
A��A��2t0A��A�dE)�D��A��D�����)�A��A)�Mc�fB.T� v�D9���D�A�dA����A������)�H��,A��)�Hcɋ��H��A�������� �,��$(��$ �A\��A\����AY�(�$@D(�$`�X�D(�$p(�$P�,�D(�$�D(�$�D(�$�D(�$�D(�$�H�D(�$���H���[^_]A\A]�DE)ĹdD��A��D����)�H��,��A)�Mc�B����+����D
��)H�=[�,�D��)�D��)�=��)���fff.�ATUWVSH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$pM��H��L��L�a��1��D�)�D
u�)�Dt�)fW��5��)�D��)�
�DH��H9�tpA�4\1����t��*��AX��AY��A\�������t�
'�)fW�f.�sZ�����f.�s��Q�f.�zL�AY��,��DH��H9�u�f�(t$ (|$0D(D$@D(L$PD(T$`D(\$pH��[^_]A\�1��O�����f(�멐ATUWVSH��p)t$ )|$0D)D$@D)L$PD)T$`M��H��H�i��O�$1�W��D
ؾ)�DG�)�=G�)�DN�)��_H��L9�tK�t(Ɖ�%�t��*��AX��AY��\������tfAW�f�fZ��_H��L9�u�(t$ (|$0D(D$@D(L$PD(T$`H��p[^_]A\�fff.�UWVSH�qM����K�@�%�)�3�)H��H�<B��)�-$�)@D���D��A��?��f%�f4A���?f���<��H���)1�A��D��)ȃ�~&B�D���Lc�F�T�D)Ճ�~p��D��)ȃ��Lc�B�D�A)��A*��B�Z��X��Y��X��Y��,��*��X��Y��X��Y��,�f�Sf�CH��H��H9��0���[^_]�t	A���b������E1��f�ATUWVSH�Ā)t$ )|$0D)D$@D)L$PD)T$`D)\$pM��H��H��H�i��O�$1��5c�)�=c�)�Db�)�D
q�)�D �)�f�DH��L9�t`�_�V��Z�f.�sܸ����f.�s�fA.�vh�����+��Y�)�X�)�Yۼ)�,�f�DH��L9�u��(t$ (|$0D(D$@D(L$PD(T$`D(\$pH��[^_]A\�1�fD.��U��������
c�)fW����Y��)�X��)�YZ�)�,�
�������@�{�fD(����Q�)�*��AY��XH�)�Y
��)�Y�)�X��\\�)�,�����fAW��&�fD(��T����)�*��AY��X�)�Y
;�)�Y��)�X��\�)�,�
����k���f�SH�� fW��ȉ�%�uH�� [�fD�*��Xĺ)�Y4�)�\4�)�����t��
2�)fW�H�� [��H��8)t$ ��f.*�)r
(t$ H��8��
�)f���f.�s�f.�)v'��un�)��Y	�)�X	�)�Yٺ)�,���
��)1�f.�v��
��)��fW�u{����Yƺ)�Xƺ)�Y��)�,�
����h�����f(�������)�*��Y��X��)�Y
ҹ)�YR�)�X��\��)�,�����D�k�f(����B�)�*��Y��X:�)�Y
��)�Y�)�X��\N�)�,�
�������H��h)t$0)|$@D)D$PfEW�1��1�Q�
�)�AZ�Z��Y���)Z��Y��=�)�Y��X��ι)�Y5�)�Y��X��ƹ)�Y��Yҹ)fD.��X����)�Y��Y��)�X��X��X�sf.
'�)�����rp�1�fD.�sf.=
�)�����rv�B1�fD.�sf.5�)�����r�B(t$0(|$@D(D$PH��h��Q�f.�zQ�YƸ)�,�����Q�f.�z[�Y��)�,��u���D�Q�f.�z&�Y��)�,��o���f(�H�T$(��H�T$(�f(�H�T$(��H�T$(��f(�H�T$(�}�H�T$(�fD��ufW����*��Xt�)�Y��)�\��)��ffffff.�H��8)t$ ��f.r�)r
(t$ H��8��
f�)f1�f.�s��u+����YԷ)(t$ �XG�)�YǷ)�,�H��8����f(������)�*��Y�(t$ �X�)�Y
۶)�Y��)�X��\��)�,�H��8�fffff.�VSH��x)t$@)|$PD)D$`f(��5��)f.���E����f(��D��)�\�f(��AY��,�=�fH�5/�)Hc��4�Z�f.�wNE����f(��\�f(��AY��,��T�9�}'H��)(t$@�T�(|$PD(D$`�H��x[^�f�f(�(t$@(|$PD(D$`H��x[^�A��L$ D�D$8���L$ �D�)D�D$8f(��\�f(��*��AY��Y��)�X��\5c�)�,�����f.��L$ �]�f(��L$ �\�f(��*��AY��YB�)�X��\5�)�,��
���ffff.�ATUWVSH��)t$ )|$0D)D$@D)L$PD)T$`D)\$pD)�$�M��H��H�q�8K�@H���5��)L�$B�=�)�D%�)�D�)�D��)�D
��)�D��)�KD�E����C�*��C�*��X��X��Y��Y��������	�H���H��L9����;f��~Kf����D�ME��tK�����*�D�E�*��A\��AY��AY��X��\��,����o���@D�E1��`���D��E1���������D���f�fA(�E1�fA(�����Q���f�(t$ (|$0D(D$@D(L$PD(T$`D(\$pD(�$�H�Đ[^_]A\��WVSE1ɸ����A��A���?H�5!�)��D��D)ȃ�~'C�D���Lc�B�\�)߃�~gA��D��D)ȃ��Mc�B�D�A)��A*��B��ʲ)1���)Z��X��Y��X��A*��	�X��Y��XȲ)�[^_�tA���k���fDA��E1���VSH��8)t$ �ȉ�H���%�u$(t$ �F�F�H��8[^�@�*��5$�)�X��Y@�)�\@�)�+�fW�f.�s���E1�A����?H��)���?�7D��D)���~+C����Lc�F�\�D)ڃ���A��D��D)����Mc�B�D�)��*��B$����)Z����)�X��Y��X��A*��Y��Y%�)�X��Y��ڲ)�X
z�)�Y��Y
ֲ)�\��ұ)f(��Xn�)�^��Y��Y��\�f(��^��\��^�f(�f�(t$ �Y�f�fZ��fZ��Y�f��NfZ��FH��8[^��tA������fDA��1��
�����)��)�@UWVSH��8H�qM��~1K�,@H�|$ H��HՋH��H����H��H��H������H9�u�H��8[^_]�DWVSH�� H�YM��~,I�x�H��f��H��H��H��H�����H���u�H�� [^_�fff.�SH��@)t$0�IA��Z�f.
�)rq�Y�d�)����Z��Y�Z��YQ�)�X��X�fW�f.���Y#�)�Y
�)�^��^��������(t$0	�H��@[���)f.�s{��f(�H�L$(�T$ ����f(��G���)D�D$ �*�H�L$(�Y��XU�)�Y
%�)�Yͯ)�X��\�)�,؅���I�Y���
�)1����)�0������J����
�)E1��ݮ)�����(t$0	�H��@[�f��
Ȯ)���)�����V��Y6�)H�L$(D�D$ �X��)�Y$�)�,��^����Z���ܯ)�Z��Y��Z��YЯ)�X��X��z���ff.�UWVSH��(H�YM��H��~+I�x�H��D�UH��H��H������H��H���u�H��([^_]��VSH��H)t$0��H�����%�u$(t$0�C�C�H��H[^�@�*��L$(�5p�)�X��Yܭ)�\ܭ)�w�����L$(��fW�f.�s������H*��H*��
-�)�%��)�X��X�(t$0�Y��Y��
��)�Y��Y��Y��)�Y��)�\��
|�)f(��X%�)�^��Y��Y�f(��\��^��\��^��Y�f�f��Y�fZ�f�fZ��#fZ��K�cH��H[^��
�)fW��#���f.�UWVSH��8H�qM��~1K�,@H�|$ H��HՋH��H���r���H��H��H�����H9�u�H��8[^_]�DWVSH�� H�YM��~,I�x�H��f��H��H��H��H������H���u�H�� [^_�fff.�VSH��h)t$0)|$@D)D$P���AZ�f.E�)�?�Q�
"�)�DZ��Y�EZ��Y�)�AX��X�fW�f.����DY�)1��5Ь)�Y��D^��^�fA.�s(�����DYˬ)�A,�������=�F�1�f.�s"����Y5��)�,΁���Cȉ�(t$0	�(|$@	�D(D$PH��h[^��
��)f.���fW�1����5۪)�Dʪ)�h����T$ ���*��DY&�)�T$ �Y��)�DX��D\\�)�A,��<���f��
�)���f.������f.�)�n����҉T$ H�L$(�����Yժ)�T$ H�L$(�X̪)�Y��)�,��~���*��Y5��)�Y��)�X��\5ɩ)�,������
H�)�҉T$ H�L$(fW����~��Y^�)�T$ H�L$(�XU�)�Y%�)�,��������D�A�Q������Z����
�)�Z��Y��EZ��Yݪ)�AX��X��������f(��*��ҩ)�T$ �*�H�L$(�Y��X��)�Y
	�)�Y��)�X��\ը)�,��\�����f(�����~�)H�L$(�*ȋT$ �Y��Xm�)�Y
��)�Y5�)�X��\��)�,���������f�UWVSH��(H�YM��H��~+I�x�H��D�UH��H��H���}����H��H���u�H��([^_]��WVSH�� ��H�ˍ��x����vH�b�)H�
c�)A���p�H��7'A�H���������8�I���H��H��H��0�1�H��A�8�f���1���u���������FH�k���H�F H�p���H���H�2��H���H����H���H�v��H���H�x��H���H����H���H����H��H����H��H����H��H���H�F(H����H���H���H�F0H����H����H�� [^_�f.�H���L�Z�)H�ޥ)�Ɵ��1�H�� [^_�H���L�L�c�)H���)蟟��1�H�� [^_Ð����ATUWVSH�� H��0H��H��L��E��H��t^H�{0twH�{t0I��H��H��S0H�CE��I��H��H��H�� [^_]A\H��fDH�ɧ)H�
�)A�h�w��DH���)H�
��)A�f�W��DH���)H�
��)A�g�7��k���f�UWVSH��(H��0I�pM��H��L��L��H�YII�H��?H��H��H��H����H9���H�S�I��A�I)�H��H��H��J�D��H�=b�)H�,�����I)�H��H��vV~L�1�D��E)�H��L9�u�H�)H���)H���)H���)H��I�M���H��([^_]�DHc�H����H�y�)H�
Ʀ)A�$�'��5���f�UWVSH��(H��0H��L��L��H��?L��H�YH��?L�H�H�H��H����H9���H�S�I��H�I)�I��H�5��)H��J�DG��H�l�H)�I��f.�H��v\~L�8H�D�
fD)
H��L9�u�H��f)H���f)H���f)H���f)H��M�M���H��([^_]�Hc�H��DH�i�)H�
ޥ)A����/���f�UWVSH��(H��0H��L��L��H��?H�XL��H��H���H9���H��H)�H���H���^H�T�H�{�I��H�k�H�5��)I��H�אH��vkI��I��H��I)�H��~f�E�L
D(L
H��u�H��
B(H���
B(H���
B(H���
B(H��L�H���H��([^_]�Hc�H��fDA���A���A���A��y���DH��)H�
��)A��������f�D�D�OH��D�G�	E��E��E���JH��D��D(шJ�JD��D(ɈJ�JD��D(��JH��H���H��([^_]�@D�D�WH��D�OD�G��E��E��E��A���JH����D(وJ�JD��D(шJ�JD��D(ɈJ�JD��D(��JH��H���H��([^_]��AUATUWVSH��8H��0I��H��L��H����H�EHH����H��E��I��L���1҅�tVH�}H���|H��H��H��?H��H��uJH�}P��H�ۺ~"I��I��L�H��I��L��H��UPH�����H��8[^_]A\A]�@H�i�)H�
M�)A�����DH�I�)H�
!�)A�����f���f�H�)�)H�
�)A��D�L$(���H�EHD�L$(����@H���)H�

�)A��D�L$(��D�L$(����H�ѡ)H�
Ǣ)A��������f.�UWVSH��8H��0H��H��L��H��tsH�{8��H�{Pt2H��E��I��H��S81҅�tH��I��H��SP���H��8[^_]�H�H�)H�
>�)A��D�L$(���D�L$(�f.�H��)H�
-�)A��D�L$(���D�L$(�e����H��)H�
��)A��D�L$(��D�L$(�@����AWAVAUATUWVSH��8H��H��0I�pM��L��II�H�ZL��H��H��?H��H��H���EH9��I��H�s�I��H��L��)I)�I��H��L�<�I��H��I��J�,�M��I��H)�H�L$(�H����H����H��L�$��I�L$H��L�j@��H9���M9�A��D	�@����1�1�f��AoH���o
f���AH��I9�w�H9�J�2H�|$(tH��D�!D$H��H���L��
H���
H���
H���
H��M�M���9���H��8[^_]A\A]A^A_��Ic�L���H�)�)H�
v�)A�j������H��H���g����AWAVAUATUWVSH��8H��H��0L��L��H��?H�ZL��L�H��?H�H�H��H���;H9��I��H�s�I��H�L�ݟ)I)�I��H��L�<6I��H��I��J�,�M��I��H)�H�L$(H����H����H��L�$��I�L$H��L�j@��H9���M9�A��D	�@����1�1���AoH���o
f���AH��I9�w�H9�J�2H�|$(tD�!H��fD$H��H���L��
fH���
fH���
fH���
fH��M�M���0���H��8[^_]A\A]A^A_�Ic�L��DH�y�)H�
�)A�N�'����H��H���g����AVAUATUWVSH�� H��0H��L��L��H��?H�XL��H��H���{H9��H����H����H�k�H��H��H��H�=>�)H)�I��I��H��I��M��I��M)�H����H��I����M��L��H�JH��M�sA��I9���L9�A��D	�A����1�E1��AoI���o
f���AH��M9�w�L9�J�"M��t�D�I��DH��M���H��
B
H���
B
H���
B
H���
B
H��H�H���0���H�� [^_]A\A]A^ÐHc�H����A���A���A���A��m���DH���)H�
6�)A��G��g���f�H�F�D�D�G�OH���f���H�WE��E�����D�H��E�D�RD�
E�D�RD�BDшJH��H���H�� [^_]A\A]A^�H��D�D�O�WD�G��H��H�OE��H��E����L�\7E��@�A��AD�A��AD�I��A�QA�D�AH��L9�u�H�� [^_]A\A]A^�I��H���5���DUWVSH��(H��0H�ˉ�L��H��tDH�~`t]��=tH�F`I��H��H��([^_]H���E��K@��KH��([^_]�f�H��)H�
-�)A������DH���)H�
Z�)A�����DUWVSH��(H��0H�Ή�L��H��tDH�{Xt]��=tH�CXI��H��H��([^_]H��H�E�f��H��([^_]��H�y�)H�
��)A���'��DH�Y�)H�
њ)A�����DSH�� H��0D�A���|A��t1A���tH���L�(�)H���)�\���1�H�� [�@D�IffA����f�������AH�CuW�>���H�CH������H�� [�D�IdfA��t�fA��t�fA�� t�H���L��)H� �)E���ӏ��1��r������H�C말H���L�2�)H��)E��袏��1�H�� [�f.��Ar�Z����WVSH�� H��01�H��Vx��u
��H�� [^_�H�������t���tj���u�H�8H���H�F0H���H9�t�H�VH���H���H�F H�TH���H��H�F(H�;H���y����Cdf����f�� ��f��uH�
�H�F0H���H��H9�t=H�VH���H���H�F H��H���H��H�F(H��H���C����H�F0H���H9�tWH�p�H9�����H��H�F0H�����H������f�H�I�H�F0�J���H�)�H�F0�:���H��H�F0H�N���H����l���f�WVSH�� H��01�H��Vp��u
��H�� [^_�H��������t��������u�H�DH���H�FPH�b�H9�t=H�V8H���H���H�F@H���H���H���H�FHH���H����C���k���H�����H����X����Cdf����f�� ��f��uH�9���H�FPH���H���H9�t=H�V8H���H���H�F@H�5�H���H���H�FHH��H����C������H�FPH����H9�tVH�O�H9������H��H�FPH�Ą��H�������H����H�FP�K���H�	�H�FP�;���H�)H�FPH�~���H����L���f�AWAVAUATUWVSH��(H��0D�adL��L��I��H�pfA��E���)���D��H��H��H��H��?I��H��H��H���@M���H��H��I��H��?L��H��L��H���/���H��~CE�D$�M��1�E��t(I�DE��M��E��A�A��L��I��A���B�u�H��I�H9�u�L��试��H9���H��H�n�I��H)�H�^�L��)I�T�H��I��H��voI��H��H��I)�H��~f�E�DD(DH��u�H��(
H���(
H���(
H���(
H��L�H9�|�H��([^_]A\A]A^A_�Ic�L��빹뼹뿹�H���)H�
;�)A�H譻����AWAVAUATUWVSH��HH��0�ydL��H�T$(L�D$ H�Xf�����h�����H��H��H�D$ H��H��H��?H��H����H���H;\$ �L�c�H�T$(L�T$ H�
ǔ)�|$<M��L��I��M��I��L)�H�D$0H��H���H���VM��I����M��L���H�zI��M�qA��I9�@��L9�A��D	�A���|1�E1��Ao9I���o:f���A9H��M9�w�M9�N�:H�|$0tE�)H��E,I��H���L�D�
FH��D�
FH��D�
FH��D�
FH��I�L9��*����|$<H�D$ L�D$ H��H��H��?H��H�T$(H���B���H��~BL�T$(D�_�E1ɐ��t%N�D
D��L�ѐ�ƒ�H��A��H�����u�I��I�I9�u�H��H��H[^_]A\A]A^A_鳒��Lc�I�A��A��1���A��2���A��3���A�����H���)H�
ϒ)A���A�H�������H��H[^_]A\A]A^A_�L��I�����fff.�VSH��(L��H�����H�CH��H��H��HH�H��H��([^���ffffff.�VSH��8I�@M��H��L��H��H��HH�L�D$(H������L�D$(H��H��H��8[^��ffffff.�VSH��(L��H���O�H��H��H��?H�H�H��([^�s��VSH��8L��H��H��H��?H��L�D$(J�H��I��L�D$(H��H��H��8[^�S�AWAVAUATUWVSH��8H��0H��H��M��fD�L$.H���@H�0�SH�(�L���Ð��H��I����M��H��H���q�H�wH����L��L��H��?H��H��ujM��~,I��M��L��I��f�L�L��I��H��I��W0H���D�L$.H��M��L��W(L����]�����H��8[^_]A\A]A^A_�f.�H�Y�)H�
�)A�����x���f�H�9�)H�
�)A�����F���f�H���L���)H���)M��1��a����H���)H�
q�)A�{覶����H�ڍ)H�
�)A�y舶���H���)H�
ۍ)A�z�j����DUWVSH��(�A@H��0H��H��D��u"H�GhH���|A��H��H��H��([^_]H��H�
3�)I��A�
���D�A��tmA��tGA��uH�
�)A�I���߻D�H�.�)E��H���ڻH�GhH��u�H��([^_]�H�
�)A�I��螻D�뽐H�
��)A�I���~�D�띐VSH��(H��0H��H����H��'A�H��������H���H�FXH���H���H���H�F`H���H���H���H�FhH�����H���H���H�FpH�����H���H���H�FxH���H�����H�F0H�FPH��([^�H���L��)H�+�)�!���1�H��([^��H���)H�
Ύ)A���W����f�VSH��(H��0H��H��tKH�FXH���H�F`H���H�FhH���H�FpH���H�FxH����H��([^��H�)�)H�
N�)A��׳뚐����SH�� H���x$;S|~H�� [�f�H�CH�� [H��@�����t�{|~	�S��������H�� [��H�ǀ��@(�ff.�SH��PL�H��A�B(����A;���I���Hc�H��H����H���L��D�L�@E��tA��%u�xstyA�BHE�J0H��E�B,�D$HA�BD�D$@A�B@�D$8A�B<�D$0A�B8�D$(A�B4�D$ �l��H��P[�I���H��tAA���9�|6A;��-A��A)�Ic�H���]���M�B,H��H��P[�"�f.�A�B,I���H��8���ffff.�SH���H�H�\$ H��P�$n,H�O*H�H`I���)��H���[��SH�� H�H��PH���Z=��ط�ffffff.�H����H���A|ǁ�H�H�����A(ǁ�~Hǁ�H�QH�D���ǁ�ǁ�H�QH����H�QH���H�Q H�'H���Ð������WSH��(��PH��L��H�AtH��@,P�@(
H��P0H��H��ptH�H���@,p�@(H��x0H����L�L�CH�ߺp�@���$@���7��1������H�t
�H����t	f�H����t�L�L�CH���C �5LH��H�CH�C(Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�HǃHǃ�HǃHǃ�HǃHǃp�8H���]�C$�H��([_��H�{��o@������f�H����@����������H�����fffff.���:ff.��k:ff.�SH��0�Q$H�ˍ�8�����
vH�H���@(�P,H��1�H��0[�H�
v_*Hc�H���H��8H��PH�C(H��P�C$�H��8H����u��S8�������,����C<�C@���CX�CY�C\�C`�Ca�SD�SHH��?H�SP�Cb�Cd�Ch�ClHǃ��Cp�Cq�Cr�C$��%����H��8H��H�H��0[H��H��0[À�`����h����i���,����H��B(t��i�J,L�������D$(H��A�P�D$(�C<�C@����C<�C@�����htT��i��tI����H��B(t��i�J,L�������D$(H��A�P�D$(�C<�C@���f��C<���C<�o���H�� �J`D�
�����uA��u��tу�GuA��Ru��Bt-L�A�P4E�H,�A�H0A�@(q�����C<�}����C<����ffffff.�VSH��8�A$H�ˉ֍�8�����vH��A,H��A(H��H���*�����tH��8[^�@��uH�ىD$(�m7�D$(H��8[^�f�H�H���B(5�D$(��D$(���SH�� �A$H�ˍ�8�����
vH��B,H��B(�H��8�@!H�� [��SH�� �A$H�ˍ�6�����vH��B,H��B(�H��8�@ H�� [��SH�� �A$H�ˍ�3�����vj=�tF=�t�`f.�H����t7H��8�x!t�H�C(H��P0H���h6�H�� [��A$���@1�H�� [���yXtH�H�ىB,H��B(���Ax9��rH��H��P�C$��u���H��@(E��ِ�������������H�A(�@H���ffffff.�SH�� H������H���@({�PH�C(H�[*H�@H��H�� [�DWVSH�� H�q(��H�ω�~+H�V9Ӊ�~f�)�H���VH�V9ډ�|�Hc�HH)�H�VH�� [^_�f��ffffff.�VSH��(H�Y(A��H��L�K8H�K@�{�H��u/�{HuDH������H���@({�PH�C@��H�C@�@ٸH�S@H�C��CHH�H��([^�H�H���@(+��ff.�WVSH�� H�A(H��H��H��tZH�����H�p8H�@H�H�PH�5���H�PH����H�P H�0H�P(H����H�P0H�� [^_��H�AA�P1�H��H�C(H�CA�1�H��H�G@H�C(�s���ffff.�WVSH�� D��H��H�ׅ�t\H��tWH�F(H��tfH���H�XH�8H�PH���H�PH����H�P H�o/H�P(H�T���H�P0H�� [^_��H�H���@(+�H�F(H��u�H�FA�81�H��H�F(냐WSH��(��PH��L��H�AtH��@,P�@(
H��P0H��H��8tH�H���@,8�@(H��x0H����L�L�CH�ߺ8�]@���f@���w��1������H�t
�H����t	f�H����t�L�L�CH���C �CH�.]*H�CH�C(H�ChH�CpH���H��?ǃ�dH�Cxǃ�dHǃ�ǃ�dHǃ�ǃ�dHǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�Hǃ�ǃ�ǃ�?Hǃ(H�C@�C$dH��([_�H�{��7@�������f�H����@�������D���H���w���fffff.��k1ff.��1ff.�L�Ap��M��tA���H�QxH��t���H���H��t���H���H��t���H���H��t��H���H��t��H���H��t��H���H��t��H���H��t��H���H��t��H���H��t��H���H��t����f�VSH��(�A$H�ˍP�������gtH��B,H��B(�H����x�}H����\��tT1��
��\��9�vCH�CH��t�p�PH��H���1�H��P��u�H�H�ك��@(���\9�w�H���H��PH����xt�H��H��PH�C(H��P H��H��([^�>/�A49�Ds�H��@(E��DATUWVSH��0H�ϋ�DL��E�̋G$��uT�H���wLH��E��H���P(H��E��H�h0t!H�^A��I��H���H��H���L9�u�H��0[^_]A\�H��A,H��A(�T$(H����T$(�ffff.�SH��0D��D�A$H��E��u�H���v'H��A,H��A(�T$(H��D�D$ �D�D$ �T$(H��H��H�@(H��0[H��@H��H�@0H��f�SH�� �A$H�˃�dtH��B,H��B(�H�H��P H�C(H��PH���H��H��P H�C(H��H�@ H�� [H���AUATUWVSH��(H�i(H��H�EH�M��(D��)D��*H����H�����H��H��D�!��H���H������H�����H���V4��H��D�D�H���V4��H�����H���V0�H��D�D�H���V0��L�iH�x�A�E��H����I����E��B�\#��F8H��P,�V0�P0�V4�P4�V8�@(f�P8��PH��@�x���V4��t�F0���>H�H���@(!��F8�@9�tH�H���@(��F8H�� H���w���E1��XfDI��A�E�H��I��H��A���CH��P,�S�P0�S�P4�SH��`�@(g�P8��PD9f8��H��D�c��A�EH�����I��A�E�ƒ���H���C�S�o���H��U����L�mH�}�X���@H��U1҄�tfH�MH�E���H���V4����H��U1҄�t?H�MH�E�V4D�D�H���V4����H��U1҄�tH�MH�E���D1҉�H��([^_]A\A]�H��U��t�L�mH�}A�EH�������H��U��t�L�mH�}�	���DH��U1҄�t�H�EH�MH����$���H��U1҄�t�H�EH�MH��D�!����H��U1҄��_���H�MH�E���H��U1҄��B���L�mH�E�S����F8���������H��@��@��L�mH�}H��([^_]A\A]�f�H��U1҄����H�MH�E�V0����H�H���@(<��<���H�L�N�L�@H��I��A�H��H�� �F8�^����VSH��8E�A��
H��H��v/�:J��H��@(OD�H,H��H��H�@H��8[^H��A��vԀ:JuπzFuɀ~XuÀ~Xu��~u��F<�v<�_<H��H�@([�V�P,H�D�H0��zF�t����zIu��zFu��zu�Ɓ`�R��a�F��b�F��c�F�N	���f��d�F
�N��Ȁ�f��ft7H�H���@(z��a�P,��bH��P0H���D�L$(�PD�L$(��aH�H�ىP,��b�P0��d�P4��f�P8��c�@(Y�P<�D�L$(�P�N
1�1�
ND�L$(uU����A���@D9�tH��@(Z�a���H��8[^��@(n�N���H��@(p�?���H��@(o�0���H�H���@(\�V�P,�V
H��P0H��D�L$(�P�F�V
D�L$(�k����ATUWVSH�� H�q(H��H�FH�H����I���9I��tsH�i@���}����H��I��H�ٍ|:�H��B,H��B(]��x0H��P��H�.L�f�~H�C(��H��P ��H�� [^_]A\��H��1�V��t�H�.L�f�y����H��1�V��t�H�H�F�I����ATUWVSH�� H�y(H��H�7H�_�'fD�H��H��<�tPH��@�@ H�7H�_H��u�H��W��t`H�7H�_��H��W��tMH�7H�_D�&H��H��A���uH��u���f.�E��H��@u!�@ H�7H�_��1�H�� [^_]A\ËP ��uD���H�7H�_��H�EH��P,�@(w�����H�ED�`0H�E�PH��@�@ �f�H��@Hǁ ǁ�ǁ�@�@�@ Hǀ��ffffff.�AWAVAUATUWVSH��hL�i(H��I�uI�EH����H���8��H���@��L�v���L�x�l
����}H�D$a�l$$H�D$XM��uH��A�U����M�}M�uE�'H�I���H��I���@(RD�`,H��PM���jA�I���T$H�}I��I��A��D$I��I��I��A��T$J��I��I��A��D$K��I��I��A��T$L��I��I��A��D$M��I��I��A��T$N��I��I��A��D$O��I��I��A��T$P�
I��I��A��D$Q� I��A�I���T$R�LI��A�I���D$S�I��I��A��T$T�)I��I��A��D$U�<I��I��A��T$V�OI���D$O�T$HI���l$ID�\$JD�T$KD�L$LD�D$M�L$N�D$(�D$P�4*DމD$,�D$QD�D�D��t$(�D$0�D$Rt$,t$0�D$4�D$St$4�D$8�D$Tt$8�D$<�D$Ut$<�D$@�D$Vt$@�D$DA�I��t$D���D$W�D$$����D$$H��P,�T$(D�X4D�P8D�H<D�@@�HD�PHH�ىh0�@(X��PH��T$,H�ىP,�T$0�xH�@(X�P0�T$4�P4�T$8�P8�T$<�P<�T$@�P@�T$D�PD��P9t$$�8���,��tM�n�H�|$`Hl$X� f�A�I��I���H��H9�tM��u�H��A�U���eM�}M�u�ˋD$$)�A���D$$Ic�H����tA��Ic�H���A����H�H���Y�T$H��P�T$I�P�T$J�P�T$K�P�T$L�P�T$M�P�T$N�P�T$O�P�T$P�P	�T$Q�P
�T$R�P�T$S�P�T$T�P
�T$U�P�T$V�P�T$W�PH��H�t$`H�z@����@���h@���y��1����H�t	����t�f�H���t���|$$������l$$���nM�}M�u���H��A�U���q�1�H��h[^_]A\A]A^A_�f.�H��A�U��t�M�}M�uA�I���T$H�����H��A�U��t�M�}M�uA�I���D$I�t���H��A�U��t�M�}M�uA�I���T$J�e���H��A�U���b���M�}M�uA�I���D$K�R���H��A�U���9���M�}M�uA�I���T$L�?���H��A�U������M�}M�uA�I���D$M�,���H��A�U�����M�}M�uA�I���T$N����H��A�U�������M�}M�uA�I���D$O����H��A�U�������M�}M�uA�I���T$P��H��A�U���l���M�}M�uA�I���D$Q���H��A�U���C���M�}M�u����fDH��A�U���!���M�}M�uA�I���T$T����H��A�U�������M�}M�uA�I���D$U����H��A�U������M�}M�uA�I���T$V�����H��A�U�������M�}M�u���f�M�}M�u�+���H�H���@(	����H�H��D�`,�@(H���*����A�U��1����B���I�uI�EH���8�c���H��A�U��1�������I�EI�u�G������H��f�H��@����������H���H���s����D$`H�zH���B���E���H���jH����H�H���@(��~���fffff.�AWAVAUATUWVSH��h)t$@)|$PH�΋������.����H�H���@(>�X,H��džH��@�x��H�~(H�GH�H���@H����UH�����H�h�L�b������������L�'H�o����`�������t�������f������2�����H�H��X,�@(FH���)����H�����tX��뀁���
�������
�������u�E1�E1��H���d��������1�(t$@(|$PH��h[^_]A\A]A^A_Á��������S���������-���H�^(H�CH�H����H��D�"��H�j�UH�x�A���Ѓ�tH�H���@(�H��H����H��D�e�qH��S���>���H�+H�{�[������������������6
L�n(I�}I�UH���2
H����H���*��L�r��H���l(�����H����H��A��pI�FD� L�pH���H�����H��X,�@(QH�E��D�x0H��P���K���WD��A��Hc��D��+A8Ĉ�;�n���H�H���@(D�x,H�����X������M�uI�}����f.�����r���H��@H��P(�����������f.�H��W������H�GH�H��������H��W�������H�H�G���H��H��X,�@(^H��P�5���H��@�� ���H��Hc�T�0�������T���A�E1�1�H������������4���E1�E1����H��H,�@(7H��H��X0H���'���H�������������H��@L�n(�xI�mI�]�CH���H��D�u�7
H�EH���(��	H��H�{��L�`H�H��E��A��@��A����@(i�P,H��T$<��P�T$<�DA9�����
������)��
dž�H���.
A�$H������5
I��A�$H�������I��A�$H��H��I���ƒ�����H��������P,����P0����P4���@(k�P8��PD�T$<H��@E���@t���M�eI�}�dž�b���H��H���@(W�Pdž��9���H���+���������H��H���@(h�PH��@�x�~	Ɔ+Ɔ;ƆKƆ,Ɔ<ƆLƆ-Ɔ=ƆMƆ.Ɔ>ƆNƆ/Ɔ?ƆOƆ0Ɔ@ƆPƆ1ƆAƆQƆ2ƆBƆRƆ3ƆCƆSƆ4ƆDƆTƆ5ƆEƆUƆ6ƆFƆVƆ7ƆGƆWƆ8ƆHƆXƆ9ƆIƆYƆ:ƆJƆZdž\�F<ƆjƆ`ƆaƆbƆcfdždfdžfƆhƆi�@�	����L�~(I�I�H����H�����	H��D�"��H����L�rF�d �E���vfo5S:*fo�H��uH��A�W������M�7I�A�H�H��I��H���@(S�ڃ��X,H����T$0�P0H���P����Hc�H�jH�\�H���C	D�L$0A��A�@D�d$<E����A����H�->*�L$0E1����H���gA�JcD�I��H��I��E9�f�C�H��x|�d�H��P,�S�P0�S�P4�S�P8�S�P<�S
�P@�S�PD�S�@(_�PH��P�SH�H��P,�S�P0�S�P4�S�P8�S�P<�S�P@�S�PD�S�@(_�PH��P�S H�H��P,�S"�P0�S$�P4�S&�P8�S(�P<�S*�P@�S,�PD�S.�@(_�PH��P�S0H�H��P,�S2�P0�S4�P4�S6�P8�S8�P<�S:�P@�S<�PD�S>�@(_�PH��P�S@H�H��P,�SB�P0�SD�P4�SF�P8�SH�P<�SJ�P@�SL�PD�SN�@(_�PH��P�SPH�H��P,�SR�P0�ST�P4�SV�P8�SX�P<�SZ�P@�S\�PD�S^�@(_�PH��P�S`H�H��P,�Sb�P0�Sd�P4�Sf�P8�Sh�P<�Sj�P@�Sl�PD�Sn�@(_�PH��P�SpH�H��P,�Sr�P0�St�P4�Sv�P8�Sx�P<�Sz�P@�S|�PD�S~�@(_�PH��PD�d$<D�D$0E)�D��D)�E��DE�E�������E��tH�H���@(�M�7I��&�DH��t>H��E�tTI�NL�q�	A��NcT���I��H���E9�fB�S�	���H��u�H��A�W������I�M�7H��E�u�D�T$(H��A�W��D�T$(���I�I��f.�H��A�W�����M�7I��~����|$<?�T���I��A��I��A��L�Ƀ�A����H��1�A�@f���E��f�A)�H��A9�w�A�@E)�E��A��F��E��t'H�K1�fD��f1H��D9�r�D�E)�E9�tA�f�Hcƒ�D9�f�Cu�D�l$<A�E���-��E�����������H�H��X,�@( H���C���I��A��I��A��L�Ƀ�A����H��1�A�@��E��f�A)�H��A9�w�A�@E)�E��A��F��E��t$H�K1���f9H��D9�r�D�E)�E9�tA�f�Hcƒ�D9�f�Cu�D�l$<A�A�E���-�-���H��3*Hc�H���t��������E1�A����H��A�U�����I�EI�]�6���H��A��D�eH����H���H��A�H��@(TD�`,H��PD��\H�+H�{�N�H�-67*�2���H�-J6*�&���H�-~5*����H�-�4*����H�-f4*����H�-�3*���DH��A�U���5�I�EI�}�x�@H�H���@(�X,H����Hc�D��K�)��H��A�U�����M�uI�}��A�A��|�H��A�U�����I�UI�}��H��A�U�����I�mI�]���H�H���@(@���H�H���@(?�H��@�g���H��A�W���Q�I�I�����H�H���@(��D$<����������H����H��H�D�H�D$0��@H��A�$��I���F8H�� H��E�4$I��D����H��~1D;:tB��H�J`L�@I��I��f�H��H)�D;|�tH��`L9�u�H�H���@(D�x,H��D��H���E��A��H��CH�H��D�SD�x,�S�P0�S�@(j�P4��PH;l$0�	�H���,���H��A�U���!�I�}M�eH��A�$����H��A�U�����M�eI�}���H��S�����H�H�C�5�H��A�U�����I�UI�}���H��S�����H�+H�C��H��A�W�����I�I��d���H��A�U���t�I�EI�]��H��S���Y�H�+H�{����D$<�������H����
H��H�D����H��A�U����M�eI�}��H�H���@(����H��A�U�����M�eI�}��H��A�U�����M�eI�}��A�@1�����A�@1��:���AWAVAUATUWVSH��8H�i(I��H�uH�}H���H��D�7�*H��A��D�7H����H��F�t0�A��
~HA�1���H��H���D H��A9�v[H��u�L��U���#H�}H�u��f�E��E���A��E1�E��=�u-@H�T$ E��E��L���M���6A��E��E)�=�t�=���I�UL��B,I�E�B(F�E��H�}H�u�~
I�E(D��L��P ��H��8[^_]A\A]A^A_��U1ۄ�t�H�uH�}H��D�7�����L��1�U��t�H�}H�u���A��v�|$ At1I�E�L��D�p,�@(PI�E�P�b����1��s����|$!d@uĀ|$"ou��|$#bu��|$$eu�H�T$ L���\��"����SH�� ��H�˅�tNH��@�R���9�tMH�C(H��P(1҄�tH��@�B�����B���H�� [�f.����1҄�t㋃�H�H�ىP,�@(d�H��Pǃ�fDAWAVAUATUWVSH��8L��@H�q(I��I���H�.H�^H��H�D$(�{A��D�`A��LpA9�w�mH��u7D9�Ds^H��H�.H�^A��u�L���V���.H�^H�.H��t�A9�v��E��H��A�I��H��t�D9�r�D9�r�f.�I��pH��u�H��H�H��u�H�D$(H��xH�PD)�A��IDž�=���=�tTI�A�L���B,I��B(]�D�`0I��P��H�^H�.�~I�G(��L���P ��H��8[^_]A\A]A^A_�A��v�:Au�zd�	DI�A��L��D�`,�@(PI��P�A��E��L�������1��H����H���}��H��@���}H����H���|8�����A��=���-�H�E����A9�I�GL��DG�D��L�B ��PH�D$(H�T$(H�A��I�։zD�bI�� �B1�L�rI���ADž����H�D$(I��p�`����zo���zb����ze����L���������V�������H�.H�^���L��1�V���|���H�.H�^���E1�1�����E��������ATUWVSH�� ��H���H�ˉp,�@(|H��P0H�������P�G�������G������D���CH�H�ىr,H��B(c��@0H��PH���/�����������~���0�����wn�W�����9�t^�G���9�tO9�t�A9�t�H��H�ىp,�@(cH��@0H��P�ǃH�� [^_]A\��H��H�ىp,�@(cH��@0H��P�H�� [^_]A\�1����ATUWVSH�� H�A1�A�H��L�%��H�G��H��@H�
��L�`ǀ�H�H�1��H�HH�P(H��H��<H��?I��A�����H�
��ǀ��A�H�H0�)�A��A��B����tNI�Rf�I��-L��J��1�E1�L�%���A��M�$QM�dQM�dQM�dQ�H��E9�r�A�)�9�t)E�(f�Ic�H�
v��A��E9�DŽ��H�L�0u�L�%����L�`0L���Hdž dž�dž�@�@�@ Hǀ�H�� [^_]A\ýE1�����f.�H�AL��@�@\�� D9�AM���t4��
v��w��������L���u&M�Q(A�������u-L�1������t�D�� ���A��wQMc�O�T�0C����Á��L�^��u���f.�����u����D�� ���L�a���A��v�H��@(F�P,H�H�H��D���f�L��@���t1�� �����wH�M�D�0�H��@(F�P,H�H�H���M�A(Ð����������SH�� H�AH��H��t��PH�{ u�C$dH�� [�@�C$�HǃpH�� [��SH�� H�AH��H��t�PPH�C�C$H�� [��H��(H�AA��1�ƀ�H��(�f�H��(H�AA�1�ƀH��(Ð�AVAUATUWVSH��0�B�jI��H�Ӌr����9B�‹C NS)�9�N‹S)�9�O…�~s��1�E��L�k0���.fDD�C)��S 9�O�A�D)�9�O‹SD)�9�O…�~1A��H�Hc�D��A��L��L��L��D�t$ D��S0�K�C�9�|�H��0[^_]A\A]A^��D�C)��S 9�O�A�D)�9�O‹SD)�9�O…�~�A��H�Hc�D��A��L��L��L��D�t$ D��S8�K�C�9��H��0[^_]A\A]A^��AVAUATUWVSH��0�j�BI��H�Ӌr������9B�‹C NS)�9�N‹S)�9�O…�~p��1�E��L�k0���+D�C)��S 9�O�A�D)�9�O‹SD)�9�O…�~1A��H�Hc�D��A��L��L��L��D�t$ D��S0�K�C�9�|�H��0[^_]A\A]A^��D�C)��S 9�O�A�D)�9�O‹SD)�9�O…�~�A��H�Hc�D��A��L��L��L��D�t$ D��S8�K�C�9��H��0[^_]A\A]A^��AVAUATUWVSH�� L�aI���ɚ;I�Ή�L����H�؃�tH��H)Ã�vI�L���@(�h,I��Hc�M�L�`M���M�QL9�w�n@L�PL9�vgI��I�H��u�H��"*H�{M��H�4��ɚ;H)�H9�HG�H�>L���ONH��uzH��H��1w�I�L���@(8�@,I����L��H�PH�I)�L�PH�HH�DH�� [^_]A\A]A^�f�H��@(8�@,H�����DA�$�L��M��A��$�H�H�@L�PtI�E1��{���I�D�`1��o���H��!*H�{E1�H�4��
���@UWVSH��8H�q��H��D��D��tH��P,�@(H��T$(��T$(A��H���.�����$�@�x$�@&H��h�P��$��PH���H�P(H���H��8[^_]�ffff.�UWVSH��8H�q��H��D��D��tH��P,�@(H��T$(��T$(A��H�������$�@�x$�@&H��h�P��$��PH���H�P(H���H��8[^_]�ffff.�ATUWVSH�� H�Y��H�ω���H��@(�P,H��Lc�I�D$H��H��H��u�/�H��L�BLBH��H�*I�pI���L)��H��u�I��J��J��H��u�)�H��L�BLBH��H�*I�pI���K)��H��u�H�� [^_]A\��e���H���H��u�/f�H�v(H��t�~&t��F&H�V0H���V@H�v(H��u�H���Hǃ�H��u�'�H�v(H��t�~&t��F&H�V0H���V@H�v(H��u�Hǃ�����f.�SH�� �H�����1�H�����H�SH��A����JH��H�CH�� [�Kffff.�AUATUWVSH��(D��$�D��H��H��E�$9D;bw
D;J��H�EH���@(��C9�rCA9�v9�{&��{%��;{��1�D��+SI‰CE1�H��H�������s A9�vL9���E�����{$���C�k)�A)�H��D9�sH���I���H��1��_sA9�w�CE��t�C%)�H��HH��([^_]A\A]É{�p���@H�:�(��������E���|����{$D�c �x���E��t9�C�A�H��H�������C%�
���DH�EH���@(G����H�EH���@(��C�]���H�EH���@(��fffff.�AUATUWVSH��(D��$�D��I��H��A�,9;jw
D;J��I�$L���@(��C9�rC9�v8�{&��{%��;{��1���+SI‰CE1�H��L������s 9�vL9���E�����{$���CD�c)�)�9�s#fDH���M���H��1��q9�w�CE��t�C%)�H��HH��([^_]A\A]É{�q����H�:�'��������E���x����{$�k �u���E��t:�C�A�H��L�������C%�	���fDI�$L���@(G����I�$L���@(��C�Y���I�$L���@(��fffff.�UWVSH��8H�yI���ɚ;H�Ή�L��wuH�؃�tH��H)Ã�vH�H���@(�h,H��H�SH���GH��tY���Hc�H���T���H��H�XH�@H�H��H��H��8[^_]�H��@(8�@,H���p���H�H���B(8�B,H�H�D$(�H�D$(�ff.�AVAUATUWVSH�� H�q��ɚ;D��I��A��Hc�1�D��H��H�����9�A��D��M�L��I������
�����I��tSH��1��9�vGA��D��L��A)�D9�AG�A��L�������tىى�A�Ѓ�K��H��u��9�w��L��H�� [^_]A\A]A^�I�$L���@(H��b���f�AVAUATUWVSH�� ��ɚ;H�qE��H��A��Ic�1�D��H�����9�A��D��M�H��I������.�����I��tJ1��9�v?A��D��H��A)�D9�AG�A��M�������tىى�A�Ѓ�K��L��u��9�w�L��H�� [^_]A\A]A^�H�EH���@(H��k���fDAWAVAUATUWVSH��8L�a1�1�H��I��$�H��u�6fDH�@(H��t'H�8u�P�H���PH�@(��H��u��I��$�H��u�1�H�@(H��t'H�8u�P�H���PH�@(�����H��uڐ����E��$�A���H���3D9��D$,ʚ;��M��$�M��u��M�(M����I�?u�A�_A�O1ҍC���9D$,��A�_A�o1Ҹ�ɚ;L�wHc�H�����9�A��A��DM�I��E���H���Z��I��tS1��9�sK�غH��)�A9�DG�E��L�����E��t�D���A�Ѓ�K��H��u�D�9�r�f�A��$�M�7A�GA�G A�G%A�GM�(M������I��$�H��u�eH�[(H��t\H�;u�D�K�K1�A�A���9D$,|yD�KD�C�H���$���H�A��$��C�C �C%�CH�[(H��u�H��8[^_]A\A]A^A_�f.����D$,������ND$,�D$,�>�����L$,D�CH�S0E���KH��A���PB�C&D�K�^����L$,E�GI�W0D��A�OH���#BA�G&A�_�(���DH�H���@(H��.���fff.�VSH��HH��H�A��A��H��D$ �yAH��H���-H�f�H�
*�C\ʚ;H�ChH�CxH�H�����H�C`H�CpHǃ�H�CH�����Hǃ�ǃ��H�CH�����H�CH�
�H�C H�r�H�C(H�'���H�C0H����H�C8H�!���H�C@H�f�H�CHH�����H�CP�D$ �CXH�^�'jH��t>L�L$0L�D$ H��*H���D$0x�|i��~�D$0<Mu�D$ i��i���CXH��H[^�<mt�D$ ��H���@H�H���@(8�@,H���������������H��8H�BH��fffff.�SH�� H��8H�H��H��@ �@!�@(H��P H��@H��Hǃ�H�� [�DAVAUATUWVSH��0���H�˃����P����D��x�K0���?��|�K4������$������ǃ����pH��1�H���1�D�A�A$D�IA��D��D�A8A��D�I<�AD�A�i@A��A ��DE�1�A���D�AH��DE��
D�IL�Q����D���D�U�E��Mc�D��I��sJ����H��H�ك�9�Gͅ�A��t"@HcЃ�A��������D)�9�w�9�th)�A��A��F�$�E��t7�t$,M�1�fnL$,J��fp�@��fH��D9�r�E)�D�D9�tE�DHcЃ�����D��)…��G�L
D��������H��9��������~I��1�M��$�I�}Pte��I��9�|�H��HH��H��(H��H��(H��8H�RH�H��0[^_]A\A]A^�f.�H�H���@(����A�E��Hc���H�����H�C�H��A���H����H�Ǻ�H����@��� @���������H�t	�����tD�fD�H����t��I�EP������H�H�ىB,H��B(6��_���H����A�Q$D�A����A ����QD1�A���A8�A<��A@�AH��DE�D�ALǃ�ǃ��[���H��B,H��B(�@0H������H�xH�����������H���H��������H��f�H������fffff.�ATUWVSH�� H��8�H�ˀ!tA��H�� [^_]A\�@�G(��������D���E���s�G(DH��@H��P����t���u��W(�G!��t!H��@�xt�H�H���@(=��z������9���h�������]���� t�����t�H���F����@����H�H���@($��ׁ{4�	�{0�~H�H���@(*�@,�H������tH�H�ىB,H��B(�D�K8A��
�TE��ǃxǃ|H�� ~}��E1�f��MD�A�A��wD�EE��~A��~&H�H���@(��MD�E��x��|D�K89�L�D9�AL�A��H��`E9̉�x��||���(�n��)tD���E���U�����?�F������D�W������������H��*ǃǃ�H��f�D�K8������H�� E����E1�U$�U(A����x�K0�M��	�E��|�K4���M��	�E �K0�M��x�	�E,�K4�M��|�	�E4�E0H�EPH��`D;c8���z�����|�K4�h	����C89��|E��)u<H��8�@ ���H��*ǃǃ?�H����H��8�@ ���H�H��D�H,�@(H��@0
H��D�K8����G(�L���=���i��c����x@����P�WH����H�ىP,�@(���H��P0H�����P4H����P8H�����7���=��H�=�u�H��*ǃ
ǃ?�
H������#����0tc��f��Y���H��*ǃǃ�H�����H�'*ǃǃ�H�����H�*ǃǃ0�H���V���H�
*ǃǃ#�H���*���H��*ǃ	ǃ?�	H�����H��*ǃǃ?�H������H��*ǃǃ?�H�����H�_*ǃ
ǃ?�
H���z���H�s
*ǃǃ�H���N���H��	*ǃǃ�H���"���=�tc=������H��
*ǃǃ?�H�����H��
*ǃǃ?�H�����H�q
*ǃǃ?�H�����fff.�SH�� ���ADH�ˋIH��9��D�	D9���A�D9���D��D9��'A�D9���E�D9��JD��E��A)�D9���D9���A�D9��_E�D9��D��F�AD9��@D�	E�A��D9��lA�D9���A��A��E��E)�D9��A)�D9����C0����)���Ct�C4������)��ǃ��Cxǃ��3�K0�h���K4�Ct�Wǃ��Cxǃ��K8H�� ��~6��H�B`D���H�ID���H��H��H��`H9�D�J$D�B(H��u�H�� [�fD�K0����K4���Ct���ǃ��Cxǃ��w�����K0�I��K4���Ct�I�ǃ��Cxǃ��5����K0���j�K4���Ct���Vǃ��Cxǃ����f.��K0���%�K4���Ct���ǃ��Cxǃ�����C0�@����Ct�C4���@���ǃ��Cxǃ��t����K0����K4���Ct���ǃ�	�Cxǃ�	�9����C0��)��h�Ct�C4����)��Nǃ��Cxǃ����K0���'�K4���Ct���ǃ��Cxǃ�����C0������Ct�C4�������ǃ�
�Cxǃ�
�v����C0���H��Ct�C4�����H�ǃ��Cxǃ��5����C0�@���c�Ct�C4���@���Hǃ��Cxǃ�����C0�@����Ct�C4���@���ǃ�
�Cxǃ�
����K0�����K4���Ct����ǃ��Cxǃ��p����K0A�A����K4�Ct������ǃ��Cxǃ��)���f�SH�� H�A1�A�0H��H���H��8�@ �@!�@(H�H�S�H�PH���H�PH��H�PH�� [Ð��A��B�D����A���ffffff.�A��B�L��ʉ��A����)��f�ATUWVSH�� �D$p�t$x��~5Hc�McɃ�L�$�K�,�H�<�1�H�LI�I��H���WH9�u�H�� [^_]A\�f.�H��E��H��I��H����V�����������SH�� H�A(H��L�A�H�PI��L�H��H��H�PtH�� [�P��u�H�H���@(H�H�� [H��SH�� H�A(H��H���H��H�H�PH��H��H�Pt(H�C(H���H��H�H�PH��H��H�Pt$H�� [�P��u�H�H���@(��fDH��P��u�H�H���@(H�H�� [H��fffff.�WVSH�� H�A(H�ˉ�H���H��H�H�HH��H��H�H��H�C(H�@�1H�PH��H�H��H��H�P�
�s\H�C(�tvH�H����@�:H��H�H�PH��H��H�P��H�C(H�@�2H��H�H�PH��H��H�P�c�{T�����{P����H�C(�KXH��
H��H�H�PH��H��H�P��H�C(�sTH�H����@�:H��H�H�PH��H��H�P��H�C(H�@�2H��H�H�PH��H��H�P�\H�C(�sPH�H����@�:H��H�H�PH��H��H�P�H�C(H�@�2H��H�H�PH��H��H�P��H�C(�K\H��
H��H�H�PH��H��H�P�o�C\H�sh���1��j��FH�S(��FH�
�H�BH��H�
H��H��H�B��H�C(�NH��
H��H�H�PH��H��H�Pt~��H��`9{\��H�C(�H��
H��H�H�PH��H��H�P�w���H��P���i���H�H���@(��U���DH�H���@(*�@,��H������f�H��P���t���H�H�ك�H��`�@(�9{\�e���H�� [^_��H��R������H�H���@(����H��P������H�H���@(����H��P��@����H�H���@(��k���fDH��P���/���H�H���@(�����H��P�����H�H���@(�����H��P��@�����H�H���@(��~���fDH��P���D���H�H���@(��0���H��P����H�H���@(�����H��P��@�����H�H���@(��w���fDH��P���=���H�H���@(��)���H��P�����H�H���@(�����fff.�WVSH�� A����H�ˉ�D��vH��@(�H�C(H���H��H�H�HH��H��H�Ht{H�C(H�@�9H�PH��H�H��H��H�P��H�C(��H����H�@�:H��H�H�PH��H��H�PtyH�C(H�@�2H��H�H�PH��H��H�Pt*H�� [^_�H��P���w���H�H���@(��c���H��P��Du�H�H���@(H�H�� [^_H��@H��P���y���H�H���@(��e���H��P���,���H�H���@(�����fff.�AUATUWVSH��(Hc�H�Ή�H�|�pH�������1ۅ�x)L���E1�A�f�Kc�f�<G�AG�I��D9�}逿�t��H��([^_]A\A]ÐH�F(H���H��H�H�PH��H��H�P��H�F(H���H��H�H�PH��H��H�P����D����%A��H�F(L����H��
H��H�H�PH��H��H�P��H�F(H�D�"H��H�H�PH��H��H�P��H�F(����H�@�*H��H�H�PH��H��H�P�G�����xyE1�1��f���I��9��|aH�����Jc D�,Gu}H�F(H�D�*H��H�H�PH��H��H�Pu�H��P��u�H�H���I���@(�9��}���Ƈ�H��([^_]A\A]�f.�G�d$����fDH�F(D���H��
H��H�H�PH��H��H�P�X���H��P���J���H�H���@(��6���H��P���8���H�H���@(��$���H��P���<���H�H���@(��(���H��P��@�����H�H���@(����fDH��P���R���H�H���@(��>���H��P���
���H�H���@(����H��P,�@(6H������DATUWVSH�� E��H�Ή�Hc�t)H������H���!��tH�� [^_]A\ÐH������fDH�F(H���H��H�H�PH��H��H�P�H�F(H���H��H�H�PH��H��H�P���E�U�}��E��E��E��E��E��E��E	��E
��E��E��E
��E��E��H�F(D�gH�D���
H��H�H�PH��H��H�P��H�F(H�D�"H��H�H�PH��H��H�P��H�F(H��H��H�H�PH��H��H�P�LH�F(�MH��
H��H�H�PH��H��H�P�H�F(�MH��
H��H�H�PH��H��H�P��H�F(�MH��
H��H�H�PH��H��H�P�kH�F(�MH��
H��H�H�PH��H��H�P�H�F(�MH��
H��H�H�PH��H��H�P��H�F(�MH��
H��H�H�PH��H��H�P��H�F(�MH��
H��H�H�PH��H��H�P�;H�F(�MH��
H��H�H�PH��H��H�P��H�F(�M	H��
H��H�H�PH��H��H�P��H�F(�M
H��
H��H�H�PH��H��H�P�VH�F(�MH��
H��H�H�PH��H��H�P�H�F(�MH��
H��H�H�PH��H��H�P��H�F(�M
H��
H��H�H�PH��H��H�P�uH�F(�MH��
H��H�H�PH��H��H�P�*H�F(�MH��
H��H�H�PH��H��H�P��H�F(�MH��
H��H�H�PH��H��H�P����t\��1�H���	H��H9�tHH�F(�LH��
H��H�H�PH��H��H�Pu�H��P��u�H�H��H���@(�H9�u�ƅH�� [^_]A\�H��P����H�H���@(�����H��P���^���H�H���@(��J���H��P������H�H���@(����H��P������H�H���@(����H��P���}���H�H���@(��i���H��P���2���H�H���@(�����H��P�����H�H���@(�����H��P��@�����H�H���@(����H��P���M���H�H���@(��9���H��P������H�H���@(����H��P�������H�H���@(����H��P���l���H�H���@(��X���H��P���!���H�H���@(��
���H��P��@����H�H���@(����H��P�������H�H���@(��s���H��P���<���H�H���@(��(���H��P����H�H���@(�����H��P�������H�H���@(����H��P���_���H�H���@(��K���H��P��@����H�H���@(����H��P���d���H�H���@(��P���H�H��X,�@(4H������f.�SH�� H�A(H��H���H��H�H�PH��H��H�P��H�C(H���H��H�H�PH��H��H�P��H�{pt
1�H������H�{xt
�H����H���t
�H�����H���t
�H������!��H���t
E1�1�H������H���tA�1�H�����H���tE1��H�����H���tA��H���t���H���tE1��H���Z���H���tA��H���=���H���tE1��H���#���H���tA��H������H�C(H���H��H�H�PH��H��H�P��H�C(H���H��H�H�PH��H��H�PtOH�� [��H��P���f���H�H���@(��R����P���!���H�H���@(��
���H��P��u�H�H���@(H�H�� [H��H��P���_���H�H���@(��K���ff.�ATUWVSH�Ā)t$P)|$`D)D$pH�ˀ�!L�����`1�H�υ�~<���H��h��u����������������H��9�`�A�D$89�0��H�C(H���H��H�H�PH��H��H�P�H�C(H���H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P�/H�C(��0H�H����@�:H��H�H�PH��H��H�P��H�C(H�@�2H��H�H�PH��H��H�P����0A�D$8H�C(H���H��H�H�PH��H��H�P�tH�C(H���H��H�H�PH��H��H�P�,��`H�C(�t6H�H����@�:H��H�H�PH��H��H�P��H�C(H�@�2H��H�H�PH��H��H�P��H�C(��`H��
H��H�H�PH��H��H�P�5��`����H��1�H�C(H��hH��M�
H��H�H�PH��H��H�P�D���1�E��uD���E��u�M��D���E1�E��tD�EH�C(D�H��
H��H�H�PH��H��H�P����H��;�`�c���H�C(���H��
H��H�H�PH��H��H�P�/H�C(���H��
H��H�H�PH��H��H�P�����H�S(����H�
�H�BH��H�
H��H��H�B�n(t$P(|$`D(D$pH��[^_]A\�H��P������H�H���@(�����H��P������H�H���@(������UA�H�����c���fDH��P���_���H�H���@(��K���H��P������H�H���@(�����H��P��@�����H�H���@(����fDH��P���q���H�H���@(��]���H��P���)���H�H���@(�����H��P��@����H�H���@(�����fD�UE1�H���"��\���H��R��D����H�H���@(H�(t$P(|$`D(D$pH��[^_]A\H��H��P������H�H���@(����H��P�������H�H���@(����fDH��P�������H�H���@(����H��P���p���H�H���@(��\���H��P��@�$���H�H���@(�����fDH��P������H�H���@(����H��P���~���H�H���@(��j�����`H�D$@H�D$HH�D$0H�D$8��~JD���D���E����1�E���LD���L��hE��u
Mc@B�D0��H��9��f��foD$0fo�fo\$@fo�fd�fd�f`�fh�fo�fh�f`�fDo�f��fo�fo�fo�fe�fe�fi�fi�fa�fo�fDa�fe�f��fe�fo�fo�fa�fA��f��fa�fi�fi�f��f��f��f��fo�fs�f��fo�fs�f��f~D$,�L$,����H�C(H���H��H�H�PH��H��H�P�aH�C(H���H��H�H�PH��H��H�P���D$,�tH�C(H��H���@�:H��H�H�PH��H��H�P�UH�C(H�@�2H��H�H�PH��H��H�P�1�H�l$0H�|$@���<7�H��H���$����|5t�H�C(H�@�2H��H�H�PH��H��H�P�>H�C(��3�D��3�H���DˆH�PH��H�H��H��H�Pu�H��P���u���H�H���@(��a����D���L��hE��u
McHB�D0Mc@��H��9�B�D@|����f�E�������1�H���hH��9�HcI�D@��s����H�C(�NH��
H��H�H�PH��H��H�Pt|H�C(��3H��
H��H�H�PH��H��H�P�����H��P�������H�H���@(����H��P��D�����H�H���@(����fDH��P���v���H�H���@(��b���H��P�������H�H���@(��}���H��P��@���H�H���@(�����fDH��P�������H�H���@(����H��P���G���H�H���@(��3���fff.�UWVSH��(�A\1�H�qhH�˅�~#1�fD�VH�ك�H��`��ŋC\9�倻!u,��H���������H����� fD��H����H�������H�H����;H�C(H���H��H�H�PH��H��H�P��H�C(H���H��H�H�PH��H��H�P�H�C(H��H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P�VH�C(H��H��H�H�PH��H��H�P�H�C(H��H��H�H�PH��H��H�P�����H�C(��H����H�PH��H�H��H��H�P�iH�C(H��H��H�H�PH��H��H�P��H��([^_]���{X�a�������T�����H�Kh����H�Q`L�@�I��I��@1�L9�H���vH��`�y�y�M���f.���H������������H����������H��P��@�I���H�H���@(H�H��([^_]H��H��P������H�H���@(����H��P��D�0���H�H���@(�����fDH��P�����H�H���@(�����H��P�������H�H���@(��u���H��P��@�2���H�H���@(�����fDH��P�����H�H���@(�����H��P�������H�H���@(�������������f�u���������H��������H�1�H���@(M�P��!�u�����H�L�����f�VSH��(H�A(H��H��H���H��H�H�PH��H��H�PtNH�C(H���H��H�H�PH��H��H�P���F8��8���@u+H��([^�@�P��u�H�H���@(���H�C(H���H��H�H�PH��H��H�P�	H�C(H���H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P�rH�C(H��H��H�H�PH��H��H�P�*H�C(H��AH��H�H�PH��H��H�P��	H�C(H��dH��H�H�PH��H��H�P�P	H�C(H��oH��H�H�PH��H��H�P�	H�C(H��bH��H�H�PH��H��H�P��H�C(H��eH��H�H�PH��H��H�P�nH�C(H��H��H�H�PH��H��H�P�&H�C(H��dH��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P�aH�C(H��H��H�H�PH��H��H�P��C`���<����H�C(H��H��H�H�PH��H��H�P�`���H��P���R���H�H���@(H�H��([^H��@H��P���
���H�H���@(��F8��8�����H�C(H���H��H�H�PH��H��H�P��H�C(H���H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P�GH�C(H��JH��H�H�PH��H��H�P��H�C(H��FH��H�H�PH��H��H�P��H�C(H��IH��H�H�PH��H��H�P�eH�C(H��FH��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P��H�C(��9H��
H��H�H�PH��H��H�P�=H�C(��:H��
H��H�H�PH��H��H�P��H�C(��;H��
H��H�H�PH��H��H�P��H�C(��<H����
H��H�H�PH��H��H�P�DH�C(H�@�2H��H�H�PH��H��H�P��H�C(��>H����
H��H�H�PH��H��H�P��H�C(H�@�2H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P��H�C(H��H��H�H�PH��H��H�P�'���H��P������H�H���@(�����f�H��P������H�H���@(�����H��P���C���H�H���@(��/���H��P��@�����H�H���@(����fDH��P�������H�H���@(��y���H��P���E���H�H���@(��1���H��P��@�����H�H���@(����fDH��P�������H�H���@(����H��P���S���H�H���@(��?���H��P��@�����H�H���@(����fDH��P�������H�H���@(����H��P���[���H�H���@(��G���H��P��@�	���H�H���@(����fDH��P�������H�H���@(����H��P���g���H�H���@(��S���H��P��@����H�H���@(�����fDH��P���q���H�H���@(��]���H��P���)���H�H���@(�����H�C(H������H��P������H�H���@(�����H��P�������H�H���@(��z���fDH��P���@���H�H���@(��,���H��P������H�H���@(����H��P��@�|���H�H���@(��h���fDH��P���.���H�H���@(�����H��P�����H�H���@(�����H��P��@�b���H�H���@(��N���fDH��P������H�H���@(�����H��P������H�H���@(����H��P��@�����H�H���@(��l���fDH��P���2���H�H���@(�����H��P�����H�H���@(�����H��P��@�����H�H���@(����fDH��P���P���H�H���@(��<���H�C(H������ffffff.�SH�� H�AA�@�H��H���H���@8H�H�x�H�PH���H�PH�"��H�PH�7�H�P H�<��H�P(H����H�P0H�� [Ð������H���h(�H���8)�H���H(�H���)�D���fff.�H��@(3H�H��1��ffff.�Ð���������������%j�+���%Z�+���%J�+���%2�+���%Z�+���%Z�+���%B�+���%�+���%�+���%B�+��H��(��t��t�H��(�f��[�H��(ÐVSH��(�=��&t
���&��t��t?�H��([^ÐH���+H�5��+H9�t�H�H��t��H��H9�u�H��([^�����1�Ð������������H�!�+H������H���fff.�H��Ð�����������SH��0H��H�
I�+����H���H�D$ tv��w(H�
(�+���H�
$�+H�D$ ���H�T$ L�D$(H��H�D$(�K(H�L$ H�����H�L$(H���+�u����H���+�$(H��H��0[�H����+H��H��H��0[�fDH��(�G���H���H��(Ð�����������VSH��(�=��wA=��rj�1ҹ�'H���H���t	0۹�Љ�H��([^�=����wt=����=��t����H��([^�=�����=���=�u�1ҹ�9'H����H���t��0���s���=��tZ=��u�1ҹ�&H����H����A����0���3���1������=�t�=���=���1ۉ�H��([^���1��&������Bf�������1��r&������1��\&���ffffff.�AUATUWVSH��(�_H��H�ŋ��+u��H��([^_]A\A]�f���u�H�
e�)���+�
H���u�H�5��+�0L�%�+1�A��H���H�L�� �H��=��)��2H���+A��	�<ڋP�PI��H��D)�F�VH��H�� tH���2
H��u�H��u)��M���� I��H�
�+���+��.�������ff.�VSH��(H�H�ˋ����� ��CCG ��=��vG=���,��=��t]=����@H���+H��tGH��H��([^H���=��rI�1ҹ�$H����H��t���и����H��([^�fD�B�h�����@=�t���=�t�=��q���1ҹ�]$H����H���R�������f�=��t�=���.����P���f�1ҹ�$H����H����������C���D1�����f�=�t�=����������f����#��������T@������#��������i#���������������H��XH���+H��t*H�T$(H��$��T$0�L$ �\$8H�L$ H�T$@�АH��XÐH�
I�+�#@ATUWVSH��@�9vaH�5@�)f.�L�a H�iH�yH�Y�!H�,�)H�H`L�d$0H�l$(H�|$ I��I��� 1�H��@[^_]A\�f��H��)Hc�H��H�5G�)�DH�5��)��H�5��)�t���@H�5��)�d���@H�5Y�)�T���@H�5!�)�D�������1�������������VSH��8H�D$XH��H�T$XL�D$`L�L$hH�D$(�) H�
��)L�H`A��� H�t$(� H�H`H��I��� ��!�ffffff.�AVAUATUWVSH��`M��H��H��L��uH��`[^_]A\A]A^�DH�T$ A�0�G�+H�����D$D��uI��H��H��H��`[^_]A\A]A^�9���@t�L�d$\A�@H�T$8H�L$ H�-��+M��ՋD$DI��H��H��@A�Ń�A����E���]���E���T���D�D$\H�T$8M��H�L$ �ՐH��`[^_]A\A]A^�H�
}�)I��0����ffffff.�ATUWVSH��0D���+E��tH��0[^_]A\�H�5��)H���)���+H��H)�H��~�H��~jD�
~�)E��uD�v�)E��tAH9�s�H�-A=�H�|$,�KA�H��H�H���D$,�\���H9�r�H��0[^_]A\Ë
.�)��uH�'�)���u��C��u��S���gH��H9��;���H�=�<�H�l$ I������KD��S��I�H���M�tew$����H�
��)��H�D$ �O����� ����@u�M)�L	L�L$ A�H�����H��H9�r����f.�D�L��H����A���uM)�M�L�L$ A�H���P����L)�Iу�L�L$ t�wl��u�A�H���)�����D�L��L	�A���u�M)�M�L�L$ A�H������X�����€t�H�����L)�L�H�T$ �@�� tȃ�@�*���f�����H�
\�)�?��������������������Ð������������H��(H�U�&H�H��t��H�D�&H�PH�@H�5�&H��u�H��(�ff.�VSH��(H�S`�����t,��tH�5A`���ƃ�u�H�
����H��([^���@1�H�5`�D�ÍC��H�<�u�봋�+��t��@�ֿ+널���ATUWVSH��@H��&H�2��-�+H�D$ H9�tH��H��&H��@[^_]A\�f�H�L$ �e�+L�d$ ��+���+��R�+H�L$0��m�+L��H3T$0H�������H1�H1�H1�H!�H��H9�H��tH�M&H�V&H��@[^_]A\�H��] �f��H�3��-�+��DUH��VSH��pH��H�
�+��+H���+E1�H�U�H���+H��I����H�E�H�D$8I��H�U�1�H�D$0H�E�H�D$(H���+H�D$ ���+H���+1�H�5�+�s�+	��m�+H�r�+H�{~&H�E�H��~&H�E���+H�
~&���+���+�	�H�����+��H�EH�-�+H�EH�¾+�x��������UWVSH��(H�
��+�{�+H���+H��t3H�-@�+H�=��+����H��ׅ�uH��t	H�CH���H�[H��u�H���+H�
^�+H��([^_]H��UWVSH��(�"�+1���H�ׅ�u��H��([^_]ú��H��H��t=�(H�xH�
�+���+H�#�+H�
��+H��+H�C��+��H��([^_]þ����뚐SH�� ���+�˅�u1�H�� [��H�
��+�s�+H���+H��t�9�u
�ND�A9�t'H��H�BH��u�H�
t�+���+1�H�� [�fDH�HH�JH��� H�
I�+�{�+��H�BH�^�+H���ِH��(��tGr��t`�H��(�fD��+��uf��+��u�H�
�+��+���+��f����+��t'����+H��(�f����+��t����H�
��+���+������듐��������1�f�9MZt��DHcQ<Hс9PEu�1�f�y���DHcA<H�1�D�AD�IE��t6E��A��J�D	K��L�L�(f��HA��I9�wHH9�rH��(L9�u�1���WVSH�� 1�H���H��wgH�
�5��]�����tWHc6�H��5�H��P�H��t:�Ƀ�H�\H��H�|�(�fDH��(H9�t'A�H��H������u�H��H�� [^_��1�H��H�� [^_�SH�� H��H�
a5�����1҅�tPHc
�5�H�H5�H��HD�@��t2E����J�TH��H�D�(�B' t	H��tH��H��(H9�u�1�H��H�� [�ffff.�H��(H�
�4��P���1҅�H��4�HE�H��H��(�f�VSH��(1�H��H�
�4�������u	��H��([^�H�
�4�H��H)��*���H��t�X$�����H��([^���QPH=H�L$rH��H�	H-H=w�H)�H�	XY��������������%�+���%
�+��H���D$f(��D$H���|$�D$��f�$�,$��l$H��H���t�������L$�D$������%EfW�=t�\$f(��T$�\��f���H���f�VSH��)�$�)�$��L$8��$��D$8݄$������؉�������؉��5��)��E��@����$�f(�f.�����E����������@�~���S݄$������؁�����fW����T$8H��$��\$@�D$8���f.��D$@z���\$@��5��)�!�T@����݄$��������H��$�fW�t&�T$8fW�H���\$@�D$8����f.��D$@z�u��T$8������D$8�\$@�H������f.Ǻ�D$@z����������������5H�)tR݄$������t!�������t5�5)�)�+���� ���������������f����f(�(�$�(�$�H�ĸ[^�t́�E���D���݄$���������5��)uB�\$@�&�!�D$@H�e�)��t$ �\$8��$��\$8���q����5=�)��T$81��\$@�D$8���f.��D$@zQuO��$��
N�)f.�r8f.H�)r.�\$8�D$8�,���$��"
f(����f���)H�\$p��$�H�t$`H��fT�H���L$P�D$P�|$`�\$@�dH��H���l$p�D$@���|$`��l$p�\$X�t$X݄$���������D$@�f����\$8������D$8��H��$����f.�z�I����M�)fW��8���@�������fW�� ����5�)��������݄$����������$�t���)fW�f.���f.����������fW������땐��H��$�fW�t.�T$8fW�H���\$@�D$8���f.��D$@�g����a����T$8������D$8�\$@��
H�����f.Ǻ�D$@z����݄$��������t��������t��f(�����݄$��������t��������u���5��)����݄$��������t��������u���5��)������������u!���5��)�����݄$��H���D��f(��x���݄$���������a����5E�)�T�����������56�)�<���fW��3���f(��T������"�����������5�)�
����̐���H��h)t$P�D$8�D$8�����E��th�����u^��@fW������5�)���T$8�5��)�D$8f.����T$8��\$8�t$8f(�(t$PH��h�������5��)u^�\$@���D$@fW��!H���)�t$ �\$8��T$8�6��@�����f.�f(�(t$PH��h�f��5@�)�fD�\������֐�����H���D$8�D$8����%E=��=t3�|$`H�L$pH�T$`� �l$p�\$X�D$X�\$8�D$8H�Ĉ�f��\$@��D$@fW��!H��)H���\$8H�D$ ��T$8�O����)���\$@��D$@fW��!H���)��T$ �\$8�T$8�
��D$@�]����H���D$8�D$8����%E=��=t3�|$`H�L$pH�T$`�p�l$p�\$X�D$X�\$8�D$8H�Ĉ�f��\$@��D$@fW��!H��)H���\$8H�D$ ��T$8�_��ѿ)���\$@�
�D$@fW��!H���)��T$ �\$8�T$8���D$@�]����H��)�$��D$8�D$8�����E��@�������ud���^�)t4���F�)t(�|$`H�L$pH�T$`�
�l$p�\$X�D$X�������(�$�H�Ę�f.��\$@���D$@fW��!�5�)�\$8H�ƾ)��t$ �T$8�0�f(�(�$�H�Ę��\$@��D$@fW��"�5��)�\$8H�r�)��t$ �T$8���f(��I������SH��p)t$`�D$8�D$8����%E=��=��=@�q�T$8�L$8f.
/�)�	�T$8�%�)�L$8f.�������H���|$�D$��f�$�,$����l$H����-�m&��������������-�m&����������������\$X�D$X�\$8(t$`�D$8H��p[�f������H��t1��\$@�1�"�D$@�����\$8��H�E�)��fW���T$8��H�\$ ��H�\$8�D$8�|���f.��\$@��
�D$@fW��"H��)H���\$8H�D$ ��T$8�/��Ѽ)�&���@����������\$@�w
�D$@fW��!H���)��T$ �\$8�T$8����D$@������\$@fW��3
�D$@H�X�)��"f(��\$8�t$ �T$8���t$8�D$8��������H�D$�H���+� �H��8L�L$XL�L$XL�L$(�@	H��8��AUATUWVSH��hH��L��$@� H��D���H��H��M��H��u�f�H��E�I��H9�t
D�fE��u�L��$PH��A�M��I��u�#f�E�I��H��I9�t
D�fE��u�A���$P����$@��H�\$01�Ƅ$4A�H���+����H�)�)L�d$(�l$ M��I��H�����+����1�A� L�:�)H���t�+��tw��umH��h[^_]A\A]�f���$@H�<unknownfDŽ$X>H��$P�P���fDŽ$@?�A����H�<unknownf�D$8>H�T$0�E���������'H���)H�H`I���,���fffff.�UWVSH��8H��D�D$(H���H�L�H��H���H�L�D�ME1�H��D�D$(E��t(A�1��L��M��M�ZE��fD�CF�L�E��u�M�D�fB�E1�E��t*A�1��f�L��M��M�ZE��fD�FF�L�E��u�M�H��H��fB��]���H����H��H��8[^_]�������H��X�D$(�D$(�������uNfW�f.�{L�*��D$(�D$(�T$H�D$H����������u(�T$(�D$(f.�zt�\$(�D$(H��X�u����\$0��D$0�"�\$(�D$(H��XÐ���������ATUWVSH��P)t$0)|$@fW�f(��f.�z,u*���d�����\f(��S����;�����1�f.����ۉ޽�dH�T$,A��f(�A��D����D$,�P��փ�@����)f(��X��\��^��*��Y
x�)�\
x�)�X��*��Y��Y
l�)f.
l�)��f�)f(�f.�wa�\�)f.�v�����t��)��^�f(�E���ͷ)�	��D�t��Y�t���Y�u�����f(�t&f.�z
�5��)t�5��)fW���5u�)f(�(t$0(|$@H��P[^_]A\����������*��Y
��)����f.��޽�������@�8�)�����fW��g���f.��K���)�"�E�����ض)�^�f(��V����5˶)�I���f(����D�
��)�^�f(����������������?��(\��?����*������r7������������Et���H��H�A�9�����H��H�A�9�z�����H��H�A�9Ð����*����E �t?�H���|$�D$��f�$�,$��l$H��������������H��H�A�9ét����H��H�A�9Ð��������*���uH��H�A�9���������u����H��H�A�9Ð��*���t��������u����H��H�A�9��?��(\��?���*��%�����������Et���H��H�A�9�����H��H�A�9Ð���������������%*�+���%2�+���%J�+���%ʷ+���%��+���%B�+���%J�+���%:�+���%j�+���%�+���%��+���%Z�+���%"�+���%�+���%�+���%��+���%��+���%�+���%ҷ+���%·+���%Z�+���%��+���%ҷ+���%��+���%��+���%��+���%2�+���%��+���%¶+���%¶+���%��+���%Z�+���%��+���%2�+���%Z�+���%"�+���%
�+���%��+���%��+���%ʵ+���%z�+���%��+���%ʵ+���%��+���%R�+���%��+���%ҵ+���%R�+���%ʶ+���%�+���%Z�+���%2�+���%r�+���%J�+���%�+���%ڶ+���%�+���%��+���%��+���%Z�+���%2�+���%:�+���%b�+���%ʴ+���%��+���%*�+���%ڴ+���%�+���%B�+���%Ҵ+���%Z�+���%�+���%R�+���%R�+���%z�+���%¶+���%��+���%��+���%��+���%��+���%*�+���%��+���%��+���%J�+���%"�+���%��+���%�+���%�+���%�+���%�+���%�+���%2�+���%"�+���%Ҳ+���%²+���%2�+���%2�+���%2�+���%R�+���%ڱ+���%:�+���%±+���%"�+���%�+���%ڱ+���%�+���%"�+���%"�+���%��+���%Z�+���%��+���%2�+���%z�+���%��+���%J�+���%:�+���%ʱ+���%"�+���%*�+���%:�+���%ʱ+���%"�+���%�+���%j�+���%"�+���%"�+���%��+���%��+���%��+���%ʱ+���%�+���%��+���%��+��AW�X�AVAUATUWVS�z�H)�)�$��)�$��D)�$ЄD)�$�D)�$�D)�$�D)�$�D)�$ �D)�$0�D)�$@�H��$�lA��I������1��H��+&�H�HDŽ$�lHDŽ$�pHDŽ$P�HDŽ$X�HDŽ$`�HDŽ$�tHDŽ$�xHDŽ$}�H��$�p��H��H��$�t��H��H��$�x��H��H��$}��H�I��H�JH��$p���H��$�H��$p�
�D
��&E1�H��H��$x������H�H��$�DŽ$H�����DŽ$P������D�$X�DŽ$������D�$`��D�$h��D�$p��D�$x��D�$���D�$���D�$���D�$���D�$���D�$���D�$���D�$���D�$���D�$Ȃ�D�$Ђ�D�$��D�$��D�$���D�$��D�$��D�$��D�$��D�$ ��D�$(��D�$0��D�$8��D�$@��D�$H��D�$P��D�$X��D�$`����H��$��E1��������A����-I�G�8-�"fW�������D܌&DŽ$�DŽ$�DŽ$��DŽ$�DŽ$���$��$�DŽ$���$DŽ$�fE(�DŽ$�fD(�DŽ$�DŽ$�A�DŽ$��D4�&DŽ$���$�1ۉ�$�DŽ$��DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$���$�fD(�DŽ$�fD(�fD(��=��&�HH�pA����u-D�G1�A��E9�~I�T��:-tD�oIc�I�4�f.��@<?��<v�|<A�g<Mf���<D��<C��<Z��<q��<b��<n�U<u��<U�6<R�-<V�+<Kt<k@�%1�<k��H����$��� �<Z�S��<r���3<hf��<p��A�EA9��q H�I���z���A�E��$A9��P H�I���Y���A�E��$A9��/ H�I�ǀ9-�  �/���A�EfD(�A9��	 H�A�}I������A9�fD(���Hc�I�ǀ9-�����DŽ$�fD(��f����A9��Hc�I�׀8-����A9���Hc�I���:-��H��$�tA��H�����H��$(�Ƅ$�x�|L��$�xH��L���f���L���H����������!�%����t������D�H�QHD��H���.ti3�A��$}u0L��$}H��L��L������1�H���H��I�D
��.icm�@��$���$�����$���$��<*��$���t��$���D��$�E��t+��$�����$�u��DŽ$��D��$�E��t��$�����$�pt��$�l����$����$�E�$���$����I��H��&H���P@H��&L��A�V@L��L��A�VX���R)A�F����)I�VH�z��)����)1�L��&L��A�V`����)Lc�I�FH�=7�&�H�@(J��H�����H� �&H������xA���DD�$��E�$���$���$��8
1�L�_�&L��A�V`����(fD.���I�FH�=C�&�H�@(N�,�L����5H�V�&L�����tH�|�&L�������m
H�e�&L������$���	��$�t��$�t��$���'H��$�����$����D�$�D��$�H��$�H��$����$�H��$}�D�$�H��$�H��$�M��$�H��$��DL$`A��H��$���$���$���$�L��$���$���$��L$x��$��D$h��$��T$X��$��L$P��$��D$@��$��T$8��$��L$0L��$��D$p�D$H�D$(�T$ D��$���$���$��1�L��A����(�$��1�(�$��D(�$ЄD(�$�D(�$�D(�$�D(�$�D(�$ �D(�$0�D(�$@�H��X�[^_]A\A]A^A_�H���;D��H��$���A9������H�
�{&�$�H���H��$�D�������H���,&H��$(�D������H����$H��$0�D������H���&L�l�&1������A��3v ��Hc��D�����%D���J���D��Ic�L��@DŽ$8�DH���f.�DŽ$H���DŽ$H���DŽ$H���DŽ$@��DŽ$<��DŽ$D��DŽ$H��H���%��B�<-vZH�
�q&���N#�H���v	�<f����<mf�����	<hf���	<l��H�
Kq&���#�H�
��&��Hc�H���A��tH�
�|&�^�����$���	DŽ$�DŽ$��M���H�����<i�<p�A	<o��
<c�<P�G<S��D��DŽ$������a����c�K��f��"$DŽ$�DŽ$��d�������1�L�"}&L��A�V`��fE(������I�VH�H�R(H�����
�&�����fD(�������$`H��$`H�
�|&f(�������1�L��|&L��A�V`��xiI�VH�H�R(H������~R�*��
��&f.�r@��$��~
�*�$�f.��k
;�$�}��$�H�
�|&A��輼��1�L��|&L��A�V`��xiI�VH�H�R(H���=���~R�*����&f.�r@��$��
�*�$�f.��
;�$�}��$�H�
g|&A���?�����$��l���&�*�$�f.��Q���<
�^5~�&��$p���$����5_�&�*�$�f.��p�����^���$x�H�
ףp=
�?H�
ףp=
�?H�@H��$��H�@DŽ$��H��$����$�H��$��H��$��؃���$�����$��H��?HDŽ$��H��$��H��?HDŽ$��HDŽ$��H��$����$��.��$���������$��{��$��a��$��G1Ҁ�$�pH��$�pH��$�l��$@�D�$��D�$�D��$�A��HE�1���$�lH��$��$�HE�H��$���$�H��$��$�H��$XH��$����$�H��$PH��$���$H��?��$�H��$H��$�H��$�H��$��$8H��$�H��$���$�H��$0H��$P�H��$(��$���$�H��$�M��$ H��$P�H��$�H��$�:H��$��$�H��$�H��$}��$���$���$�H��$�H��$p���$���$��DL$xH��$���$�D��$��L$X��$��D$p��$��T$`��$��L$@��$��D$P��$��T$H��$��L$(��$��D$8��$��T$0L��$�1�L��$��D$h�D$ �Q\����1�L�w&L��A�Vh���DŽ$����DŽ$��?���H����H����f.�fD(���f.l|&��D�����<M�fD�<H�T<L�X���D��DŽ$���H��u&L���`�������$��Y��$��3��$�����$��H��$�lE�$�1Ҁ�$�p��$@�D�$�DŽ$��D�$�D��$�HDŽ$��D�$�DŽ$�A�ى�$�H��$�pHE�1���$�lH��$��$�HE�H��$���$�H��$��$�H��$XH��$��H��$PH��$���$H��$H��$H��$�H��$�H��$�M��$8H��$�H��$���$�H��$0H��$P�H��$(��$���$ H��$P�H��$��$���$���$�H��$}��$���$��DL$xH��$���$�D��$��T$p��$��L$`��$��D$X��$��T$P��$��L$H��$��D$@��$��T$8��$��L$0��$�L��$�L��$��T$ ��$�HDŽ$��D$h�D$(�$Y��y�DŽ$����DŽ$�DŽ$����D��DŽ$����D��DŽ$���D��DŽ$���D��DŽ$���D��DŽ$��z����xI��L��$p����<s��D��DŽ$��@�H�
�r&����DŽ$�DŽ$��|���(I��L��$x����DŽ$����<l�
<L��<a�*<I��<f��<i��<o��	<r�<S����
��H����$���H����҃�0��	�xH�����u�H���U�A��A�A���c�W��$��5��$�D��$�uD��$�D���"��/H����H����H�PH��$(��]���$�l�5�H�
�o&�,����$���$�l���H�
*o&�
������H�
)p&����D���$�l��H�
�o&�ݲ���
�H�
yo&�D����DŽ$�������$�����$��Q��$���$������$�D�$����$����$�D�$����$���D�$���<���H���3H����fD.�fD(���
f.nv&��
D����D��DŽ$���D��DŽ$���<Nt'<U�D�D��DŽ$��x�<ut�<n�%�D��DŽ$�DŽ$������N�DŽ$��>�DŽ$�DŽ$��#�<P�T���<H�TH�
�e&�����1�L��o&L��A�Vh������1�L��o&L��A�V`���Y����
DŽ$�A�DŽ$��<�H����<g��
��<L@����<Gf��	H�
�e&���+�H��?H��?I��?HDŽ$��HDŽ$��H��$��H��$��L��$���U���D��DŽ$���H�
�p&���w���H�
�p&������H����H��D������$���D��DŽ$�����$��H��?H��?I��?H��$��H��?H��$��HDŽ$��L��$��H��$����H����	H��D���$���$��%�f.�s&�P�G‰�$����$���I��?I��?I��?H��?��$��L��$��HDŽ$��L��$��L��$��H��$������$�H�
�o&�w�����$�H�
$o&�_����D��DŽ$��\�D��DŽ$��I�fW����D�r&DŽ$�DŽ$�DŽ$�A�DŽ$�DŽ$���$��$�DŽ$���$DŽ$�fE(�DŽ$�fD(�DŽ$�DŽ$�1�DŽ$��Dr&DŽ$���$����$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$�DŽ$���$�fD(�fD(�DŽ$�fD(����D��DŽ$���<xt+<z�����D��DŽ$���<R�#���<X�j���D��DŽ$��d��\H���R��H��H���?����>���H���y�<4tH�
�a&�����D��DŽ$���H���FH��a&H���������(H��a&H���������0H��a&H���������H��a&H��������sH�ta&H��������:H�`a&H���i������H�Oa&H���R������H�;a&H���;�����eH�(a&H���$�����%H�a&H���
������H�a&H��������aD��DŽ$�
DŽ$�DŽ$����H����H��`&H���������H��`&H��������YH�o`&H��������)H�_`&H���h�����$H�Q`&H���Q������H�>`&H���:������H�*`&H���#������H�`&H���������D��A�
DŽ$���H�
�[&���<m����<l��p���D��DŽ$����H����H��`&H��������H��`&H��������H��`&H���i������H��`&H���R�����N
H��`&H���;�����
H��`&H���$������H�u`&H���
������D��DŽ$�
DŽ$���<s�`���<g��<p�I
<tD��<T���P����<P�<O��H����H��$}A�H��D���i��Ƅ$���H�����<s�f<r�9H���0���Dm&�DY�fA.��fE.��D���9�D��A�DŽ$�� �<s�[<x�����D��DŽ$�����$�D�����H��$�lA�H�����Ƅ$�p���D��DŽ$�DŽ$�DŽ$���D��DŽ$�DŽ$���<St9<X����D��DŽ$�DŽ$��X�D��DŽ$��E�D��DŽ$��2�H����H��$�pA�H��D������Ƅ$�t��D��DŽ$�DŽ$�DŽ$����H�
�X&��H�
�X&��DŽ$�DŽ$���D��DŽ$�DŽ$���D��DŽ$�DŽ$��k�D��A�DŽ$��R�D��A�DŽ$��9�D��DŽ$�DŽ$�DŽ$���D��DŽ$���D��DŽ$����H�
.e&A����DŽ$�DŽ$��T�D��DŽ$���D��DŽ$�DŽ$�DŽ$���H�
�Z&�@
�H�
�d&L���q���H�
�Y&�%
�H�
^&�g�
�H�
�Y&�
�H�
!Z&�	�H��$��H��$�MI������u>��$��w%D��A�DŽ$�����H�
�[&�	�H�
�[&H�����H�
[[&H���	�H�
d`&�	�H�
�`&���x	�D��DŽ$�DŽ$�DŽ$����D��DŽ$�DŽ$�DŽ$��[��D��DŽ$�DŽ$�DŽ$��2��H�
�Z&���H�
f&�%���H�
�e&����H�
re&�
���H�
6e&����H�
*W&�����D�$`H��$`H�
�W&fA(���H�
0Y&��H��W&1��u�H��$��H��$�:I���]��uk��$��wRD��DŽ$�DŽ$�DŽ$��[��D��DŽ$�DŽ$�DŽ$��2��H�
VY&H���.���H�
Y&H�����D��DŽ$�DŽ$�DŽ$�����D��DŽ$�DŽ$�DŽ$�����DŽ$����H��$�H��$P�<cHD�H�����~:�H9�H�D$(�D$ I��A�����������d�=�������D���B��H��tnH��$����I���s�=���tED��DŽ$����H��tWH��$���I���ss�=���t.D��DŽ$�����H�
�[&H����H�
c[&��H�
[&H����H�
�Z&�s�H�
�[&H���d��c�=�����$�t�D���~��D�A��St
A��s��D�FA��NtA��nu�D���K��A��AtA��au�D���1��A��MtA��mu�D�����A��DtA��du�D�����A��C���D������H�
�Z&����A��Wt,A��wt&A��At
A��a��H�N�|���G D�����L��$��L��$p�H��$��H��H�[&M��M��H�D$ H��L��$pL��$h�a����L��$pL��$huwH��$p�H�GH��$��H�GH��$��H�GD�����A��c� ���Mc�H�
tZ&E��K���P���A��BtA��bubH�N����^��G(D������H�vZ&M��M��H�������uPH��$p�H�GH��$��H�GH��H�GD�����A��LtA��lu0H�N�@���G0D���h��Mc�H�
Z&I��K���P��A��FtA��fuH�N����^�c&�G8D���$��A��Gt,A��gt&A��Ht
A��h��H�N�����G`D������L��$��H��$p�H��L��$��H�mY&H��M��H�D$ L��$h�����L��$h��H��$��H�GHH��$��H�GPH��$p�H�GXD���z��A��M� L��$��H��$��H��L��$p�H��X&H��M��H�D$ L��$h�8����L��$h��H��$p�H�GpH��$��H�GxH��$��H���D�����L��$��H��X&M��H����������H��$��H�GHH��$��H�GPH��H�GXD�����L��$p�H�@X&M��H���������H��$p�H�GpH��$��H�GxH��H���D���P��A��m����Mc�H�
�X&E��K���P��L��$��H�X&H�������uN��$���^�a&�G@D������L��$p�H��W&H��������u.H��$p�H�GhD�����Mc�H�
�W&I��K���P�r�Mc�H�
�W&I��K���P�X�H��$H�����u1D��DŽ$��f��D��DŽ$�DŽ$��H��H��S&I��1���D��DŽ$�DŽ$����D��DŽ$�DŽ$����Mc탼$�L�fM&K��H�
yT&�PH�FM&LE���H�
.T&����H�
?^&躜��H�
k^&讜��H����H��$�`H��A�H���T���,H��Ƅ$�l�w��H��H��trL�@��,L��L��$p�S��H��L��$pt�H����$�`tH��$P��~tL��$X�H��D������8����H��$`�����H��$P�H��$X�H��$`�D������H�
�S&��H�
"M&��A�V�H�
:L&A��o��D��A�DŽ$����D��A�DŽ$��r��D��A�DŽ$��Y��D��A�DŽ$��@��H�
dR&��H�N���f.�w>fD(�D��fDW%�^&���H�N����f.�fD(�w D������H�
oQ&��H�
�Q&��H�
�Q&��H�
\&���I���H�
lW&軚��������H�
�U&觚��H�
(Y&蛚��H�
�K&�O��H�
`L&�C��H�
$L&���4��H�
�K&�(����H�
�L&���H�
W&�M���H�
6W&�A���H�
jW&�5���H�
�L&H�����H�
�L&����$����D��$����H�
�M&����AWAVAUATUWVSH��)�$P)�$`D)�$pD)�$�D)�$�E1�1�I���D��&�Y�q�D$<A(�E(���M���Hc�I��J�!H���`H���1�9ډ�|�1��LIc���M���A����A�����`I��M����L�D$ 蛓����H��9��Ic�I���L��$�A�؉�1�L�L$ H���`���A�G
�A��0A���<A���4�A��t0I���Hc����(��D$ H���������@D(�I������Hc��D\��\�H���A^����AY��X����H��9��Z���1�L�l$@�Hc����`�AX����`1��LIc���I���M����A����A�����`H��L�D$ �K�����H��9��Ic�I���L��$�۽A��L�L$ ��I�E1�H������A�G
�C��0C���<C���4�C���t2I���Hc��B��(��D$ H��译��B���BD(�M����B��Hc��D\��\�I���A^��d���AY��X��B��I��D9��U���Lc�E�G1�1�O�L��#����\�԰H���^��A	H��PA9���B��`���A\��B��`9��O���H�l$@E1�EW��5��&��T�H��(��Y��Y��Y��X��A(�1�9���"���Mc�1�Mk�
f.�w%�F�L�M���Hc�H���^�L�I���99ډ�|��M���Hc��L�I��H�99�|�A��H��PA9�|��D$<H�� I�Ĩ�D$<A9���A���(�$P(�$`D(�$pD(�$�D(�$�H�Ĩ[^_]A\A]A^A_Ð��������H��(��z+H�
��'L�H`A�%�����������H��(��z+H�
Y�'L�H`A�%����������H��(��z+H�
S�'L�H`A�.��w�����_���H��(�\z+H�
U�'L�H`A�%��I�����1�����������AUATUWVSH��(�1�I�ԋQdI��Ic$L��RH����H��A�D��H�Hk�4�<H�KH��t-A��1�H9Lu	H�DA��H��A9�u��n��I)����H��9�|�L��Hc��R��H��I)��H��([^_]A\A]�VSH��(H��H��H���k���H�QH�S���H�.H�KH��u�H�K���HcH��H)H�C�H��([^�VSH��(���%E��E��%H��H�ΉHcȺ�Ǖ��H��H�CuH�
��'�b���HcH��HH�CH��([^�AWAVAUATUWVSH��h�Yd�D$HI��H��$��D�ƍ[�d$HHc|$HH���W���H��H�D$8uH�
��'��H�D$8H��I�$��0Hc�H�H��M�l1���D�P����H��9���D$L��1��d$LA���A�E�ٺ4��Hc�H���֔��H��H�D$(uH�
Q�'�p���Hk�4H�D$@1�I�$��Lc�1�Mk�4LL$(E����1�1�E�AA��-H�M��$�H��PIEA�DC+��A�D�AD�H��9։�}�E1���u3�����s�|�P}A��s
�tA��s	H��9���9�|UA��D9�|3Ic�H�� IEA�L1��Hc�E�|�D9|����9�}��H�L$(E1�A9���1�D�|$$���I��9|$4�
���H�D$@D�D$@D9D$L~A�EL�\$@E1�1��D$4I����L�T$8E1��W1��@D��A����L�P��u����u	A��A��x
��t��u��t	H��9���A9�|
H�D$(A�jI�BA��I��D;D$H|�H�T$P1��
���
��~�������H��9�|��9�����H�D$8H��$�H�H��h[^_]A\A]A^A_���	���D�|$$H��4A�����ATUWVSH��0H��IcH�׺M��蜒��H��uH�
@�'�;���A�$H��Hc�H��HUH��H�H���H��H��u���������t��Hc�H�4��Hc�L���H��H�2L�uH�0�wD�L	A�ˍS�Y}#Mc�N��N�T��A��fA.��vA��Mc�N���A��f.��vMc�N��G�T	�A��E��E��E��A9�~�Mc�J�4��a���H�1��H��L�H��L���H�Ɓ�A9$�H���o���Ic$H��H)E�=�*tMH�
>�'1��ľ��H��5�������D$(D�L�L$((�H�
!�'���蹾��H���H��u�H��0[^_]A\Ð�AUATUWVSH��(H��H���H��D��H��t�J������L�
lE(H��A�迍��H��H�����H����f�{h�H�������CI����uk�Hc�H��E1��ik�Hc�H�� ���N�!���u'D�NH���L�
E(H��V(�.������'A��L�N�Cu
I��MF��I��MF�L��H��f��u�L��H)�f���u	�Kr1�H��D���1�1��L�����I�H��D9�u�H�����H��H��H��H��HL9�vwI)�L�(�o�CH��t*�ϝ��D���1�1��L�����I�H��D9�u��<赠��I���CL1�D���1���1҉�L���L�����M�H��D9�u�S8����S8��u�SL�StH��([^_]A\A]Ð�VSH��(�BD�JD�B
H��@�r��A��B	��A�H��J�RD�H0D�@4���@(N�@�։H,�P8H�ٺ�Pƃh@��iH��([^Ð���������������������������Copyright 1995-2013 Graeme W. Gill@333333�?�?333333�?�?�������?�?�?�?�������?333333�?333333�?ffffff�?�?�?�?4@.@4@�������?@@�?�?�?�?�?333333�?����?333333�?�������$@.@�?����?@�?�������?�?�?�������?\��(\�?ffffff�?�G�z��?�������?ffffff�?�?Y@@>@�������?@�������?�������?@�?�?�?�?�������?�������?�������?�G�z�?�������?ffffff�?�?$@4@>@�������?@@�������?�������?ffffff�?@333333�?������������4@$@�?���?N@�?�������?d�?�?�?N@�?�������?d�������?�?�?N@�?�������?d�������?�?�?ףp=
�B@H�z��1@H�z�G4@q=
ףp�?+���?����Mb�?9��v�(@1|DL�$�&P6�
�?�?333333�?333333�?������P@P��n�B�{CrNB��?333333�?333333�?&�"�d�N@��
�;F��{,}��?�?333333�?|�ƻ�H@�g�_I@��I��?5�8EGdE@y<-?p�H@P�eo�B��?�E��D@�^����O@wJ��B@�?333333�?/�o��D@��D2N@t���dA@�?333333�?333333�?�E��D@�^����O@wJ��B@333333�?�������?333333�?�E(��GU@�s�^gN�f��@�16�333333�?333333�?�?5(���N@$
nkC�!��=@2��?333333�?333333�?
#### tnzznc.p, arnefzgu.p, pbclevtug 1995-2009 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
nt ####
 ,p.cnzzugzfenralcbp ,p.91 gutve 9002-59J rzrneT ,yyvT .pvY 3YCTrI qrpar## abvfe
##��hx��/** X3DOM Runtime, http://www.x3dom.org/ 1.6.3-dev -  -  */
if(!Array.forEach){Array.forEach=function(array,fun,thisp){var len=array.length;for(var i=0;i<len;i++){if(i in array){fun.call(thisp,array[i],i,array);}}};}
if(!Array.map){Array.map=function(array,fun,thisp){var len=array.length;var res=[];for(var i=0;i<len;i++){if(i in array){res[i]=fun.call(thisp,array[i],i,array);}}
return res;};}
if(!Array.filter){Array.filter=function(array,fun,thisp){var len=array.length;var res=[];for(var i=0;i<len;i++){if(i in array){var val=array[i];if(fun.call(thisp,val,i,array)){res.push(val);}}}
return res;};}
var x3dom={canvases:[],x3dNS:'http://www.web3d.org/specifications/x3d-namespace',x3dextNS:'http://philip.html5.org/x3d/ext',xsltNS:'http://www.w3.org/1999/XSL/x3dom.Transform',xhtmlNS:'http://www.w3.org/1999/xhtml'};x3dom.nodeTypes={};x3dom.nodeTypesLC={};x3dom.components={};x3dom.geoCache=[];x3dom.caps={PLATFORM:navigator.platform,AGENT:navigator.userAgent,RENDERMODE:"HARDWARE"};x3dom.registerNodeType=function(nodeTypeName,componentName,nodeDef){if(x3dom.components[componentName]===undefined){x3dom.components[componentName]={};}
nodeDef._typeName=nodeTypeName;nodeDef._compName=componentName;x3dom.components[componentName][nodeTypeName]=nodeDef;x3dom.nodeTypes[nodeTypeName]=nodeDef;x3dom.nodeTypesLC[nodeTypeName.toLowerCase()]=nodeDef;};x3dom.isX3DElement=function(node){var name=(node.nodeType===Node.ELEMENT_NODE&&node.localName)?node.localName.toLowerCase():null;return(name&&(x3dom.nodeTypes[node.localName]||x3dom.nodeTypesLC[name]||name=="x3d"||name=="websg"||name=="route"));};x3dom.extend=function(f){function G(){}
G.prototype=f.prototype||f;return new G();};x3dom.getStyle=function(oElm,strCssRule){var strValue="";var style=document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(oElm,null):null;if(style){strValue=style.getPropertyValue(strCssRule);}
else if(oElm.currentStyle){strCssRule=strCssRule.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});strValue=oElm.currentStyle[strCssRule];}
return strValue;};function defineClass(parent,ctor,methods){if(parent){function Inheritance(){}
Inheritance.prototype=parent.prototype;ctor.prototype=new Inheritance();ctor.prototype.constructor=ctor;ctor.superClass=parent;}
if(methods){for(var m in methods){ctor.prototype[m]=methods[m];}}
return ctor;}
x3dom.isa=function(object,clazz){return(object instanceof clazz);};x3dom.getGlobal=function(){return(function(){return this;}).call(null);};x3dom.loadJS=function(src,path_prefix,blocking){blocking=(blocking===false)?blocking:true;if(blocking){var url=(path_prefix)?path_prefix.trim()+src:src;var req=new XMLHttpRequest();if(req){req.open("GET",url,false);req.send(null);eval(req.responseText);}}else{var head=document.getElementsByTagName('HEAD').item(0);var script=document.createElement("script");var loadpath=(path_prefix)?path_prefix.trim()+src:src;if(head){x3dom.debug.logError("Trying to load external JS file: "+loadpath);script.type="text/javascript";script.src=loadpath;head.appendChild(script);}else{alert("No document object found. Can't load components!");}}};function array_to_object(a){var o={};for(var i=0;i<a.length;i++){o[a[i]]='';}
return o;}
window.requestAnimFrame=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback,element){window.setTimeout(callback,16);};})();x3dom.toggleFullScreen=function(){if(document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen){if(document.cancelFullScreen){document.cancelFullScreen();}
else if(document.mozCancelFullScreen){document.mozCancelFullScreen();}
else if(document.webkitCancelFullScreen){document.webkitCancelFullScreen();}}
else{var docElem=document.documentElement;if(docElem.requestFullScreen){docElem.requestFullScreen();}
else if(docElem.mozRequestFullScreen){docElem.mozRequestFullScreen();}
else if(docElem.webkitRequestFullScreen){docElem.webkitRequestFullScreen();}}};x3dom.debug={INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",EXCEPTION:"EXCEPTION",isActive:false,isFirebugAvailable:false,isSetup:false,isAppend:false,numLinesLogged:0,maxLinesToLog:10000,logContainer:null,setup:function(){if(x3dom.debug.isSetup){return;}
try{if(window.console.firebug!==undefined){x3dom.debug.isFirebugAvailable=true;}}
catch(err){x3dom.debug.isFirebugAvailable=false;}
x3dom.debug.setupLogContainer();x3dom.debug.isSetup=true;},activate:function(visible){x3dom.debug.isActive=true;x3dom.debug.logContainer.style.display=(visible)?"block":"none";if(!x3dom.debug.isAppend){if(navigator.appName=="Microsoft Internet Explorer"){x3dom.debug.logContainer.style.marginLeft="8px";document.documentElement.appendChild(x3dom.debug.logContainer);}else{document.body.appendChild(x3dom.debug.logContainer);}
x3dom.debug.isAppend=true;}},setupLogContainer:function(){x3dom.debug.logContainer=document.createElement("div");x3dom.debug.logContainer.id="x3dom_logdiv";x3dom.debug.logContainer.setAttribute("class","x3dom-logContainer");x3dom.debug.logContainer.style.clear="both";},doLog:function(msg,logType){if(!x3dom.debug.isActive){return;}
if(x3dom.debug.numLinesLogged===x3dom.debug.maxLinesToLog){msg="Maximum number of log lines (="+x3dom.debug.maxLinesToLog+") reached. Deactivating logging...";}
if(x3dom.debug.numLinesLogged>x3dom.debug.maxLinesToLog){return;}
var node=document.createElement("p");node.style.margin=0;switch(logType){case x3dom.debug.INFO:node.style.color="#00ff00";break;case x3dom.debug.WARNING:node.style.color="#cd853f";break;case x3dom.debug.ERROR:node.style.color="#ff4500";break;case x3dom.debug.EXCEPTION:node.style.color="#ffff00";break;default:node.style.color="#00ff00";break;}
try{node.innerHTML=logType+": "+msg;x3dom.debug.logContainer.insertBefore(node,x3dom.debug.logContainer.firstChild);}catch(err){if(window.console.firebug!==undefined){window.console.warn(msg);}}
if(x3dom.debug.isFirebugAvailable){switch(logType){case x3dom.debug.INFO:window.console.info(msg);break;case x3dom.debug.WARNING:window.console.warn(msg);break;case x3dom.debug.ERROR:window.console.error(msg);break;case x3dom.debug.EXCEPTION:window.console.debug(msg);break;default:break;}}
x3dom.debug.numLinesLogged++;},logInfo:function(msg){x3dom.debug.doLog(msg,x3dom.debug.INFO);},logWarning:function(msg){x3dom.debug.doLog(msg,x3dom.debug.WARNING);},logError:function(msg){x3dom.debug.doLog(msg,x3dom.debug.ERROR);},logException:function(msg){x3dom.debug.doLog(msg,x3dom.debug.EXCEPTION);},assert:function(c,msg){if(!c){x3dom.debug.doLog("Assertion failed in "+
x3dom.debug.assert.caller.name+': '+
msg,x3dom.debug.ERROR);}},typeOf:function(obj){var type=typeof obj;return type==="object"&&!obj?"null":type;},exists:function(obj,name,type){type=type||"function";return(obj?this.typeOf(obj[name]):"null")===type;},dumpFields:function(node){var str="";for(var fName in node){str+=(fName+", ");}
str+='\n';x3dom.debug.logInfo(str);return str;}};x3dom.debug.setup();x3dom.arc={};x3dom.arc.instance=null;x3dom.arc.Limits=function(min,max,initial)
{this._min=min;this._max=max;this.getValue=function(value)
{value=this._min+(this._max-this._min)*value;return this._max>=value?(this._min<=value?value:this._min):this._max;};};x3dom.arc.ARF=function(name,min,max,dirFac,factorGetterFunc,factorSetterFunc,getterFunc,setterFunc)
{this._name=name;this._stateValue=[0.5,0.5];this._limits=new x3dom.arc.Limits(min,max);this._factorGetterFunc=factorGetterFunc;this._factorSetterFunc=factorSetterFunc;this._setterFunc=setterFunc;this._getterFunc=getterFunc;this._dirFac=dirFac;this.getFactor=function()
{return this._factorGetterFunc();};this.update=function(state,step)
{var stateVal=this._stateValue[state]+step*this._dirFac;this._stateValue[state]=0<=stateVal?(1>=stateVal?stateVal:1):0;this._setterFunc(this._limits.getValue(this._stateValue[state]));};this.reset=function()
{this._stateValue[0]=0.5;this._stateValue[1]=0.5;};};x3dom.arc.AdaptiveRenderControl=defineClass(null,function(scene)
{x3dom.arc.instance=this;this._scene=scene;this._targetFrameRate=[];this._targetFrameRate[0]=this._scene._vf.minFrameRate;this._targetFrameRate[1]=this._scene._vf.maxFrameRate;this._currentState=0;var that=this;var environment=that._scene.getEnvironment();this._arfs=[];this._arfs.push(new x3dom.arc.ARF("smallFeatureCulling",0,10,-1,function()
{return environment._vf.smallFeatureFactor;},function(value)
{environment._vf.smallFeatureFactor=value;},function()
{return environment._vf.smallFeatureThreshold;},function(value)
{environment._vf.smallFeatureThreshold=value;}));this._arfs.push(new x3dom.arc.ARF("lowPriorityCulling",0,100,1,function()
{return environment._vf.lowPriorityFactor;},function(value)
{environment._vf.lowPriorityFactor=value;},function()
{return environment._vf.lowPriorityThreshold*100;},function(value)
{environment._vf.lowPriorityThreshold=value/100;}));this._arfs.push(new x3dom.arc.ARF("tessellationDetailCulling",1,12,-1,function()
{return environment._vf.tessellationErrorFactor;},function(value)
{environment._vf.tessellationErrorFactor=value;},function()
{return environment.tessellationErrorThreshold;},function(value)
{environment.tessellationErrorThreshold=value;}));this._stepWidth=0.1;},{update:function(state,fps)
{this._currentState=state;var delta=fps-this._targetFrameRate[state];this._stepWidth=Math.abs(delta)>10?0.1:0.01;var factorSum=0;var normFactors=[];var i,n=this._arfs.length;for(i=0;i<n;++i)
{normFactors[i]=this._arfs[i].getFactor();if(normFactors[i]>0)
factorSum+=normFactors[i];}
var dirFac=delta<0?-1:1;for(i=0;i<n;++i)
{if(normFactors[i]>0)
{normFactors[i]/=factorSum;this._arfs[i].update(state,this._stepWidth*normFactors[i]*dirFac);}}},reset:function()
{for(var i=0,n=this._arfs.length;i<n;++i)
{this._arfs[i].reset();}}});var Request=function(url,onloadCallback,priority){this.url=url;this.priority=priority;this.xhr=new XMLHttpRequest();this.onloadCallbacks=[onloadCallback];var self=this;this.xhr.onload=function(){if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager received data for URL \''+self.url+'\'.');}
--x3dom.DownloadManager.activeDownloads;if((x3dom.DownloadManager.stallToKeepOrder===false)||(x3dom.DownloadManager.resultGetsStalled(self.priority)===false)){var i;for(i=0;i<self.onloadCallbacks.length;++i){self.onloadCallbacks[i](self.xhr.response);}
x3dom.DownloadManager.removeDownload(self);x3dom.DownloadManager.updateStalledResults();}
else if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager stalled downloaded result for URL \''+self.url+'\'.');}
x3dom.DownloadManager.tryNextDownload();};};Request.prototype.send=function(){this.xhr.open('GET',encodeURI(this.url),true);this.xhr.responseType='arraybuffer';this.xhr.send(null);if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager posted XHR for URL \''+this.url+'\'.');}};x3dom.DownloadManager={requests:[],maxDownloads:6,activeDownloads:0,debugOutput:false,stallToKeepOrder:false,toggleDebugOutput:function(flag){this.debugOutput=flag;},toggleStrictReturnOrder:function(flag){this.stallToKeepOrder=false;},removeDownload:function(req){var i,j;var done=false;for(i=0;i<this.requests.length&&!done;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){if(this.requests[i][j]===req){this.requests[i].splice(j,1);done=true;break;}}}}},tryNextDownload:function(){var firstRequest;var i,j;if(this.activeDownloads<this.maxDownloads){for(i=0;i<this.requests.length&&!firstRequest;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){if(this.requests[i][j].xhr.readyState===XMLHttpRequest.UNSENT){firstRequest=this.requests[i][j];break;}}}}
if(firstRequest){firstRequest.send();++this.activeDownloads;}}},resultGetsStalled:function(priority){var i;for(i=0;i<priority;++i){if(this.requests[i]&&this.requests[i].length){return true;}}
return false;},updateStalledResults:function(){if(x3dom.DownloadManager.stallToKeepOrder){var i,j,k;var req,pendingRequestFound=false;for(i=0;i<this.requests.length&&!pendingRequestFound;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){req=this.requests[i][j];if(req.xhr.readyState===XMLHttpRequest.DONE){if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager releases stalled result for URL \''+req.url+'\'.');}
for(k=0;k<req.onloadCallbacks.length;++k){req.onloadCallbacks[k](req.xhr.response);}
this.requests[i].splice(j,1);}
else{pendingRequestFound=true;}}}}}},get:function(urls,onloadCallbacks,priorities){var i,j,k,r;var found=false;var url,onloadCallback,priority;if(urls.length!==onloadCallbacks.length||urls.length!==priorities.length)
{x3dom.debug.logError('DownloadManager: The number of given urls, onload callbacks and priorities is not equal. Ignoring requests.');return;}
for(k=0;k<urls.length;++k){if(!onloadCallbacks[k]===undefined||!priorities[k]===undefined){x3dom.debug.logError('DownloadManager: No onload callback and / or priority specified. Ignoring request for \"'+url+'\"');continue;}
else{url=urls[k];onloadCallback=onloadCallbacks[k];priority=priorities[k];for(i=0;i<this.requests.length&&!found;++i){if(this.requests[i]){for(j=0;j<this.requests[i].length;++j){if(this.requests[i][j].url===url){this.requests[i][j].onloadCallbacks.push(onloadCallback);if(x3dom.DownloadManager.debugOutput){x3dom.debug.logInfo('Download manager appended onload callback for URL \''+url+'\' to a registered request using the same URL.');}
found=true;break;}}}}
if(!found){r=new Request(url,onloadCallback,priority);if(this.requests[priority]){this.requests[priority].push(r);}
else{this.requests[priority]=[r];}}}}
for(i=0;i<urls.length&&this.activeDownloads<this.maxDownloads;++i){this.tryNextDownload();}}};x3dom.MultiMaterial=function(params)
{this._origAmbientIntensity=params.ambientIntensity;this._origDiffuseColor=params.diffuseColor;this._origEmissiveColor=params.emissiveColor;this._origShininess=params.shininess;this._origSpeclarColor=params.specularColor;this._origTransparency=params.transparency;this._origBackAmbientIntensity=params.backAmbientIntensity;this._origBackDiffuseColor=params.backDiffuseColor;this._origBackEmissiveColor=params.backEmissiveColor;this._origBackShininess=params.backShininess;this._origBackSpecularColor=params.backSpecularColor;this._origBackTransparency=params.backTransparency;this._ambientIntensity=params.ambientIntensity;this._diffuseColor=params.diffuseColor;this._emissiveColor=params.emissiveColor;this._shininess=params.shininess;this._specularColor=params.specularColor;this._transparency=params.transparency;this._backAmbientIntensity=params.backAmbientIntensity;this._backDiffuseColor=params.backDiffuseColor;this._backEmissiveColor=params.backEmissiveColor;this._backShininess=params.backShininess;this._backSpecularColor=params.backSpecularColor;this._backTransparency=params.backTransparency;this._highlighted=false;this.reset=function(){this._ambientIntensity=this._origAmbientIntensity;this._diffuseColor=this._origDiffuseColor;this._emissiveColor=this._origEmissiveColor;this._shininess=this._origShininess;this._specularColor=this._origSpeclarColor;this._transparency=this._origTransparency;this._backAmbientIntensity=this._origBackAmbientIntensity;this._backDiffuseColor=this._origBackDiffuseColor;this._backEmissiveColor=this._origBackEmissiveColor;this._backShininess=this._origBackShininess;this._backSpecularColor=this._origBackSpecularColor;this._backTransparency=this._origBackTransparency;};};x3dom.Parts=function(multiPart,ids,colorMap,emissiveMap,specularMap,visibilityMap)
{var parts=this;this.multiPart=multiPart;this.ids=ids;this.colorMap=colorMap;this.emissiveMap=emissiveMap;this.specularMap=specularMap;this.visibilityMap=visibilityMap;this.width=parts.colorMap.getWidth();this.widthTwo=this.width*this.width;this.setDiffuseColor=function(color,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var pixels=parts.colorMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._diffuseColor=color;}
else if(side=="back")
{this.multiPart._materials[partID]._backDiffuseColor=color;}
else if(side=="both")
{this.multiPart._materials[partID]._diffuseColor=color;this.multiPart._materials[partID]._backDiffuseColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;}else if(side=="back"){pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}else if(side=="both"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}}}
parts.colorMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._diffuseColor=color;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backDiffuseColor=color;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._diffuseColor=color;this.multiPart._materials[partID]._backDiffuseColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;parts.colorMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.colorMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.colorMap.setPixel(xFront,yFront,pixelFront);parts.colorMap.setPixel(xBack,yBack,pixelBack);}}}};this.getDiffuseColor=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var diffuseColors=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{diffuseColors.push(this.multiPart._materials[partID]._diffuseColor);}
else if(side=="back")
{diffuseColors.push(this.multiPart._materials[partID]._backDiffuseColor);}}
return diffuseColors;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._diffuseColor;}
else if(side=="back")
{return this.multiPart._materials[partID]._backDiffuseColor;}}};this.setEmissiveColor=function(color,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var pixels=parts.emissiveMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._emissiveColor=color;}
else if(side=="back")
{this.multiPart._materials[partID]._backEmissiveColor=color;}
else if(side=="both")
{this.multiPart._materials[partID]._emissiveColor=color;this.multiPart._materials[partID]._backEmissiveColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;}else if(side=="back"){pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}else if(side=="both"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}}}
parts.emissiveMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._emissiveColor=color;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backEmissiveColor=color;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._emissiveColor=color;this.multiPart._materials[partID]._backEmissiveColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.emissiveMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);parts.emissiveMap.setPixel(xback,yBack,pixelBack);}}}};this.getEmissiveColor=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var emissiveColors=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{emissiveColors.push(this.multiPart._materials[partID]._emissiveColor);}
else if(side=="back")
{emissiveColors.push(this.multiPart._materials[partID]._backEmissiveColor);}}
return emissiveColors;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._emissiveColor;}
else if(side=="back")
{return this.multiPart._materials[partID]._backEmissiveColor;}}};this.setSpecularColor=function(color,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var pixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._specularColor=color;}
else if(side=="back")
{this.multiPart._materials[partID]._backSpecularColor=color;}
else if(side=="both")
{this.multiPart._materials[partID]._specularColor=color;this.multiPart._materials[partID]._backSpecularColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;}else if(side=="back"){pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}else if(side=="both"){pixels[pixelIDFront].r=color.r;pixels[pixelIDFront].g=color.g;pixels[pixelIDFront].b=color.b;pixels[pixelIDBack].r=color.r;pixels[pixelIDBack].g=color.g;pixels[pixelIDBack].b=color.b;}}}
parts.specularMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._specularColor=color;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backSpecularColor=color;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._specularColor=color;this.multiPart._materials[partID]._backSpecularColor=color;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;parts.specularMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.specularMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.r=color.r;pixelFront.g=color.g;pixelFront.b=color.b;pixelBack.r=color.r;pixelBack.g=color.g;pixelBack.b=color.b;parts.specularMap.setPixel(xFront,yFront,pixelFront);parts.specularMap.setPixel(xBack,yBack,pixelBack);}}}};this.getSpecularColor=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var specularColors=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{specularColors.push(this.multiPart._materials[partID]._specularColor);}
else if(side=="back")
{specularColors.push(this.multiPart._materials[partID]._backSpecularColor);}}
return specularColors;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._specularColor;}
else if(side=="back")
{return this.multiPart._materials[partID]._backSpecularColor;}}};this.setTransparency=function(transparency,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
if(ids.length&&ids.length>1)
{var pixels=parts.colorMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._transparency=transparency;}
else if(side=="back")
{this.multiPart._materials[partID]._backTransparency=transparency;}
else if(side=="both")
{this.multiPart._materials[partID]._transparency=transparency;this.multiPart._materials[partID]._backTransparency=transparency;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].a=1.0-transparency;}else if(side=="back"){pixels[pixelIDBack].a=1.0-transparency;}else if(side=="both"){pixels[pixelIDFront].a=1.0-transparency;pixels[pixelIDBack].a=1.0-transparency;}}}
parts.colorMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._transparency=transparency;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backTransparency=transparency;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.colorMap.getPixel(xFront,yFront);pixelBack=parts.colorMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._transparency=transparency;this.multiPart._materials[partID]._backTransparency=transparency;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.a=1.0-transparency;parts.colorMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.a=1.0-transparency;parts.colorMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.a=1.0-transparency;pixelBack.a=1.0-transparency;parts.colorMap.setPixel(xFront,yFront,pixelFront);parts.colorMap.setPixel(xBack,yBack,pixelBack);}}}};this.getTransparency=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var transparencies=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{transparencies.push(this.multiPart._materials[partID]._transparency);}
else if(side=="back")
{transparencies.push(this.multiPart._materials[partID]._backTransparency);}}
return transparencies;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._transparency;}
else if(side=="back")
{return this.multiPart._materials[partID]._backTransparency;}}};this.setShininess=function(shininess,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
if(ids.length&&ids.length>1)
{var pixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._shininess=shininess;}
else if(side=="back")
{this.multiPart._materials[partID]._backShininess=shininess;}
else if(side=="both")
{this.multiPart._materials[partID]._shininess=shininess;this.multiPart._materials[partID]._backShininess=shininess;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].a=shininess;}else if(side=="back"){pixels[pixelIDBack].a=shininess;}else if(side=="both"){pixels[pixelIDFront].a=shininess;pixels[pixelIDBack].a=shininess;}}}
parts.specularMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._shininess=shininess;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backShininess=shininess;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.specularMap.getPixel(xFront,yFront);pixelBack=parts.specularMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._shininess=shininess;this.multiPart._materials[partID]._backShininess=shininess;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.a=shininess;parts.specularMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.a=shininess;parts.specularMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.a=shininess;pixelBack.a=shininess;parts.specularMap.setPixel(xFront,yFront,pixelFront);parts.specularMap.setPixel(xBack,yBack,pixelBack);}}}};this.getShininess=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var shininesses=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{shininesses.push(this.multiPart._materials[partID]._shininess);}
else if(side=="back")
{shininesses.push(this.multiPart._materials[partID]._backShininess);}}
return shininesses;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._shininess;}
else if(side=="back")
{return this.multiPart._materials[partID]._backShininess;}}};this.setAmbientIntensity=function(ambientIntensity,side)
{var i,partID,pixelIDFront,pixelIDBack;if(side==undefined&&side!="front"&&side!="back"&&side!="both"){side="both";}
if(ids.length&&ids.length>1)
{var pixels=parts.emissiveMap.getPixels();for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;}
else if(side=="back")
{this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
else if(side=="both")
{this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front"){pixels[pixelIDFront].a=ambientIntensity;}else if(side=="back"){pixels[pixelIDBack].a=ambientIntensity;}else if(side=="both"){pixels[pixelIDFront].a=ambientIntensity;pixels[pixelIDBack].a=ambientIntensity;}}}
parts.emissiveMap.setPixels(pixels);}
else
{var xFront,yFront,xBack,yBack,pixelFront,pixelBack;partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(side=="front")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;}
else if(side=="back")
{xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
else if(side=="both")
{xFront=pixelIDFront%this.width;yFront=Math.floor(pixelIDFront/this.width);xBack=pixelIDBack%this.width;yBack=Math.floor(pixelIDBack/this.width);pixelFront=parts.emissiveMap.getPixel(xFront,yFront);pixelBack=parts.emissiveMap.getPixel(xBack,yBack);this.multiPart._materials[partID]._ambientIntensity=ambientIntensity;this.multiPart._materials[partID]._backAmbientIntensity=ambientIntensity;}
if(!this.multiPart._materials[partID]._highlighted)
{if(side=="front")
{pixelFront.a=ambientIntensity;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);}
else if(side=="back")
{pixelBack.a=ambientIntensity;parts.emissiveMap.setPixel(xBack,yBack,pixelBack);}
else if(side=="both")
{pixelFront.a=ambientIntensity;pixelBack.a=ambientIntensity;parts.emissiveMap.setPixel(xFront,yFront,pixelFront);parts.emissiveMap.setPixel(xBack,yBack,pixelBack);}}}};this.getAmbientIntensity=function(side)
{var i,partID;if(side==undefined&&side!="front"&&side!="back"){side="front";}
if(ids.length&&ids.length>1)
{var ambientIntensities=[];for(i=0;i<parts.ids.length;i++)
{partID=parts.ids[i];if(side=="front")
{ambientIntensities.push(this.multiPart._materials[partID]._ambientIntensity);}
else if(side=="back")
{ambientIntensities.push(this.multiPart._materials[partID]._backAmbientIntensity);}}
return ambientIntensities;}
else
{partID=parts.ids[0];if(side=="front")
{return this.multiPart._materials[partID]._ambientIntensity;}
else if(side=="back")
{return this.multiPart._materials[partID]._backAmbientIntensity;}}};this.highlight=function(color)
{var i,partID,pixelIDFront,pixelIDBack,dtColor,eaColor,ssColor;color=x3dom.fields.SFColor.parse(color);if(ids.length&&ids.length>1)
{var dtPixels=parts.colorMap.getPixels();var eaPixels=parts.emissiveMap.getPixels();var ssPixels=parts.specularMap.getPixels();dtColor=new x3dom.fields.SFColorRGBA(0,0,0,1.0);eaColor=new x3dom.fields.SFColorRGBA(color.r,color.g,color.b,0);ssColor=new x3dom.fields.SFColorRGBA(0,0,0,0);for(i=0;i<parts.ids.length;i++){partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;if(!this.multiPart._materials[partID]._highlighted)
{this.multiPart._materials[partID]._highlighted=true;dtPixels[pixelIDFront]=dtColor;eaPixels[pixelIDFront]=eaColor;ssPixels[pixelIDFront]=ssColor;dtPixels[pixelIDBack]=dtColor;eaPixels[pixelIDBack]=eaColor;ssPixels[pixelIDBack]=ssColor;}}
this.colorMap.setPixels(dtPixels,false);this.emissiveMap.setPixels(eaPixels,false);this.specularMap.setPixels(ssPixels,true);}
else
{partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;var xFront=pixelIDFront%this.width;var yFront=Math.floor(pixelIDFront/this.width);var xBack=pixelIDBack%this.width;var yBack=Math.floor(pixelIDBack/this.width);if(!this.multiPart._materials[partID]._highlighted)
{this.multiPart._materials[partID]._highlighted=true;dtColor=new x3dom.fields.SFColorRGBA(0,0,0,1);eaColor=new x3dom.fields.SFColorRGBA(color.r,color.g,color.b,0);ssColor=new x3dom.fields.SFColorRGBA(0,0,0,0);this.colorMap.setPixel(xFront,yFront,dtColor,false);this.emissiveMap.setPixel(xFront,yFront,eaColor,false);this.specularMap.setPixel(xFront,yFront,ssColor,false);this.colorMap.setPixel(xBack,yBack,dtColor,false);this.emissiveMap.setPixel(xBack,yBack,eaColor,false);this.specularMap.setPixel(xBack,yBack,ssColor,true);}}};this.unhighlight=function(){var i,partID,pixelIDFront,pixelIDBack,material;var dtColorFront,eaColorFront,ssColorFront;var dtColorBack,eaColorBack,ssColorBack;if(ids.length&&ids.length>1)
{var dtPixels=parts.colorMap.getPixels();var eaPixels=parts.emissiveMap.getPixels();var ssPixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++){partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;material=this.multiPart._materials[partID];if(material._highlighted)
{material._highlighted=false;dtPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);}}
this.colorMap.setPixels(dtPixels,false);this.emissiveMap.setPixels(eaPixels,false);this.specularMap.setPixels(ssPixels,true);}
else
{partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;var xFront=pixelIDFront%this.width;var yFront=Math.floor(pixelIDFront/this.width);var xBack=pixelIDBack%this.width;var yBack=Math.floor(pixelIDBack/this.width);material=this.multiPart._materials[partID];if(material._highlighted)
{material._highlighted=false;dtColorFront=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaColorFront=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssColorFront=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtColorBack=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaColorBack=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssColorBack=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);this.colorMap.setPixel(xFront,yFront,dtColorFront,false);this.emissiveMap.setPixel(xFront,yFront,eaColorFront,false);this.specularMap.setPixel(xFront,yFront,ssColorFront,false);this.colorMap.setPixel(xBack,yBack,dtColorBack,false);this.emissiveMap.setPixel(xBack,yBack,eaColorBack,false);this.specularMap.setPixel(xBack,yBack,ssColorBack,true);}}};this.toggleHighlight=function(color){for(var i=0;i<parts.ids.length;i++){if(this.multiPart._materials[parts.ids[i]]._highlighted){this.unhighlight();}else{this.highlight(color);}}};this.setColor=function(color,side){this.setDiffuseColor(color,side);};this.getColorRGB=function(){var str=this.getColorRGBA();var values=str.split(" ");return values[0]+" "+values[1]+" "+values[2];};this.getColorRGBA=function(){var x,y;var colorRGBA=this.multiPart._originalColor[parts.ids[0]];if(this.multiPart._highlightedParts[parts.ids[0]]){colorRGBA=this.multiPart._highlightedParts[parts.ids[0]];}else{x=parts.ids[0]%parts.colorMap.getWidth();y=Math.floor(parts.ids[0]/parts.colorMap.getWidth());colorRGBA=parts.colorMap.getPixel(x,y);}
return colorRGBA.toString();};this.resetColor=function(){var i,partID,pixelIDFront,pixelIDBack,material;var dtColorFront,eaColorFront,ssColorFront;var dtColorBack,eaColorBack,ssColorBack;if(ids.length&&ids.length>1)
{var dtPixels=parts.colorMap.getPixels();var eaPixels=parts.emissiveMap.getPixels();var ssPixels=parts.specularMap.getPixels();for(i=0;i<parts.ids.length;i++){partID=parts.ids[i];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;material=this.multiPart._materials[partID];material.reset();if(!material._highlighted)
{dtPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssPixels[pixelIDFront]=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssPixels[pixelIDBack]=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);}}
this.colorMap.setPixels(dtPixels,false);this.emissiveMap.setPixels(eaPixels,false);this.specularMap.setPixels(ssPixels,true);}
else
{partID=parts.ids[0];pixelIDFront=partID;pixelIDBack=partID+this.widthTwo;var xFront=pixelIDFront%this.width;var yFront=Math.floor(pixelIDFront/this.width);var xBack=pixelIDBack%this.width;var yBack=Math.floor(pixelIDBack/this.width);material=this.multiPart._materials[partID];material.reset();if(!material._highlighted)
{dtColorFront=new x3dom.fields.SFColorRGBA(material._diffuseColor.r,material._diffuseColor.g,material._diffuseColor.b,1.0-material._transparency);eaColorFront=new x3dom.fields.SFColorRGBA(material._emissiveColor.r,material._emissiveColor.g,material._emissiveColor.b,material._ambientIntensity);ssColorFront=new x3dom.fields.SFColorRGBA(material._specularColor.r,material._specularColor.g,material._specularColor.b,material._shininess);dtColorBack=new x3dom.fields.SFColorRGBA(material._backDiffuseColor.r,material._backDiffuseColor.g,material._backDiffuseColor.b,1.0-material._backTransparency);eaColorBack=new x3dom.fields.SFColorRGBA(material._backEmissiveColor.r,material._backEmissiveColor.g,material._backEmissiveColor.b,material._backAmbientIntensity);ssColorBack=new x3dom.fields.SFColorRGBA(material._backSpecularColor.r,material._backSpecularColor.g,material._backSpecularColor.b,material._backShininess);this.colorMap.setPixel(xFront,yFront,dtColorFront,false);this.emissiveMap.setPixel(xFront,yFront,eaColorFront,false);this.specularMap.setPixel(xFront,yFront,ssColorFront,false);this.colorMap.setPixel(xBack,yBack,dtColorBack,false);this.emissiveMap.setPixel(xBack,yBack,eaColorBack,false);this.specularMap.setPixel(xBack,yBack,ssColorBack,true);}}};this.setVisibility=function(visibility){var i,j,x,y,usage,visibleCount,visibilityAsInt;if(!(ids.length&&ids.length>1)){x=parts.ids[0]%parts.colorMap.getWidth();y=Math.floor(parts.ids[0]/parts.colorMap.getWidth());var pixel=parts.visibilityMap.getPixel(x,y);visibilityAsInt=(visibility)?1:0;if(pixel.r!=visibilityAsInt){pixel.r=visibilityAsInt;this.multiPart._partVisibility[parts.ids[0]]=visibility;usage=this.multiPart._idMap.mapping[parts.ids[0]].usage;for(j=0;j<usage.length;j++){visibleCount=this.multiPart._visiblePartsPerShape[usage[j]];if(visibility&&visibleCount.val<visibleCount.max){visibleCount.val++;}else if(!visibility&&visibleCount.val>0){visibleCount.val--;}
if(visibleCount.val){this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=true;}else{this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=false;}}}
parts.visibilityMap.setPixel(x,y,pixel);this.multiPart.invalidateVolume();}
else
{var pixels=parts.visibilityMap.getPixels();for(i=0;i<parts.ids.length;i++){visibilityAsInt=(visibility)?1:0;if(pixels[parts.ids[i]].r!=visibilityAsInt){pixels[parts.ids[i]].r=visibilityAsInt;this.multiPart._partVisibility[parts.ids[i]]=visibility;usage=this.multiPart._idMap.mapping[parts.ids[i]].usage;for(j=0;j<usage.length;j++){visibleCount=this.multiPart._visiblePartsPerShape[usage[j]];if(visibility&&visibleCount.val<visibleCount.max){visibleCount.val++;}else if(!visibility&&visibleCount.val>0){visibleCount.val--;}
if(visibleCount.val){this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=true;}else{this.multiPart._inlineNamespace.defMap[usage[j]]._vf.render=false;}}}}
parts.visibilityMap.setPixels(pixels);this.multiPart.invalidateVolume();}};this.getVolume=function(){var volume;var transmat=this.multiPart.getCurrentTransform();if(ids.length&&ids.length>1)
{volume=new x3dom.fields.BoxVolume();for(var i=0;i<parts.ids.length;i++){volume.extendBounds(this.multiPart._partVolume[parts.ids[i]].min,this.multiPart._partVolume[parts.ids[i]].max);}
volume.transform(transmat);return volume;}
else
{volume=x3dom.fields.BoxVolume.copy(this.multiPart._partVolume[parts.ids[0]]);volume.transform(transmat);return volume;}};this.fit=function(updateCenterOfRotation){var volume=this.getVolume();this.multiPart._nameSpace.doc._viewarea.fit(volume.min,volume.max,updateCenterOfRotation);};};x3dom.Properties=function(){this.properties={};};x3dom.Properties.prototype.setProperty=function(name,value){x3dom.debug.logInfo("Properties: Setting property '"+name+"' to value '"+value+"'");this.properties[name]=value;};x3dom.Properties.prototype.getProperty=function(name,def){if(this.properties[name]){return this.properties[name]}else{return def;}};x3dom.Properties.prototype.merge=function(other){for(var attrname in other.properties){this.properties[attrname]=other.properties[attrname];}};x3dom.Properties.prototype.toString=function(){var str="";for(var name in this.properties){str+="Name: "+name+" Value: "+this.properties[name]+"\n";}
return str;};x3dom.DoublyLinkedList=function(){this.length=0;this.first=null;this.last=null;};x3dom.DoublyLinkedList.ListNode=function(point,point_index,normals,colors,texCoords){this.point=point;this.point_index=point_index;this.normals=normals;this.colors=colors;this.texCoords=texCoords;this.next=null;this.prev=null;};x3dom.DoublyLinkedList.prototype.appendNode=function(node){if(this.first===null){node.prev=node;node.next=node;this.first=node;this.last=node;}else{node.prev=this.last;node.next=this.first;this.first.prev=node;this.last.next=node;this.last=node;}
this.length++;};x3dom.DoublyLinkedList.prototype.insertAfterNode=function(node,newNode){newNode.prev=node;newNode.next=node.next;node.next.prev=newNode;node.next=newNode;if(newNode.prev==this.last){this.last=newNode;}
this.length++;};x3dom.DoublyLinkedList.prototype.deleteNode=function(node){if(this.length>1){node.prev.next=node.next;node.next.prev=node.prev;if(node==this.first){this.first=node.next;}
if(node==this.last){this.last=node.prev;}}else{this.first=null;this.last=null;}
node.prev=null;node.next=null;this.length--;};x3dom.DoublyLinkedList.prototype.getNode=function(index){var node=null;if(index>this.length){return node;}
for(var i=0;i<this.length;i++){if(i==0){node=this.first;}else{node=node.next;}
if(i==index){return node;}}
return null;};x3dom.DoublyLinkedList.prototype.invert=function(){var tmp=null;var node=this.first;for(var i=0;i<this.length;i++){tmp=node.prev;node.prev=node.next;node.next=tmp;node=node.prev;}
tmp=this.first;this.first=this.last;this.last=tmp;};x3dom.EarClipping={reversePointDirection:function(linklist,plane){var l,k;var count=0;var z=0;var nodei,nodel,nodek;if(linklist.length<3){return false;}
for(var i=0;i<linklist.length;i++){l=(i+1)%linklist.length;k=(i+2)%linklist.length;nodei=linklist.getNode(i);nodel=linklist.getNode(l);nodek=linklist.getNode(k);if(plane=='YZ'){z=(nodel.point.y-nodei.point.y)*(nodek.point.z-nodel.point.z);z-=(nodel.point.z-nodei.point.z)*(nodek.point.y-nodel.point.y);}else if(plane=='XZ'){z=(nodel.point.z-nodei.point.z)*(nodek.point.x-nodel.point.x);z-=(nodel.point.x-nodei.point.x)*(nodek.point.z-nodel.point.z);}else{z=(nodel.point.x-nodei.point.x)*(nodek.point.y-nodel.point.y);z-=(nodel.point.y-nodei.point.y)*(nodek.point.x-nodel.point.x);}
if(z<0){count--;}else{count++;}}
if(count<0){linklist.invert();return true;}
return false;},getIndexes:function(linklist){var node=linklist.first.next;var plane=this.identifyPlane(node.prev.point,node.point,node.next.point);var invers=this.reversePointDirection(linklist,plane);var indexes=[];node=linklist.first.next;var next=null;var count=0;var isEar=true;while(linklist.length>=3&&count<15){next=node.next;for(var i=0;i<linklist.length;i++){if(this.isNotEar(linklist.getNode(i).point,node.prev.point,node.point,node.next.point,plane)){isEar=false;}}
if(isEar){if(this.isKonvex(node.prev.point,node.point,node.next.point,plane)){indexes.push(node.prev.point_index,node.point_index,node.next.point_index);linklist.deleteNode(node);}else{count++;}}
node=next;isEar=true;}
if(invers){return indexes.reverse();}else{return indexes;}},getMultiIndexes:function(linklist){var node=linklist.first.next;var plane=this.identifyPlane(node.prev.point,node.point,node.next.point);var invers=this.reversePointDirection(linklist,plane);var data={};data.indices=[];data.point=[];data.normals=[];data.colors=[];data.texCoords=[];node=linklist.first.next;var next=null;var count=0;var isEar=true;while(linklist.length>=3&&count<15){next=node.next;for(var i=0;i<linklist.length;i++){if(this.isNotEar(linklist.getNode(i).point,node.prev.point,node.point,node.next.point,plane)){isEar=false;}}
if(isEar){if(this.isKonvex(node.prev.point,node.point,node.next.point,plane)){data.indices.push(node.prev.point_index,node.point_index,node.next.point_index);data.point.push(node.prev.point,node.point,node.next.point);if(node.normals){data.normals.push(node.prev.normals,node.normals,node.next.normals);}
if(node.colors){data.colors.push(node.prev.colors,node.colors,node.next.colors);}
if(node.texCoords){data.texCoords.push(node.prev.texCoords,node.texCoords,node.next.texCoords);}
linklist.deleteNode(node);}else{count++;}}
node=next;isEar=true;}
if(invers){data.indices=data.indices.reverse();data.point=data.point.reverse();data.normals=data.normals.reverse();data.colors=data.colors.reverse();data.texCoords=data.texCoords.reverse();}
return data;},isNotEar:function(ap1,tp1,tp2,tp3,plane){var b0,b1,b2,b3;var ap1a,ap1b,tp1a,tp1b,tp2a,tp2b,tp3a,tp3b;if(plane=='YZ'){ap1a=ap1.y;ap1b=ap1.z;tp1a=tp1.y;tp1b=tp1.z;tp2a=tp2.y;tp2b=tp2.z;tp3a=tp3.y;tp3b=tp3.z;}else if(plane=='XZ'){ap1a=ap1.z;ap1b=ap1.x;tp1a=tp1.z;tp1b=tp1.x;tp2a=tp2.z;tp2b=tp2.x;tp3a=tp3.z;tp3b=tp3.x;}else{ap1a=ap1.x;ap1b=ap1.y;tp1a=tp1.x;tp1b=tp1.y;tp2a=tp2.x;tp2b=tp2.y;tp3a=tp3.x;tp3b=tp3.y;}
b0=((tp2a-tp1a)*(tp3b-tp1b)-(tp3a-tp1a)*(tp2b-tp1b));if(b0!=0){b1=(((tp2a-ap1a)*(tp3b-ap1b)-(tp3a-ap1a)*(tp2b-ap1b))/b0);b2=(((tp3a-ap1a)*(tp1b-ap1b)-(tp1a-ap1a)*(tp3b-ap1b))/b0);b3=1-b1-b2;return((b1>0)&&(b2>0)&&(b3>0));}
else{return false;}},isKonvex:function(p,p1,p2,plane){var pa,pb,p1a,p1b,p2a,p2b;if(plane=='YZ'){pa=p.y;pb=p.z;p1a=p1.y;p1b=p1.z;p2a=p2.y;p2b=p2.z;}else if(plane=='XZ'){pa=p.z;pb=p.x;p1a=p1.z;p1b=p1.x;p2a=p2.z;p2b=p2.x;}else{pa=p.x;pb=p.y;p1a=p1.x;p1b=p1.y;p2a=p2.x;p2b=p2.y;}
var l=((p1a-pa)*(p2b-pb)-(p1b-pb)*(p2a-pa));return(l>=0);},identifyPlane:function(p1,p2,p3){var v1x,v1y,v1z;var v2x,v2y,v2z;var v3x,v3y,v3z;v1x=p2.x-p1.x;v1y=p2.y-p1.y;v1z=p2.z-p1.z;v2x=p3.x-p1.x;v2y=p3.y-p1.y;v2z=p3.z-p1.z;v3x=Math.abs(v1y*v2z-v1z*v2y);v3y=Math.abs(v1z*v2x-v1x*v2z);v3z=Math.abs(v1x*v2y-v1y*v2x);var angle=Math.max(v3x,v3y,v3z);if(angle==v3x){return'YZ';}else if(angle==v3y){return'XZ';}else if(angle==v3z){return'XY';}else{return'XZ';}}};x3dom.Utils={};x3dom.Utils.maxIndexableCoords=65535;x3dom.Utils.needLineWidth=false;x3dom.Utils.measurements=[];window.performance=window.performance||{};performance.now=(function(){return performance.now||performance.mozNow||performance.msNow||performance.oNow||performance.webkitNow||function(){return new Date().getTime();};})();x3dom.Utils.startMeasure=function(name){var uname=name.toUpperCase();if(!x3dom.Utils.measurements[uname]){if(performance&&performance.now){x3dom.Utils.measurements[uname]=performance.now();}else{x3dom.Utils.measurements[uname]=new Date().getTime();}}};x3dom.Utils.stopMeasure=function(name){var uname=name.toUpperCase();if(x3dom.Utils.measurements[uname]){var startTime=x3dom.Utils.measurements[uname];delete x3dom.Utils.measurements[uname];if(performance&&performance.now){return performance.now()-startTime;}else{return new Date().getTime()-startTime;}}
return 0;};x3dom.Utils.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n);};x3dom.Utils.createTexture2D=function(gl,doc,src,bgnd,crossOrigin,scale,genMipMaps)
{var texture=gl.createTexture();var data=new Uint8Array([0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255]);gl.bindTexture(gl.TEXTURE_2D,texture);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,2,2,0,gl.RGBA,gl.UNSIGNED_BYTE,data);if(genMipMaps){gl.generateMipmap(gl.TEXTURE_2D);}
gl.bindTexture(gl.TEXTURE_2D,null);texture.ready=false;if(src==null||src=='')
return texture;var image=new Image();switch(crossOrigin.toLowerCase()){case'anonymous':{image.crossOrigin='anonymous';}break;case'use-credentials':{image.crossOrigin='use-credentials'}break;case'none':{}break;default:{if(x3dom.Utils.forbiddenBySOP(src)){image.crossOrigin='anonymous';}}}
image.src=src;doc.downloadCount++;image.onload=function(){if(scale)
image=x3dom.Utils.scaleImage(image);if(bgnd==true){gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,true);}
gl.bindTexture(gl.TEXTURE_2D,texture);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,image);if(genMipMaps){gl.generateMipmap(gl.TEXTURE_2D);}
gl.bindTexture(gl.TEXTURE_2D,null);if(bgnd==true){gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,false);}
texture.width=image.width;texture.height=image.height;texture.ready=true;doc.downloadCount--;doc.needRender=true;};image.onerror=function(){x3dom.debug.logError("[Utils|createTexture2D] Can't load Image: "+src);doc.downloadCount--;};return texture;};x3dom.Utils.createTextureCube=function(gl,doc,src,bgnd,crossOrigin,scale,genMipMaps)
{var texture=gl.createTexture();var faces;if(bgnd){faces=[gl.TEXTURE_CUBE_MAP_POSITIVE_Z,gl.TEXTURE_CUBE_MAP_NEGATIVE_Z,gl.TEXTURE_CUBE_MAP_POSITIVE_Y,gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,gl.TEXTURE_CUBE_MAP_POSITIVE_X,gl.TEXTURE_CUBE_MAP_NEGATIVE_X];}
else
{faces=[gl.TEXTURE_CUBE_MAP_NEGATIVE_Z,gl.TEXTURE_CUBE_MAP_POSITIVE_Z,gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,gl.TEXTURE_CUBE_MAP_POSITIVE_Y,gl.TEXTURE_CUBE_MAP_NEGATIVE_X,gl.TEXTURE_CUBE_MAP_POSITIVE_X];}
texture.ready=false;texture.pendingTextureLoads=-1;texture.textureCubeReady=false;var width=0,height=0;for(var i=0;i<faces.length;i++){var face=faces[i];var image=new Image();switch(crossOrigin.toLowerCase()){case'anonymous':{image.crossOrigin='anonymous';}break;case'use-credentials':{image.crossOrigin='use-credentials'}break;case'none':{}break;default:{if(x3dom.Utils.forbiddenBySOP(src[i])){image.crossOrigin='anonymous';}}}
texture.pendingTextureLoads++;doc.downloadCount++;image.onload=(function(texture,face,image,swap){return function(){if(width==0&&height==0){width=image.width;height=image.height;}
else if(scale&&(width!=image.width||height!=image.height)){x3dom.debug.logWarning("[Utils|createTextureCube] Rescaling CubeMap images, which are of different size!");image=x3dom.Utils.rescaleImage(image,width,height);}
gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,swap);gl.bindTexture(gl.TEXTURE_CUBE_MAP,texture);gl.texImage2D(face,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,image);gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,false);texture.pendingTextureLoads--;doc.downloadCount--;if(texture.pendingTextureLoads<0){texture.width=width;texture.height=height;texture.textureCubeReady=true;if(genMipMaps){gl.bindTexture(gl.TEXTURE_CUBE_MAP,texture);gl.generateMipmap(gl.TEXTURE_CUBE_MAP);gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);}
x3dom.debug.logInfo("[Utils|createTextureCube] Loading CubeMap finished...");doc.needRender=true;}};})(texture,face,image,bgnd);image.onerror=function()
{doc.downloadCount--;x3dom.debug.logError("[Utils|createTextureCube] Can't load CubeMap!");};image.src=src[i];}
return texture;};x3dom.Utils.initFBO=function(gl,w,h,type,mipMap,needRenderBuf,numMrt){var tex=gl.createTexture();tex.width=w;tex.height=h;gl.bindTexture(gl.TEXTURE_2D,tex);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,w,h,0,gl.RGBA,type,null);if(mipMap)
gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);var i,mrts=null;if(x3dom.caps.DRAW_BUFFERS&&numMrt!==undefined){mrts=[tex];for(i=1;i<numMrt;i++){mrts[i]=gl.createTexture();mrts[i].width=w;mrts[i].height=h;gl.bindTexture(gl.TEXTURE_2D,mrts[i]);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,w,h,0,gl.RGBA,type,null);if(mipMap)
gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);}}
var fbo=gl.createFramebuffer();var rb=null;if(needRenderBuf){rb=gl.createRenderbuffer();gl.bindRenderbuffer(gl.RENDERBUFFER,rb);gl.renderbufferStorage(gl.RENDERBUFFER,gl.DEPTH_COMPONENT16,w,h);gl.bindRenderbuffer(gl.RENDERBUFFER,null);}
gl.bindFramebuffer(gl.FRAMEBUFFER,fbo);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,tex,0);if(x3dom.caps.DRAW_BUFFERS&&numMrt!==undefined){for(i=1;i<numMrt;i++){gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0+i,gl.TEXTURE_2D,mrts[i],0);}}
gl.framebufferRenderbuffer(gl.FRAMEBUFFER,gl.DEPTH_ATTACHMENT,gl.RENDERBUFFER,rb);var status=gl.checkFramebufferStatus(gl.FRAMEBUFFER);if(status!=gl.FRAMEBUFFER_COMPLETE){x3dom.debug.logWarning("[Utils|InitFBO] FBO-Status: "+status);}
gl.bindFramebuffer(gl.FRAMEBUFFER,null);return{fbo:fbo,rbo:rb,tex:tex,texTargets:mrts,width:w,height:h,type:type,mipMap:mipMap};};x3dom.Utils.getFileName=function(url)
{var filename;if(url.lastIndexOf("/")>-1){filename=url.substr(url.lastIndexOf("/")+1);}
else if(url.lastIndexOf("\\")>-1){filename=url.substr(url.lastIndexOf("\\")+1);}
else{filename=url;}
return filename;};x3dom.Utils.findTextureByName=function(texture,name)
{for(var i=0;i<texture.length;++i)
{if(name==texture[i].samplerName)
return texture[i];}
return false;};x3dom.Utils.rescaleImage=function(image,width,height)
{var canvas=document.createElement("canvas");canvas.width=width;canvas.height=height;canvas.getContext("2d").drawImage(image,0,0,image.width,image.height,0,0,canvas.width,canvas.height);return canvas;};x3dom.Utils.scaleImage=function(image)
{if(!x3dom.Utils.isPowerOfTwo(image.width)||!x3dom.Utils.isPowerOfTwo(image.height)){var canvas=document.createElement("canvas");canvas.width=x3dom.Utils.nextHighestPowerOfTwo(image.width);canvas.height=x3dom.Utils.nextHighestPowerOfTwo(image.height);var ctx=canvas.getContext("2d");ctx.drawImage(image,0,0,image.width,image.height,0,0,canvas.width,canvas.height);image=canvas;}
return image;};x3dom.Utils.isPowerOfTwo=function(x)
{return((x&(x-1))===0);};x3dom.Utils.nextHighestPowerOfTwo=function(x)
{--x;for(var i=1;i<32;i<<=1){x=x|x>>i;}
return(x+1);};x3dom.Utils.nextBestPowerOfTwo=function(x)
{var log2x=Math.log(x)/0.693147180559945;return Math.pow(2,Math.round(log2x));};x3dom.Utils.getDataTypeSize=function(type)
{switch(type)
{case"Int8":case"Uint8":return 1;case"Int16":case"Uint16":return 2;case"Int32":case"Uint32":case"Float32":return 4;case"Float64":default:return 8;}};x3dom.Utils.getOffsetMultiplier=function(indexType,gl)
{switch(indexType)
{case gl.UNSIGNED_SHORT:return 1;case gl.UNSIGNED_INT:return 2;case gl.UNSIGNED_BYTE:return 0.5;default:return 1;}};x3dom.Utils.getByteAwareOffset=function(offset,indexType,gl)
{switch(indexType)
{case gl.UNSIGNED_SHORT:return 2*offset;case gl.UNSIGNED_INT:return 4*offset;case gl.UNSIGNED_BYTE:return offset;default:return 2*offset;}};x3dom.Utils.getVertexAttribType=function(type,gl)
{var dataType=gl.NONE;switch(type)
{case"Int8":dataType=gl.BYTE;break;case"Uint8":dataType=gl.UNSIGNED_BYTE;break;case"Int16":dataType=gl.SHORT;break;case"Uint16":dataType=gl.UNSIGNED_SHORT;break;case"Int32":dataType=gl.INT;break;case"Uint32":dataType=gl.UNSIGNED_INT;break;case"Float32":dataType=gl.FLOAT;break;case"Float64":default:x3dom.debug.logError("Can't find this.gl data type for "+type+", getting FLOAT...");dataType=gl.FLOAT;break;}
return dataType;};x3dom.Utils.getArrayBufferView=function(type,buffer)
{var array=null;switch(type)
{case"Int8":array=new Int8Array(buffer);break;case"Uint8":array=new Uint8Array(buffer);break;case"Int16":array=new Int16Array(buffer);break;case"Uint16":array=new Uint16Array(buffer);break;case"Int32":array=new Int32Array(buffer);break;case"Uint32":array=new Uint32Array(buffer);break;case"Float32":array=new Float32Array(buffer);break;case"Float64":array=new Float64Array(buffer);break;default:x3dom.debug.logError("Can't create typed array view of type "+type+", trying Float32...");array=new Float32Array(buffer);break;}
return array;};x3dom.Utils.isUnsignedType=function(str)
{return(str=="Uint8"||str=="Uint16"||str=="Uint16"||str=="Uint32");};x3dom.Utils.checkDirtyLighting=function(viewarea)
{return(viewarea.getLights().length+viewarea._scene.getNavigationInfo()._vf.headlight);};x3dom.Utils.checkDirtyEnvironment=function(viewarea,shaderProperties)
{var environment=viewarea._scene.getEnvironment();return(shaderProperties.GAMMACORRECTION!=environment._vf.gammaCorrectionDefault);};x3dom.Utils.minFilterDic=function(gl,minFilter)
{switch(minFilter.toUpperCase())
{case"NEAREST":return gl.NEAREST;case"LINEAR":return gl.LINEAR;case"NEAREST_MIPMAP_NEAREST":return gl.NEAREST_MIPMAP_NEAREST;case"NEAREST_MIPMAP_LINEAR":return gl.NEAREST_MIPMAP_LINEAR;case"LINEAR_MIPMAP_NEAREST":return gl.LINEAR_MIPMAP_NEAREST;case"LINEAR_MIPMAP_LINEAR":return gl.LINEAR_MIPMAP_LINEAR;case"AVG_PIXEL":return gl.LINEAR;case"AVG_PIXEL_AVG_MIPMAP":return gl.LINEAR_MIPMAP_LINEAR;case"AVG_PIXEL_NEAREST_MIPMAP":return gl.LINEAR_MIPMAP_NEAREST;case"DEFAULT":return gl.LINEAR_MIPMAP_LINEAR;case"FASTEST":return gl.NEAREST;case"NEAREST_PIXEL":return gl.NEAREST;case"NEAREST_PIXEL_AVG_MIPMAP":return gl.NEAREST_MIPMAP_LINEAR;case"NEAREST_PIXEL_NEAREST_MIPMAP":return gl.NEAREST_MIPMAP_NEAREST;case"NICEST":return gl.LINEAR_MIPMAP_LINEAR;default:return gl.LINEAR;}};x3dom.Utils.magFilterDic=function(gl,magFilter)
{switch(magFilter.toUpperCase())
{case"NEAREST":return gl.NEAREST;case"LINEAR":return gl.LINEAR;case"AVG_PIXEL":return gl.LINEAR;case"DEFAULT":return gl.LINEAR;case"FASTEST":return gl.NEAREST;case"NEAREST_PIXEL":return gl.NEAREST;case"NICEST":return gl.LINEAR;default:return gl.LINEAR;}};x3dom.Utils.boundaryModesDic=function(gl,mode)
{switch(mode.toUpperCase())
{case"CLAMP":return gl.CLAMP_TO_EDGE;case"CLAMP_TO_EDGE":return gl.CLAMP_TO_EDGE;case"CLAMP_TO_BOUNDARY":return gl.CLAMP_TO_EDGE;case"MIRRORED_REPEAT":return gl.MIRRORED_REPEAT;case"REPEAT":return gl.REPEAT;default:return gl.REPEAT;}};x3dom.Utils.primTypeDic=function(gl,type)
{switch(type.toUpperCase())
{case"POINTS":return gl.POINTS;case"LINES":return gl.LINES;case"LINELOOP":return gl.LINE_LOOP;case"LINESTRIP":return gl.LINE_STRIP;case"TRIANGLES":return gl.TRIANGLES;case"TRIANGLESTRIP":return gl.TRIANGLE_STRIP;case"TRIANGLEFAN":return gl.TRIANGLE_FAN;default:return gl.TRIANGLES;}};x3dom.Utils.depthFunc=function(gl,func)
{switch(func.toUpperCase())
{case"NEVER":return gl.NEVER;case"ALWAYS":return gl.ALWAYS;case"LESS":return gl.LESS;case"EQUAL":return gl.EQUAL;case"LEQUAL":return gl.LEQUAL;case"GREATER":return gl.GREATER;case"GEQUAL":return gl.GEQUAL;case"NOTEQUAL":return gl.NOTEQUAL;default:return gl.LEQUAL;}};x3dom.Utils.blendFunc=function(gl,func)
{switch(func.toLowerCase())
{case"zero":return gl.ZERO;case"one":return gl.ONE;case"dst_color":return gl.DST_COLOR;case"dst_alpha":return gl.DST_ALPHA;case"src_color":return gl.SRC_COLOR;case"src_alpha":return gl.SRC_ALPHA;case"one_minus_dst_color":return gl.ONE_MINUS_DST_COLOR;case"one_minus_dst_alpha":return gl.ONE_MINUS_DST_ALPHA;case"one_minus_src_color":return gl.ONE_MINUS_SRC_COLOR;case"one_minus_src_alpha":return gl.ONE_MINUS_SRC_ALPHA;case"src_alpha_saturate":return gl.SRC_ALPHA_SATURATE;case"constant_color":return gl.CONSTANT_COLOR;case"constant_alpha":return gl.CONSTANT_ALPHA;case"one_minus_constant_color":return gl.ONE_MINUS_CONSTANT_COLOR;case"one_minus_constant_alpha":return gl.ONE_MINUS_CONSTANT_ALPHA;default:return 0;}};x3dom.Utils.blendEquation=function(gl,func)
{switch(func.toLowerCase())
{case"func_add":return gl.FUNC_ADD;case"func_subtract":return gl.FUNC_SUBTRACT;case"func_reverse_subtract":return gl.FUNC_REVERSE_SUBTRACT;case"min":return 0;case"max":return 0;case"logic_op":return 0;default:return 0;}};x3dom.Utils.gunzip=function(arraybuffer)
{var byteArray=new Uint8Array(arraybuffer);try{arraybuffer=new Zlib.Gunzip(byteArray).decompress().buffer;}catch(e){}
return arraybuffer;};x3dom.Utils.generateProperties=function(viewarea,shape)
{var property={};var geometry=shape._cf.geometry.node;var appearance=shape._cf.appearance.node;var texture=appearance?appearance._cf.texture.node:null;var material=appearance?appearance._cf.material.node:null;var environment=viewarea._scene.getEnvironment();if(appearance&&appearance._shader&&x3dom.isa(appearance._shader,x3dom.nodeTypes.ComposedShader)){property.CSHADER=appearance._shader._id;}
else if(geometry){property.CSHADER=-1;property.SOLID=(shape.isSolid())?1:0;property.TEXT=(x3dom.isa(geometry,x3dom.nodeTypes.Text))?1:0;property.POPGEOMETRY=(x3dom.isa(geometry,x3dom.nodeTypes.PopGeometry))?1:0;property.IMAGEGEOMETRY=(x3dom.isa(geometry,x3dom.nodeTypes.ImageGeometry))?1:0;property.BINARYGEOMETRY=(x3dom.isa(geometry,x3dom.nodeTypes.BinaryGeometry))?1:0;property.IG_PRECISION=(property.IMAGEGEOMETRY)?geometry.numCoordinateTextures():0;property.IG_INDEXED=(property.IMAGEGEOMETRY&&geometry.getIndexTexture()!=null)?1:0;property.POINTLINE2D=!geometry.needLighting()?1:0;property.VERTEXID=(property.BINARYGEOMETRY&&geometry._vf.idsPerVertex)?1:0;property.IS_PARTICLE=(x3dom.isa(geometry,x3dom.nodeTypes.ParticleSet))?1:0;property.APPMAT=(appearance&&(material||property.CSSHADER))?1:0;property.TWOSIDEDMAT=(property.APPMAT&&x3dom.isa(material,x3dom.nodeTypes.TwoSidedMaterial))?1:0;property.SEPARATEBACKMAT=(property.TWOSIDEDMAT&&material._vf.separateBackColor)?1:0;property.SHADOW=(viewarea.getLightsShadow())?1:0;property.FOG=(viewarea._scene.getFog()._vf.visibilityRange>0)?1:0;property.CSSHADER=(appearance&&appearance._shader&&x3dom.isa(appearance._shader,x3dom.nodeTypes.CommonSurfaceShader))?1:0;property.LIGHTS=(!property.POINTLINE2D&&appearance&&shape.isLit()&&(material||property.CSSHADER))?viewarea.getLights().length+(viewarea._scene.getNavigationInfo()._vf.headlight):0;property.TEXTURED=(texture||property.TEXT)?1:0;property.PIXELTEX=(texture&&x3dom.isa(texture,x3dom.nodeTypes.PixelTexture))?1:0;property.TEXTRAFO=(appearance&&appearance._cf.textureTransform.node)?1:0;property.DIFFUSEMAP=(property.CSSHADER&&appearance._shader.getDiffuseMap())?1:0;property.NORMALMAP=(property.CSSHADER&&appearance._shader.getNormalMap())?1:0;property.SPECMAP=(property.CSSHADER&&appearance._shader.getSpecularMap())?1:0;property.SHINMAP=(property.CSSHADER&&appearance._shader.getShininessMap())?1:0;property.DISPLACEMENTMAP=(property.CSSHADER&&appearance._shader.getDisplacementMap())?1:0;property.DIFFPLACEMENTMAP=(property.CSSHADER&&appearance._shader.getDiffuseDisplacementMap())?1:0;property.MULTIDIFFALPMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiDiffuseAlphaMap())?1:0;property.MULTIEMIAMBMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiEmissiveAmbientMap())?1:0;property.MULTISPECSHINMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiSpecularShininessMap())?1:0;property.MULTIVISMAP=(property.VERTEXID&&property.CSSHADER&&appearance._shader.getMultiVisibilityMap())?1:0;property.CUBEMAP=(texture&&x3dom.isa(texture,x3dom.nodeTypes.X3DEnvironmentTextureNode))?1:0;property.BLENDING=(property.TEXT||property.CUBEMAP||(texture&&texture._blending))?1:0;property.REQUIREBBOX=(geometry._vf.coordType!==undefined&&geometry._vf.coordType!="Float32")?1:0;property.REQUIREBBOXNOR=(geometry._vf.normalType!==undefined&&geometry._vf.normalType!="Float32")?1:0;property.REQUIREBBOXCOL=(geometry._vf.colorType!==undefined&&geometry._vf.colorType!="Float32")?1:0;property.REQUIREBBOXTEX=(geometry._vf.texCoordType!==undefined&&geometry._vf.texCoordType!="Float32")?1:0;property.COLCOMPONENTS=geometry._mesh._numColComponents;property.NORCOMPONENTS=geometry._mesh._numNormComponents;property.POSCOMPONENTS=geometry._mesh._numPosComponents;property.SPHEREMAPPING=(geometry._cf.texCoord!==undefined&&geometry._cf.texCoord.node!==null&&geometry._cf.texCoord.node._vf.mode&&geometry._cf.texCoord.node._vf.mode.toLowerCase()=="sphere")?1:0;property.VERTEXCOLOR=(geometry._mesh._colors[0].length>0||(property.IMAGEGEOMETRY&&geometry.getColorTexture())||(property.POPGEOMETRY&&geometry.hasColor())||(geometry._vf.color!==undefined&&geometry._vf.color.length>0))?1:0;property.CLIPPLANES=shape._clipPlanes.length;property.ALPHATHRESHOLD=(appearance)?appearance._vf.alphaClipThreshold.toFixed(2):0.1;property.GAMMACORRECTION=environment._vf.gammaCorrectionDefault;}
property.toIdentifier=function(){var id="";for(var p in this){if(this[p]!=this.toIdentifier&&this[p]!=this.toString){id+=this[p];}}
this.id=id;return id;};property.toString=function(){var str="";for(var p in this){if(this[p]!=this.toIdentifier&&this[p]!=this.toString){str+=p+": "+this[p]+", ";}}
return str;};property.toIdentifier();return property;};x3dom.Utils.wrapProgram=function(gl,program,shaderID)
{var shader={shaderID:shaderID,program:program};shader.bind=function(){gl.useProgram(program);};var loc=null;var obj=null;var i,glErr;var numUniforms=gl.getProgramParameter(program,gl.ACTIVE_UNIFORMS);for(i=0;i<numUniforms;++i){try{obj=gl.getActiveUniform(program,i);}
catch(eu){if(!obj)continue;}
glErr=gl.getError();if(glErr){x3dom.debug.logError("GL-Error (on searching uniforms): "+glErr);}
loc=gl.getUniformLocation(program,obj.name);switch(obj.type){case gl.SAMPLER_2D:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;case gl.SAMPLER_CUBE:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;case gl.BOOL:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;case gl.FLOAT:if(obj.name.indexOf("[0]")!=-1)
shader.__defineSetter__(obj.name.substring(0,obj.name.length-3),(function(loc){return function(val){gl.uniform1fv(loc,new Float32Array(val));};})(loc));else
shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1f(loc,val);};})(loc));break;case gl.FLOAT_VEC2:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform2f(loc,val[0],val[1]);};})(loc));break;case gl.FLOAT_VEC3:if(obj.name.indexOf("[0]")!=-1)
shader.__defineSetter__(obj.name.substring(0,obj.name.length-3),(function(loc){return function(val){gl.uniform3fv(loc,new Float32Array(val));};})(loc));else
shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform3f(loc,val[0],val[1],val[2]);};})(loc));break;case gl.FLOAT_VEC4:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform4f(loc,val[0],val[1],val[2],val[3]);};})(loc));break;case gl.FLOAT_MAT2:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniformMatrix2fv(loc,false,new Float32Array(val));};})(loc));break;case gl.FLOAT_MAT3:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniformMatrix3fv(loc,false,new Float32Array(val));};})(loc));break;case gl.FLOAT_MAT4:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniformMatrix4fv(loc,false,new Float32Array(val));};})(loc));break;case gl.INT:shader.__defineSetter__(obj.name,(function(loc){return function(val){gl.uniform1i(loc,val);};})(loc));break;default:x3dom.debug.logWarning('GLSL program variable '+obj.name+' has unknown type '+obj.type);}}
var numAttribs=gl.getProgramParameter(program,gl.ACTIVE_ATTRIBUTES);for(i=0;i<numAttribs;++i){try{obj=gl.getActiveAttrib(program,i);}
catch(ea){if(!obj)continue;}
glErr=gl.getError();if(glErr){x3dom.debug.logError("GL-Error (on searching attributes): "+glErr);}
loc=gl.getAttribLocation(program,obj.name);shader[obj.name]=loc;}
return shader;};x3dom.Utils.forbiddenBySOP=function(uri_string){uri_string=uri_string.toLowerCase();var Scheme_AuthorityPQF=uri_string.split('//');var Scheme;var AuthorityPQF;var Authority;var UserInfo_HostPort;var HostPort;var Host_Port;var Port;var Host;var originPort=document.location.port===""?"80":document.location.port;if(Scheme_AuthorityPQF.length===2){Scheme=Scheme_AuthorityPQF[0];AuthorityPQF=Scheme_AuthorityPQF[1];Authority=AuthorityPQF.split('/')[0].split('?')[0].split('#')[0];UserInfo_HostPort=Authority.split('@');if(UserInfo_HostPort.length===1){HostPort=UserInfo_HostPort[0];}else{HostPort=UserInfo_HostPort[1];}
Host_Port=HostPort.split(':');Host=Host_Port[0];Port=Host_Port[1];}
Port=Port||"80";Host=Host||document.location.host;Scheme=Scheme||document.location.protocol;return!(Port===originPort&&Host===document.location.host&&Scheme===document.location.protocol);};x3dom.States=function(x3dElem){var that=this;this.active=false;this.viewer=document.createElement('div');this.viewer.id='x3dom-state-viewer';var title=document.createElement('div');title.className='x3dom-states-head';title.appendChild(document.createTextNode('x3dom'));var subTitle=document.createElement('span');subTitle.className='x3dom-states-head2';subTitle.appendChild(document.createTextNode('stats'));title.appendChild(subTitle);this.renderMode=document.createElement('div');this.renderMode.className='x3dom-states-rendermode-hardware';this.measureList=document.createElement('ul');this.measureList.className='x3dom-states-list';this.infoList=document.createElement('ul');this.infoList.className='x3dom-states-list';this.viewer.appendChild(this.renderMode);this.viewer.appendChild(this.measureList);this.viewer.appendChild(this.infoList);this.disableContextMenu=function(e){e.preventDefault();e.stopPropagation();e.returnValue=false;return false;};this.thousandSeperator=function(value){return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");};this.toFixed=function(value){var fixed=(value<1)?2:(value<10)?2:2;return value.toFixed(fixed);};this.update=function(){if(!x3dElem.runtime&&this.updateMethodID!==undefined){clearInterval(this.updateMethodID);return;}
var infos=x3dElem.runtime.states.infos;var measurements=x3dElem.runtime.states.measurements;var renderMode=x3dom.caps.RENDERMODE;if(renderMode=="HARDWARE"){this.renderMode.innerHTML="Hardware-Rendering";this.renderMode.className='x3dom-states-rendermode-hardware';}else if(renderMode=="SOFTWARE"){this.renderMode.innerHTML="Software-Rendering";this.renderMode.className='x3dom-states-rendermode-software';}
this.measureList.innerHTML="";for(var m in measurements){infoItem=document.createElement('li');infoItem.className='x3dom-states-item';infoTitle=document.createElement('div');infoTitle.className='x3dom-states-item-title';infoTitle.appendChild(document.createTextNode(m));infoValue=document.createElement('div');infoValue.className='x3dom-states-item-value';infoValue.appendChild(document.createTextNode(this.toFixed(measurements[m])));infoItem.appendChild(infoTitle);infoItem.appendChild(infoValue);this.measureList.appendChild(infoItem);}
this.infoList.innerHTML="";for(var i in infos){var infoItem=document.createElement('li');infoItem.className='x3dom-states-item';var infoTitle=document.createElement('div');infoTitle.className='x3dom-states-item-title';infoTitle.appendChild(document.createTextNode(i));var infoValue=document.createElement('div');infoValue.className='x3dom-states-item-value';infoValue.appendChild(document.createTextNode(this.thousandSeperator(infos[i])));infoItem.appendChild(infoTitle);infoItem.appendChild(infoValue);this.infoList.appendChild(infoItem);}};this.updateMethodID=window.setInterval(function(){that.update();},1000);this.viewer.addEventListener("contextmenu",that.disableContextMenu);};x3dom.States.prototype.display=function(value){this.active=(value!==undefined)?value:!this.active;this.viewer.style.display=(this.active)?"block":"none";};x3dom.StateManager=function(ctx3d)
{this.gl=ctx3d;this.states=[];this.initStates();};x3dom.StateManager.prototype.initStates=function()
{this.states['shaderID']=null;this.states['colorMask']={red:null,green:null,blue:null,alpha:null};this.states['depthMask']=null;this.states['stencilMask']=null;this.states['cullFace']=null;this.states['frontFace']=null;this.states['lineWidth']=null;this.states['blendColor']={red:null,green:null,blue:null,alpha:null};this.states['blendEquation']=null;this.states['blendEquationSeparate']={modeRGB:null,modeAlpha:null};this.states['blendFunc']={sfactor:null,dfactor:null};this.states['blendFuncSeparate']={srcRGB:null,dstRGB:null,srcAlpha:null,dstAlpha:null};this.states['depthFunc']=null;this.states['viewport']={x:null,y:null,width:null,height:null};this.states['depthRange']={zNear:null,zFar:null};};x3dom.StateManager.prototype.useProgram=function(shader)
{if(this.states['shaderID']!=shader.shaderID)
{this.gl.useProgram(shader.program);this.states['shaderID']=shader.shaderID;return true;}
return false;};x3dom.StateManager.prototype.unsetProgram=function()
{this.states['shaderID']=null;};x3dom.StateManager.prototype.enable=function(cap)
{if(this.states[cap]!==true)
{this.gl.enable(cap);this.states[cap]=true;}};x3dom.StateManager.prototype.disable=function(cap)
{if(this.states[cap]!==false)
{this.gl.disable(cap);this.states[cap]=false;}};x3dom.StateManager.prototype.colorMask=function(red,green,blue,alpha)
{if(this.states['colorMask'].red!=red||this.states['colorMask'].green!=green||this.states['colorMask'].blue!=blue||this.states['colorMask'].alpha!=alpha)
{this.gl.colorMask(red,green,blue,alpha);this.states['colorMask'].red=red;this.states['colorMask'].green=green;this.states['colorMask'].blue=blue;this.states['colorMask'].alpha=alpha;}};x3dom.StateManager.prototype.depthMask=function(flag)
{if(this.states['depthMask']!=flag)
{this.gl.depthMask(flag);this.states['depthMask']=flag;}};x3dom.StateManager.prototype.stencilMask=function(mask)
{if(this.states['stencilMask']!=mask)
{this.gl.stencilMask(mask);this.states['stencilMask']=mask;}};x3dom.StateManager.prototype.cullFace=function(mode)
{if(this.states['cullFace']!=mode)
{this.gl.cullFace(mode);this.states['cullFace']=mode;}};x3dom.StateManager.prototype.frontFace=function(mode)
{if(this.states['frontFace']!=mode)
{this.gl.frontFace(mode);this.states['frontFace']=mode;}};x3dom.StateManager.prototype.lineWidth=function(width)
{width=(width<=1)?1:width;if(this.states['lineWidth']!=width)
{this.gl.lineWidth(width);this.states['lineWidth']=width;}};x3dom.StateManager.prototype.blendColor=function(red,green,blue,alpha)
{if(this.states['blendColor'].red!=red||this.states['blendColor'].green!=green||this.states['blendColor'].blue!=blue||this.states['blendColor'].alpha!=alpha)
{this.gl.blendColor(red,green,blue,alpha);this.states['blendColor'].red=red;this.states['blendColor'].green=green;this.states['blendColor'].blue=blue;this.states['blendColor'].alpha=alpha;}};x3dom.StateManager.prototype.blendEquation=function(mode)
{if(mode&&this.states['blendEquation']!=mode)
{this.gl.blendEquation(mode);this.states['blendEquation']=mode;}};x3dom.StateManager.prototype.blendEquationSeparate=function(modeRGB,modeAlpha)
{if(this.states['blendEquationSeparate'].modeRGB!=modeRGB||this.states['blendEquationSeparate'].modeAlpha!=modeAlpha)
{this.gl.blendEquationSeparate(modeRGB,modeAlpha);this.states['blendEquationSeparate'].modeRGB=modeRGB;this.states['blendEquationSeparate'].modeAlpha=modeAlpha;}};x3dom.StateManager.prototype.blendFunc=function(sfactor,dfactor)
{if(this.states['blendFunc'].sfactor!=sfactor||this.states['blendFunc'].dfactor!=dfactor)
{this.gl.blendFunc(sfactor,dfactor);this.states['blendFunc'].sfactor=sfactor;this.states['blendFunc'].dfactor=dfactor;}};x3dom.StateManager.prototype.blendFuncSeparate=function(srcRGB,dstRGB,srcAlpha,dstAlpha)
{if(this.states['blendFuncSeparate'].srcRGB!=srcRGB||this.states['blendFuncSeparate'].dstRGB!=dstRGB||this.states['blendFuncSeparate'].srcAlpha!=srcAlpha||this.states['blendFuncSeparate'].dstAlpha!=dstAlpha)
{this.gl.blendFuncSeparate(srcRGB,dstRGB,srcAlpha,dstAlpha);this.states['blendFuncSeparate'].srcRGB=srcRGB;this.states['blendFuncSeparate'].dstRGB=dstRGB;this.states['blendFuncSeparate'].srcAlpha=srcAlpha;this.states['blendFuncSeparate'].dstAlpha=dstAlpha;}};x3dom.StateManager.prototype.depthFunc=function(func)
{if(this.states['depthFunc']!=func)
{this.gl.depthFunc(func);this.states['depthFunc']=func;}};x3dom.StateManager.prototype.depthRange=function(zNear,zFar)
{if(zNear<0||zFar<0||zNear>zFar)
{return;}
zNear=(zNear>1)?1:zNear;zFar=(zFar>1)?1:zFar;if(this.states['depthRange'].zNear!=zNear||this.states['depthRange'].zFar!=zFar)
{this.gl.depthRange(zNear,zFar);this.states['depthRange'].zNear=zNear;this.states['depthRange'].zFar=zFar;}};x3dom.StateManager.prototype.viewport=function(x,y,width,height)
{if(this.states['viewport'].x!=x||this.states['viewport'].y!=y||this.states['viewport'].width!=width||this.states['viewport'].height!=height)
{this.gl.viewport(x,y,width,height);this.states['viewport'].x=x;this.states['viewport'].y=y;this.states['viewport'].width=width;this.states['viewport'].height=height;}};x3dom.StateManager.prototype.bindFramebuffer=function(target,framebuffer)
{this.gl.bindFramebuffer(target,framebuffer);this.initStates();};x3dom.BinaryContainerLoader={outOfMemory:false,checkError:function(gl){var glErr=gl.getError();if(glErr){if(glErr==gl.OUT_OF_MEMORY){this.outOfMemory=true;x3dom.debug.logError("GL-Error "+glErr+" on loading binary container (out of memory).");console.error("WebGL: OUT_OF_MEMORY");}
else{x3dom.debug.logError("GL-Error "+glErr+" on loading binary container.");}}}};x3dom.BinaryContainerLoader.setupBinGeo=function(shape,sp,gl,viewarea,currContext)
{if(this.outOfMemory){return;}
var t00=new Date().getTime();var that=this;var binGeo=shape._cf.geometry.node;shape._webgl.binaryGeometry=-1;shape._webgl.internalDownloadCount=((binGeo._vf.index.length>0)?1:0)+
((binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.normal.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.texCoord.length>0)?1:0)+
((!binGeo._hasStrideOffset&&binGeo._vf.color.length>0)?1:0);var createTriangleSoup=(binGeo._vf.normalPerVertex==false)||((binGeo._vf.index.length>0)&&(binGeo._vf.indexType=="Int32"||(binGeo._vf.indexType=="Uint32"&&!x3dom.caps.INDEX_UINT)));shape._webgl.makeSeparateTris={index:null,coord:null,normal:null,texCoord:null,color:null,pushBuffer:function(name,buf){this[name]=buf;if(--shape._webgl.internalDownloadCount==0){if(this.coord)
this.createMesh();shape._nameSpace.doc.needRender=true;}
if(--shape._nameSpace.doc.downloadCount==0)
shape._nameSpace.doc.needRender=true;},createMesh:function(){var geoNode=binGeo;if(geoNode._hasStrideOffset){x3dom.debug.logError(geoNode._vf.indexType+" index type and per-face normals not supported for interleaved arrays.");return;}
for(var k=0;k<shape._webgl.primType.length;k++){if(shape._webgl.primType[k]==gl.TRIANGLE_STRIP){x3dom.debug.logError("makeSeparateTris: triangle strips not yet supported for per-face normals.");return;}}
var attribTypeStr=geoNode._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var bgCenter,bgSize,bgPrecisionMax;if(shape._webgl.coordType!=gl.FLOAT)
{if(geoNode._mesh._numPosComponents==4&&x3dom.Utils.isUnsignedType(geoNode._vf.coordType))
bgCenter=x3dom.fields.SFVec3f.copy(geoNode.getMin());else
bgCenter=x3dom.fields.SFVec3f.copy(geoNode._vf.position);bgSize=x3dom.fields.SFVec3f.copy(geoNode._vf.size);bgPrecisionMax=geoNode.getPrecisionMax('coordType');}
else
{bgCenter=new x3dom.fields.SFVec3f(0,0,0);bgSize=new x3dom.fields.SFVec3f(1,1,1);bgPrecisionMax=1.0;}
var dataLen=shape._coordStrideOffset[0]/x3dom.Utils.getDataTypeSize(geoNode._vf.coordType);dataLen=(dataLen==0)?3:dataLen;x3dom.debug.logWarning("makeSeparateTris.createMesh called with coord length "+dataLen);if(this.color&&dataLen!=shape._colorStrideOffset[0]/x3dom.Utils.getDataTypeSize(geoNode._vf.colorType))
{this.color=null;x3dom.debug.logWarning("Color format not supported.");}
var texDataLen=this.texCoord?(shape._texCoordStrideOffset[0]/x3dom.Utils.getDataTypeSize(geoNode._vf.texCoordType)):0;geoNode._vf.normalType="Float32";shape._webgl.normalType=gl.FLOAT;geoNode._mesh._numNormComponents=3;shape._normalStrideOffset=[0,0];var posBuf=[],normBuf=[],texcBuf=[],colBuf=[];var i,j,l,n=this.index?(this.index.length-2):(this.coord.length/3-2);for(i=0;i<n;i+=3)
{j=dataLen*(this.index?this.index[i]:i);var p0=new x3dom.fields.SFVec3f(bgSize.x*this.coord[j]/bgPrecisionMax,bgSize.y*this.coord[j+1]/bgPrecisionMax,bgSize.z*this.coord[j+2]/bgPrecisionMax);posBuf.push(this.coord[j]);posBuf.push(this.coord[j+1]);posBuf.push(this.coord[j+2]);if(dataLen>3)posBuf.push(this.coord[j+3]);if(this.color){colBuf.push(this.color[j]);colBuf.push(this.color[j+1]);colBuf.push(this.color[j+2]);if(dataLen>3)colBuf.push(this.color[j+3]);}
if(this.texCoord){l=texDataLen*(this.index?this.index[i]:i);texcBuf.push(this.texCoord[l]);texcBuf.push(this.texCoord[l+1]);if(texDataLen>3){texcBuf.push(this.texCoord[l+2]);texcBuf.push(this.texCoord[l+3]);}}
j=dataLen*(this.index?this.index[i+1]:i+1);var p1=new x3dom.fields.SFVec3f(bgSize.x*this.coord[j]/bgPrecisionMax,bgSize.y*this.coord[j+1]/bgPrecisionMax,bgSize.z*this.coord[j+2]/bgPrecisionMax);posBuf.push(this.coord[j]);posBuf.push(this.coord[j+1]);posBuf.push(this.coord[j+2]);if(dataLen>3)posBuf.push(this.coord[j+3]);if(this.color){colBuf.push(this.color[j]);colBuf.push(this.color[j+1]);colBuf.push(this.color[j+2]);if(dataLen>3)colBuf.push(this.color[j+3]);}
if(this.texCoord){l=texDataLen*(this.index?this.index[i+1]:i+1);texcBuf.push(this.texCoord[l]);texcBuf.push(this.texCoord[l+1]);if(texDataLen>3){texcBuf.push(this.texCoord[l+2]);texcBuf.push(this.texCoord[l+3]);}}
j=dataLen*(this.index?this.index[i+2]:i+2);var p2=new x3dom.fields.SFVec3f(bgSize.x*this.coord[j]/bgPrecisionMax,bgSize.y*this.coord[j+1]/bgPrecisionMax,bgSize.z*this.coord[j+2]/bgPrecisionMax);posBuf.push(this.coord[j]);posBuf.push(this.coord[j+1]);posBuf.push(this.coord[j+2]);if(dataLen>3)posBuf.push(this.coord[j+3]);if(this.color){colBuf.push(this.color[j]);colBuf.push(this.color[j+1]);colBuf.push(this.color[j+2]);if(dataLen>3)colBuf.push(this.color[j+3]);}
if(this.texCoord){l=texDataLen*(this.index?this.index[i+2]:i+2);texcBuf.push(this.texCoord[l]);texcBuf.push(this.texCoord[l+1]);if(texDataLen>3){texcBuf.push(this.texCoord[l+2]);texcBuf.push(this.texCoord[l+3]);}}
var a=p0.subtract(p1);var b=p1.subtract(p2);var norm=a.cross(b).normalize();for(j=0;j<3;j++){normBuf.push(norm.x);normBuf.push(norm.y);normBuf.push(norm.z);}}
var buffer=gl.createBuffer();shape._webgl.buffers[1]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,x3dom.Utils.getArrayBufferView(geoNode._vf.coordType,posBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);buffer=gl.createBuffer();shape._webgl.buffers[2]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(normBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);if(this.texCoord)
{buffer=gl.createBuffer();shape._webgl.buffers[3]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,x3dom.Utils.getArrayBufferView(geoNode._vf.texCoordType,texcBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(this.color)
{buffer=gl.createBuffer();shape._webgl.buffers[4]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,x3dom.Utils.getArrayBufferView(geoNode._vf.colorType,colBuf),gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
geoNode._vf.vertexCount=[];geoNode._vf.vertexCount[0]=posBuf.length/dataLen;geoNode._mesh._numCoords=geoNode._vf.vertexCount[0];geoNode._mesh._numFaces=geoNode._vf.vertexCount[0]/3;shape._webgl.primType=[];shape._webgl.primType[0]=gl.TRIANGLES;posBuf=null;normBuf=null;texcBuf=null;colBuf=null;this.index=null;this.coord=null;this.normal=null;this.texCoord=null;this.color=null;that.checkError(gl);delete shape._webgl.shader;shape._webgl.shader=currContext.cache.getDynamicShader(gl,viewarea,shape);}};if(binGeo._vf.index.length>0)
{var xmlhttp0=new XMLHttpRequest();xmlhttp0.open("GET",shape._nameSpace.getURL(binGeo._vf.index),true);xmlhttp0.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp0.send(null);xmlhttp0.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp0.response):xmlhttp0.response;var geoNode=binGeo;var attribTypeStr=geoNode._vf.indexType;var indexArray=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("index",indexArray);return;}
var indicesBuffer=gl.createBuffer();shape._webgl.buffers[0]=indicesBuffer;if(x3dom.caps.INDEX_UINT&&attribTypeStr=="Uint32"){shape._webgl.indexType=gl.UNSIGNED_INT;}
else{shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);shape._webgl.binaryGeometry=1;if(geoNode._vf.vertexCount[0]==0)
geoNode._vf.vertexCount[0]=indexArray.length;geoNode._mesh._numFaces=0;for(var i=0;i<geoNode._vf.vertexCount.length;i++){if(shape._webgl.primType[i]==gl.TRIANGLE_STRIP)
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]-2;else
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]/3;}
indexArray=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR0/ index load time: "+t11+" ms");};}
if(binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)
{var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",shape._nameSpace.getURL(binGeo._vf.coord),true);xmlhttp.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp.send(null);xmlhttp.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp.response):xmlhttp.response;var geoNode=binGeo;var attribTypeStr=geoNode._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._webgl.normalType=shape._webgl.coordType;shape._webgl.texCoordType=shape._webgl.coordType;shape._webgl.colorType=shape._webgl.coordType;var attributes=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);var dataLen=shape._coordStrideOffset[0]/x3dom.Utils.getDataTypeSize(attribTypeStr);if(dataLen)
geoNode._mesh._numCoords=attributes.length/dataLen;if(geoNode._vf.index.length==0){for(var i=0;i<geoNode._vf.vertexCount.length;i++){if(shape._webgl.primType[i]==gl.TRIANGLE_STRIP)
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]-2;else
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]/3;}}
var buffer=gl.createBuffer();shape._webgl.buffers[1]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(geoNode._vf.normal.length>0)
{shape._webgl.buffers[2]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(geoNode._vf.texCoord.length>0)
{console.log("YUPPIE");shape._webgl.buffers[3]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(geoNode._vf.color.length>0)
{shape._webgl.buffers[4]=buffer;gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,attributes,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
attributes=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR/ interleaved array load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.coord.length>0)
{var xmlhttp1=new XMLHttpRequest();xmlhttp1.open("GET",shape._nameSpace.getURL(binGeo._vf.coord),true);xmlhttp1.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp1.send(null);xmlhttp1.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp1.response):xmlhttp1.response;var geoNode=binGeo;var i=0;var attribTypeStr=geoNode._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var vertices=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("coord",vertices);return;}
gl.bindAttribLocation(sp.program,0,"position");var positionBuffer=gl.createBuffer();shape._webgl.buffers[1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);geoNode._mesh._numCoords=vertices.length/geoNode._mesh._numPosComponents;if(geoNode._vf.index.length==0){for(i=0;i<geoNode._vf.vertexCount.length;i++){if(shape._webgl.primType[i]==gl.TRIANGLE_STRIP)
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]-2;else
geoNode._mesh._numFaces+=geoNode._vf.vertexCount[i]/3;}}
if((attribTypeStr=="Float32")&&(shape._vf.bboxSize.x<0||shape._vf.bboxSize.y<0||shape._vf.bboxSize.z<0))
{var min=new x3dom.fields.SFVec3f(vertices[0],vertices[1],vertices[2]);var max=new x3dom.fields.SFVec3f(vertices[0],vertices[1],vertices[2]);for(i=3;i<vertices.length;i+=3)
{if(min.x>vertices[i+0]){min.x=vertices[i+0];}
if(min.y>vertices[i+1]){min.y=vertices[i+1];}
if(min.z>vertices[i+2]){min.z=vertices[i+2];}
if(max.x<vertices[i+0]){max.x=vertices[i+0];}
if(max.y<vertices[i+1]){max.y=vertices[i+1];}
if(max.z<vertices[i+2]){max.z=vertices[i+2];}}
shape._vf.bboxCenter.setValues(min.add(max).multiply(0.5));shape._vf.bboxSize.setValues(max.subtract(min));}
vertices=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR1/ coord load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.normal.length>0)
{var xmlhttp2=new XMLHttpRequest();xmlhttp2.open("GET",shape._nameSpace.getURL(binGeo._vf.normal),true);xmlhttp2.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp2.send(null);xmlhttp2.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp2.response):xmlhttp2.response;var attribTypeStr=binGeo._vf.normalType;shape._webgl.normalType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var normals=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("normal",normals);return;}
var normalBuffer=gl.createBuffer();shape._webgl.buffers[2]=normalBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,normalBuffer);gl.bufferData(gl.ARRAY_BUFFER,normals,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,binGeo._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);normals=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR2/ normal load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.texCoord.length>0)
{var xmlhttp3=new XMLHttpRequest();xmlhttp3.open("GET",shape._nameSpace.getURL(binGeo._vf.texCoord),true);xmlhttp3.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp3.send(null);xmlhttp3.onload=function()
{var i,j;var tmp;if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp3.response):xmlhttp3.response;var attribTypeStr=binGeo._vf.texCoordType;shape._webgl.texCoordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var texCoords=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("texCoord",texCoords);return;}
if(binGeo._vf["idsPerVertex"])
{var idBuffer=gl.createBuffer();shape._webgl.buffers[5]=idBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,idBuffer);var ids=x3dom.Utils.getArrayBufferView("Float32",texCoords.length/2);for(i=0,j=0;i<texCoords.length;i+=2,j++)
{ids[j]=texCoords[i+1]*65536+texCoords[i];}
gl.bufferData(gl.ARRAY_BUFFER,ids,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.id,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.id);}
else
{var texcBuffer=gl.createBuffer();shape._webgl.buffers[3]=texcBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,texcBuffer);gl.bufferData(gl.ARRAY_BUFFER,texCoords,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,binGeo._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
texCoords=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR3/ texCoord load time: "+t11+" ms");};}
if(!binGeo._hasStrideOffset&&binGeo._vf.color.length>0)
{var xmlhttp4=new XMLHttpRequest();xmlhttp4.open("GET",shape._nameSpace.getURL(binGeo._vf.color),true);xmlhttp4.responseType="arraybuffer";shape._nameSpace.doc.downloadCount+=1;xmlhttp4.send(null);xmlhttp4.onload=function()
{if(!shape._webgl)
return;var XHR_buffer=binGeo._vf.compressed==true?x3dom.Utils.gunzip(xmlhttp4.response):xmlhttp4.response;var attribTypeStr=binGeo._vf.colorType;shape._webgl.colorType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);var colors=x3dom.Utils.getArrayBufferView(attribTypeStr,XHR_buffer);if(createTriangleSoup){shape._webgl.makeSeparateTris.pushBuffer("color",colors);return;}
var colorBuffer=gl.createBuffer();shape._webgl.buffers[4]=colorBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,colorBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,binGeo._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);colors=null;shape._nameSpace.doc.downloadCount-=1;shape._webgl.internalDownloadCount-=1;if(shape._webgl.internalDownloadCount==0)
shape._nameSpace.doc.needRender=true;that.checkError(gl);var t11=new Date().getTime()-t00;x3dom.debug.logInfo("XHR4/ color load time: "+t11+" ms");};}};x3dom.BinaryContainerLoader.setupPopGeo=function(shape,sp,gl,viewarea,currContext)
{if(this.outOfMemory){return;}
var popGeo=shape._cf.geometry.node;if(popGeo.hasIndex()){shape._webgl.popGeometry=1;shape._webgl.buffers[0]=gl.createBuffer();gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,shape._webgl.buffers[0]);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,popGeo.getTotalNumberOfIndices()*2,gl.STATIC_DRAW);shape._webgl.buffers[5]=gl.createBuffer();var idBuffer=new Float32Array(popGeo._vf.vertexBufferSize);(function(){for(var i=0;i<idBuffer.length;++i)idBuffer[i]=i;})();gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[5]);gl.bufferData(gl.ARRAY_BUFFER,idBuffer,gl.STATIC_DRAW);}
else{shape._webgl.popGeometry=-1;}
shape._webgl.buffers[1]=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[1]);gl.bufferData(gl.ARRAY_BUFFER,(popGeo._vf.attributeStride*popGeo._vf.vertexBufferSize),gl.STATIC_DRAW);var attribTypeStr=popGeo._vf.coordType;shape._webgl.coordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._coordStrideOffset[0]=popGeo.getAttributeStride();shape._coordStrideOffset[1]=popGeo.getPositionOffset();gl.vertexAttribPointer(sp.position,shape._cf.geometry.node._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(popGeo.hasNormal()){attribTypeStr=popGeo._vf.normalType;shape._webgl.normalType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._normalStrideOffset[0]=popGeo.getAttributeStride();shape._normalStrideOffset[1]=popGeo.getNormalOffset();shape._webgl.buffers[2]=shape._webgl.buffers[1];gl.vertexAttribPointer(sp.normal,shape._cf.geometry.node._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(popGeo.hasTexCoord()){attribTypeStr=popGeo._vf.texCoordType;shape._webgl.texCoordType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._webgl.buffers[3]=shape._webgl.buffers[1];shape._texCoordStrideOffset[0]=popGeo.getAttributeStride();shape._texCoordStrideOffset[1]=popGeo.getTexCoordOffset();gl.vertexAttribPointer(sp.texcoord,shape._cf.geometry.node._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(popGeo.hasColor()){attribTypeStr=popGeo._vf.colorType;shape._webgl.colorType=x3dom.Utils.getVertexAttribType(attribTypeStr,gl);shape._webgl.buffers[4]=shape._webgl.buffers[1];shape._colorStrideOffset[0]=popGeo.getAttributeStride();shape._colorStrideOffset[1]=popGeo.getColorOffset();gl.vertexAttribPointer(sp.color,shape._cf.geometry.node._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
shape._webgl.currentNumIndices=0;shape._webgl.currentNumVertices=0;shape._webgl.numVerticesAtLevel=[];shape._webgl.levelsAvailable=0;this.checkError(gl);shape._webgl.levelLoaded=[];(function(){for(var i=0;i<popGeo.getNumLevels();++i)
shape._webgl.levelLoaded.push(false);})();var uploadDataToGPU=function(data,lvl){shape._webgl.levelLoaded[lvl]=true;shape._webgl.numVerticesAtLevel[lvl]=0;if(data){var indexDataLengthInBytes=0;var redrawNeeded=false;if(popGeo.hasIndex()){indexDataLengthInBytes=popGeo.getNumIndicesByLevel(lvl)*2;if(indexDataLengthInBytes>0){redrawNeeded=true;var indexDataView=new Uint8Array(data,0,indexDataLengthInBytes);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,shape._webgl.buffers[0]);(function(){var indexDataOffset=0;for(var i=0;i<lvl;++i){indexDataOffset+=popGeo.getNumIndicesByLevel(i);}
gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER,indexDataOffset*2,indexDataView);})();}}
var vertexDataLengthInBytes=data.byteLength-indexDataLengthInBytes;if(vertexDataLengthInBytes>0){redrawNeeded=true;var attributeDataView=new Uint8Array(data,indexDataLengthInBytes,vertexDataLengthInBytes);gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[1]);if(!popGeo.hasIndex()){gl.bufferSubData(gl.ARRAY_BUFFER,shape._webgl.currentNumVertices*popGeo.getAttributeStride(),attributeDataView);}
else{gl.bufferSubData(gl.ARRAY_BUFFER,popGeo.getVertexDataBufferOffset(lvl)*popGeo.getAttributeStride(),attributeDataView);}
shape._webgl.numVerticesAtLevel[lvl]=vertexDataLengthInBytes/popGeo.getAttributeStride();shape._webgl.currentNumVertices+=shape._webgl.numVerticesAtLevel[lvl];}
(function(){var numValidIndices=0;for(var i=shape._webgl.levelsAvailable;i<popGeo.getNumLevels();++i){if(shape._webgl.levelLoaded[i]===false){break;}
else{numValidIndices+=popGeo.getNumIndicesByLevel(i);++shape._webgl.levelsAvailable;}}
shape._webgl.currentNumIndices=numValidIndices;})();popGeo._mesh._numCoords=shape._webgl.currentNumVertices;popGeo._mesh._numFaces=(popGeo.hasIndex()?shape._webgl.currentNumIndices:shape._webgl.currentNumVertices)/3;popGeo.adaptVertexCount(popGeo.hasIndex()?popGeo._mesh._numFaces*3:popGeo._mesh._numCoords);if(redrawNeeded){shape._nameSpace.doc.needRender=true;}}};var dataURLs=popGeo.getDataURLs();var downloadCallbacks=[];var priorities=[];shape._webgl.downloadStartTimer=new Date().getTime();for(var i=0;i<dataURLs.length;++i){shape._nameSpace.doc.downloadCount+=1;(function(idx){downloadCallbacks.push(function(data){shape._nameSpace.doc.downloadCount-=1;return uploadDataToGPU(data,idx);});})(i);priorities.push(i);}
x3dom.DownloadManager.get(dataURLs,downloadCallbacks,priorities);};x3dom.BinaryContainerLoader.setupImgGeo=function(shape,sp,gl,viewarea,currContext)
{if(this.outOfMemory){return;}
var imageGeometry=shape._cf.geometry.node;if(imageGeometry.getIndexTexture()){shape._webgl.imageGeometry=1;}else{shape._webgl.imageGeometry=-1;}
imageGeometry.unsetGeoDirty();if(currContext.IG_PositionBuffer==null){currContext.IG_PositionBuffer=gl.createBuffer();}
shape._webgl.buffers[1]=currContext.IG_PositionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,currContext.IG_PositionBuffer);var vertices=new Float32Array(shape._webgl.positions[0]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,currContext.IG_PositionBuffer);gl.vertexAttribPointer(sp.position,imageGeometry._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);vertices=null;this.checkError(gl);};x3dom.DrawableCollection=function(drawableCollectionConfig){this.collection=[];this.viewMatrix=drawableCollectionConfig.viewMatrix;this.projMatrix=drawableCollectionConfig.projMatrix;this.sceneMatrix=drawableCollectionConfig.sceneMatrix;this.viewarea=drawableCollectionConfig.viewArea;var scene=this.viewarea._scene;var env=scene.getEnvironment();var viewpoint=scene.getViewpoint();this.near=viewpoint.getNear();this.pixelHeightAtDistOne=viewpoint.getImgPlaneHeightAtDistOne()/this.viewarea._height;this.context=drawableCollectionConfig.context;this.gl=drawableCollectionConfig.gl;this.viewFrustum=this.viewarea.getViewfrustum(this.sceneMatrix);this.worldVol=new x3dom.fields.BoxVolume();this.frustumCulling=drawableCollectionConfig.frustumCulling&&(this.viewFrustum!=null);this.smallFeatureThreshold=drawableCollectionConfig.smallFeatureThreshold;this.sortOpaque=(this.smallFeatureThreshold>0&&env._lowPriorityThreshold<1);this.sortTrans=drawableCollectionConfig.sortTrans;this.prioLevels=10;this.maxTreshold=100;this.sortBySortKey=false;this.sortByPriority=false;this.numberOfNodes=0;this.length=0;};x3dom.DrawableCollection.prototype.cull=function(transform,graphState,singlePath,planeMask){var node=graphState.boundedNode;if(!node||!node._vf.render){return 0;}
var volume=node.getVolume();var MASK_SET=63;if(this.frustumCulling&&graphState.needCulling){var wvol;if(singlePath&&!graphState.worldVolume.isValid()){graphState.worldVolume.transformFrom(transform,volume);wvol=graphState.worldVolume;}
else if(planeMask<MASK_SET){this.worldVol.transformFrom(transform,volume);wvol=this.worldVol;}
if(planeMask<MASK_SET)
planeMask=this.viewFrustum.intersect(wvol,planeMask);if(planeMask<=0){return-1;}}
else{planeMask=MASK_SET;}
graphState.coverage=-1;if(this.smallFeatureThreshold>0||node.forceUpdateCoverage()){var modelViewMat=this.viewMatrix.mult(transform);graphState.center=modelViewMat.multMatrixPnt(volume.getCenter());var rVec=modelViewMat.multMatrixVec(volume.getRadialVec());var r=rVec.length();var dist=Math.max(-graphState.center.z-r,this.near);var projPixelLength=dist*this.pixelHeightAtDistOne;graphState.coverage=(r*2.0)/projPixelLength;if(this.smallFeatureThreshold>0&&graphState.coverage<this.smallFeatureThreshold&&graphState.needCulling){return 0;}}
this.numberOfNodes++;return planeMask;};x3dom.DrawableCollection.prototype.addShape=function(shape,transform,graphState){var drawable={};drawable.shape=shape;drawable.transform=transform;drawable.localTransform=graphState.localMatrix;drawable.localVolume=graphState.volume;drawable.worldVolume=x3dom.fields.BoxVolume.copy(graphState.worldVolume);drawable.priority=Math.max(0,graphState.coverage);drawable.shaderID=shape.getShaderProperties(this.viewarea).id;var appearance=shape._cf.appearance.node;drawable.sortType=appearance?appearance._vf.sortType.toLowerCase():"opaque";drawable.sortKey=appearance?appearance._vf.sortKey:0;if(drawable.sortType=='transparent'){if(this.smallFeatureThreshold>0){drawable.zPos=graphState.center.z;}
else{var center=transform.multMatrixPnt(shape.getCenter());center=this.viewMatrix.multMatrixPnt(center);drawable.zPos=center.z;}}
if(!this.sortBySortKey&&drawable.sortKey!=0){this.sortBySortKey=true;}
if(this.collection[drawable.sortType]===undefined){this.collection[drawable.sortType]=[];}
this.collection[drawable.sortType].push(drawable);this.length++;if(this.context&&this.gl){this.context.setupShape(this.gl,drawable,this.viewarea);}};x3dom.DrawableCollection.prototype.addDrawable=function(drawable){drawable.shaderID=drawable.shape.getShaderProperties(this.viewarea).id;var appearance=drawable.shape._cf.appearance.node;drawable.sortType=appearance?appearance._vf.sortType.toLowerCase():"opaque";drawable.sortKey=appearance?appearance._vf.sortKey:0;if(drawable.sortType=='transparent'){var center=drawable.transform.multMatrixPnt(drawable.shape.getCenter());center=this.viewMatrix.multMatrixPnt(center);drawable.zPos=center.z;}
if(!this.sortBySortKey&&drawable.sortKey!=0){this.sortBySortKey=true;}
if(this.collection[drawable.sortType]===undefined){this.collection[drawable.sortType]=[];}
this.collection[drawable.sortType].push(drawable);this.length++;if(this.context&&this.gl){this.context.setupShape(this.gl,drawable,this.viewarea);}};x3dom.DrawableCollection.prototype.calculatePriority=function(graphState){var priority=Math.max(0,graphState.coverage);var pl=this.prioLevels-1;priority=Math.min(Math.round(priority/(this.maxTreshold/pl)),pl);return priority;};x3dom.DrawableCollection.prototype.concat=function(){var opaque=(this.collection['opaque']!==undefined)?this.collection['opaque']:[];var transparent=(this.collection['transparent']!==undefined)?this.collection['transparent']:[];this.collection=opaque.concat(transparent);};x3dom.DrawableCollection.prototype.get=function(idx){return this.collection[idx];};x3dom.DrawableCollection.prototype.sort=function(){var opaque=[];var transparent=[];var that=this;if(this.collection['opaque']!==undefined){if(this.sortOpaque){this.collection['opaque'].sort(function(a,b){if(a.sortKey==b.sortKey||!that.sortBySortKey){return b.priority-a.priority;}
return a.sortKey-b.sortKey;});}
opaque=this.collection['opaque'];}
if(this.collection['transparent']!==undefined){if(this.sortTrans){this.collection['transparent'].sort(function(a,b){if(a.sortKey==b.sortKey||!that.sortBySortKey){if(a.priority==b.priority||!that.sortByPriority){return a.zPos-b.zPos;}
return b.priority-a.priority;}
return a.sortKey-b.sortKey;});}
transparent=this.collection['transparent'];}
this.collection=opaque.concat(transparent);};x3dom.DrawableCollection.prototype.forEach=function(fnc,maxPriority){maxPriority=(maxPriority!==undefined)?Math.min(maxPriority,this.prioLevels):this.prioLevels;var sortKey,priority,shaderID,drawable;for(sortKey=0;sortKey<this.collection['opaque'].length;++sortKey)
{if(this.collection['opaque'][sortKey]!==undefined)
{for(priority=this.collection['opaque'][sortKey].length;priority>0;--priority)
{if(this.collection['opaque'][sortKey][priority]!==undefined)
{for(shaderID in this.collection['opaque'][sortKey][priority])
{for(drawable=0;drawable<this.collection['opaque'][sortKey][priority][shaderID].length;++drawable)
{fnc(this.collection['opaque'][sortKey][priority][shaderID][drawable]);}}}}}}
for(sortKey=0;sortKey<this.collection['transparent'].length;++sortKey)
{if(this.collection['transparent'][sortKey]!==undefined)
{for(priority=this.collection['transparent'][sortKey].length;priority>0;--priority)
{if(this.collection['transparent'][sortKey][priority]!==undefined)
{for(var shaderId in this.collection['transparent'][sortKey][priority])
{this.collection['transparent'][sortKey][priority][shaderId].sort(function(a,b){return a.zPos-b.zPos});for(drawable=0;drawable<this.collection['transparent'][sortKey][priority][shaderId].length;++drawable)
{fnc(this.collection['transparent'][sortKey][priority][shaderId][drawable]);}}}}}}};x3dom.Moveable=function(x3domElem,boundedObj,callback,gridSize,mode){this._x3domRoot=x3domElem;this._runtime=x3domElem.runtime;this._callback=callback;this._gridSize=gridSize?gridSize:0;this._moveable=boundedObj;this._drag=false;this._w=0;this._h=0;this._uPlane=null;this._vPlane=null;this._pPlane=null;this._isect=null;this._translationOffset=null;this._rotationOffset=null;this._scaleOffset=null;this._lastX=0;this._lastY=0;this._buttonState=0;this._mode=(mode&&mode.length)?mode.toLowerCase():"translation";this._firstRay=null;this._matrixTrafo=null;this._navType="examine";this.attachHandlers();};x3dom.Moveable.prototype.setGridSize=function(gridSize){this._gridSize=gridSize;};x3dom.Moveable.prototype.setMode=function(mode){this._mode=mode.toLowerCase();};x3dom.Moveable.prototype.attachHandlers=function(){this._moveable._iMove=this;if(!this._x3domRoot._iMove)
this._x3domRoot._iMove=[];this._x3domRoot._iMove.push(this);this._moveable.addEventListener('mousedown',this.start,false);this._moveable.addEventListener('mouseover',this.over,false);this._moveable.addEventListener('mouseout',this.out,false);if(this._x3domRoot._iMove.length==1){this._x3domRoot.addEventListener('mouseup',this.stop,false);this._x3domRoot.addEventListener('mouseout',this.stop,false);this._x3domRoot.addEventListener('mousemove',this.move,true);if(!this._runtime.canvas.disableTouch){this._x3domRoot.addEventListener('MozTouchDown',this.touchStartHandlerMoz,false);this._x3domRoot.addEventListener('MozTouchMove',this.touchMoveHandlerMoz,true);this._x3domRoot.addEventListener('MozTouchUp',this.touchEndHandlerMoz,false);this._x3domRoot.addEventListener('touchstart',this.touchStartHandler,false);this._x3domRoot.addEventListener('touchmove',this.touchMoveHandler,true);this._x3domRoot.addEventListener('touchend',this.touchEndHandler,false);}}};x3dom.Moveable.prototype.detachHandlers=function(){var iMove=this._x3domRoot._iMove;if(iMove){for(var i=0,n=iMove.length;i<n;i++){if(iMove[i]==this){iMove.splice(i,1);break;}}}
this._moveable.removeEventListener('mousedown',this.start,false);this._moveable.removeEventListener('mouseover',this.over,false);this._moveable.removeEventListener('mouseout',this.out,false);if(iMove.length==0){this._x3domRoot.removeEventListener('mouseup',this.stop,false);this._x3domRoot.removeEventListener('mouseout',this.stop,false);this._x3domRoot.removeEventListener('mousemove',this.move,true);if(!this._runtime.canvas.disableTouch){this._x3domRoot.removeEventListener('MozTouchDown',this.touchStartHandlerMoz,false);this._x3domRoot.removeEventListener('MozTouchMove',this.touchMoveHandlerMoz,true);this._x3domRoot.removeEventListener('MozTouchUp',this.touchEndHandlerMoz,false);this._x3domRoot.removeEventListener('touchstart',this.touchStartHandler,false);this._x3domRoot.removeEventListener('touchmove',this.touchMoveHandler,true);this._x3domRoot.removeEventListener('touchend',this.touchEndHandler,false);}}
if(this._moveable._iMove)
delete this._moveable._iMove;};x3dom.Moveable.prototype.calcViewPlane=function(origin){this._w=this._runtime.getWidth();this._h=this._runtime.getHeight();var ray=this._runtime.getViewingRay(0,this._h-1);var r=ray.pos.add(ray.dir);ray=this._runtime.getViewingRay(this._w-1,this._h-1);var s=ray.pos.add(ray.dir);ray=this._runtime.getViewingRay(0,0);var t=ray.pos.add(ray.dir);this._uPlane=s.subtract(r).normalize();this._vPlane=t.subtract(r).normalize();if(arguments.length===0)
this._pPlane=r;else
this._pPlane=x3dom.fields.SFVec3f.copy(origin);};x3dom.Moveable.prototype.det=function(mat){return mat[0][0]*mat[1][1]*mat[2][2]+mat[0][1]*mat[1][2]*mat[2][0]+
mat[0][2]*mat[2][1]*mat[1][0]-mat[2][0]*mat[1][1]*mat[0][2]-
mat[0][0]*mat[2][1]*mat[1][2]-mat[1][0]*mat[0][1]*mat[2][2];};x3dom.Moveable.prototype.translateXY=function(l){var track=null;var z=[],n=[];for(var i=0;i<3;i++){z[i]=[];n[i]=[];z[i][0]=this._uPlane.at(i);n[i][0]=z[i][0];z[i][1]=this._vPlane.at(i);n[i][1]=z[i][1];z[i][2]=(l.pos.subtract(this._pPlane)).at(i);n[i][2]=-l.dir.at(i);}
var s=this.det(n);if(s!==0){var t=this.det(z)/s;track=l.pos.addScaled(l.dir,t);}
if(track){if(this._isect){track=track.subtract(this._isect);}
track=track.add(this._translationOffset);}
return track;};x3dom.Moveable.prototype.translateZ=function(l,currY){var vol=this._runtime.getSceneBBox();var sign=(currY<this._lastY)?1:-1;var fact=sign*(vol.max.subtract(vol.min)).length()/100;this._translationOffset=this._translationOffset.addScaled(l.dir,fact);return this._translationOffset;};x3dom.Moveable.prototype.rotate=function(posX,posY){var twoPi=2*Math.PI;var alpha=((posY-this._lastY)*twoPi)/this._w;var beta=((posX-this._lastX)*twoPi)/this._h;var q=x3dom.fields.Quaternion.axisAngle(this._uPlane,alpha);var h=q.toMatrix();this._rotationOffset=h.mult(this._rotationOffset);q=x3dom.fields.Quaternion.axisAngle(this._vPlane,beta);h=q.toMatrix();this._rotationOffset=h.mult(this._rotationOffset);var mat=this._rotationOffset.mult(x3dom.fields.SFMatrix4f.scale(this._scaleOffset));var rot=new x3dom.fields.Quaternion(0,0,1,0);rot.setValue(mat);return rot;};x3dom.Moveable.prototype.over=function(event){var that=this._iMove;that._runtime.getCanvas().style.cursor="crosshair";};x3dom.Moveable.prototype.out=function(event){var that=this._iMove;if(!that._drag)
that._runtime.getCanvas().style.cursor="pointer";};x3dom.Moveable.prototype.start=function(event){var that=this._iMove;switch(that._mode){case"translation":that._buttonState=(event.button==4)?1:(event.button&3);break;case"rotation":that._buttonState=4;break;case"all":default:that._buttonState=event.button;break;}
if(!that._drag&&that._buttonState){that._lastX=event.layerX;that._lastY=event.layerY;that._drag=true;that._navType=that._runtime.navigationType();that._runtime.noNav();that._isect=new x3dom.fields.SFVec3f(event.worldX,event.worldY,event.worldZ);that.calcViewPlane(that._isect);that._firstRay=that._runtime.getViewingRay(event.layerX,event.layerY);var mTrans=that._moveable.getAttribute("translation");that._matrixTrafo=null;if(mTrans){that._translationOffset=x3dom.fields.SFVec3f.parse(mTrans);var mRot=that._moveable.getAttribute("rotation");mRot=mRot?x3dom.fields.Quaternion.parseAxisAngle(mRot):new x3dom.fields.Quaternion(0,0,1,0);that._rotationOffset=mRot.toMatrix();var mScal=that._moveable.getAttribute("scale");that._scaleOffset=mScal?x3dom.fields.SFVec3f.parse(mScal):new x3dom.fields.SFVec3f(1,1,1);}
else{mTrans=that._moveable.getAttribute("matrix");if(mTrans){that._matrixTrafo=x3dom.fields.SFMatrix4f.parse(mTrans).transpose();var translation=new x3dom.fields.SFVec3f(0,0,0),scaleFactor=new x3dom.fields.SFVec3f(1,1,1);var rotation=new x3dom.fields.Quaternion(0,0,1,0),scaleOrientation=new x3dom.fields.Quaternion(0,0,1,0);that._matrixTrafo.getTransform(translation,rotation,scaleFactor,scaleOrientation);that._translationOffset=translation;that._rotationOffset=rotation.toMatrix();that._scaleOffset=scaleFactor;}
else{that._translationOffset=new x3dom.fields.SFVec3f(0,0,0);that._rotationOffset=new x3dom.fields.SFMatrix4f();that._scaleOffset=new x3dom.fields.SFVec3f(1,1,1);}}
that._runtime.getCanvas().style.cursor="crosshair";}};x3dom.Moveable.prototype.move=function(event){for(var i=0,n=this._iMove.length;i<n;i++){var that=this._iMove[i];if(that._drag){var pos=that._runtime.mousePosition(event);var ray=that._runtime.getViewingRay(pos[0],pos[1]);var track=null;if(that._buttonState==2)
track=that.translateZ(that._firstRay,pos[1]);else if(that._buttonState==1)
track=that.translateXY(ray);else
track=that.rotate(pos[0],pos[1]);if(track){if(that._gridSize>0&&that._buttonState!=4){var x=that._gridSize*Math.round(track.x/that._gridSize);var y=that._gridSize*Math.round(track.y/that._gridSize);var z=that._gridSize*Math.round(track.z/that._gridSize);track=new x3dom.fields.SFVec3f(x,y,z);}
if(!that._matrixTrafo){if(that._buttonState==4){that._moveable.setAttribute("rotation",track.toAxisAngle().toString());}
else{that._moveable.setAttribute("translation",track.toString());}}
else{if(that._buttonState==4){that._matrixTrafo.setRotate(track);}
else{that._matrixTrafo.setTranslate(track);}
that._moveable.setAttribute("matrix",that._matrixTrafo.toGL().toString());}
if(that._callback){that._callback(that._moveable,track);}}
that._lastX=pos[0];that._lastY=pos[1];}}};x3dom.Moveable.prototype.stop=function(event){for(var i=0,n=this._iMove.length;i<n;i++){var that=this._iMove[i];if(that._drag){that._lastX=event.layerX;that._lastY=event.layerY;that._isect=null;that._drag=false;var navi=that._runtime.canvas.doc._scene.getNavigationInfo();navi.setType(that._navType);that._runtime.getCanvas().style.cursor="pointer";}}};x3dom.Moveable.prototype.touchStartHandler=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchStartHandlerMoz=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchMoveHandler=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchMoveHandlerMoz=function(evt){evt.preventDefault();};x3dom.Moveable.prototype.touchEndHandler=function(evt){if(this._iMove.length){var that=this._iMove[0];that.stop.apply(that._x3domRoot,[evt]);}
evt.preventDefault();};x3dom.Moveable.prototype.touchEndHandlerMoz=function(evt){if(this._iMove.length){var that=this._iMove[0];that.stop.apply(that._x3domRoot,[evt]);}
evt.preventDefault();};(function(){'use strict';function q(b){throw b;}var t=void 0,u=!0,aa=this;function A(b,a){var c=b.split("."),d=aa;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.length&&a!==t?d[e]=a:d=d[e]?d[e]:d[e]={}};var B="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array&&"undefined"!==typeof DataView;function F(b,a){this.index="number"===typeof a?a:0;this.m=0;this.buffer=b instanceof(B?Uint8Array:Array)?b:new(B?Uint8Array:Array)(32768);2*this.buffer.length<=this.index&&q(Error("invalid index"));this.buffer.length<=this.index&&this.f()}F.prototype.f=function(){var b=this.buffer,a,c=b.length,d=new(B?Uint8Array:Array)(c<<1);if(B)d.set(b);else for(a=0;a<c;++a)d[a]=b[a];return this.buffer=d};F.prototype.d=function(b,a,c){var d=this.buffer,e=this.index,f=this.m,g=d[e],k;c&&1<a&&(b=8<a?(H[b&255]<<24|H[b>>>8&255]<<16|H[b>>>16&255]<<8|H[b>>>24&255])>>32-a:H[b]>>8-a);if(8>a+f)g=g<<a|b,f+=a;else for(k=0;k<a;++k)g=g<<1|b>>a-k-1&1,8===++f&&(f=0,d[e++]=H[g],g=0,e===d.length&&(d=this.f()));d[e]=g;this.buffer=d;this.m=f;this.index=e};F.prototype.finish=function(){var b=this.buffer,a=this.index,c;0<this.m&&(b[a]<<=8-this.m,b[a]=H[b[a]],a++);B?c=b.subarray(0,a):(b.length=a,c=b);return c};var ba=new(B?Uint8Array:Array)(256),ca;for(ca=0;256>ca;++ca){for(var K=ca,da=K,ea=7,K=K>>>1;K;K>>>=1)da<<=1,da|=K&1,--ea;ba[ca]=(da<<ea&255)>>>0}var H=ba;function ja(b,a,c){var d,e="number"===typeof a?a:a=0,f="number"===typeof c?c:b.length;d=-1;for(e=f&7;e--;++a)d=d>>>8^O[(d^b[a])&255];for(e=f>>3;e--;a+=8)d=d>>>8^O[(d^b[a])&255],d=d>>>8^O[(d^b[a+1])&255],d=d>>>8^O[(d^b[a+2])&255],d=d>>>8^O[(d^b[a+3])&255],d=d>>>8^O[(d^b[a+4])&255],d=d>>>8^O[(d^b[a+5])&255],d=d>>>8^O[(d^b[a+6])&255],d=d>>>8^O[(d^b[a+7])&255];return(d^4294967295)>>>0}
var ka=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],O=B?new Uint32Array(ka):ka;function P(){}P.prototype.getName=function(){return this.name};P.prototype.getData=function(){return this.data};P.prototype.Y=function(){return this.Z};A("Zlib.GunzipMember",P);A("Zlib.GunzipMember.prototype.getName",P.prototype.getName);A("Zlib.GunzipMember.prototype.getData",P.prototype.getData);A("Zlib.GunzipMember.prototype.getMtime",P.prototype.Y);function la(b){this.buffer=new(B?Uint16Array:Array)(2*b);this.length=0}la.prototype.getParent=function(b){return 2*((b-2)/4|0)};la.prototype.push=function(b,a){var c,d,e=this.buffer,f;c=this.length;e[this.length++]=a;for(e[this.length++]=b;0<c;)if(d=this.getParent(c),e[c]>e[d])f=e[c],e[c]=e[d],e[d]=f,f=e[c+1],e[c+1]=e[d+1],e[d+1]=f,c=d;else break;return this.length};la.prototype.pop=function(){var b,a,c=this.buffer,d,e,f;a=c[0];b=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(f=0;;){e=2*f+2;if(e>=this.length)break;e+2<this.length&&c[e+2]>c[e]&&(e+=2);if(c[e]>c[f])d=c[f],c[f]=c[e],c[e]=d,d=c[f+1],c[f+1]=c[e+1],c[e+1]=d;else break;f=e}return{index:b,value:a,length:this.length}};function ma(b){var a=b.length,c=0,d=Number.POSITIVE_INFINITY,e,f,g,k,h,l,s,p,m,n;for(p=0;p<a;++p)b[p]>c&&(c=b[p]),b[p]<d&&(d=b[p]);e=1<<c;f=new(B?Uint32Array:Array)(e);g=1;k=0;for(h=2;g<=c;){for(p=0;p<a;++p)if(b[p]===g){l=0;s=k;for(m=0;m<g;++m)l=l<<1|s&1,s>>=1;n=g<<16|p;for(m=l;m<e;m+=h)f[m]=n;++k}++g;k<<=1;h<<=1}return[f,c,d]};function na(b,a){this.k=qa;this.I=0;this.input=B&&b instanceof Array?new Uint8Array(b):b;this.b=0;a&&(a.lazy&&(this.I=a.lazy),"number"===typeof a.compressionType&&(this.k=a.compressionType),a.outputBuffer&&(this.a=B&&a.outputBuffer instanceof Array?new Uint8Array(a.outputBuffer):a.outputBuffer),"number"===typeof a.outputIndex&&(this.b=a.outputIndex));this.a||(this.a=new(B?Uint8Array:Array)(32768))}var qa=2,ra={NONE:0,v:1,o:qa,ba:3},sa=[],S;for(S=0;288>S;S++)switch(u){case 143>=S:sa.push([S+48,8]);break;case 255>=S:sa.push([S-144+400,9]);break;case 279>=S:sa.push([S-256+0,7]);break;case 287>=S:sa.push([S-280+192,8]);break;default:q("invalid literal: "+S)}
na.prototype.g=function(){var b,a,c,d,e=this.input;switch(this.k){case 0:c=0;for(d=e.length;c<d;){a=B?e.subarray(c,c+65535):e.slice(c,c+65535);c+=a.length;var f=a,g=c===d,k=t,h=t,l=t,s=t,p=t,m=this.a,n=this.b;if(B){for(m=new Uint8Array(this.a.buffer);m.length<=n+f.length+5;)m=new Uint8Array(m.length<<1);m.set(this.a)}k=g?1:0;m[n++]=k|0;h=f.length;l=~h+65536&65535;m[n++]=h&255;m[n++]=h>>>8&255;m[n++]=l&255;m[n++]=l>>>8&255;if(B)m.set(f,n),n+=f.length,m=m.subarray(0,n);else{s=0;for(p=f.length;s<p;++s)m[n++]=f[s];m.length=n}this.b=n;this.a=m}break;case 1:var r=new F(B?new Uint8Array(this.a.buffer):this.a,this.b);r.d(1,1,u);r.d(1,2,u);var v=ta(this,e),x,Q,y;x=0;for(Q=v.length;x<Q;x++)if(y=v[x],F.prototype.d.apply(r,sa[y]),256<y)r.d(v[++x],v[++x],u),r.d(v[++x],5),r.d(v[++x],v[++x],u);else if(256===y)break;this.a=r.finish();this.b=this.a.length;break;case qa:var E=new F(B?new Uint8Array(this.a.buffer):this.a,this.b),Ka,R,X,Y,Z,pb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa,La,ga,Ma,oa,wa=Array(19),Na,$,pa,C,Oa;Ka=qa;E.d(1,1,u);E.d(Ka,2,u);R=ta(this,e);fa=ua(this.W,15);La=va(fa);ga=ua(this.V,7);Ma=va(ga);for(X=286;257<X&&0===fa[X-1];X--);for(Y=30;1<Y&&0===ga[Y-1];Y--);var Pa=X,Qa=Y,J=new(B?Uint32Array:Array)(Pa+Qa),w,L,z,ha,I=new(B?Uint32Array:Array)(316),G,D,M=new(B?Uint8Array:Array)(19);for(w=L=0;w<Pa;w++)J[L++]=fa[w];for(w=0;w<Qa;w++)J[L++]=ga[w];if(!B){w=0;for(ha=M.length;w<ha;++w)M[w]=0}w=G=0;for(ha=J.length;w<ha;w+=L){for(L=1;w+L<ha&&J[w+L]===J[w];++L);z=L;if(0===J[w])if(3>z)for(;0<z--;)I[G++]=0,M[0]++;else for(;0<z;)D=138>z?z:138,D>z-3&&D<z&&(D=z-3),10>=D?(I[G++]=17,I[G++]=D-3,M[17]++):(I[G++]=18,I[G++]=D-11,M[18]++),z-=D;else if(I[G++]=J[w],M[J[w]]++,z--,3>z)for(;0<z--;)I[G++]=J[w],M[J[w]]++;else for(;0<z;)D=6>z?z:6,D>z-3&&D<z&&(D=z-3),I[G++]=16,I[G++]=D-3,M[16]++,z-=D}b=B?I.subarray(0,G):I.slice(0,G);oa=ua(M,7);for(C=0;19>C;C++)wa[C]=oa[pb[C]];for(Z=19;4<Z&&0===wa[Z-1];Z--);Na=va(oa);E.d(X-257,5,u);E.d(Y-1,5,u);E.d(Z-4,4,u);for(C=0;C<Z;C++)E.d(wa[C],3,u);C=0;for(Oa=b.length;C<Oa;C++)if($=b[C],E.d(Na[$],oa[$],u),16<=$){C++;switch($){case 16:pa=2;break;case 17:pa=3;break;case 18:pa=7;break;default:q("invalid code: "+$)}E.d(b[C],pa,u)}var Ra=[La,fa],Sa=[Ma,ga],N,Ta,ia,za,Ua,Va,Wa,Xa;Ua=Ra[0];Va=Ra[1];Wa=Sa[0];Xa=Sa[1];N=0;for(Ta=R.length;N<Ta;++N)if(ia=R[N],E.d(Ua[ia],Va[ia],u),256<ia)E.d(R[++N],R[++N],u),za=R[++N],E.d(Wa[za],Xa[za],u),E.d(R[++N],R[++N],u);else if(256===ia)break;this.a=E.finish();this.b=this.a.length;break;default:q("invalid compression type")}return this.a};function xa(b,a){this.length=b;this.Q=a}
var ya=function(){function b(a){switch(u){case 3===a:return[257,a-3,0];case 4===a:return[258,a-4,0];case 5===a:return[259,a-5,0];case 6===a:return[260,a-6,0];case 7===a:return[261,a-7,0];case 8===a:return[262,a-8,0];case 9===a:return[263,a-9,0];case 10===a:return[264,a-10,0];case 12>=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:q("invalid length: "+a)}}var a=[],c,d;for(c=3;258>=c;c++)d=b(c),a[c]=d[2]<<24|d[1]<<16|d[0];return a}(),Aa=B?new Uint32Array(ya):ya;function ta(b,a){function c(a,c){var b=a.Q,d=[],e=0,f;f=Aa[a.length];d[e++]=f&65535;d[e++]=f>>16&255;d[e++]=f>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b-
65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>=b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:q("invalid distance")}f=g;d[e++]=f[0];d[e++]=f[1];d[e++]=f[2];var h,k;h=0;for(k=d.length;h<k;++h)m[n++]=d[h];v[d[0]]++;x[d[3]]++;r=a.length+c-1;p=null}var d,e,f,g,k,h={},l,s,p,m=B?new Uint16Array(2*a.length):[],n=0,r=0,v=new(B?Uint32Array:Array)(286),x=new(B?Uint32Array:Array)(30),Q=b.I,y;if(!B){for(f=0;285>=f;)v[f++]=0;for(f=0;29>=f;)x[f++]=0}v[256]=1;d=0;for(e=a.length;d<e;++d){f=k=0;for(g=3;f<g&&d+f!==e;++f)k=k<<8|a[d+f];h[k]===t&&(h[k]=[]);l=h[k];if(!(0<r--)){for(;0<l.length&&32768<d-l[0];)l.shift();if(d+3>=e){p&&c(p,-1);f=0;for(g=e-d;f<g;++f)y=a[d+f],m[n++]=y,++v[y];break}0<l.length?(s=Ba(a,d,l),p?p.length<s.length?(y=a[d-1],m[n++]=y,++v[y],c(s,0)):c(p,-1):s.length<Q?p=s:c(s,0)):p?c(p,-1):(y=a[d],m[n++]=y,++v[y])}l.push(d)}m[n++]=256;v[256]++;b.W=v;b.V=x;return B?m.subarray(0,n):m}
function Ba(b,a,c){var d,e,f=0,g,k,h,l,s=b.length;k=0;l=c.length;a:for(;k<l;k++){d=c[l-k-1];g=3;if(3<f){for(h=f;3<h;h--)if(b[d+h-1]!==b[a+h-1])continue a;g=f}for(;258>g&&a+g<s&&b[d+g]===b[a+g];)++g;g>f&&(e=d,f=g);if(258===g)break}return new xa(f,a-e)}
function ua(b,a){var c=b.length,d=new la(572),e=new(B?Uint8Array:Array)(c),f,g,k,h,l;if(!B)for(h=0;h<c;h++)e[h]=0;for(h=0;h<c;++h)0<b[h]&&d.push(h,b[h]);f=Array(d.length/2);g=new(B?Uint32Array:Array)(d.length/2);if(1===f.length)return e[d.pop().index]=1,e;h=0;for(l=d.length/2;h<l;++h)f[h]=d.pop(),g[h]=f[h].value;k=Ca(g,g.length,a);h=0;for(l=f.length;h<l;++h)e[f[h].index]=k[h];return e}
function Ca(b,a,c){function d(b){var c=h[b][l[b]];c===a?(d(b+1),d(b+1)):--g[c];++l[b]}var e=new(B?Uint16Array:Array)(c),f=new(B?Uint8Array:Array)(c),g=new(B?Uint8Array:Array)(a),k=Array(c),h=Array(c),l=Array(c),s=(1<<c)-a,p=1<<c-1,m,n,r,v,x;e[c-1]=a;for(n=0;n<c;++n)s<p?f[n]=0:(f[n]=1,s-=p),s<<=1,e[c-2-n]=(e[c-1-n]/2|0)+a;e[0]=f[0];k[0]=Array(e[0]);h[0]=Array(e[0]);for(n=1;n<c;++n)e[n]>2*e[n-1]+f[n]&&(e[n]=2*e[n-1]+f[n]),k[n]=Array(e[n]),h[n]=Array(e[n]);for(m=0;m<a;++m)g[m]=c;for(r=0;r<e[c-1];++r)k[c-
1][r]=b[r],h[c-1][r]=r;for(m=0;m<c;++m)l[m]=0;1===f[c-1]&&(--g[0],++l[c-1]);for(n=c-2;0<=n;--n){v=m=0;x=l[n+1];for(r=0;r<e[n];r++)v=k[n+1][x]+k[n+1][x+1],v>b[m]?(k[n][r]=v,h[n][r]=a,x+=2):(k[n][r]=b[m],h[n][r]=m,++m);l[n]=0;1===f[n]&&d(n)}return g}
function va(b){var a=new(B?Uint16Array:Array)(b.length),c=[],d=[],e=0,f,g,k,h;f=0;for(g=b.length;f<g;f++)c[b[f]]=(c[b[f]]|0)+1;f=1;for(g=16;f<=g;f++)d[f]=e,e+=c[f]|0,e<<=1;f=0;for(g=b.length;f<g;f++){e=d[b[f]];d[b[f]]+=1;k=a[f]=0;for(h=b[f];k<h;k++)a[f]=a[f]<<1|e&1,e>>>=1}return a};function Da(b,a){this.input=b;this.b=this.c=0;this.i={};a&&(a.flags&&(this.i=a.flags),"string"===typeof a.filename&&(this.filename=a.filename),"string"===typeof a.comment&&(this.A=a.comment),a.deflateOptions&&(this.l=a.deflateOptions));this.l||(this.l={})}
Da.prototype.g=function(){var b,a,c,d,e,f,g,k,h=new(B?Uint8Array:Array)(32768),l=0,s=this.input,p=this.c,m=this.filename,n=this.A;h[l++]=31;h[l++]=139;h[l++]=8;b=0;this.i.fname&&(b|=Ea);this.i.fcomment&&(b|=Fa);this.i.fhcrc&&(b|=Ga);h[l++]=b;a=(Date.now?Date.now():+new Date)/1E3|0;h[l++]=a&255;h[l++]=a>>>8&255;h[l++]=a>>>16&255;h[l++]=a>>>24&255;h[l++]=0;h[l++]=Ha;if(this.i.fname!==t){g=0;for(k=m.length;g<k;++g)f=m.charCodeAt(g),255<f&&(h[l++]=f>>>8&255),h[l++]=f&255;h[l++]=0}if(this.i.comment){g=0;for(k=n.length;g<k;++g)f=n.charCodeAt(g),255<f&&(h[l++]=f>>>8&255),h[l++]=f&255;h[l++]=0}this.i.fhcrc&&(c=ja(h,0,l)&65535,h[l++]=c&255,h[l++]=c>>>8&255);this.l.outputBuffer=h;this.l.outputIndex=l;e=new na(s,this.l);h=e.g();l=e.b;B&&(l+8>h.buffer.byteLength?(this.a=new Uint8Array(l+8),this.a.set(new Uint8Array(h.buffer)),h=this.a):h=new Uint8Array(h.buffer));d=ja(s,t,t);h[l++]=d&255;h[l++]=d>>>8&255;h[l++]=d>>>16&255;h[l++]=d>>>24&255;k=s.length;h[l++]=k&255;h[l++]=k>>>8&255;h[l++]=k>>>16&255;h[l++]=k>>>24&255;this.c=p;B&&l<h.length&&(this.a=h=h.subarray(0,l));return h};var Ha=255,Ga=2,Ea=8,Fa=16;A("Zlib.Gzip",Da);A("Zlib.Gzip.prototype.compress",Da.prototype.g);function T(b,a){this.p=[];this.q=32768;this.e=this.j=this.c=this.u=0;this.input=B?new Uint8Array(b):b;this.w=!1;this.r=Ia;this.M=!1;if(a||!(a={}))a.index&&(this.c=a.index),a.bufferSize&&(this.q=a.bufferSize),a.bufferType&&(this.r=a.bufferType),a.resize&&(this.M=a.resize);switch(this.r){case Ja:this.b=32768;this.a=new(B?Uint8Array:Array)(32768+this.q+258);break;case Ia:this.b=0;this.a=new(B?Uint8Array:Array)(this.q);this.f=this.U;this.B=this.R;this.s=this.T;break;default:q(Error("invalid inflate mode"))}}
var Ja=0,Ia=1,Ya={O:Ja,N:Ia};T.prototype.h=function(){for(;!this.w;){var b=U(this,3);b&1&&(this.w=u);b>>>=1;switch(b){case 0:var a=this.input,c=this.c,d=this.a,e=this.b,f=a.length,g=t,k=t,h=d.length,l=t;this.e=this.j=0;c+1>=f&&q(Error("invalid uncompressed block header: LEN"));g=a[c++]|a[c++]<<8;c+1>=f&&q(Error("invalid uncompressed block header: NLEN"));k=a[c++]|a[c++]<<8;g===~k&&q(Error("invalid uncompressed block header: length verify"));c+g>a.length&&q(Error("input buffer is broken"));switch(this.r){case Ja:for(;e+g>d.length;){l=h-e;g-=l;if(B)d.set(a.subarray(c,c+l),e),e+=l,c+=l;else for(;l--;)d[e++]=a[c++];this.b=e;d=this.f();e=this.b}break;case Ia:for(;e+g>d.length;)d=this.f({F:2});break;default:q(Error("invalid inflate mode"))}if(B)d.set(a.subarray(c,c+g),e),e+=g,c+=g;else for(;g--;)d[e++]=a[c++];this.c=c;this.b=e;this.a=d;break;case 1:this.s(Za,$a);break;case 2:ab(this);break;default:q(Error("unknown BTYPE: "+b))}}return this.B()};var bb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],cb=B?new Uint16Array(bb):bb,db=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],eb=B?new Uint16Array(db):db,fb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],gb=B?new Uint8Array(fb):fb,hb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ib=B?new Uint16Array(hb):hb,jb=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],kb=B?new Uint8Array(jb):jb,lb=new(B?Uint8Array:Array)(288),V,mb;V=0;for(mb=lb.length;V<mb;++V)lb[V]=143>=V?8:255>=V?9:279>=V?7:8;var Za=ma(lb),nb=new(B?Uint8Array:Array)(30),ob,qb;ob=0;for(qb=nb.length;ob<qb;++ob)nb[ob]=5;var $a=ma(nb);function U(b,a){for(var c=b.j,d=b.e,e=b.input,f=b.c,g=e.length,k;d<a;)f>=g&&q(Error("input buffer is broken")),c|=e[f++]<<d,d+=8;k=c&(1<<a)-1;b.j=c>>>a;b.e=d-a;b.c=f;return k}
function rb(b,a){for(var c=b.j,d=b.e,e=b.input,f=b.c,g=e.length,k=a[0],h=a[1],l,s;d<h&&!(f>=g);)c|=e[f++]<<d,d+=8;l=k[c&(1<<h)-1];s=l>>>16;b.j=c>>s;b.e=d-s;b.c=f;return l&65535}
function ab(b){function a(a,b,c){var d,e=this.J,f,g;for(g=0;g<a;)switch(d=rb(this,b),d){case 16:for(f=3+U(this,2);f--;)c[g++]=e;break;case 17:for(f=3+U(this,3);f--;)c[g++]=0;e=0;break;case 18:for(f=11+U(this,7);f--;)c[g++]=0;e=0;break;default:e=c[g++]=d}this.J=e;return c}var c=U(b,5)+257,d=U(b,5)+1,e=U(b,4)+4,f=new(B?Uint8Array:Array)(cb.length),g,k,h,l;for(l=0;l<e;++l)f[cb[l]]=U(b,3);if(!B){l=e;for(e=f.length;l<e;++l)f[cb[l]]=0}g=ma(f);k=new(B?Uint8Array:Array)(c);h=new(B?Uint8Array:Array)(d);b.J=0;b.s(ma(a.call(b,c,g,k)),ma(a.call(b,d,g,h)))}T.prototype.s=function(b,a){var c=this.a,d=this.b;this.C=b;for(var e=c.length-258,f,g,k,h;256!==(f=rb(this,b));)if(256>f)d>=e&&(this.b=d,c=this.f(),d=this.b),c[d++]=f;else{g=f-257;h=eb[g];0<gb[g]&&(h+=U(this,gb[g]));f=rb(this,a);k=ib[f];0<kb[f]&&(k+=U(this,kb[f]));d>=e&&(this.b=d,c=this.f(),d=this.b);for(;h--;)c[d]=c[d++-k]}for(;8<=this.e;)this.e-=8,this.c--;this.b=d};T.prototype.T=function(b,a){var c=this.a,d=this.b;this.C=b;for(var e=c.length,f,g,k,h;256!==(f=rb(this,b));)if(256>f)d>=e&&(c=this.f(),e=c.length),c[d++]=f;else{g=f-257;h=eb[g];0<gb[g]&&(h+=U(this,gb[g]));f=rb(this,a);k=ib[f];0<kb[f]&&(k+=U(this,kb[f]));d+h>e&&(c=this.f(),e=c.length);for(;h--;)c[d]=c[d++-k]}for(;8<=this.e;)this.e-=8,this.c--;this.b=d};T.prototype.f=function(){var b=new(B?Uint8Array:Array)(this.b-32768),a=this.b-32768,c,d,e=this.a;if(B)b.set(e.subarray(32768,b.length));else{c=0;for(d=b.length;c<d;++c)b[c]=e[c+32768]}this.p.push(b);this.u+=b.length;if(B)e.set(e.subarray(a,a+32768));else for(c=0;32768>c;++c)e[c]=e[a+c];this.b=32768;return e};T.prototype.U=function(b){var a,c=this.input.length/this.c+1|0,d,e,f,g=this.input,k=this.a;b&&("number"===typeof b.F&&(c=b.F),"number"===typeof b.P&&(c+=b.P));2>c?(d=(g.length-this.c)/this.C[2],f=258*(d/2)|0,e=f<k.length?k.length+f:k.length<<1):e=k.length*c;B?(a=new Uint8Array(e),a.set(k)):a=k;return this.a=a};T.prototype.B=function(){var b=0,a=this.a,c=this.p,d,e=new(B?Uint8Array:Array)(this.u+(this.b-32768)),f,g,k,h;if(0===c.length)return B?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);f=0;for(g=c.length;f<g;++f){d=c[f];k=0;for(h=d.length;k<h;++k)e[b++]=d[k]}f=32768;for(g=this.b;f<g;++f)e[b++]=a[f];this.p=[];return this.buffer=e};T.prototype.R=function(){var b,a=this.b;B?this.M?(b=new Uint8Array(a),b.set(this.a.subarray(0,a))):b=this.a.subarray(0,a):(this.a.length>a&&(this.a.length=a),b=this.a);return this.buffer=b};function sb(b){this.input=b;this.c=0;this.t=[];this.D=!1}sb.prototype.X=function(){this.D||this.h();return this.t.slice()};sb.prototype.h=function(){for(var b=this.input.length;this.c<b;){var a=new P,c=t,d=t,e=t,f=t,g=t,k=t,h=t,l=t,s=t,p=this.input,m=this.c;a.G=p[m++];a.H=p[m++];(31!==a.G||139!==a.H)&&q(Error("invalid file signature:"+a.G+","+a.H));a.z=p[m++];switch(a.z){case 8:break;default:q(Error("unknown compression method: "+a.z))}a.n=p[m++];l=p[m++]|p[m++]<<8|p[m++]<<16|p[m++]<<24;a.Z=new Date(1E3*l);a.fa=p[m++];a.ea=p[m++];0<(a.n&4)&&(a.aa=p[m++]|p[m++]<<8,m+=a.aa);if(0<(a.n&Ea)){h=[];for(k=0;0<(g=p[m++]);)h[k++]=String.fromCharCode(g);a.name=h.join("")}if(0<(a.n&Fa)){h=[];for(k=0;0<(g=p[m++]);)h[k++]=String.fromCharCode(g);a.A=h.join("")}0<(a.n&Ga)&&(a.S=ja(p,0,m)&65535,a.S!==(p[m++]|p[m++]<<8)&&q(Error("invalid header crc16")));c=p[p.length-4]|p[p.length-3]<<8|p[p.length-2]<<16|p[p.length-1]<<24;p.length-m-4-4<512*c&&(f=c);d=new T(p,{index:m,bufferSize:f});a.data=e=d.h();m=d.c;a.ca=s=(p[m++]|p[m++]<<8|p[m++]<<16|p[m++]<<24)>>>0;ja(e,t,t)!==s&&q(Error("invalid CRC-32 checksum: 0x"+ja(e,t,t).toString(16)+" / 0x"+s.toString(16)));a.da=c=(p[m++]|p[m++]<<8|p[m++]<<16|p[m++]<<24)>>>0;(e.length&4294967295)!==c&&q(Error("invalid input size: "+(e.length&4294967295)+" / "+c));this.t.push(a);this.c=m}this.D=u;var n=this.t,r,v,x=0,Q=0,y;r=0;for(v=n.length;r<v;++r)Q+=n[r].data.length;if(B){y=new Uint8Array(Q);for(r=0;r<v;++r)y.set(n[r].data,x),x+=n[r].data.length}else{y=[];for(r=0;r<v;++r)y[r]=n[r].data;y=Array.prototype.concat.apply([],y)}return y};A("Zlib.Gunzip",sb);A("Zlib.Gunzip.prototype.decompress",sb.prototype.h);A("Zlib.Gunzip.prototype.getMembers",sb.prototype.X);function tb(b){if("string"===typeof b){var a=b.split(""),c,d;c=0;for(d=a.length;c<d;c++)a[c]=(a[c].charCodeAt(0)&255)>>>0;b=a}for(var e=1,f=0,g=b.length,k,h=0;0<g;){k=1024<g?1024:g;g-=k;do e+=b[h++],f+=e;while(--k);e%=65521;f%=65521}return(f<<16|e)>>>0};function ub(b,a){var c,d;this.input=b;this.c=0;if(a||!(a={}))a.index&&(this.c=a.index),a.verify&&(this.$=a.verify);c=b[this.c++];d=b[this.c++];switch(c&15){case vb:this.method=vb;break;default:q(Error("unsupported compression method"))}0!==((c<<8)+d)%31&&q(Error("invalid fcheck flag:"+((c<<8)+d)%31));d&32&&q(Error("fdict flag is not supported"));this.L=new T(b,{index:this.c,bufferSize:a.bufferSize,bufferType:a.bufferType,resize:a.resize})}
ub.prototype.h=function(){var b=this.input,a,c;a=this.L.h();this.c=this.L.c;this.$&&(c=(b[this.c++]<<24|b[this.c++]<<16|b[this.c++]<<8|b[this.c++])>>>0,c!==tb(a)&&q(Error("invalid adler-32 checksum")));return a};var vb=8;function wb(b,a){this.input=b;this.a=new(B?Uint8Array:Array)(32768);this.k=W.o;var c={},d;if((a||!(a={}))&&"number"===typeof a.compressionType)this.k=a.compressionType;for(d in a)c[d]=a[d];c.outputBuffer=this.a;this.K=new na(this.input,c)}var W=ra;wb.prototype.g=function(){var b,a,c,d,e,f,g,k=0;g=this.a;b=vb;switch(b){case vb:a=Math.LOG2E*Math.log(32768)-8;break;default:q(Error("invalid compression method"))}c=a<<4|b;g[k++]=c;switch(b){case vb:switch(this.k){case W.NONE:e=0;break;case W.v:e=1;break;case W.o:e=2;break;default:q(Error("unsupported compression type"))}break;default:q(Error("invalid compression method"))}d=e<<6|0;g[k++]=d|31-(256*c+d)%31;f=tb(this.input);this.K.b=k;g=this.K.g();k=g.length;B&&(g=new Uint8Array(g.buffer),g.length<=k+4&&(this.a=new Uint8Array(g.length+4),this.a.set(g),g=this.a),g=g.subarray(0,k+4));g[k++]=f>>24&255;g[k++]=f>>16&255;g[k++]=f>>8&255;g[k++]=f&255;return g};function xb(b,a){var c,d,e,f;if(Object.keys)c=Object.keys(a);else for(d in c=[],e=0,a)c[e++]=d;e=0;for(f=c.length;e<f;++e)d=c[e],A(b+"."+d,a[d])};A("Zlib.Inflate",ub);A("Zlib.Inflate.prototype.decompress",ub.prototype.h);xb("Zlib.Inflate.BufferType",{ADAPTIVE:Ya.N,BLOCK:Ya.O});A("Zlib.Deflate",wb);A("Zlib.Deflate.compress",function(b,a){return(new wb(b,a)).g()});A("Zlib.Deflate.prototype.compress",wb.prototype.g);xb("Zlib.Deflate.CompressionType",{NONE:W.NONE,FIXED:W.v,DYNAMIC:W.o});}).call(this);x3dom.X3DCanvas=function(x3dElem,canvasIdx)
{var that=this;this._canvasIdx=canvasIdx;this.isFlashReady=false;this.x3dElem=x3dElem;this._current_dim=[0,0];this.fps_t0=new Date().getTime();this.lastTimeFPSWasTaken=0;this.framesSinceLastTime=0;this.doc=null;this.lastMousePos={x:0,y:0};x3dom.caps.DOMNodeInsertedEvent_perSubtree=!(navigator.userAgent.indexOf('MSIE')!=-1||navigator.userAgent.indexOf('Trident')!=-1);x3dElem.__setAttribute=x3dElem.setAttribute;x3dElem.setAttribute=function(attrName,newVal)
{this.__setAttribute(attrName,newVal);switch(attrName){case"width":that.canvas.setAttribute("width",newVal);if(that.doc&&that.doc._viewarea){that.doc._viewarea._width=parseInt(that.canvas.getAttribute("width"),0);that.doc.needRender=true;}
break;case"height":that.canvas.setAttribute("height",newVal);if(that.doc&&that.doc._viewarea){that.doc._viewarea._height=parseInt(that.canvas.getAttribute("height"),0);that.doc.needRender=true;}
break;default:break;}};x3dom.caps.MOBILE=(navigator.appVersion.indexOf("Mobile")>-1);this.backend=this.x3dElem.getAttribute('backend');if(this.backend)
this.backend=this.backend.toLowerCase();else
this.backend='none';if(this.backend=='flash'){this.backend='flash';this.canvas=this._createFlashObject(x3dElem);if(this.canvas!=null){this.canvas.parent=this;this.gl=this._initFlashContext(this.canvas,this.flash_renderType);}else{this._createInitFailedDiv(x3dElem);return;}}else{this.canvas=this._createHTMLCanvas(x3dElem);this.canvas.parent=this;this.gl=this._initContext(this.canvas,(this.backend.search("desktop")>=0),(this.backend.search("mobile")>=0),(this.backend.search("flashie")>=0),(this.backend.search("webgl2")>=0));this.backend='webgl';if(this.gl==null)
{x3dom.debug.logInfo("Fallback to Flash Renderer");this.backend='flash';this.canvas=this._createFlashObject(x3dElem);if(this.canvas!=null){this.canvas.parent=this;this.gl=this._initFlashContext(this.canvas,this.flash_renderType);}else{this._createInitFailedDiv(x3dElem);return;}}}
x3dom.caps.BACKEND=this.backend;var runtimeEnabled=x3dElem.getAttribute("runtimeEnabled");if(runtimeEnabled!==null){this.hasRuntime=(runtimeEnabled.toLowerCase()=="true");}else{this.hasRuntime=x3dElem.hasRuntime;}
if(this.gl===null){this.hasRuntime=false;}
if(this.backend!="flash"){this.showStat=x3dElem.getAttribute("showStat");this.stateViewer=new x3dom.States(x3dElem);if(this.showStat!==null&&this.showStat=="true"){this.stateViewer.display(true);}
this.x3dElem.appendChild(this.stateViewer.viewer);}
this.showProgress=x3dElem.getAttribute("showProgress");this.progressDiv=this._createProgressDiv();this.progressDiv.style.display=(this.showProgress!==null&&this.showProgress=="true")?"inline":"none";this.x3dElem.appendChild(this.progressDiv);this.showTouchpoints=x3dElem.getAttribute("showTouchpoints");this.showTouchpoints=this.showTouchpoints?!(this.showTouchpoints.toLowerCase()=="false"):true;this.disableTouch=x3dElem.getAttribute("disableTouch");this.disableTouch=this.disableTouch?(this.disableTouch.toLowerCase()=="true"):false;if(this.canvas!==null&&this.gl!==null&&this.hasRuntime&&this.backend!=="flash"){this.canvas.mouse_dragging=false;this.canvas.mouse_button=0;this.canvas.mouse_drag_x=0;this.canvas.mouse_drag_y=0;this.canvas.isMulti=false;this.canvas.oncontextmenu=function(evt){evt.preventDefault();evt.stopPropagation();return false;};this.canvas.addEventListener("webglcontextlost",function(event){x3dom.debug.logError("WebGL context lost");event.preventDefault();},false);this.canvas.addEventListener("webglcontextrestored",function(event){x3dom.debug.logError("recover WebGL state and resources on context lost NYI");event.preventDefault();},false);this.canvas.addEventListener('mousedown',function(evt){if(!this.isMulti){this.focus();this.classList.add('x3dom-canvas-mousedown');switch(evt.button){case 0:this.mouse_button=1;break;case 1:this.mouse_button=4;break;case 2:this.mouse_button=2;break;default:this.mouse_button=0;break;}
if(evt.shiftKey){this.mouse_button=1;}
if(evt.ctrlKey){this.mouse_button=4;}
if(evt.altKey){this.mouse_button=2;}
var pos=this.parent.mousePosition(evt);this.mouse_drag_x=pos.x;this.mouse_drag_y=pos.y;this.mouse_dragging=true;this.parent.doc.onMousePress(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mouseup',function(evt){if(!this.isMulti){var prev_mouse_button=this.mouse_button;this.classList.remove('x3dom-canvas-mousedown');this.mouse_button=0;this.mouse_dragging=false;this.parent.doc.onMouseRelease(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button,prev_mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mouseover',function(evt){if(!this.isMulti){this.mouse_button=0;this.mouse_dragging=false;this.parent.doc.onMouseOver(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mouseout',function(evt){if(!this.isMulti){this.mouse_button=0;this.mouse_dragging=false;this.classList.remove('x3dom-canvas-mousedown');this.parent.doc.onMouseOut(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('dblclick',function(evt){if(!this.isMulti){this.mouse_button=0;var pos=this.parent.mousePosition(evt);this.mouse_drag_x=pos.x;this.mouse_drag_y=pos.y;this.mouse_dragging=false;this.parent.doc.onDoubleClick(that.gl,this.mouse_drag_x,this.mouse_drag_y);this.parent.doc.needRender=true;}},false);this.canvas.addEventListener('mousemove',function(evt){if(!this.isMulti){var pos=this.parent.mousePosition(evt);if(pos.x!=that.lastMousePos.x||pos.y!=that.lastMousePos.y){that.lastMousePos=pos;if(evt.shiftKey){this.mouse_button=1;}
if(evt.ctrlKey){this.mouse_button=4;}
if(evt.altKey){this.mouse_button=2;}
this.mouse_drag_x=pos.x;this.mouse_drag_y=pos.y;if(this.mouse_dragging){this.parent.doc.onDrag(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);}
else{this.parent.doc.onMove(that.gl,this.mouse_drag_x,this.mouse_drag_y,this.mouse_button);}
this.parent.doc.needRender=true;evt.preventDefault();evt.stopPropagation();}}},false);this.canvas.addEventListener('DOMMouseScroll',function(evt){if(!this.isMulti){this.focus();var originalY=this.parent.mousePosition(evt).y;this.mouse_drag_y-=4*evt.detail;this.parent.doc.onWheel(that.gl,this.mouse_drag_x,this.mouse_drag_y,originalY);this.parent.doc.needRender=true;evt.preventDefault();evt.stopPropagation();}},false);this.canvas.addEventListener('mousewheel',function(evt){if(!this.isMulti){this.focus();var originalY=this.parent.mousePosition(evt).y;this.mouse_drag_y-=0.2*evt.wheelDelta;this.parent.doc.onWheel(that.gl,this.mouse_drag_x,this.mouse_drag_y,originalY);this.parent.doc.needRender=true;evt.preventDefault();evt.stopPropagation();}},false);this.canvas.addEventListener('keypress',function(evt){var keysEnabled=this.parent.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()=="true"){this.parent.doc.onKeyPress(evt.charCode);}
this.parent.doc.needRender=true;},true);this.canvas.addEventListener('keyup',function(evt){var keysEnabled=this.parent.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()=="true"){this.parent.doc.onKeyUp(evt.keyCode);}
this.parent.doc.needRender=true;},true);this.canvas.addEventListener('keydown',function(evt){var keysEnabled=this.parent.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()=="true"){this.parent.doc.onKeyDown(evt.keyCode);}
this.parent.doc.needRender=true;},true);var touches={numTouches:0,firstTouchTime:new Date().getTime(),firstTouchPoint:new x3dom.fields.SFVec2f(0,0),lastPos:new x3dom.fields.SFVec2f(),lastDrag:new x3dom.fields.SFVec2f(),lastMiddle:new x3dom.fields.SFVec2f(),lastSquareDistance:0,lastAngle:0,lastLayer:[],examineNavType:1,calcAngle:function(vector)
{var rotation=vector.normalize().dot(new x3dom.fields.SFVec2f(1,0));rotation=Math.acos(rotation);if(vector.y<0)
rotation=Math.PI+(Math.PI-rotation);return rotation;},disableTouch:this.disableTouch,visMarker:this.showTouchpoints,visMarkerBag:[],visualizeTouches:function(evt)
{if(!this.visMarker)
return;var touchBag=[];var marker=null;for(var i=0;i<evt.touches.length;i++){var id=evt.touches[i].identifier||evt.touches[i].streamId;if(!id)id=0;var index=this.visMarkerBag.indexOf(id);if(index>=0){marker=document.getElementById("visMarker"+id);marker.style.left=(evt.touches[i].pageX)+"px";marker.style.top=(evt.touches[i].pageY)+"px";}
else{marker=document.createElement("div");marker.appendChild(document.createTextNode("#"+id));marker.id="visMarker"+id;marker.className="x3dom-touch-marker";document.body.appendChild(marker);index=this.visMarkerBag.length;this.visMarkerBag[index]=id;}
touchBag.push(id);}
for(var j=this.visMarkerBag.length-1;j>=0;j--){var oldId=this.visMarkerBag[j];if(touchBag.indexOf(oldId)<0){this.visMarkerBag.splice(j,1);marker=document.getElementById("visMarker"+oldId);document.body.removeChild(marker);}}}};var mozilla_ids=[];var mozilla_touches={touches:[],preventDefault:function(){}};var touchStartHandler=function(evt,doc)
{this.isMulti=true;evt.preventDefault();touches.visualizeTouches(evt);this.focus();if(doc==null)
doc=this.parent.doc;var navi=doc._scene.getNavigationInfo();switch(navi.getType()){case"examine":touches.examineNavType=1;break;case"turntable":touches.examineNavType=2;break;default:touches.examineNavType=0;break;}
touches.lastLayer=[];var i,pos;for(i=0;i<evt.touches.length;i++){pos=this.parent.mousePosition(evt.touches[i]);touches.lastLayer.push([evt.touches[i].identifier,new x3dom.fields.SFVec2f(pos.x,pos.y)]);}
if(touches.numTouches<1&&evt.touches.length==1){touches.numTouches=1;touches.lastDrag=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);}
else if(touches.numTouches<2&&evt.touches.length>=2){touches.numTouches=2;var touch0=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);var touch1=new x3dom.fields.SFVec2f(evt.touches[1].screenX,evt.touches[1].screenY);var distance=touch1.subtract(touch0);var middle=distance.multiply(0.5).add(touch0);var squareDistance=distance.dot(distance);touches.lastMiddle=middle;touches.lastSquareDistance=squareDistance;touches.lastAngle=touches.calcAngle(distance);touches.lastPos=this.parent.mousePosition(evt.touches[0]);}
doc._scene.updateVolume();if(touches.examineNavType==1){for(i=0;i<evt.touches.length;i++){pos=this.parent.mousePosition(evt.touches[i]);doc.onPick(that.gl,pos.x,pos.y);doc._viewarea.prepareEvents(pos.x,pos.y,1,"onmousedown");doc._viewarea._pickingInfo.lastClickObj=doc._viewarea._pickingInfo.pickObj;}}
else if(evt.touches.length){pos=this.parent.mousePosition(evt.touches[0]);doc.onMousePress(that.gl,pos.x,pos.y,1);}
doc.needRender=true;};var touchStartHandlerMoz=function(evt)
{this.isMulti=true;evt.preventDefault();var new_id=true;for(var i=0;i<mozilla_ids.length;++i)
if(mozilla_ids[i]==evt.streamId)
new_id=false;if(new_id==true){evt.identifier=evt.streamId;mozilla_ids.push(evt.streamId);mozilla_touches.touches.push(evt);}
touchStartHandler(mozilla_touches,this.parent.doc);};var touchMoveHandler=function(evt,doc)
{evt.preventDefault();touches.visualizeTouches(evt);if(doc==null)
doc=this.parent.doc;var pos=null;var rotMatrix=null;var touch0,touch1,distance,middle,squareDistance,deltaMiddle,deltaZoom,deltaMove;if(touches.examineNavType==1){if(evt.touches.length==1){var currentDrag=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);var deltaDrag=currentDrag.subtract(touches.lastDrag);touches.lastDrag=currentDrag;var mx=x3dom.fields.SFMatrix4f.rotationY(deltaDrag.x/100);var my=x3dom.fields.SFMatrix4f.rotationX(deltaDrag.y/100);rotMatrix=mx.mult(my);doc.onMoveView(that.gl,null,rotMatrix);}
else if(evt.touches.length>=2){touch0=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);touch1=new x3dom.fields.SFVec2f(evt.touches[1].screenX,evt.touches[1].screenY);distance=touch1.subtract(touch0);middle=distance.multiply(0.5).add(touch0);squareDistance=distance.dot(distance);deltaMiddle=middle.subtract(touches.lastMiddle);deltaZoom=squareDistance-touches.lastSquareDistance;deltaMove=new x3dom.fields.SFVec3f(deltaMiddle.x/screen.width,-deltaMiddle.y/screen.height,deltaZoom/(screen.width*screen.height*0.2));var rotation=touches.calcAngle(distance);var angleDelta=touches.lastAngle-rotation;touches.lastAngle=rotation;rotMatrix=x3dom.fields.SFMatrix4f.rotationZ(angleDelta);touches.lastMiddle=middle;touches.lastSquareDistance=squareDistance;doc.onMoveView(that.gl,deltaMove,rotMatrix);}}
else if(evt.touches.length){if(touches.examineNavType==2&&evt.touches.length>=2){touch0=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);touch1=new x3dom.fields.SFVec2f(evt.touches[1].screenX,evt.touches[1].screenY);distance=touch1.subtract(touch0);squareDistance=distance.dot(distance);deltaZoom=(squareDistance-touches.lastSquareDistance)/(0.1*(screen.width+screen.height));touches.lastPos.y+=deltaZoom;touches.lastSquareDistance=squareDistance;doc.onDrag(that.gl,touches.lastPos.x,touches.lastPos.y,2);}
else{pos=this.parent.mousePosition(evt.touches[0]);doc.onDrag(that.gl,pos.x,pos.y,1);}}
doc.needRender=true;};var touchMoveHandlerMoz=function(evt)
{evt.preventDefault();for(var i=0;i<mozilla_ids.length;++i)
if(mozilla_ids[i]==evt.streamId)
mozilla_touches.touches[i]=evt;touchMoveHandler(mozilla_touches,this.parent.doc);};var touchEndHandler=function(evt,doc)
{this.isMulti=false;evt.preventDefault();touches.visualizeTouches(evt);if(doc==null)
doc=this.parent.doc;doc._viewarea._isMoving=false;if(touches.numTouches==2&&evt.touches.length==1)
touches.lastDrag=new x3dom.fields.SFVec2f(evt.touches[0].screenX,evt.touches[0].screenY);var dblClick=false;if(evt.touches.length<2){if(touches.numTouches==1)
dblClick=true;touches.numTouches=evt.touches.length;}
if(touches.examineNavType==1){for(var i=0;i<touches.lastLayer.length;i++){var pos=touches.lastLayer[i][1];doc.onPick(that.gl,pos.x,pos.y);if(doc._scene._vf.pickMode.toLowerCase()!=="box"){doc._viewarea.prepareEvents(pos.x,pos.y,1,"onmouseup");doc._viewarea._pickingInfo.lastClickObj=doc._viewarea._pickingInfo.pickObj;if(doc._viewarea._pickingInfo.pickObj&&doc._viewarea._pickingInfo.pickObj===doc._viewarea._pickingInfo.lastClickObj){doc._viewarea.prepareEvents(pos.x,pos.y,1,"onclick");}}
else{var line=doc._viewarea.calcViewRay(pos.x,pos.y);var isect=doc._scene.doIntersect(line);var obj=line.hitObject;if(isect&&obj){doc._viewarea._pick.setValues(line.hitPoint);doc._viewarea.checkEvents(obj,pos.x,pos.y,1,"onclick");x3dom.debug.logInfo("Hit '"+obj._xmlNode.localName+"/ "+
obj._DEF+"' at pos "+doc._viewarea._pick);}}}
if(dblClick){var now=new Date().getTime();var dist=touches.firstTouchPoint.subtract(touches.lastDrag).length();if(dist<18&&now-touches.firstTouchTime<180)
doc.onDoubleClick(that.gl,0,0);touches.firstTouchTime=now;touches.firstTouchPoint=touches.lastDrag;}}
else if(touches.lastLayer.length){pos=touches.lastLayer[0][1];doc.onMouseRelease(that.gl,pos.x,pos.y,0,1);}
doc.needRender=true;};var touchEndHandlerMoz=function(evt)
{this.isMulti=false;evt.preventDefault();var remove_index=-1;for(var i=0;i<mozilla_ids.length;++i)
if(mozilla_ids[i]==evt.streamId)
remove_index=i;if(remove_index!=-1)
{mozilla_ids.splice(remove_index,1);mozilla_touches.touches.splice(remove_index,1);}
touchEndHandler(mozilla_touches,this.parent.doc);};if(!this.disableTouch)
{this.canvas.addEventListener('touchstart',touchStartHandler,true);this.canvas.addEventListener('touchmove',touchMoveHandler,true);this.canvas.addEventListener('touchend',touchEndHandler,true);}}};x3dom.X3DCanvas.prototype._initContext=function(canvas,forbidMobileShaders,forceMobileShaders,forceFlashForIE,tryWebGL2)
{x3dom.debug.logInfo("Initializing X3DCanvas for ["+canvas.id+"]");var gl=x3dom.gfx_webgl(canvas,forbidMobileShaders,forceMobileShaders,tryWebGL2,this.x3dElem);if(!gl)
{x3dom.debug.logError("No 3D context found...");this.x3dElem.removeChild(canvas);return null;}
else
{var webglVersion=parseFloat(x3dom.caps.VERSION.match(/\d+\.\d+/)[0]);if(webglVersion<1.0){console.log(forceFlashForIE);if(forceFlashForIE){x3dom.debug.logError("No valid 3D context found...");this.x3dElem.removeChild(canvas);return null;}else{x3dom.debug.logError("WebGL version "+x3dom.caps.VERSION+" lacks important WebGL/GLSL features needed for shadows, special vertex attribute types, etc.!");}}}
return gl;};x3dom.X3DCanvas.prototype._initFlashContext=function(canvas,renderType){x3dom.debug.logInfo("Initializing X3DObject for ["+canvas.id+"]");return x3dom.gfx_flash(canvas,renderType);};x3dom.X3DCanvas.prototype.appendParam=function(node,name,value){var param=document.createElement('param');param.setAttribute('name',name);param.setAttribute('value',value);node.appendChild(param);};x3dom.X3DCanvas.prototype._fileExists=function(url){var xhr=new XMLHttpRequest();try{xhr.open("HEAD",url,false);xhr.send(null);return(xhr.status!=404);}catch(e){return true;}};x3dom.X3DCanvas.prototype._detectFlash=function(required,max)
{var required_version=required;var max_version=max;var available_version=0;if(typeof(navigator.plugins["Shockwave Flash"])=="object")
{var description=navigator.plugins["Shockwave Flash"].description;available_version=description.substr(16,(description.indexOf(".",16)-16));}
else if(typeof(ActiveXObject)=="function"){for(var i=10;i<(max_version+1);i++){try{if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i))=="object"){available_version=i+1;}}
catch(error){}}}
return[available_version,required_version];};x3dom.X3DCanvas.prototype._createInitFailedDiv=function(x3dElem){var div=document.createElement('div');div.setAttribute("id","x3dom-create-init-failed");div.style.width=x3dElem.getAttribute("width");div.style.height=x3dElem.getAttribute("height");div.style.backgroundColor="#C00";div.style.color="#FFF";div.style.fontSize="20px";div.style.fontWidth="bold";div.style.padding="10px 10px 10px 10px";div.style.display="inline-block";div.style.fontFamily="Helvetica";div.style.textAlign="center";div.appendChild(document.createTextNode('Your Browser does not support X3DOM'));div.appendChild(document.createElement('br'));div.appendChild(document.createTextNode('Read more about Browser support on:'));div.appendChild(document.createElement('br'));var link=document.createElement('a');link.setAttribute('href','http://www.x3dom.org/?page_id=9');link.appendChild(document.createTextNode('X3DOM | Browser Support'));div.appendChild(link);var altImg=x3dElem.getAttribute("altImg")||null;if(altImg){var altImgObj=new Image();altImgObj.src=altImg;div.style.backgroundImage="url("+altImg+")";div.style.backgroundRepeat="no-repeat";div.style.backgroundPosition="50% 50%";}
x3dElem.appendChild(div);x3dom.debug.logError("Your Browser does not support X3DOM!");};x3dom.X3DCanvas.prototype._createFlashObject=function(x3dElem){var result=this._detectFlash(11,11);if(!result[0]||result[0]<result[1]){return null;}else{x3dom.debug.logInfo("Creating FlashObject for (X)3D element...");var id=this.x3dElem.getAttribute("id");if(id!==null){id="x3dom-"+id+"-object";}else{var index=new Date().getTime();id="x3dom-"+index+"-object";}
var swf_path=this.x3dElem.getAttribute("swfpath");if(swf_path===null){swf_path="x3dom.swf";}
if(!this._fileExists(swf_path)){var version;if(x3dom.versionInfo===undefined||x3dom.versionInfo.version.indexOf('dev')!=-1)
{version="dev";}
else
{version=x3dom.versionInfo.version;var modification=version.substr(version.length-1);if(modification==0){version=version.substr(0,3);}}
swf_path="http://www.x3dom.org/download/"+version+"/x3dom.swf";x3dom.debug.logWarning("Can't find local x3dom.swf ("+version+"). X3DOM now using the online version from x3dom.org."+"The online version needs a <a href='http://examples.x3dom.org/crossdomain.xml'>crossdomain.xml</a> "+"file in the root directory of your domain to access textures");}
var width=this.x3dElem.getAttribute("width");var idx=-1;if(width==null){width=550;}else{idx=width.indexOf("px");if(idx!=-1){width=width.substr(0,idx);}}
var height=this.x3dElem.getAttribute("height");if(height==null){height=400;}else{idx=height.indexOf("px");if(idx!=-1){height=height.substr(0,idx);}}
var renderType=this.x3dElem.getAttribute("flashrenderer");if(renderType==null){this.flash_renderType="forward";}else{this.flash_renderType="deferred";}
var obj=document.createElement('object');obj.setAttribute('width','100%');obj.setAttribute('height','100%');obj.setAttribute('id',id);if(!document.doctype||document.doctype&&document.doctype.publicId&&document.doctype.publicId.search(/DTD XHTML/i)!=-1){x3dom.debug.logWarning("Flash backend doesn't like XHTML, please use HTML5!");obj.setAttribute('style','width:'+width+'px; height:'+height+'px;');}else{if(x3dElem.getAttribute('style')==null){x3dElem.setAttribute('style','width:'+width+'px; height:'+height+'px;');}}
this.appendParam(obj,'menu','false');this.appendParam(obj,'quality','high');this.appendParam(obj,'wmode','direct');this.appendParam(obj,'allowScriptAccess','always');this.appendParam(obj,'flashvars','canvasIdx='+this._canvasIdx+'&renderType='+this.flash_renderType);this.appendParam(obj,'movie',swf_path);if(navigator.appName=="Microsoft Internet Explorer"){x3dElem.appendChild(obj);obj.setAttribute('classid','clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');}else{obj.setAttribute('type','application/x-shockwave-flash');obj.setAttribute('data',swf_path);x3dElem.appendChild(obj);}
return obj;}};x3dom.X3DCanvas.prototype._createHTMLCanvas=function(x3dElem)
{x3dom.debug.logInfo("Creating canvas for (X)3D element...");var canvas=document.createElement('canvas');canvas.setAttribute("class","x3dom-canvas");var userStyle=x3dElem.getAttribute("style");if(userStyle){x3dom.debug.logInfo("Inline X3D styles detected");}
var evtArr=["onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onclick","ondblclick","onkeydown","onkeypress","onkeyup","ontouchstart","ontouchmove","ontouchend","ontouchcancel","ontouchleave","ontouchenter","ondragstart","ondrop","ondragover"];for(var i=0;i<evtArr.length;i++)
{var evtName=evtArr[i];var userEvt=x3dElem.getAttribute(evtName);if(userEvt){x3dom.debug.logInfo(evtName+", "+userEvt);canvas.setAttribute(evtName,userEvt);x3dElem.removeAttribute(evtName);}}
var userProp=x3dElem.getAttribute("draggable");if(userProp){x3dom.debug.logInfo("draggable="+userProp);canvas.setAttribute("draggable",userProp);}
if(!x3dElem.__addEventListener&&!x3dElem.__removeEventListener)
{x3dElem.__addEventListener=x3dElem.addEventListener;x3dElem.__removeEventListener=x3dElem.removeEventListener;x3dElem.addEventListener=function(type,func,phase){var j,found=false;for(j=0;j<evtArr.length&&!found;j++){if(evtArr[j]===type){found=true;}}
if(found){x3dom.debug.logInfo('addEventListener for div.on'+type);canvas.addEventListener(type,func,phase);}else{x3dom.debug.logInfo('addEventListener for X3D.on'+type);this.__addEventListener(type,func,phase);}};x3dElem.removeEventListener=function(type,func,phase){var j,found=false;for(j=0;j<evtArr.length&&!found;j++){if(evtArr[j]===type){found=true;}}
if(found){x3dom.debug.logInfo('removeEventListener for div.on'+type);canvas.removeEventListener(type,func,phase);}else{x3dom.debug.logInfo('removeEventListener for X3D.on'+type);this.__removeEventListener(type,func,phase);}};}
x3dElem.appendChild(canvas);var id=x3dElem.getAttribute("id");if(id!==null){canvas.id="x3dom-"+id+"-canvas";}else{var index=new Date().getTime();canvas.id="x3dom-"+index+"-canvas";}
var w,h;if((w=x3dElem.getAttribute("width"))!==null){if(w.indexOf("%")>=0){x3dom.debug.logWarning("The width attribute is to be specified in pixels not in percent.");}
canvas.style.width=w;canvas.setAttribute("width",w);}
if((h=x3dElem.getAttribute("height"))!==null){if(h.indexOf("%")>=0){x3dom.debug.logWarning("The height attribute is to be specified in pixels not in percent.");}
canvas.style.height=h;canvas.setAttribute("height",h);}
canvas.setAttribute("tabindex","0");return canvas;};x3dom.X3DCanvas.prototype._watchForResize=function(){var new_dim=[parseInt(x3dom.getStyle(this.canvas,"width")),parseInt(x3dom.getStyle(this.canvas,"height"))];if((this._current_dim[0]!=new_dim[0])||(this._current_dim[1]!=new_dim[1])){this._current_dim=new_dim;this.x3dElem.setAttribute("width",new_dim[0]+"px");this.x3dElem.setAttribute("height",new_dim[1]+"px");}};x3dom.X3DCanvas.prototype._createProgressDiv=function(){var progressDiv=document.createElement('div');progressDiv.setAttribute("class","x3dom-progress");var _text=document.createElement('strong');_text.appendChild(document.createTextNode('Loading...'));progressDiv.appendChild(_text);var _inner=document.createElement('span');_inner.setAttribute('style',"width: 25%;");_inner.appendChild(document.createTextNode(' '));progressDiv.appendChild(_inner);progressDiv.oncontextmenu=progressDiv.onmousedown=function(evt){evt.preventDefault();evt.stopPropagation();return false;};return progressDiv;};x3dom.X3DCanvas.prototype.mousePosition=function(evt)
{var x=0,y=0;if("getBoundingClientRect"in document.documentElement){var elem=evt.target.offsetParent;var box=elem.getBoundingClientRect();var scrollLeft=window.pageXOffset||document.documentElement.scrollLeft;var scrollTop=window.pageYOffset||document.documentElement.scrollTop;var compStyle=document.defaultView.getComputedStyle(elem,null);var paddingLeft=parseFloat(compStyle.getPropertyValue('padding-left'));var borderLeftWidth=parseFloat(compStyle.getPropertyValue('border-left-width'));var paddingTop=parseFloat(compStyle.getPropertyValue('padding-top'));var borderTopWidth=parseFloat(compStyle.getPropertyValue('border-top-width'));x=Math.round(evt.pageX-(box.left+paddingLeft+borderLeftWidth+scrollLeft));y=Math.round(evt.pageY-(box.top+paddingTop+borderTopWidth+scrollTop));}
else{x3dom.debug.logError('NO getBoundingClientRect');}
return new x3dom.fields.SFVec2f(x,y);};x3dom.X3DCanvas.prototype.tick=function()
{var runtime=this.x3dElem.runtime;var d=new Date().getTime();var diff=d-this.lastTimeFPSWasTaken;var fps=1000.0/(d-this.fps_t0);this.fps_t0=d;this.doc.advanceTime(d/1000.0);var animD=new Date().getTime()-d;if(this.doc.needRender){if(diff>=1000){runtime.fps=this.framesSinceLastTime/(diff/1000.0);runtime.addMeasurement('FPS',runtime.fps);this.framesSinceLastTime=0;this.lastTimeFPSWasTaken=d;}
this.framesSinceLastTime++;runtime.addMeasurement('ANIM',animD);if(runtime.isReady==false){runtime.ready();runtime.isReady=true;}
runtime.enterFrame();if(this.backend=='flash'){if(this.isFlashReady){this.canvas.setFPS({fps:fps});this.doc.needRender=false;this.doc.render(this.gl);}}
else{this.doc.needRender=false;this.doc.render(this.gl);if(!this.doc._scene._vf.doPickPass)
runtime.removeMeasurement('PICKING');}
runtime.exitFrame();}
if(this.progressDiv){if(this.doc.downloadCount>0){runtime.addInfo("#LOADS:",this.doc.downloadCount);}else{runtime.removeInfo("#LOADS:");}
if(this.doc.properties.getProperty("showProgress")!=='false'){if(this.progressDiv){this.progressDiv.childNodes[0].textContent='Loading: '+(+this.doc.downloadCount);if(this.doc.downloadCount>0){this.progressDiv.style.display='inline';}else{this.progressDiv.style.display='none';}}}else{this.progressDiv.style.display='none';}}};x3dom.X3DCanvas.prototype.load=function(uri,sceneElemPos,settings){this.doc=new x3dom.X3DDocument(this.canvas,this.gl,settings);var x3dCanvas=this;this.doc.onload=function(){if(x3dCanvas.hasRuntime){(function mainloop(){if(x3dCanvas.doc&&x3dCanvas.x3dElem.runtime){x3dCanvas._watchForResize();x3dCanvas.tick();window.requestAnimFrame(mainloop,x3dCanvas);}})();}else{x3dCanvas.tick();}};this.x3dElem.render=function(){if(x3dCanvas.hasRuntime){x3dCanvas.doc.needRender=true;}else{x3dCanvas.doc.render(x3dCanvas.gl);}};this.x3dElem.context=x3dCanvas.gl.ctx3d;this.doc.onerror=function(){alert('Failed to load X3D document');};this.doc.load(uri,sceneElemPos);};x3dom.runtime={};x3dom.Runtime=function(doc,canvas){this.doc=doc;this.canvas=canvas;this.config={};this.isReady=false;this.fps=0;this.states={measurements:[],infos:[]};};x3dom.Runtime.prototype.addMeasurement=function(title,value){this.states.measurements[title]=value;};x3dom.Runtime.prototype.removeMeasurement=function(title){if(this.states.measurements[title]){delete this.states.measurements[title];}};x3dom.Runtime.prototype.addInfo=function(title,value){this.states.infos[title]=value;};x3dom.Runtime.prototype.removeInfo=function(title){delete this.states.infos[title];};x3dom.Runtime.prototype.initialize=function(doc,canvas){this.doc=doc;this.canvas=canvas;this.config={};this.isReady=false;this.fps=0;};x3dom.Runtime.prototype.noBackendFound=function(){x3dom.debug.logInfo('No backend found. Unable to render.');};x3dom.Runtime.prototype.ready=function(){x3dom.debug.logInfo('System ready.');};x3dom.Runtime.prototype.enterFrame=function(){};x3dom.Runtime.prototype.exitFrame=function(){};x3dom.Runtime.prototype.triggerRedraw=function(){this.canvas.doc.needRender=true;};x3dom.Runtime.prototype.getActiveBindable=function(typeName){var stacks;var i,current,result;var type;stacks=this.canvas.doc._bindableBag._stacks;result=[];type=x3dom.nodeTypesLC[typeName.toLowerCase()];if(!type){x3dom.debug.logError('No node of type "'+typeName+'" found.');return null;}
for(i=0;i<stacks.length;i++){current=stacks[i].getActive();if(current._xmlNode!==undefined&&x3dom.isa(current,type)){result.push(current);}}
return result[0]?result[0]._xmlNode:null;};x3dom.Runtime.prototype.nextView=function(){var stack=this.canvas.doc._scene.getViewpoint()._stack;if(stack){stack.switchTo('next');}else{x3dom.debug.logError('No valid ViewBindable stack.');}};x3dom.Runtime.prototype.prevView=function(){var stack=this.canvas.doc._scene.getViewpoint()._stack;if(stack){stack.switchTo('prev');}else{x3dom.debug.logError('No valid ViewBindable stack.');}};x3dom.Runtime.prototype.viewpoint=function(){return this.canvas.doc._scene.getViewpoint();};x3dom.Runtime.prototype.viewMatrix=function(){return this.canvas.doc._viewarea.getViewMatrix();};x3dom.Runtime.prototype.projectionMatrix=function(){return this.canvas.doc._viewarea.getProjectionMatrix();};x3dom.Runtime.prototype.getWorldToCameraCoordinatesMatrix=function(){return this.canvas.doc._viewarea.getWCtoCCMatrix();};x3dom.Runtime.prototype.getCameraToWorldCoordinatesMatrix=function(){return this.canvas.doc._viewarea.getCCtoWCMatrix();};x3dom.Runtime.prototype.getViewingRay=function(x,y){return this.canvas.doc._viewarea.calcViewRay(x,y);};x3dom.Runtime.prototype.shootRay=function(x,y){var doc=this.canvas.doc;var info=doc._viewarea._pickingInfo;doc.onPick(this.canvas.gl,x,y);return{pickPosition:info.pickObj?info.pickPos:null,pickNormal:info.pickObj?info.pickNorm:null,pickObject:info.pickObj?info.pickObj._xmlNode:null};};x3dom.Runtime.prototype.getWidth=function(){return this.canvas.doc._viewarea._width;};x3dom.Runtime.prototype.getHeight=function(){return this.canvas.doc._viewarea._height;};x3dom.Runtime.prototype.mousePosition=function(event){var pos=this.canvas.mousePosition(event);return[pos.x,pos.y];};x3dom.Runtime.prototype.calcCanvasPos=function(wx,wy,wz){var pnt=new x3dom.fields.SFVec3f(wx,wy,wz);var mat=this.canvas.doc._viewarea.getWCtoCCMatrix();var pos=mat.multFullMatrixPnt(pnt);var w=this.canvas.doc._viewarea._width;var h=this.canvas.doc._viewarea._height;var x=Math.round((pos.x+1)*(w-1)/2);var y=Math.round((h-1)*(1-pos.y)/2);return[x,y];};x3dom.Runtime.prototype.calcPagePos=function(wx,wy,wz){var elem=this.canvas.canvas.offsetParent;if(!elem){x3dom.debug.logError("Can't calc page pos without offsetParent.");return[0,0];}
var canvasPos=elem.getBoundingClientRect();var mousePos=this.calcCanvasPos(wx,wy,wz);var scrollLeft=window.pageXOffset||document.body.scrollLeft;var scrollTop=window.pageYOffset||document.body.scrollTop;var compStyle=document.defaultView.getComputedStyle(elem,null);var paddingLeft=parseFloat(compStyle.getPropertyValue('padding-left'));var borderLeftWidth=parseFloat(compStyle.getPropertyValue('border-left-width'));var paddingTop=parseFloat(compStyle.getPropertyValue('padding-top'));var borderTopWidth=parseFloat(compStyle.getPropertyValue('border-top-width'));var x=canvasPos.left+paddingLeft+borderLeftWidth+scrollLeft+mousePos[0];var y=canvasPos.top+paddingTop+borderTopWidth+scrollTop+mousePos[1];return[x,y];};x3dom.Runtime.prototype.calcClientPos=function(wx,wy,wz){var elem=this.canvas.canvas.offsetParent;if(!elem){x3dom.debug.logError("Can't calc client pos without offsetParent.");return[0,0];}
var canvasPos=elem.getBoundingClientRect();var mousePos=this.calcCanvasPos(wx,wy,wz);var compStyle=document.defaultView.getComputedStyle(elem,null);var paddingLeft=parseFloat(compStyle.getPropertyValue('padding-left'));var borderLeftWidth=parseFloat(compStyle.getPropertyValue('border-left-width'));var paddingTop=parseFloat(compStyle.getPropertyValue('padding-top'));var borderTopWidth=parseFloat(compStyle.getPropertyValue('border-top-width'));var x=canvasPos.left+paddingLeft+borderLeftWidth+mousePos[0];var y=canvasPos.top+paddingTop+borderTopWidth+mousePos[1];return[x,y];};x3dom.Runtime.prototype.getScreenshot=function(){var url="";var backend=this.canvas.backend;var canvas=this.canvas.canvas;if(canvas){if(backend=="flash"){url=canvas.getScreenshot();}
else{var canvas2d=document.createElement("canvas");canvas2d.width=canvas.width;canvas2d.height=canvas.height;var ctx=canvas2d.getContext("2d");ctx.drawImage(canvas,0,0,canvas.width,canvas.height);ctx.scale(1,-1);ctx.translate(0,-canvas.height);url=canvas2d.toDataURL();}}
return url;};x3dom.Runtime.prototype.getCanvas=function(){return this.canvas.canvas;};x3dom.Runtime.prototype.lightMatrix=function(){this.canvas.doc._viewarea.getLightMatrix();};x3dom.Runtime.prototype.resetView=function(){this.canvas.doc._viewarea.resetView();};x3dom.Runtime.prototype.lightView=function(){if(this.canvas.doc._nodeBag.lights.length>0){this.canvas.doc._viewarea.animateTo(this.canvas.doc._viewarea.getLightMatrix()[0],this.canvas.doc._scene.getViewpoint());return true;}else{x3dom.debug.logInfo("No lights to navigate to.");return false;}};x3dom.Runtime.prototype.uprightView=function(){this.canvas.doc._viewarea.uprightView();};x3dom.Runtime.prototype.fitAll=function(updateCenterOfRotation)
{if(updateCenterOfRotation===undefined){updateCenterOfRotation=true;}
var scene=this.canvas.doc._scene;scene.updateVolume();this.canvas.doc._viewarea.fit(scene._lastMin,scene._lastMax,updateCenterOfRotation);};x3dom.Runtime.prototype.fitObject=function(obj,updateCenterOfRotation)
{if(obj&&obj._x3domNode)
{if(updateCenterOfRotation===undefined){updateCenterOfRotation=true;}
var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();var vol=obj._x3domNode.getVolume();vol.getBounds(min,max);var mat=obj._x3domNode.getCurrentTransform();min=mat.multMatrixPnt(min);max=mat.multMatrixPnt(max);if(x3dom.isa(obj._x3domNode,x3dom.nodeTypes.X3DTransformNode))
{var invMat=obj._x3domNode._trafo.inverse();min=invMat.multMatrixPnt(min);max=invMat.multMatrixPnt(max);}
this.canvas.doc._viewarea.fit(min,max,updateCenterOfRotation);}};x3dom.Runtime.prototype.showAll=function(axis){this.canvas.doc._viewarea.showAll(axis);};x3dom.Runtime.prototype.showObject=function(obj)
{if(obj&&obj._x3domNode)
{var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();var vol=obj._x3domNode.getVolume();vol.getBounds(min,max);var mat=obj._x3domNode.getCurrentTransform();min=mat.multMatrixPnt(min);max=mat.multMatrixPnt(max);var viewarea=this.canvas.doc._viewarea;var focalLen=(viewarea._width<viewarea._height)?viewarea._width:viewarea._height;var n0=new x3dom.fields.SFVec3f(0,0,1);var viewpoint=this.canvas.doc._scene.getViewpoint();var fov=viewpoint.getFieldOfView()/2.0;var ta=Math.tan(fov);if(Math.abs(ta)>x3dom.fields.Eps){focalLen/=ta;}
var w=viewarea._width-1;var h=viewarea._height-1;var frame=0.25;var minScreenPos=new x3dom.fields.SFVec2f(frame*w,frame*h);frame=0.75;var maxScreenPos=new x3dom.fields.SFVec2f(frame*w,frame*h);var dia2=max.subtract(min).multiply(0.5);var rw=dia2.length();var pc=min.add(dia2);var vc=maxScreenPos.subtract(minScreenPos).multiply(0.5);var rs=1.5*vc.length();vc=vc.add(minScreenPos);var dist=1.0;if(rs>x3dom.fields.Eps){dist=(rw/rs)*Math.sqrt(vc.x*vc.x+vc.y*vc.y+focalLen*focalLen);}
n0=mat.multMatrixVec(n0).normalize();n0=n0.multiply(dist);var p0=pc.add(n0);var qDir=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,1),n0);var R=qDir.toMatrix();var T=x3dom.fields.SFMatrix4f.translation(p0.negate());var M=x3dom.fields.SFMatrix4f.translation(p0);M=M.mult(R).mult(T).mult(M);var viewmat=M.inverse();viewarea.animateTo(viewmat,viewpoint);}};x3dom.Runtime.prototype.getCenter=function(domNode){if(domNode&&domNode._x3domNode&&(this.isA(domNode,"X3DShapeNode")||this.isA(domNode,"X3DGeometryNode")))
{return domNode._x3domNode.getCenter();}
return null;};x3dom.Runtime.prototype.getCurrentTransform=function(domNode){if(domNode&&domNode._x3domNode)
{return domNode._x3domNode.getCurrentTransform();}
return null;};x3dom.Runtime.prototype.getBBox=function(domNode){if(domNode&&domNode._x3domNode&&this.isA(domNode,"X3DBoundedObject"))
{var vol=domNode._x3domNode.getVolume();return{min:x3dom.fields.SFVec3f.copy(vol.min),max:x3dom.fields.SFVec3f.copy(vol.max)}}
return null;};x3dom.Runtime.prototype.getSceneBBox=function(){var scene=this.canvas.doc._scene;scene.updateVolume();return{min:x3dom.fields.SFVec3f.copy(scene._lastMin),max:x3dom.fields.SFVec3f.copy(scene._lastMax)}};x3dom.Runtime.prototype.debug=function(show){var doc=this.canvas.doc;if(doc._viewarea._visDbgBuf===undefined)
doc._viewarea._visDbgBuf=(doc._x3dElem.getAttribute("showLog")==='true');if(arguments.length>0){if(show===true){doc._viewarea._visDbgBuf=true;x3dom.debug.logContainer.style.display="block";}
else{doc._viewarea._visDbgBuf=false;x3dom.debug.logContainer.style.display="none";}}
else{doc._viewarea._visDbgBuf=!doc._viewarea._visDbgBuf;x3dom.debug.logContainer.style.display=(doc._viewarea._visDbgBuf==true)?"block":"none";}
doc.needRender=true;return doc._viewarea._visDbgBuf;};x3dom.Runtime.prototype.navigationType=function(){return this.canvas.doc._scene.getNavigationInfo().getType();};x3dom.Runtime.prototype.noNav=function(){this.canvas.doc._scene.getNavigationInfo().setType("none");};x3dom.Runtime.prototype.examine=function(){this.canvas.doc._scene.getNavigationInfo().setType("examine");};x3dom.Runtime.prototype.turnTable=function(){this.canvas.doc._scene.getNavigationInfo().setType("turntable");};x3dom.Runtime.prototype.fly=function(){this.canvas.doc._scene.getNavigationInfo().setType("fly");};x3dom.Runtime.prototype.freeFly=function(){this.canvas.doc._scene.getNavigationInfo().setType("freefly");};x3dom.Runtime.prototype.lookAt=function(){this.canvas.doc._scene.getNavigationInfo().setType("lookat");};x3dom.Runtime.prototype.lookAround=function(){this.canvas.doc._scene.getNavigationInfo().setType("lookaround");};x3dom.Runtime.prototype.walk=function(){this.canvas.doc._scene.getNavigationInfo().setType("walk");};x3dom.Runtime.prototype.game=function(){this.canvas.doc._scene.getNavigationInfo().setType("game");};x3dom.Runtime.prototype.helicopter=function(){this.canvas.doc._scene.getNavigationInfo().setType("helicopter");};x3dom.Runtime.prototype.resetExamin=function(){var viewarea=this.canvas.doc._viewarea;viewarea._rotMat=x3dom.fields.SFMatrix4f.identity();viewarea._transMat=x3dom.fields.SFMatrix4f.identity();viewarea._movement=new x3dom.fields.SFVec3f(0,0,0);viewarea._needNavigationMatrixUpdate=true;this.canvas.doc.needRender=true;};x3dom.Runtime.prototype.togglePoints=function(lines){var doc=this.canvas.doc;var mod=(lines===true)?3:2;doc._viewarea._points=++doc._viewarea._points%mod;doc.needRender=true;return doc._viewarea._points;};x3dom.Runtime.prototype.pickRect=function(x1,y1,x2,y2){return this.canvas.doc.onPickRect(this.canvas.gl,x1,y1,x2,y2);};x3dom.Runtime.prototype.pickMode=function(options){if(options&&options.internal===true){return this.canvas.doc._scene._vf.pickMode;}
return this.canvas.doc._scene._vf.pickMode.toLowerCase();};x3dom.Runtime.prototype.changePickMode=function(type){type=type.toLowerCase();switch(type){case'idbuf':type='idBuf';break;case'idbuf24':type='idBuf24';break;case'idbufid':type='idBufId';break;case'texcoord':type='texCoord';break;case'color':type='color';break;case'box':type='box';break;default:x3dom.debug.logWarning("Switch pickMode to "+type+' unknown intersect type');type=undefined;}
if(type!==undefined){this.canvas.doc._scene._vf.pickMode=type;x3dom.debug.logInfo("Switched pickMode to '"+type+"'.");return true;}
return false;};x3dom.Runtime.prototype.speed=function(newSpeed){var navi=this.canvas.doc._scene.getNavigationInfo();if(newSpeed){navi._vf.speed=newSpeed;x3dom.debug.logInfo("Changed navigation speed to "+navi._vf.speed);}
return navi._vf.speed;};x3dom.Runtime.prototype.statistics=function(mode){var states=this.canvas.stateViewer;if(states){this.canvas.doc.needRender=true;if(mode===true){states.display(mode);return true;}
else if(mode===false){states.display(mode);return false;}
else{states.display(!states.active);return states.active;}}
return false;};x3dom.Runtime.prototype.processIndicator=function(mode){var processDiv=this.canvas.progressDiv;if(processDiv){if(mode===true){processDiv.style.display='inline';return true;}
else if(mode===false){processDiv.style.display='none';return false;}
return processDiv.style.display!='none'}
return false;};x3dom.Runtime.prototype.properties=function(){return this.canvas.doc.properties;};x3dom.Runtime.prototype.backendName=function(){return this.canvas.backend;};x3dom.Runtime.prototype.getFPS=function(){return this.fps;};x3dom.Runtime.prototype.isA=function(domNode,nodeType){var inherits=false;if(nodeType&&domNode&&domNode._x3domNode){if(nodeType===""){nodeType="X3DNode";}
inherits=x3dom.isa(domNode._x3domNode,x3dom.nodeTypesLC[nodeType.toLowerCase()]);}
return inherits;};x3dom.detectActiveX=function(){var isInstalled=false;if(window.ActiveXObject){var control=null;try{control=new ActiveXObject('AVALONATX.InstantPluginATXCtrl.1');}catch(e){}
if(control){isInstalled=true;}}
return isInstalled;};x3dom.rerouteSetAttribute=function(node,browser){node._setAttribute=node.setAttribute;node.setAttribute=function(name,value){var id=node.getAttribute("_x3domNode");var anode=browser.findNode(id);if(anode)
return anode.parseField(name,value);else
return 0;};for(var i=0;i<node.childNodes.length;i++){var child=node.childNodes[i];x3dom.rerouteSetAttribute(child,browser);}};x3dom.insertActiveX=function(x3d){if(typeof x3dom.atxCtrlCounter=='undefined'){x3dom.atxCtrlCounter=0;}
var height=x3d.getAttribute("height");var width=x3d.getAttribute("width");var parent=x3d.parentNode;var divelem=document.createElement("div");divelem.setAttribute("id","x3dplaceholder");var inserted=parent.insertBefore(divelem,x3d);var hiddenx3d=document.createElement("div");hiddenx3d.style.display="none";parent.appendChild(hiddenx3d);parent.removeChild(x3d);hiddenx3d.appendChild(x3d);var atx=document.createElement("object");var containerName="Avalon"+x3dom.atxCtrlCounter;x3dom.atxCtrlCounter++;atx.setAttribute("id",containerName);atx.setAttribute("classid","CLSID:F3254BA0-99FF-4D14-BD81-EDA9873A471E");atx.setAttribute("width",width?width:"500");atx.setAttribute("height",height?height:"500");inserted.appendChild(atx);var atxctrl=document.getElementById(containerName);var browser=atxctrl.getBrowser();var scene=browser.importDocument(x3d);browser.replaceWorld(scene);x3d.getBrowser=function(){return atxctrl.getBrowser();};x3dom.rerouteSetAttribute(x3d,browser);};x3dom.userAgentFeature={supportsDOMAttrModified:false};(function loadX3DOM(){"use strict";var onload=function(){var i,j;var x3ds_unfiltered=document.getElementsByTagName('X3D');var x3ds=[];for(i=0;i<x3ds_unfiltered.length;i++){if(x3ds_unfiltered[i].hasRuntime===undefined)
x3ds.push(x3ds_unfiltered[i]);}
var params;var settings=new x3dom.Properties();var validParams=array_to_object(['showLog','showStat','showProgress','PrimitiveQuality','components','loadpath','disableDoubleClick','backend','altImg','flashrenderer','swfpath','runtimeEnabled','keysEnabled','showTouchpoints','disableTouch','maxActiveDownloads']);var components,prefix;var showLoggingConsole=false;for(i=0;i<x3ds.length;i++){settings.setProperty("showLog",x3ds[i].getAttribute("showLog")||'false');settings.setProperty("showStat",x3ds[i].getAttribute("showStat")||'false');settings.setProperty("showProgress",x3ds[i].getAttribute("showProgress")||'true');settings.setProperty("PrimitiveQuality",x3ds[i].getAttribute("PrimitiveQuality")||'High');params=x3ds[i].getElementsByTagName('PARAM');for(j=0;j<params.length;j++){if(params[j].getAttribute('name')in validParams){settings.setProperty(params[j].getAttribute('name'),params[j].getAttribute('value'));}else{}}
if(settings.getProperty('showLog')==='true'){showLoggingConsole=true;}
if(typeof X3DOM_SECURITY_OFF!='undefined'&&X3DOM_SECURITY_OFF===true){components=settings.getProperty('components',x3ds[i].getAttribute("components"));if(components){prefix=settings.getProperty('loadpath',x3ds[i].getAttribute("loadpath"));components=components.trim().split(',');for(j=0;j<components.length;j++){x3dom.loadJS(components[j]+".js",prefix);}}
if(x3ds[i].getAttribute("src")){var _scene=document.createElement("scene");var _inl=document.createElement("Inline");_inl.setAttribute("url",x3ds[i].getAttribute("src"));_scene.appendChild(_inl);x3ds[i].appendChild(_scene);}}}
if(showLoggingConsole==true){x3dom.debug.activate(true);}else{x3dom.debug.activate(false);}
x3ds=Array.map(x3ds,function(n){n.hasRuntime=true;return n;});var w3sg=document.getElementsByTagName('webSG');for(i=0;i<w3sg.length;i++){w3sg[i].hasRuntime=false;x3ds.push(w3sg[i]);}
if(x3dom.versionInfo!==undefined){x3dom.debug.logInfo("X3DOM version "+x3dom.versionInfo.version+", "+"Revison <a href='https://github.com/x3dom/x3dom/tree/"+x3dom.versionInfo.revision+"'>"
+x3dom.versionInfo.revision+"</a>, "+"Date "+x3dom.versionInfo.date);}
x3dom.debug.logInfo("Found "+(x3ds.length-w3sg.length)+" X3D and "+
w3sg.length+" (experimental) WebSG nodes...");var x3d_element;var x3dcanvas;var altDiv,altP,aLnk,altImg;var t0,t1;for(i=0;i<x3ds.length;i++)
{x3d_element=x3ds[i];if(x3dom.detectActiveX()){x3dom.insertActiveX(x3d_element);continue;}
x3dcanvas=new x3dom.X3DCanvas(x3d_element,x3dom.canvases.length);x3dom.canvases.push(x3dcanvas);if(x3dcanvas.gl===null){altDiv=document.createElement("div");altDiv.setAttribute("class","x3dom-nox3d");altDiv.setAttribute("id","x3dom-nox3d");altP=document.createElement("p");altP.appendChild(document.createTextNode("WebGL is not yet supported in your browser. "));aLnk=document.createElement("a");aLnk.setAttribute("href","http://www.x3dom.org/?page_id=9");aLnk.appendChild(document.createTextNode("Follow link for a list of supported browsers... "));altDiv.appendChild(altP);altDiv.appendChild(aLnk);x3dcanvas.x3dElem.appendChild(altDiv);if(x3dcanvas.stateViewer){x3d_element.removeChild(x3dcanvas.stateViewer.viewer);}
continue;}
t0=new Date().getTime();x3ds[i].runtime=new x3dom.Runtime(x3ds[i],x3dcanvas);x3ds[i].runtime.initialize(x3ds[i],x3dcanvas);if(x3dom.runtime.ready){x3ds[i].runtime.ready=x3dom.runtime.ready;}
if(x3dcanvas.backend==''){x3dom.runtime.noBackendFound();}
x3dcanvas.load(x3ds[i],i,settings);if(settings.getProperty('showStat')==='true'){x3ds[i].runtime.statistics(true);}else{x3ds[i].runtime.statistics(false);}
if(settings.getProperty('showProgress')==='true'){if(settings.getProperty('showProgress')==='bar'){x3dcanvas.progressDiv.setAttribute("class","x3dom-progress bar");}
x3ds[i].runtime.processIndicator(true);}else{x3ds[i].runtime.processIndicator(false);}
t1=new Date().getTime()-t0;x3dom.debug.logInfo("Time for setup and init of GL element no. "+i+": "+t1+" ms.");}
var ready=(function(eventType){var evt=null;if(document.createEvent){evt=document.createEvent("Events");evt.initEvent(eventType,true,true);document.dispatchEvent(evt);}else if(document.createEventObject){evt=document.createEventObject();document.body.fireEvent('on'+eventType,evt);}})('load');};var onunload=function(){if(x3dom.canvases){for(var i=0;i<x3dom.canvases.length;i++){x3dom.canvases[i].doc.shutdown(x3dom.canvases[i].gl);}
x3dom.canvases=[];}};x3dom.reload=function(){onload();};if(navigator.userAgent.indexOf("Chrome")!=-1){document.__getElementsByTagName=document.getElementsByTagName;document.getElementsByTagName=function(tag){var obj=[];var elems=this.__getElementsByTagName("*");if(tag=="*"){obj=elems;}else{tag=tag.toUpperCase();for(var i=0;i<elems.length;i++){var tagName=elems[i].tagName.toUpperCase();if(tagName===tag){obj.push(elems[i]);}}}
return obj;};document.__getElementById=document.getElementById;document.getElementById=function(id){var obj=this.__getElementById(id);if(!obj){var elems=this.__getElementsByTagName("*");for(var i=0;i<elems.length&&!obj;i++){if(elems[i].getAttribute("id")===id){obj=elems[i];}}}
return obj;};}else{document.__getElementById=document.getElementById;document.getElementById=function(id){var obj=this.__getElementById(id);if(!obj){var elems=this.getElementsByTagName("*");for(var i=0;i<elems.length&&!obj;i++){if(elems[i].getAttribute("id")===id){obj=elems[i];}}}
return obj;};}
if(window.addEventListener){window.addEventListener('load',onload,false);window.addEventListener('unload',onunload,false);window.addEventListener('reload',onunload,false);}else if(window.attachEvent){window.attachEvent('onload',onload);window.attachEvent('onunload',onunload);window.attachEvent('onreload',onunload);}
if(document.readyState==="complete"){window.setTimeout(function(){onload();},20);}})();x3dom.Cache=function(){this.textures=[];this.shaders=[];};x3dom.Cache.prototype.getTexture2D=function(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps){var textureIdentifier=url;if(this.textures[textureIdentifier]===undefined){this.textures[textureIdentifier]=x3dom.Utils.createTexture2D(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps);}
return this.textures[textureIdentifier];};x3dom.Cache.prototype.getTexture2DByDEF=function(gl,nameSpace,def){var textureIdentifier=nameSpace.name+"_"+def;if(this.textures[textureIdentifier]===undefined){this.textures[textureIdentifier]=gl.createTexture();}
return this.textures[textureIdentifier];};x3dom.Cache.prototype.getTextureCube=function(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps){var textureIdentifier="";for(var i=0;i<url.length;++i){textureIdentifier+=url[i]+"|";}
if(this.textures[textureIdentifier]===undefined){this.textures[textureIdentifier]=x3dom.Utils.createTextureCube(gl,doc,url,bgnd,crossOrigin,scale,genMipMaps);}
return this.textures[textureIdentifier];};x3dom.Cache.prototype.getShader=function(gl,shaderIdentifier){var program=null;if(this.shaders[shaderIdentifier]===undefined){switch(shaderIdentifier){case x3dom.shader.PICKING:program=new x3dom.shader.PickingShader(gl);break;case x3dom.shader.PICKING_24:program=new x3dom.shader.Picking24Shader(gl);break;case x3dom.shader.PICKING_ID:program=new x3dom.shader.PickingIdShader(gl);break;case x3dom.shader.PICKING_COLOR:program=new x3dom.shader.PickingColorShader(gl);break;case x3dom.shader.PICKING_TEXCOORD:program=new x3dom.shader.PickingTexcoordShader(gl);break;case x3dom.shader.FRONTGROUND_TEXTURE:program=new x3dom.shader.FrontgroundTextureShader(gl);break;case x3dom.shader.BACKGROUND_TEXTURE:program=new x3dom.shader.BackgroundTextureShader(gl);break;case x3dom.shader.BACKGROUND_SKYTEXTURE:program=new x3dom.shader.BackgroundSkyTextureShader(gl);break;case x3dom.shader.BACKGROUND_CUBETEXTURE:program=new x3dom.shader.BackgroundCubeTextureShader(gl);break;case x3dom.shader.SHADOW:program=new x3dom.shader.ShadowShader(gl);break;case x3dom.shader.BLUR:program=new x3dom.shader.BlurShader(gl);break;case x3dom.shader.DEPTH:break;case x3dom.shader.NORMAL:program=new x3dom.shader.NormalShader(gl);break;case x3dom.shader.TEXTURE_REFINEMENT:program=new x3dom.shader.TextureRefinementShader(gl);break;default:break;}
if(program)
this.shaders[shaderIdentifier]=x3dom.Utils.wrapProgram(gl,program,shaderIdentifier);else
x3dom.debug.logError("Couldn't create shader: "+shaderIdentifier);}
return this.shaders[shaderIdentifier];};x3dom.Cache.prototype.getDynamicShader=function(gl,viewarea,shape){var properties=x3dom.Utils.generateProperties(viewarea,shape);var shaderID=properties.id;if(this.shaders[shaderID]===undefined){var program=null;if(properties.CSHADER!=-1){program=new x3dom.shader.ComposedShader(gl,shape);}else{program=(x3dom.caps.MOBILE&&!properties.CSSHADER)?new x3dom.shader.DynamicMobileShader(gl,properties):new x3dom.shader.DynamicShader(gl,properties);}
this.shaders[shaderID]=x3dom.Utils.wrapProgram(gl,program,shaderID);}
return this.shaders[shaderID];};x3dom.Cache.prototype.getShaderByProperties=function(gl,shape,properties,pickMode){var shaderID=properties.id;if(pickMode!==undefined&&pickMode!==null){shaderID+=pickMode;}
if(this.shaders[shaderID]===undefined)
{var program=null;if(pickMode!==undefined&&pickMode!==null){program=new x3dom.shader.DynamicShaderPicking(gl,properties,pickMode);}
else if(properties.CSHADER!=-1){program=new x3dom.shader.ComposedShader(gl,shape);}
else{program=(x3dom.caps.MOBILE&&!properties.CSSHADER)?new x3dom.shader.DynamicMobileShader(gl,properties):new x3dom.shader.DynamicShader(gl,properties);}
this.shaders[shaderID]=x3dom.Utils.wrapProgram(gl,program,shaderID);}
return this.shaders[shaderID];};x3dom.Cache.prototype.getShadowRenderingShader=function(gl,shadowedLights){var ID="shadow";for(var i=0;i<shadowedLights.length;i++){if(x3dom.isa(shadowedLights[i],x3dom.nodeTypes.SpotLight))
ID+="S";else if(x3dom.isa(shadowedLights[i],x3dom.nodeTypes.PointLight))
ID+="P";else
ID+="D";}
if(this.shaders[ID]===undefined){var program=new x3dom.shader.ShadowRenderingShader(gl,shadowedLights);this.shaders[ID]=x3dom.Utils.wrapProgram(gl,program,ID);}
return this.shaders[ID];};x3dom.Cache.prototype.Release=function(gl){for(var texture in this.textures){gl.deleteTexture(this.textures[texture]);}
this.textures=[];for(var shaderId in this.shaders){var shader=this.shaders[shaderId];var glShaders=gl.getAttachedShaders(shader.program);for(var i=0;i<glShaders.length;++i){gl.detachShader(shader.program,glShaders[i]);gl.deleteShader(glShaders[i]);}
gl.deleteProgram(shader.program)}
this.shaders=[];};function startDashVideo(recurl,texturediv){var vars=function(){var vars={};var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value;});return vars;},url=recurl,video,context,player;if(vars&&vars.hasOwnProperty("url")){url=vars.url;}
video=document.querySelector(texturediv);context=new Dash.di.DashContext();player=new MediaPlayer(context);player.startup();player.attachView(video);player.setAutoPlay(false);player.attachSource(url);}
x3dom.Texture=function(gl,doc,cache,node){this.gl=gl;this.doc=doc;this.cache=cache;this.node=node;this.samplerName="diffuseMap";this.type=gl.TEXTURE_2D;this.format=gl.RGBA;this.magFilter=gl.LINEAR;this.minFilter=gl.LINEAR;this.wrapS=gl.REPEAT;this.wrapT=gl.REPEAT;this.genMipMaps=false;this.texture=null;this.ready=false;this.dashtexture=false;var tex=this.node;var suffix="mpd";this.node._x3domTexture=this;if(x3dom.isa(tex,x3dom.nodeTypes.MovieTexture)){if(tex._vf.url[0].indexOf(suffix,tex._vf.url[0].length-suffix.length)!==-1){this.dashtexture=true;var js=document.getElementById("AdditionalDashVideoScript");if(!js){js=document.createElement("script");js.setAttribute("type","text/javascript");js.setAttribute("src",x3dom.Texture.dashVideoScriptFile);js.setAttribute("id","AdditionalDashVideoScript");js.onload=function(){var texObj;while((texObj=x3dom.Texture.loadDashVideos.pop())){x3dom.Texture.textNum++;texObj.update();}
js.ready=true;};document.getElementsByTagName('head')[0].appendChild(js);}
if(js.ready===true){x3dom.Texture.textNum++;this.update();}
else{x3dom.Texture.loadDashVideos.push(this);}}}
if(!this.dashtexture){this.update();}};x3dom.Texture.dashVideoScriptFile="dash.all.js";x3dom.Texture.loadDashVideos=[];x3dom.Texture.textNum=0;x3dom.Texture.clampFontSize=false;x3dom.Texture.prototype.update=function()
{if(x3dom.isa(this.node,x3dom.nodeTypes.Text))
{this.updateText();}
else
{this.updateTexture();}};x3dom.Texture.prototype.setPixel=function(x,y,pixel,update)
{var gl=this.gl;var pixels=new Uint8Array(pixel);gl.bindTexture(this.type,this.texture);gl.pixelStorei(gl.UNPACK_ALIGNMENT,1);gl.texSubImage2D(this.type,0,x,y,1,1,this.format,gl.UNSIGNED_BYTE,pixels);gl.bindTexture(this.type,null);if(update){this.doc.needRender=true;}};x3dom.Texture.prototype.updateTexture=function()
{var gl=this.gl;var doc=this.doc;var tex=this.node;this.samplerName=tex._type;if(x3dom.isa(tex,x3dom.nodeTypes.X3DEnvironmentTextureNode)){this.type=gl.TEXTURE_CUBE_MAP;}else{this.type=gl.TEXTURE_2D;}
if(x3dom.isa(tex,x3dom.nodeTypes.PixelTexture)){switch(tex._vf.image.comp)
{case 1:this.format=gl.LUMINANCE;break;case 2:this.format=gl.LUMINANCE_ALPHA;break;case 3:this.format=gl.RGB;break;case 4:this.format=gl.RGBA;break;}}else{this.format=gl.RGBA;}
if(tex._cf.textureProperties.node!==null){var texProp=tex._cf.textureProperties.node;this.wrapS=x3dom.Utils.boundaryModesDic(gl,texProp._vf.boundaryModeS);this.wrapT=x3dom.Utils.boundaryModesDic(gl,texProp._vf.boundaryModeT);this.minFilter=x3dom.Utils.minFilterDic(gl,texProp._vf.minificationFilter);this.magFilter=x3dom.Utils.magFilterDic(gl,texProp._vf.magnificationFilter);if(texProp._vf.generateMipMaps===true){this.genMipMaps=true;if(this.minFilter==gl.NEAREST){this.minFilter=gl.NEAREST_MIPMAP_NEAREST;}else if(this.minFilter==gl.LINEAR){this.minFilter=gl.LINEAR_MIPMAP_LINEAR;}
if(this.texture&&(this.texture.ready||this.texture.textureCubeReady)){gl.bindTexture(this.type,this.texture);gl.generateMipmap(this.type);gl.bindTexture(this.type,null);}}else{this.genMipMaps=false;if((this.minFilter==gl.LINEAR_MIPMAP_LINEAR)||(this.minFilter==gl.LINEAR_MIPMAP_NEAREST)){this.minFilter=gl.LINEAR;}else if((this.minFilter==gl.NEAREST_MIPMAP_LINEAR)||(this.minFilter==gl.NEAREST_MIPMAP_NEAREST)){this.minFilter=gl.NEAREST;}}}else{if(tex._vf.repeatS==false){this.wrapS=gl.CLAMP_TO_EDGE;}
else
{this.wrapS=gl.REPEAT;}
if(tex._vf.repeatT==false){this.wrapT=gl.CLAMP_TO_EDGE;}
else
{this.wrapT=gl.REPEAT;}
if(this.samplerName=="displacementMap"||this.samplerName=="multiDiffuseAlphaMap"||this.samplerName=="multiVisibilityMap"||this.samplerName=="multiEmissiveAmbientMap"||this.samplerName=="multiSpecularShininessMap")
{this.wrapS=gl.CLAMP_TO_EDGE;this.wrapT=gl.CLAMP_TO_EDGE;this.minFilter=gl.NEAREST;this.magFilter=gl.NEAREST;}}
var childTex=(tex._video&&tex._needPerFrameUpdate===true);if(tex._isCanvas&&tex._canvas)
{if(this.texture==null){this.texture=gl.createTexture()}
this.texture.width=tex._canvas.width;this.texture.height=tex._canvas.height;this.texture.ready=true;gl.bindTexture(this.type,this.texture);gl.texImage2D(this.type,0,this.format,this.format,gl.UNSIGNED_BYTE,tex._canvas);if(this.genMipMaps){gl.generateMipmap(this.type);}
gl.bindTexture(this.type,null);}
else if(x3dom.isa(tex,x3dom.nodeTypes.RenderedTexture))
{if(tex._webgl&&tex._webgl.fbo){this.texture=tex._webgl.fbo.tex;}
else{this.texture=null;x3dom.debug.logError("Try updating RenderedTexture without FBO initialized!");}
if(this.texture){this.texture.ready=true;}}
else if(x3dom.isa(tex,x3dom.nodeTypes.PixelTexture))
{if(this.texture==null){if(this.node._DEF){this.texture=this.cache.getTexture2DByDEF(gl,this.node._nameSpace,this.node._DEF);}else{this.texture=gl.createTexture();}}
this.texture.width=tex._vf.image.width;this.texture.height=tex._vf.image.height;this.texture.ready=true;var pixelArr=tex._vf.image.array;var pixelArrfont_size=tex._vf.image.width*tex._vf.image.height*tex._vf.image.comp;if(pixelArr.length<pixelArrfont_size)
{pixelArr=tex._vf.image.toGL();while(pixelArr.length<pixelArrfont_size){pixelArr.push(0);}}
var pixels=new Uint8Array(pixelArr);gl.bindTexture(this.type,this.texture);gl.pixelStorei(gl.UNPACK_ALIGNMENT,1);gl.texImage2D(this.type,0,this.format,tex._vf.image.width,tex._vf.image.height,0,this.format,gl.UNSIGNED_BYTE,pixels);if(this.genMipMaps){gl.generateMipmap(this.type);}
gl.bindTexture(this.type,null);}
else if(x3dom.isa(tex,x3dom.nodeTypes.MovieTexture)||childTex)
{var that=this;var p=document.getElementsByTagName('body')[0];if(this.texture==null){this.texture=gl.createTexture();}
if(this.dashtexture){var element_vid=document.createElement('div');element_vid.setAttribute('class','dash-video-player'+x3dom.Texture.textNum);tex._video=document.createElement('video');tex._video.setAttribute('preload','auto');tex._video.setAttribute('muted','muted');var scriptToRun=document.createElement('script');scriptToRun.setAttribute('type','text/javascript');scriptToRun.innerHTML='startDashVideo("'+tex._vf.url[0]+'",".dash-video-player'+x3dom.Texture.textNum+' video")';element_vid.appendChild(scriptToRun);element_vid.appendChild(tex._video);p.appendChild(element_vid);tex._video.style.visibility="hidden";tex._video.style.display="none";}
else{if(!childTex){tex._video=document.createElement('video');tex._video.setAttribute('preload','auto');tex._video.setAttribute('muted','muted');p.appendChild(tex._video);tex._video.style.visibility="hidden";tex._video.style.display="none";}
for(var i=0;i<tex._vf.url.length;i++){var videoUrl=tex._nameSpace.getURL(tex._vf.url[i]);x3dom.debug.logInfo('Adding video file: '+videoUrl);var src=document.createElement('source');src.setAttribute('src',videoUrl);tex._video.appendChild(src);}}
var updateMovie=function()
{gl.bindTexture(that.type,that.texture);gl.texImage2D(that.type,0,that.format,that.format,gl.UNSIGNED_BYTE,tex._video);if(that.genMipMaps){gl.generateMipmap(that.type);}
gl.bindTexture(that.type,null);that.texture.ready=true;doc.needRender=true;};var startVideo=function()
{tex._video.play();tex._intervalID=setInterval(updateMovie,16);};var videoDone=function()
{clearInterval(tex._intervalID);if(tex._vf.loop===true)
{tex._video.play();tex._intervalID=setInterval(updateMovie,16);}};tex._video.addEventListener("canplaythrough",startVideo,true);tex._video.addEventListener("ended",videoDone,true);}
else if(x3dom.isa(tex,x3dom.nodeTypes.X3DEnvironmentTextureNode))
{this.texture=this.cache.getTextureCube(gl,doc,tex.getTexUrl(),false,tex._vf.crossOrigin,tex._vf.scale,this.genMipMaps);}
else
{this.texture=this.cache.getTexture2D(gl,doc,tex._nameSpace.getURL(tex._vf.url[0]),false,tex._vf.crossOrigin,tex._vf.scale,this.genMipMaps);}};x3dom.Texture.prototype.updateText=function()
{var gl=this.gl;this.wrapS=gl.CLAMP_TO_EDGE;this.wrapT=gl.CLAMP_TO_EDGE;var fontStyleNode=this.node._cf.fontStyle.node;var font_family='serif';var font_style='normal';var font_justify='left';var font_size=1.0;var font_spacing=1.0;var font_horizontal=true;var font_language="";if(fontStyleNode!==null)
{var fonts=fontStyleNode._vf.family.toString();fonts=fonts.trim().replace(/\'/g,'').replace(/\,/,' ');fonts=fonts.split(" ");font_family=Array.map(fonts,function(s){if(s=='SANS'){return'sans-serif';}
else if(s=='SERIF'){return'serif';}
else if(s=='TYPEWRITER'){return'monospace';}
else{return''+s+'';}}).join(",");font_style=fontStyleNode._vf.style.toString().replace(/\'/g,'');switch(font_style.toUpperCase()){case'PLAIN':font_style='normal';break;case'BOLD':font_style='bold';break;case'ITALIC':font_style='italic';break;case'BOLDITALIC':font_style='italic bold';break;default:font_style='normal';}
var leftToRight=fontStyleNode._vf.leftToRight?'ltr':'rtl';var topToBottom=fontStyleNode._vf.topToBottom;font_justify=fontStyleNode._vf.justify[0].toString().replace(/\'/g,'');switch(font_justify.toUpperCase()){case'BEGIN':font_justify='left';break;case'END':font_justify='right';break;case'FIRST':font_justify='left';break;case'MIDDLE':font_justify='center';break;default:font_justify='left';break;}
font_size=fontStyleNode._vf.size;font_spacing=fontStyleNode._vf.spacing;font_horizontal=fontStyleNode._vf.horizontal;font_language=fontStyleNode._vf.language;if(font_size<0.1)font_size=0.1;if(x3dom.Texture.clampFontSize&&font_size>2.3)
{font_size=2.3;}}
var textX,textY;var paragraph=this.node._vf.string;var text_canvas=document.createElement('canvas');text_canvas.dir=leftToRight;var textHeight=font_size*42;var textAlignment=font_justify;document.body.appendChild(text_canvas);var text_ctx=text_canvas.getContext('2d');text_ctx.font=font_style+" "+textHeight+"px "+font_family;var maxWidth=text_ctx.measureText(paragraph[0]).width;var i;for(i=1;i<paragraph.length;i++){if(text_ctx.measureText(paragraph[i]).width>maxWidth)
maxWidth=text_ctx.measureText(paragraph[i]).width;}
var canvas_scale=1.1;text_canvas.width=maxWidth*canvas_scale;text_canvas.height=textHeight*paragraph.length*canvas_scale;switch(textAlignment){case"left":textX=0;break;case"center":textX=text_canvas.width/2;break;case"right":textX=text_canvas.width;break;}
var txtW=text_canvas.width;var txtH=text_canvas.height;text_ctx.fillStyle='rgba(0,0,0,0)';text_ctx.fillRect(0,0,text_ctx.canvas.width,text_ctx.canvas.height);text_ctx.fillStyle='white';text_ctx.lineWidth=2.5;text_ctx.strokeStyle='grey';text_ctx.textBaseline='top';text_ctx.font=font_style+" "+textHeight+"px "+font_family;text_ctx.textAlign=textAlignment;for(i=0;i<paragraph.length;i++){textY=i*textHeight;text_ctx.fillText(paragraph[i],textX,textY);}
if(this.texture===null)
{this.texture=gl.createTexture();}
gl.bindTexture(this.type,this.texture);gl.texImage2D(this.type,0,this.format,this.format,gl.UNSIGNED_BYTE,text_canvas);gl.bindTexture(this.type,null);document.body.removeChild(text_canvas);var w=txtW/100.0;var h=txtH/100.0;this.node._mesh._positions[0]=[-w,-h+.4,0,w,-h+.4,0,w,h+.4,0,-w,h+.4,0];this.node.invalidateVolume();Array.forEach(this.node._parentNodes,function(node){node.setAllDirty();});};x3dom.X3DDocument=function(canvas,ctx,settings){this.canvas=canvas;this.ctx=ctx;this.properties=settings;this.needRender=true;this._x3dElem=null;this._scene=null;this._viewarea=null;this.downloadCount=0;this._nodeBag={timer:[],lights:[],clipPlanes:[],followers:[],trans:[],renderTextures:[],viewarea:[],affectedPointingSensors:[]};this.onload=function(){};this.onerror=function(){};};x3dom.X3DDocument.prototype.load=function(uri,sceneElemPos){var uri_docs={};var queued_uris=[uri];var doc=this;function next_step(){if(queued_uris.length===0){doc._setup(uri_docs[uri],uri_docs,sceneElemPos);doc.onload();return;}
var next_uri=queued_uris.shift();if(x3dom.isX3DElement(next_uri)&&(next_uri.localName.toLowerCase()==='x3d'||next_uri.localName.toLowerCase()==='websg'))
{uri_docs[next_uri]=next_uri;doc._x3dElem=next_uri;next_step();}}
next_step();};x3dom.findScene=function(x3dElem){var sceneElems=[];for(var i=0;i<x3dElem.childNodes.length;i++){var sceneElem=x3dElem.childNodes[i];if(sceneElem&&sceneElem.localName&&sceneElem.localName.toLowerCase()==="scene"){sceneElems.push(sceneElem);}}
if(sceneElems.length>1){x3dom.debug.logError("X3D element has more than one Scene child (has "+
x3dElem.childNodes.length+").");}
else{return sceneElems[0];}
return null;};x3dom.X3DDocument.prototype._setup=function(sceneDoc,uriDocs,sceneElemPos){var doc=this;function cleanNodeBag(bag,node){for(var i=0,n=bag.length;i<n;i++){if(bag[i]===node){bag.splice(i,1);break;}}}
function removeX3DOMBackendGraph(domNode){var children=domNode.childNodes;for(var i=0,n=children.length;i<n;i++){removeX3DOMBackendGraph(children[i]);}
if(domNode._x3domNode){var node=domNode._x3domNode;var nameSpace=node._nameSpace;if(x3dom.isa(node,x3dom.nodeTypes.X3DShapeNode)){if(node._cleanupGLObjects){node._cleanupGLObjects(true);}
if(x3dom.nodeTypes.Shape.idMap.nodeID[node._objectID]){delete x3dom.nodeTypes.Shape.idMap.nodeID[node._objectID];}}
else if(x3dom.isa(node,x3dom.nodeTypes.TimeSensor)){cleanNodeBag(doc._nodeBag.timer,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DLightNode)){cleanNodeBag(doc._nodeBag.lights,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DFollowerNode)){cleanNodeBag(doc._nodeBag.followers,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DTransformNode)){cleanNodeBag(doc._nodeBag.trans,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.RenderedTexture)){cleanNodeBag(doc._nodeBag.renderTextures,node);if(node._cleanupGLObjects){node._cleanupGLObjects();}}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DPointingDeviceSensorNode)){cleanNodeBag(doc._nodeBag.affectedPointingSensors,node);}
else if(x3dom.isa(node,x3dom.nodeTypes.Texture)){node.shutdown();}
else if(x3dom.isa(node,x3dom.nodeTypes.AudioClip)){node.shutdown();}
else if(x3dom.isa(node,x3dom.nodeTypes.X3DBindableNode)){var stack=node._stack;if(stack){node.bind(false);cleanNodeBag(stack._bindBag,node);}
if(node._cleanupGLObjects){node._cleanupGLObjects();}}
else if(x3dom.isa(node,x3dom.nodeTypes.Scene)){if(node._webgl){node._webgl=null;}}
if(nameSpace&&!domNode.getAttribute('use'))
{nameSpace.removeNode(node._DEF);}
node._xmlNode=null;delete domNode._x3domNode;}}
var domEventListener={onAttrModified:function(e){if('_x3domNode'in e.target){var attrToString={1:"MODIFICATION",2:"ADDITION",3:"REMOVAL"};e.target._x3domNode.updateField(e.attrName,e.newValue);doc.needRender=true;}},onNodeRemoved:function(e){var domNode=e.target;if(!domNode)
return;if('_x3domNode'in domNode.parentNode&&'_x3domNode'in domNode){var parent=domNode.parentNode._x3domNode;var child=domNode._x3domNode;if(parent&&child){parent.removeChild(child);parent.nodeChanged();removeX3DOMBackendGraph(domNode);if(doc._viewarea&&doc._viewarea._scene){doc._viewarea._scene.nodeChanged();doc._viewarea._scene.updateVolume();doc.needRender=true;}}}
else if(domNode.localName&&domNode.localName.toUpperCase()=="ROUTE"&&domNode._nodeNameSpace){var fromNode=domNode._nodeNameSpace.defMap[domNode.getAttribute('fromNode')];var toNode=domNode._nodeNameSpace.defMap[domNode.getAttribute('toNode')];if(fromNode&&toNode){fromNode.removeRoute(domNode.getAttribute('fromField'),toNode,domNode.getAttribute('toField'));}}
else if(domNode.localName&&domNode.localName.toUpperCase()=="X3D"){var runtime=domNode.runtime;if(runtime&&runtime.canvas&&runtime.canvas.doc&&runtime.canvas.doc._scene){var sceneNode=runtime.canvas.doc._scene._xmlNode;removeX3DOMBackendGraph(sceneNode);for(var i=0;i<x3dom.canvases.length;i++){if(x3dom.canvases[i]===runtime.canvas){x3dom.canvases[i].doc.shutdown(x3dom.canvases[i].gl);x3dom.canvases.splice(i,1);break;}}
runtime.canvas.doc._scene=null;runtime.canvas.doc._viewarea=null;runtime.canvas.doc=null;runtime.canvas=null;runtime=null;domNode.context=null;domNode.runtime=null;}}},onNodeInserted:function(e){var child=e.target;var parentNode=child.parentNode;if('_x3domNode'in parentNode){if(parentNode.tagName&&parentNode.tagName.toLowerCase()=='inline'||parentNode.tagName.toLowerCase()=='multipart'){}
else{var parent=parentNode._x3domNode;if(parent&&parent._nameSpace&&(child instanceof Element)){if(x3dom.caps.DOMNodeInsertedEvent_perSubtree)
{removeX3DOMBackendGraph(child);}
var newNode=parent._nameSpace.setupTree(child);parent.addChild(newNode,child.getAttribute("containerField"));parent.nodeChanged();var grandParentNode=parentNode.parentNode;if(grandParentNode&&grandParentNode._x3domNode)
grandParentNode._x3domNode.nodeChanged();if(doc._viewarea&&doc._viewarea._scene){doc._viewarea._scene.nodeChanged();doc._viewarea._scene.updateVolume();doc.needRender=true;}}
else{x3dom.debug.logWarning("No _nameSpace in onNodeInserted");}}}}};sceneDoc.addEventListener('DOMNodeRemoved',domEventListener.onNodeRemoved,true);sceneDoc.addEventListener('DOMNodeInserted',domEventListener.onNodeInserted,true);if((x3dom.userAgentFeature.supportsDOMAttrModified===true)){sceneDoc.addEventListener('DOMAttrModified',domEventListener.onAttrModified,true);}
var sceneElem=x3dom.findScene(sceneDoc);this._bindableBag=new x3dom.BindableBag(this);var nameSpace=new x3dom.NodeNameSpace("scene",doc);var scene=nameSpace.setupTree(sceneElem);this._scene=scene;this._bindableBag.setRefNode(scene);this._viewarea=new x3dom.Viewarea(this,scene);this._viewarea._width=this.canvas.width;this._viewarea._height=this.canvas.height;};x3dom.X3DDocument.prototype.advanceTime=function(t){var i=0;if(this._nodeBag.timer.length){for(i=0;i<this._nodeBag.timer.length;i++)
{this.needRender|=this._nodeBag.timer[i].tick(t);}}
if(this._nodeBag.followers.length){for(i=0;i<this._nodeBag.followers.length;i++)
{this.needRender|=this._nodeBag.followers[i].tick(t);}}
if(this._nodeBag.trans.length){for(i=0;i<this._nodeBag.trans.length;i++)
{this.needRender|=this._nodeBag.trans[i].tick(t);}}
if(this._nodeBag.viewarea.length){for(i=0;i<this._nodeBag.viewarea.length;i++)
{this.needRender|=this._nodeBag.viewarea[i].tick(t);}}};x3dom.X3DDocument.prototype.render=function(ctx){if(!ctx||!this._viewarea){return;}
ctx.renderScene(this._viewarea);};x3dom.X3DDocument.prototype.onPick=function(ctx,x,y){if(!ctx||!this._viewarea){return;}
ctx.pickValue(this._viewarea,x,y,1);};x3dom.X3DDocument.prototype.onPickRect=function(ctx,x1,y1,x2,y2){if(!ctx||!this._viewarea){return[];}
return ctx.pickRect(this._viewarea,x1,y1,x2,y2);};x3dom.X3DDocument.prototype.onMove=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
if(this._viewarea._scene._vf.doPickPass)
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMove(x,y,buttonState);};x3dom.X3DDocument.prototype.onMoveView=function(ctx,translation,rotation){if(!ctx||!this._viewarea){return;}
this._viewarea.onMoveView(translation,rotation);};x3dom.X3DDocument.prototype.onDrag=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
if(this._viewarea._scene._vf.doPickPass)
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onDrag(x,y,buttonState);};x3dom.X3DDocument.prototype.onWheel=function(ctx,x,y,originalY){if(!ctx||!this._viewarea){return;}
if(this._viewarea._scene._vf.doPickPass)
ctx.pickValue(this._viewarea,x,originalY,0);this._viewarea.onDrag(x,y,2);};x3dom.X3DDocument.prototype.onMousePress=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
this._viewarea._scene.updateVolume();ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMousePress(x,y,buttonState);};x3dom.X3DDocument.prototype.onMouseRelease=function(ctx,x,y,buttonState,prevButton){if(!ctx||!this._viewarea){return;}
var button=(prevButton<<8)|buttonState;ctx.pickValue(this._viewarea,x,y,button);this._viewarea.onMouseRelease(x,y,buttonState,prevButton);};x3dom.X3DDocument.prototype.onMouseOver=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMouseOver(x,y,buttonState);};x3dom.X3DDocument.prototype.onMouseOut=function(ctx,x,y,buttonState){if(!ctx||!this._viewarea){return;}
ctx.pickValue(this._viewarea,x,y,buttonState);this._viewarea.onMouseOut(x,y,buttonState);};x3dom.X3DDocument.prototype.onDoubleClick=function(ctx,x,y){if(!ctx||!this._viewarea){return;}
this._viewarea.onDoubleClick(x,y);};x3dom.X3DDocument.prototype.onKeyDown=function(keyCode)
{switch(keyCode){case 37:this._viewarea.strafeLeft();break;case 38:this._viewarea.moveFwd();break;case 39:this._viewarea.strafeRight();break;case 40:this._viewarea.moveBwd();break;default:}};x3dom.X3DDocument.prototype.onKeyUp=function(keyCode)
{var stack=null;switch(keyCode){case 13:x3dom.toggleFullScreen();break;case 27:window.history.back();break;case 33:stack=this._scene.getViewpoint()._stack;if(stack){stack.switchTo('next');}
else{x3dom.debug.logError('No valid ViewBindable stack.');}
break;case 34:stack=this._scene.getViewpoint()._stack;if(stack){stack.switchTo('prev');}
else{x3dom.debug.logError('No valid ViewBindable stack.');}
break;case 37:break;case 38:break;case 39:break;case 40:break;default:}};x3dom.X3DDocument.prototype.onKeyPress=function(charCode)
{var nav=this._scene.getNavigationInfo();var env=this._scene.getEnvironment();switch(charCode)
{case 32:var states=this.canvas.parent.stateViewer;if(states){states.display();}
x3dom.debug.logInfo("a: show all | d: show helper buffers | s: small feature culling | t: light view | "+"m: toggle render mode | c: frustum culling | p: intersect type | r: reset view | \n"+"e: examine mode | f: fly mode | y: freefly mode | w: walk mode | h: helicopter mode | "+"l: lookAt mode | o: lookaround | g: game mode | n: turntable | u: upright position | \n"+"v: print viewpoint info | pageUp: next view | pageDown: prev. view | "+"+: increase speed | -: decrease speed ");break;case 43:nav._vf.speed=2*nav._vf.speed;x3dom.debug.logInfo("Changed navigation speed to "+nav._vf.speed);break;case 45:nav._vf.speed=0.5*nav._vf.speed;x3dom.debug.logInfo("Changed navigation speed to "+nav._vf.speed);break;case 51:x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor+=0.5;x3dom.debug.logInfo("Changed POP error tolerance to "+x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor);break;case 52:x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor-=0.5;x3dom.debug.logInfo("Changed POP error tolerance to "+x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor);break;case 54:nav._vf.typeParams[1]+=1.0;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter height to "+nav._vf.typeParams[1]);break;case 55:nav._vf.typeParams[1]-=1.0;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter height to "+nav._vf.typeParams[1]);break;case 56:nav._vf.typeParams[0]-=0.02;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter angle to "+nav._vf.typeParams[0]);break;case 57:nav._vf.typeParams[0]+=0.02;nav._heliUpdated=false;x3dom.debug.logInfo("Changed helicopter angle to "+nav._vf.typeParams[0]);break;case 97:this._viewarea.showAll();break;case 99:env._vf.frustumCulling=!env._vf.frustumCulling;x3dom.debug.logInfo("Viewfrustum culling "+(env._vf.frustumCulling?"on":"off"));break;case 100:if(this._viewarea._visDbgBuf===undefined){this._viewarea._visDbgBuf=(this._x3dElem.getAttribute("showLog")==='true');}
this._viewarea._visDbgBuf=!this._viewarea._visDbgBuf;x3dom.debug.logContainer.style.display=(this._viewarea._visDbgBuf==true)?"block":"none";break;case 101:nav.setType("examine",this._viewarea);break;case 102:nav.setType("fly",this._viewarea);break;case 103:nav.setType("game",this._viewarea);break;case 104:nav.setType("helicopter",this._viewarea);break;case 105:this._viewarea.fit(this._scene._lastMin,this._scene._lastMax);break;case 108:nav.setType("lookat",this._viewarea);break;case 109:this._viewarea._points=++this._viewarea._points%3;break;case 110:nav.setType("turntable",this._viewarea);break;case 111:nav.setType("lookaround",this._viewarea);break;case 112:switch(this._scene._vf.pickMode.toLowerCase())
{case"idbuf":this._scene._vf.pickMode="color";break;case"color":this._scene._vf.pickMode="texCoord";break;case"texcoord":this._scene._vf.pickMode="box";break;default:this._scene._vf.pickMode="idBuf";break;}
x3dom.debug.logInfo("Switch pickMode to '"+this._scene._vf.pickMode+"'.");break;case 114:this._viewarea.resetView();break;case 115:env._vf.smallFeatureCulling=!env._vf.smallFeatureCulling;x3dom.debug.logInfo("Small feature culling "+(env._vf.smallFeatureCulling?"on":"off"));break;case 116:if(this._nodeBag.lights.length>0){this._viewarea.animateTo(this._viewarea.getLightMatrix()[0],this._scene.getViewpoint());}
break;case 117:this._viewarea.uprightView();break;case 118:var that=this;(function(){var viewpoint=that._viewarea._scene.getViewpoint();var mat_view=that._viewarea.getViewMatrix().inverse();var rotation=new x3dom.fields.Quaternion(0,0,1,0);rotation.setValue(mat_view);var rot=rotation.toAxisAngle();var translation=mat_view.e3();x3dom.debug.logInfo('\n&lt;Viewpoint position="'+translation.x.toFixed(5)+' '
+translation.y.toFixed(5)+' '+translation.z.toFixed(5)+'" '+'orientation="'+rot[0].x.toFixed(5)+' '+rot[0].y.toFixed(5)+' '
+rot[0].z.toFixed(5)+' '+rot[1].toFixed(5)+'" \n\t'+'zNear="'+viewpoint.getNear().toFixed(5)+'" '+'zFar="'+viewpoint.getFar().toFixed(5)+'" '+'description="'+viewpoint._vf.description+'"&gt;'+'&lt;/Viewpoint&gt;');})();break;case 119:nav.setType("walk",this._viewarea);break;case 121:nav.setType("freefly",this._viewarea);break;default:}};x3dom.X3DDocument.prototype.shutdown=function(ctx)
{if(!ctx){return;}
ctx.shutdown(this._viewarea);};x3dom.MatrixMixer=function(beginTime,endTime){if(arguments.length===0){this._beginTime=0;this._endTime=1;}
else{this._beginTime=beginTime;this._endTime=endTime;}
this._beginMat=x3dom.fields.SFMatrix4f.identity();this._beginInvMat=x3dom.fields.SFMatrix4f.identity();this._beginLogMat=x3dom.fields.SFMatrix4f.identity();this._endMat=x3dom.fields.SFMatrix4f.identity();this._endLogMat=x3dom.fields.SFMatrix4f.identity();};x3dom.MatrixMixer.prototype.calcFraction=function(time){var fraction=(time-this._beginTime)/(this._endTime-this._beginTime);return(Math.sin((fraction*Math.PI)-(Math.PI/2))+1)/2.0;};x3dom.MatrixMixer.prototype.setBeginMatrix=function(mat){this._beginMat.setValues(mat);this._beginInvMat=mat.inverse();this._beginLogMat=x3dom.fields.SFMatrix4f.zeroMatrix();};x3dom.MatrixMixer.prototype.setEndMatrix=function(mat){this._endMat.setValues(mat);this._endLogMat=mat.mult(this._beginInvMat).log();this._logDiffMat=this._endLogMat.addScaled(this._beginLogMat,-1);};x3dom.MatrixMixer.prototype.mix=function(time){var mat=null;if(time<=this._beginTime)
{mat=x3dom.fields.SFMatrix4f.copy(this._beginLogMat);}
else
{if(time>=this._endTime)
{mat=x3dom.fields.SFMatrix4f.copy(this._endLogMat);}
else
{var fraction=this.calcFraction(time);mat=this._logDiffMat.multiply(fraction).add(this._beginLogMat);}}
return mat.exp().mult(this._beginMat);};x3dom.InputTypes={NAVIGATION:1,INTERACTION:2};x3dom.Viewarea=function(document,scene){this._doc=document;this._scene=scene;document._nodeBag.viewarea.push(this);this._pickingInfo={pickPos:new x3dom.fields.SFVec3f(0,0,0),pickNorm:new x3dom.fields.SFVec3f(0,0,1),pickObj:null,firstObj:null,lastObj:null,lastClickObj:null,shadowObjectId:-1};this._currentInputType=x3dom.InputTypes.NAVIGATION;this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);this._needNavigationMatrixUpdate=true;this._deltaT=0;this._flyMat=null;this._pitch=0;this._yaw=0;this._eyePos=new x3dom.fields.SFVec3f(0,0,0);this._width=400;this._height=300;this._dx=0;this._dy=0;this._lastX=-1;this._lastY=-1;this._pressX=-1;this._pressY=-1;this._lastButton=0;this._points=0;this._numRenderedNodes=0;this._pick=new x3dom.fields.SFVec3f(0,0,0);this._pickNorm=new x3dom.fields.SFVec3f(0,0,1);this._isAnimating=false;this._isMoving=false;this._lastTS=0;this._mixer=new x3dom.MatrixMixer();this.arc=null;};x3dom.Viewarea.prototype.tick=function(timeStamp)
{var needMixAnim=false;var env=this._scene.getEnvironment();if(env._vf.enableARC&&this.arc==null)
{this.arc=new x3dom.arc.AdaptiveRenderControl(this._scene);}
if(this._mixer._beginTime>0)
{needMixAnim=true;if(timeStamp>=this._mixer._beginTime)
{if(timeStamp<=this._mixer._endTime)
{var mat=this._mixer.mix(timeStamp);this._scene.getViewpoint().setView(mat);}
else{this._mixer._beginTime=0;this._mixer._endTime=0;this._scene.getViewpoint().setView(this._mixer._endMat);}}
else{this._mixer._beginTime=0;this._mixer._endTime=0;this._scene.getViewpoint().setView(this._mixer._beginMat);}}
var needNavAnim=this.navigateTo(timeStamp);var lastIsAnimating=this._isAnimating;this._lastTS=timeStamp;this._isAnimating=(needMixAnim||needNavAnim);if(this.arc!=null)
{this.arc.update(this.isMovingOrAnimating()?1:0,this._doc._x3dElem.runtime.getFPS());}
return(this._isAnimating||lastIsAnimating);};x3dom.Viewarea.prototype.isMoving=function()
{return this._isMoving;};x3dom.Viewarea.prototype.isAnimating=function()
{return this._isAnimating;};x3dom.Viewarea.prototype.isMovingOrAnimating=function()
{return(this._isMoving||this._isAnimating);};x3dom.Viewarea.prototype.navigateTo=function(timeStamp)
{var navi=this._scene.getNavigationInfo();var navType=navi.getType();var needNavAnim=(this._currentInputType==x3dom.InputTypes.NAVIGATION)&&(navType==="game"||(this._lastButton>0&&(navType.indexOf("fly")>=0||navType==="walk"||navType==="helicopter"||navType.substr(0,5)==="looka")));this._deltaT=timeStamp-this._lastTS;var removeZeroMargin=function(val,offset){if(val>0){if(val<=offset){return 0;}else{return val-offset;}}else if(val<=0){if(val>=-offset){return 0;}else{return val+offset;}}};var humanizeDiff=function(scale,diff){return((diff<0)?-1:1)*Math.pow(scale*Math.abs(diff),1.65);};if(needNavAnim)
{var avatarRadius=0.25;var avatarHeight=1.6;var avatarKnee=0.75;if(navi._vf.avatarSize.length>2){avatarRadius=navi._vf.avatarSize[0];avatarHeight=navi._vf.avatarSize[1];avatarKnee=navi._vf.avatarSize[2];}
var currViewMat=this.getViewMatrix();var dist=0;var screenSize=Math.min(this._width,this._height);var rdeltaX=removeZeroMargin((this._pressX-this._lastX)/screenSize,0.01);var rdeltaY=removeZeroMargin((this._pressY-this._lastY)/screenSize,0.01);var userXdiff=humanizeDiff(1,rdeltaX);var userYdiff=humanizeDiff(1,rdeltaY);var step=(this._lastButton&2)?-1:1;step*=(this._deltaT*navi._vf.speed);var userXstep=this._deltaT*navi._vf.speed*userXdiff;var userYstep=this._deltaT*navi._vf.speed*userYdiff;var phi=Math.PI*this._deltaT*userXdiff;var theta=Math.PI*this._deltaT*userYdiff;if(this._needNavigationMatrixUpdate===true)
{this._needNavigationMatrixUpdate=false;this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);var angleX=0;var angleY=Math.asin(currViewMat._02);var C=Math.cos(angleY);if(Math.abs(C)>0.0001){angleX=Math.atan2(-currViewMat._12/C,currViewMat._22/C);}
this._flyMat=currViewMat.inverse();this._from=this._flyMat.e3();this._at=this._from.subtract(this._flyMat.e2());if(navType==="helicopter")
this._at.y=this._from.y;if(navType.substr(0,5)==="looka")
{this._up=this._flyMat.e1();}
else
{if(typeof this._up=='undefined')
{this._up=this._flyMat.e1();}}
this._pitch=angleX*180/Math.PI;this._yaw=angleY*180/Math.PI;this._eyePos=this._from.negate();}
var tmpAt=null,tmpUp=null,tmpMat=null;var q,temp,fin;var lv,sv,up;if(navType==="game")
{this._pitch+=this._dy;this._yaw+=this._dx;if(this._pitch>=89)this._pitch=89;if(this._pitch<=-89)this._pitch=-89;if(this._yaw>=360)this._yaw-=360;if(this._yaw<0)this._yaw=360+this._yaw;this._dx=0;this._dy=0;var xMat=x3dom.fields.SFMatrix4f.rotationX(this._pitch/180*Math.PI);var yMat=x3dom.fields.SFMatrix4f.rotationY(this._yaw/180*Math.PI);var fPos=x3dom.fields.SFMatrix4f.translation(this._eyePos);this._flyMat=xMat.mult(yMat).mult(fPos);var flyMat=this._flyMat.inverse();var tmpFrom=flyMat.e3();tmpUp=new x3dom.fields.SFVec3f(0,-1,0);tmpAt=tmpFrom.add(tmpUp);tmpUp=flyMat.e0().cross(tmpUp).normalize();tmpMat=x3dom.fields.SFMatrix4f.lookAt(tmpFrom,tmpAt,tmpUp);tmpMat=tmpMat.inverse();this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton,tmpMat,this.getProjectionMatrix().mult(tmpMat));if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(tmpFrom).length();tmpFrom.y+=(avatarHeight-dist);flyMat.setTranslate(tmpFrom);this._eyePos=flyMat.e3().negate();this._flyMat=flyMat.inverse();this._pickingInfo.pickObj=null;}
this._scene.getViewpoint().setView(this._flyMat);return needNavAnim;}
else if(navType==="helicopter"){var typeParams=navi.getTypeParams();if(this._lastButton&2)
{var stepUp=200*userYstep;typeParams[1]+=stepUp;navi.setTypeParams(typeParams);}
if(this._lastButton&1){step=300*userYstep;}
else{step=0;}
theta=typeParams[0];this._from.y=typeParams[1];this._at.y=this._from.y;q=x3dom.fields.Quaternion.axisAngle(this._up,phi);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);lv=this._at.subtract(this._from).normalize();sv=lv.cross(this._up).normalize();up=sv.cross(lv).normalize();lv=lv.multiply(step);this._from=this._from.add(lv);this._at=this._at.add(lv);q=x3dom.fields.Quaternion.axisAngle(sv,theta);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);var at=fin.multMatrixPnt(this._at);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,at,up);this._scene.getViewpoint().setView(this._flyMat.inverse());return needNavAnim;}
q=x3dom.fields.Quaternion.axisAngle(this._up,phi);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);lv=this._at.subtract(this._from).normalize();sv=lv.cross(this._up).normalize();up=sv.cross(lv).normalize();q=x3dom.fields.Quaternion.axisAngle(sv,theta);temp=q.toMatrix();fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);if(navType.substr(0,5)!=="looka")
{var currProjMat=this.getProjectionMatrix();if(navType!=="freefly"){if(step<0){tmpMat=new x3dom.fields.SFMatrix4f();tmpMat.setValue(this._last_mat_view.e0(),this._last_mat_view.e1(),this._last_mat_view.e2().negate(),this._last_mat_view.e3());this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton,tmpMat,currProjMat.mult(tmpMat));}
else{this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton);}
if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(this._from).length();if(dist<=avatarRadius){step=0;}}}
lv=this._at.subtract(this._from).normalize().multiply(step);this._at=this._at.add(lv);this._from=this._from.add(lv);if(navType==="walk")
{tmpAt=this._from.addScaled(up,-1.0);tmpUp=sv.cross(up.negate()).normalize();tmpMat=x3dom.fields.SFMatrix4f.lookAt(this._from,tmpAt,tmpUp);tmpMat=tmpMat.inverse();this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton,tmpMat,currProjMat.mult(tmpMat));if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(this._from).length();this._at=this._at.add(up.multiply(avatarHeight-dist));this._from=this._from.add(up.multiply(avatarHeight-dist));}}
this._pickingInfo.pickObj=null;}
this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,this._at,up);this._scene.getViewpoint().setView(this._flyMat.inverse());}
return needNavAnim;};x3dom.Viewarea.prototype.moveFwd=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var avatarRadius=0.25;var avatarHeight=1.6;if(navi._vf.avatarSize.length>2){avatarRadius=navi._vf.avatarSize[0];avatarHeight=navi._vf.avatarSize[1];}
var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);var xRotRad=(this._pitch/180*Math.PI);var dist=0;var fMat=this._flyMat.inverse();this._scene._nameSpace.doc.ctx.pickValue(this,this._width/2,this._height/2,this._lastButton);if(this._pickingInfo.pickObj)
{dist=this._pickingInfo.pickPos.subtract(fMat.e3()).length();if(dist<=2*avatarRadius){}
else{this._eyePos.x-=Math.sin(yRotRad)*speed;this._eyePos.z+=Math.cos(yRotRad)*speed;this._eyePos.y+=Math.sin(xRotRad)*speed;}}}};x3dom.Viewarea.prototype.moveBwd=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);var xRotRad=(this._pitch/180*Math.PI);this._eyePos.x+=Math.sin(yRotRad)*speed;this._eyePos.z-=Math.cos(yRotRad)*speed;this._eyePos.y-=Math.sin(xRotRad)*speed;}};x3dom.Viewarea.prototype.strafeRight=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);this._eyePos.x-=Math.cos(yRotRad)*speed;this._eyePos.z-=Math.sin(yRotRad)*speed;}};x3dom.Viewarea.prototype.strafeLeft=function()
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="game")
{var speed=5*this._deltaT*navi._vf.speed;var yRotRad=(this._yaw/180*Math.PI);this._eyePos.x+=Math.cos(yRotRad)*speed;this._eyePos.z+=Math.sin(yRotRad)*speed;}};x3dom.Viewarea.prototype.animateTo=function(target,prev,dur)
{var navi=this._scene.getNavigationInfo();if(x3dom.isa(target,x3dom.nodeTypes.X3DViewpointNode)){target=target.getViewMatrix().mult(target.getCurrentTransform().inverse());}
if(navi._vf.transitionType[0].toLowerCase()!=="teleport"&&navi.getType()!=="game")
{if(prev&&x3dom.isa(prev,x3dom.nodeTypes.X3DViewpointNode)){prev=prev.getViewMatrix().mult(prev.getCurrentTransform().inverse()).mult(this._transMat).mult(this._rotMat);this._mixer._beginTime=this._lastTS;if(arguments.length>=3){this._mixer._endTime=this._lastTS+dur;}
else{this._mixer._endTime=this._lastTS+navi._vf.transitionTime;}
this._mixer.setBeginMatrix(prev);this._mixer.setEndMatrix(target);this._scene.getViewpoint().setView(prev);}
else{this._scene.getViewpoint().setView(target);}}
else
{this._scene.getViewpoint().setView(target);}
this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);this._needNavigationMatrixUpdate=true;};x3dom.Viewarea.prototype.getLights=function(){var enabledLights=[];for(var i=0;i<this._doc._nodeBag.lights.length;i++)
{if(this._doc._nodeBag.lights[i]._vf.on==true)
{enabledLights.push(this._doc._nodeBag.lights[i]);}}
return enabledLights;};x3dom.Viewarea.prototype.getLightsShadow=function(){var lights=this._doc._nodeBag.lights;for(var l=0;l<lights.length;l++){if(lights[l]._vf.shadowIntensity>0.0){return true;}}
return false;};x3dom.Viewarea.prototype.updateSpecialNavigation=function(viewpoint,mat_viewpoint){var navi=this._scene.getNavigationInfo();var navType=navi.getType();if(navType=="helicopter"&&!navi._heliUpdated)
{var typeParams=navi.getTypeParams();var theta=typeParams[0];var currViewMat=viewpoint.getViewMatrix().mult(mat_viewpoint.inverse()).inverse();this._from=currViewMat.e3();this._at=this._from.subtract(currViewMat.e2());this._up=new x3dom.fields.SFVec3f(0,1,0);this._from.y=typeParams[1];this._at.y=this._from.y;var sv=currViewMat.e0();var q=x3dom.fields.Quaternion.axisAngle(sv,theta);var temp=q.toMatrix();var fin=x3dom.fields.SFMatrix4f.translation(this._from);fin=fin.mult(temp);temp=x3dom.fields.SFMatrix4f.translation(this._from.negate());fin=fin.mult(temp);this._at=fin.multMatrixPnt(this._at);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,this._at,this._up);this._scene.getViewpoint().setView(this._flyMat.inverse());navi._heliUpdated=true;}};x3dom.Viewarea.prototype.getViewpointMatrix=function()
{var viewpoint=this._scene.getViewpoint();var mat_viewpoint=viewpoint.getCurrentTransform();this.updateSpecialNavigation(viewpoint,mat_viewpoint);return viewpoint.getViewMatrix().mult(mat_viewpoint.inverse());};x3dom.Viewarea.prototype.getViewMatrix=function()
{return this.getViewpointMatrix().mult(this._transMat).mult(this._rotMat);};x3dom.Viewarea.prototype.getLightMatrix=function()
{var lights=this._doc._nodeBag.lights;var i,n=lights.length;if(n>0)
{var vol=this._scene.getVolume();if(vol.isValid())
{var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();vol.getBounds(min,max);var l_arr=[];var viewpoint=this._scene.getViewpoint();var fov=viewpoint.getFieldOfView();var dia=max.subtract(min);var dist1=(dia.y/2.0)/Math.tan(fov/2.0)+(dia.z/2.0);var dist2=(dia.x/2.0)/Math.tan(fov/2.0)+(dia.z/2.0);dia=min.add(dia.multiply(0.5));for(i=0;i<n;i++)
{if(x3dom.isa(lights[i],x3dom.nodeTypes.PointLight)){var wcLoc=lights[i].getCurrentTransform().multMatrixPnt(lights[i]._vf.location);dia=dia.subtract(wcLoc).normalize();}
else{var dir=lights[i].getCurrentTransform().multMatrixVec(lights[i]._vf.direction);dir=dir.normalize().negate();dia=dia.add(dir.multiply(1.2*(dist1>dist2?dist1:dist2)));}
l_arr[i]=lights[i].getViewMatrix(dia);}
return l_arr;}}
return[this.getViewMatrix()];};x3dom.Viewarea.prototype.getWCtoLCMatrix=function(lMat)
{var proj=this.getProjectionMatrix();var view;if(arguments.length===0){view=this.getLightMatrix()[0];}
else{view=lMat;}
return proj.mult(view);};x3dom.Viewarea.prototype.getWCtoLCMatricesPointLight=function(view,lightNode,mat_proj)
{var zNear=lightNode._vf.zNear;var zFar=lightNode._vf.zFar;var proj=this.getLightProjectionMatrix(view,zNear,zFar,false,mat_proj);proj._00=1;proj._11=1;var matrices=[];matrices[0]=proj.mult(view);var rotationMatrix;for(var i=1;i<=3;i++){rotationMatrix=x3dom.fields.SFMatrix4f.rotationY(i*Math.PI/2);matrices[i]=proj.mult(rotationMatrix.mult(view));}
rotationMatrix=x3dom.fields.SFMatrix4f.rotationX(Math.PI/2);matrices[4]=proj.mult(rotationMatrix.mult(view));rotationMatrix=x3dom.fields.SFMatrix4f.rotationX(3*Math.PI/2);matrices[5]=proj.mult(rotationMatrix.mult(view));return matrices;};x3dom.Viewarea.prototype.getWCtoLCMatricesCascaded=function(view,lightNode,mat_proj)
{var numCascades=Math.max(1,Math.min(lightNode._vf.shadowCascades,6));var splitFactor=Math.max(0,Math.min(lightNode._vf.shadowSplitFactor,1));var splitOffset=Math.max(0,Math.min(lightNode._vf.shadowSplitOffset,1));var isSpotLight=x3dom.isa(lightNode,x3dom.nodeTypes.SpotLight);var zNear=lightNode._vf.zNear;var zFar=lightNode._vf.zFar;var proj=this.getLightProjectionMatrix(view,zNear,zFar,true,mat_proj);if(isSpotLight){proj._00=1;proj._11=1;}
var viewProj=proj.mult(view);var matrices=[];if(numCascades==1){matrices[0]=viewProj;return matrices;}
var cascadeSplits=this.getShadowSplitDepths(numCascades,splitFactor,splitOffset,true,mat_proj);for(var i=0;i<numCascades;i++){var fittingMat=this.getLightFittingMatrix(viewProj,cascadeSplits[i],cascadeSplits[i+1],mat_proj);matrices[i]=fittingMat.mult(viewProj);}
return matrices;};x3dom.Viewarea.prototype.getLightProjectionMatrix=function(lMat,zNear,zFar,highPrecision,mat_proj)
{var proj=x3dom.fields.SFMatrix4f.copy(mat_proj);if(!highPrecision||zNear>0||zFar>0){var lightPos=lMat.inverse().e3();var nearScale=0.8;var farScale=1.2;var min=x3dom.fields.SFVec3f.copy(this._scene._lastMin);var max=x3dom.fields.SFVec3f.copy(this._scene._lastMax);var dia=max.subtract(min);var sRad=dia.length()/2;var sCenter=min.add(dia.multiply(0.5));var vDist=(lightPos.subtract(sCenter)).length();var near,far;if(sRad){if(vDist>sRad)
near=(vDist-sRad)*nearScale;else
near=1;far=(vDist+sRad)*farScale;}
if(zNear>0)near=zNear;if(zFar>0)far=zFar;proj._22=-(far+near)/(far-near);proj._23=-2.0*far*near/(far-near);return proj;}
else{var cropMatrix=this.getLightCropMatrix(proj.mult(lMat));return cropMatrix.mult(proj);}};x3dom.Viewarea.prototype.getProjectionMatrix=function()
{var viewpoint=this._scene.getViewpoint();return viewpoint.getProjectionMatrix(this._width/this._height);};x3dom.Viewarea.prototype.getViewfrustum=function(clipMat)
{var env=this._scene.getEnvironment();if(env._vf.frustumCulling==true)
{if(arguments.length==0){var proj=this.getProjectionMatrix();var view=this.getViewMatrix();return new x3dom.fields.FrustumVolume(proj.mult(view));}
else{return new x3dom.fields.FrustumVolume(clipMat);}}
return null;};x3dom.Viewarea.prototype.getWCtoCCMatrix=function()
{var view=this.getViewMatrix();var proj=this.getProjectionMatrix();return proj.mult(view);};x3dom.Viewarea.prototype.getCCtoWCMatrix=function()
{var mat=this.getWCtoCCMatrix();return mat.inverse();};x3dom.Viewarea.prototype.calcViewRay=function(x,y,mat)
{var cctowc=mat?mat:this.getCCtoWCMatrix();var rx=x/(this._width-1.0)*2.0-1.0;var ry=(this._height-1.0-y)/(this._height-1.0)*2.0-1.0;var from=cctowc.multFullMatrixPnt(new x3dom.fields.SFVec3f(rx,ry,-1));var at=cctowc.multFullMatrixPnt(new x3dom.fields.SFVec3f(rx,ry,1));var dir=at.subtract(from);return new x3dom.fields.Ray(from,dir);};x3dom.Viewarea.prototype.showAll=function(axis)
{if(axis===undefined)
axis="negZ";var scene=this._scene;scene.updateVolume();var min=x3dom.fields.SFVec3f.copy(scene._lastMin);var max=x3dom.fields.SFVec3f.copy(scene._lastMax);var x="x",y="y",z="z";var sign=1;var to,from=new x3dom.fields.SFVec3f(0,0,-1);switch(axis){case"posX":sign=-1;case"negX":z="x";x="y";y="z";to=new x3dom.fields.SFVec3f(sign,0,0);break;case"posY":sign=-1;case"negY":z="y";x="z";y="x";to=new x3dom.fields.SFVec3f(0,sign,0);break;case"posZ":sign=-1;case"negZ":default:to=new x3dom.fields.SFVec3f(0,0,-sign);break;}
var viewpoint=scene.getViewpoint();var fov=viewpoint.getFieldOfView();var dia=max.subtract(min);var diaz2=dia[z]/2.0,tanfov2=Math.tan(fov/2.0);var dist1=(dia[y]/2.0)/tanfov2+diaz2;var dist2=(dia[x]/2.0)/tanfov2+diaz2;dia=min.add(dia.multiply(0.5));dia[z]+=sign*(dist1>dist2?dist1:dist2)*1.01;var quat=x3dom.fields.Quaternion.rotateFromTo(from,to);var viewmat=quat.toMatrix();viewmat=viewmat.mult(x3dom.fields.SFMatrix4f.translation(dia.negate()));this.animateTo(viewmat,viewpoint);};x3dom.Viewarea.prototype.fit=function(min,max,updateCenterOfRotation)
{if(updateCenterOfRotation===undefined){updateCenterOfRotation=true;}
var dia2=max.subtract(min).multiply(0.5);var center=min.add(dia2);var bsr=dia2.length();var viewpoint=this._scene.getViewpoint();var fov=viewpoint.getFieldOfView();var viewmat=x3dom.fields.SFMatrix4f.copy(this.getViewMatrix());var rightDir=new x3dom.fields.SFVec3f(viewmat._00,viewmat._01,viewmat._02);var upDir=new x3dom.fields.SFVec3f(viewmat._10,viewmat._11,viewmat._12);var viewDir=new x3dom.fields.SFVec3f(viewmat._20,viewmat._21,viewmat._22);var tanfov2=Math.tan(fov/2.0);var dist=bsr/tanfov2;var eyePos=center.add(viewDir.multiply(dist));viewmat._03=-rightDir.dot(eyePos);viewmat._13=-upDir.dot(eyePos);viewmat._23=-viewDir.dot(eyePos);if(updateCenterOfRotation){viewpoint.setCenterOfRotation(center);}
if(x3dom.isa(viewpoint,x3dom.nodeTypes.OrthoViewpoint))
{viewpoint._vf.fieldOfView[0]=-dist;viewpoint._vf.fieldOfView[1]=-dist;viewpoint._vf.fieldOfView[2]=dist;viewpoint._vf.fieldOfView[3]=dist;viewpoint._projMatrix=null;this.animateTo(viewmat,viewpoint,0);}
else
{this.animateTo(viewmat,viewpoint);}};x3dom.Viewarea.prototype.resetView=function()
{var navi=this._scene.getNavigationInfo();if(navi._vf.transitionType[0].toLowerCase()!=="teleport"&&navi.getType()!=="game")
{this._mixer._beginTime=this._lastTS;this._mixer._endTime=this._lastTS+navi._vf.transitionTime;this._mixer.setBeginMatrix(this.getViewMatrix());var target=this._scene.getViewpoint();target.resetView();target=target.getViewMatrix().mult(target.getCurrentTransform().inverse());this._mixer.setEndMatrix(target);}
else
{this._scene.getViewpoint().resetView();}
this.resetNavHelpers();navi._heliUpdated=false;};x3dom.Viewarea.prototype.resetNavHelpers=function()
{this._rotMat=x3dom.fields.SFMatrix4f.identity();this._transMat=x3dom.fields.SFMatrix4f.identity();this._movement=new x3dom.fields.SFVec3f(0,0,0);this._needNavigationMatrixUpdate=true;};x3dom.Viewarea.prototype.uprightView=function()
{var mat=this.getViewMatrix().inverse();var from=mat.e3();var at=from.subtract(mat.e2());var up=new x3dom.fields.SFVec3f(0,1,0);var s=mat.e2().cross(up).normalize();var v=s.cross(up).normalize();at=from.add(v);mat=x3dom.fields.SFMatrix4f.lookAt(from,at,up);mat=mat.inverse();this.animateTo(mat,this._scene.getViewpoint());};x3dom.Viewarea.prototype.callEvtHandler=function(node,eventType,event)
{if(!node||!node._xmlNode)
return null;try{var attrib=node._xmlNode[eventType];if(typeof(attrib)==="function"){attrib.call(node._xmlNode,event);}
else{var funcStr=node._xmlNode.getAttribute(eventType);var func=new Function('event',funcStr);func.call(node._xmlNode,event);}
var list=node._listeners[event.type];if(list){for(var it=0;it<list.length;it++){list[it].call(node._xmlNode,event);}}}
catch(e){x3dom.debug.logException(e);}
return event.cancelBubble;};x3dom.Viewarea.prototype.checkEvents=function(obj,x,y,buttonState,eventType)
{var that=this;var needRecurse=true;var childNode;var i,n;var target=(obj&&obj._xmlNode)?obj._xmlNode:{};var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;var event={viewarea:that,target:target,type:eventType.substr(2,eventType.length-2),button:buttonState,layerX:x,layerY:y,worldX:that._pick.x,worldY:that._pick.y,worldZ:that._pick.z,normalX:that._pickNorm.x,normalY:that._pickNorm.y,normalZ:that._pickNorm.z,hitPnt:that._pick.toGL(),hitObject:target,shadowObjectId:that._pickingInfo.shadowObjectId,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};try{var anObj=obj;if(anObj&&anObj._xmlNode&&anObj._cf.geometry&&!anObj._xmlNode[eventType]&&!anObj._xmlNode.hasAttribute(eventType)&&!anObj._listeners[event.type]){anObj=anObj._cf.geometry.node;}
if(anObj&&that.callEvtHandler(anObj,eventType,event)===true){needRecurse=false;}}
catch(e){x3dom.debug.logException(e);}
var recurse=function(obj){Array.forEach(obj._parentNodes,function(node){if(node._xmlNode&&(node._xmlNode[eventType]||node._xmlNode.hasAttribute(eventType)||node._listeners[event.type]))
{if(that.callEvtHandler(node,eventType,event)===true){needRecurse=false;}}
if(buttonState==0&&affectedPointingSensorsList.length==0&&(eventType=='onmousemove'||eventType=='onmouseover'||eventType=='onmouseout'))
{n=node._childNodes.length;for(i=0;i<n;++i)
{childNode=node._childNodes[i];if(x3dom.isa(childNode,x3dom.nodeTypes.X3DPointingDeviceSensorNode)&&childNode._vf.enabled)
{affectedPointingSensorsList.push(childNode);}}}
if(x3dom.isa(node,x3dom.nodeTypes.Anchor)&&eventType==='onclick'){node.handleTouch();needRecurse=false;}
else if(needRecurse){recurse(node);}});};if(needRecurse&&obj){recurse(obj);}
return needRecurse;};x3dom.Viewarea.prototype._notifyAffectedPointingSensors=function(event)
{var funcDict={"mousedown":"pointerPressedOverSibling","mousemove":"pointerMoved","mouseover":"pointerMovedOver","mouseout":"pointerMovedOut"};var func=funcDict[event.type];var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;var i,n=affectedPointingSensorsList.length;if(n>0&&func!==undefined)
{for(i=0;i<n;i++)
affectedPointingSensorsList[i][func](event);}};x3dom.Viewarea.prototype.initMouseState=function()
{this._deltaT=0;this._dx=0;this._dy=0;this._lastX=-1;this._lastY=-1;this._pressX=-1;this._pressY=-1;this._lastButton=0;this._isMoving=false;this._needNavigationMatrixUpdate=true;};x3dom.Viewarea.prototype.initTurnTable=function(navi,flyTo)
{flyTo=(flyTo==undefined)?true:flyTo;var currViewMat=this.getViewMatrix();var viewpoint=this._scene.getViewpoint();var center=x3dom.fields.SFVec3f.copy(viewpoint.getCenterOfRotation());this._flyMat=currViewMat.inverse();this._from=this._flyMat.e3();this._at=center;this._up=this._flyMat.e1();this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,this._at,this._up);this._flyMat=this.calcOrbit(0,0,navi);var dur=0.0;if(flyTo){dur=0.2/navi._vf.speed;}
this.animateTo(this._flyMat.inverse(),viewpoint,dur);this.resetNavHelpers();};x3dom.Viewarea.prototype.onMousePress=function(x,y,buttonState)
{this._needNavigationMatrixUpdate=true;this.prepareEvents(x,y,buttonState,"onmousedown");this._pickingInfo.lastClickObj=this._pickingInfo.pickObj;this._pickingInfo.firstObj=this._pickingInfo.pickObj;this._dx=0;this._dy=0;this._lastX=x;this._lastY=y;this._pressX=x;this._pressY=y;this._lastButton=buttonState;this._isMoving=false;if(this._currentInputType==x3dom.InputTypes.NAVIGATION)
{var navi=this._scene.getNavigationInfo();if(navi.getType()==="turntable"){this.initTurnTable(navi,false);}}};x3dom.Viewarea.prototype.onMouseRelease=function(x,y,buttonState,prevButton)
{var i;var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;for(i=0;i<affectedPointingSensorsList.length;++i)
{affectedPointingSensorsList[i].pointerReleased();}
this._doc._nodeBag.affectedPointingSensors=[];var tDist=3.0;var dir;var navi=this._scene.getNavigationInfo();var navType=navi.getType();if(this._scene._vf.pickMode.toLowerCase()!=="box"){this.prepareEvents(x,y,prevButton,"onmouseup");if(this._pickingInfo.pickObj&&this._pickingInfo.pickObj===this._pickingInfo.lastClickObj)
{this.prepareEvents(x,y,prevButton,"onclick");}
else if(!this._pickingInfo.pickObj&&!this._pickingInfo.lastClickObj&&!this._pickingInfo.firstObj)
{var eventType="backgroundClicked";try{if(this._scene._xmlNode&&(this._scene._xmlNode["on"+eventType]||this._scene._xmlNode.hasAttribute("on"+eventType)||this._scene._listeners[eventType])){var event={target:this._scene._xmlNode,type:eventType,button:prevButton,layerX:x,layerY:y,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};this._scene.callEvtHandler(("on"+eventType),event);}}
catch(e){x3dom.debug.logException("backgroundClicked: "+e);}}}
else{var t0=new Date().getTime();var line=this.calcViewRay(x,y);var isect=this._scene.doIntersect(line);var obj=line.hitObject;if(isect&&obj)
{this._pick.setValues(line.hitPoint);this.checkEvents(obj,x,y,buttonState,"onclick");x3dom.debug.logInfo("Hit '"+obj._xmlNode.localName+"/ "+
obj._DEF+"' at dist="+line.dist.toFixed(4));x3dom.debug.logInfo("Ray hit at position "+this._pick);}
var t1=new Date().getTime()-t0;x3dom.debug.logInfo("Picking time (box): "+t1+"ms");if(!isect){dir=this.getViewMatrix().e2().negate();var u=dir.dot(line.pos.negate())/dir.dot(line.dir);this._pick=line.pos.add(line.dir.multiply(u));}}
this._pickingInfo.firstObj=null;if(this._currentInputType==x3dom.InputTypes.NAVIGATION&&(this._pickingInfo.pickObj||this._pickingInfo.shadowObjectId>=0)&&navType==="lookat"&&this._pressX===x&&this._pressY===y)
{var step=(this._lastButton&2)?-1:1;var dist=this._pickingInfo.pickPos.subtract(this._from).length()/tDist;var laMat=new x3dom.fields.SFMatrix4f();laMat.setValues(this.getViewMatrix());laMat=laMat.inverse();var from=laMat.e3();var at=from.subtract(laMat.e2());var up=laMat.e1();dir=this._pickingInfo.pickPos.subtract(from);var len=dir.length();dir=dir.normalize();var newAt=from.addScaled(dir,len);var s=dir.cross(up).normalize();dir=s.cross(up).normalize();if(step<0){dist=(0.5+len+dist)*2;}
var newFrom=newAt.addScaled(dir,dist);laMat=x3dom.fields.SFMatrix4f.lookAt(newFrom,newAt,up);laMat=laMat.inverse();dist=newFrom.subtract(from).length();var dur=Math.max(0.5,Math.log((1+dist)/navi._vf.speed));this.animateTo(laMat,this._scene.getViewpoint(),dur);}
this._dx=0;this._dy=0;this._lastX=x;this._lastY=y;this._lastButton=buttonState;this._isMoving=false;};x3dom.Viewarea.prototype.onMouseOver=function(x,y,buttonState)
{this._dx=0;this._dy=0;this._lastButton=0;this._isMoving=false;this._lastX=x;this._lastY=y;this._deltaT=0;};x3dom.Viewarea.prototype.onMouseOut=function(x,y,buttonState)
{this._dx=0;this._dy=0;this._lastButton=0;this._isMoving=false;this._lastX=x;this._lastY=y;this._deltaT=0;var i;var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;for(i=0;i<affectedPointingSensorsList.length;++i)
{affectedPointingSensorsList[i].pointerReleased();}
this._doc._nodeBag.affectedPointingSensors=[];};x3dom.Viewarea.prototype.onDoubleClick=function(x,y)
{if(this._doc._x3dElem.hasAttribute('disableDoubleClick')&&this._doc._x3dElem.getAttribute('disableDoubleClick')==='true'){return;}
var navi=this._scene.getNavigationInfo();if(navi.getType()=="none"){return;}
var pickMode=this._scene._vf.pickMode.toLowerCase();if((pickMode=="color"||pickMode=="texcoord")){return;}
var viewpoint=this._scene.getViewpoint();viewpoint.setCenterOfRotation(this._pick);x3dom.debug.logInfo("New center of Rotation:  "+this._pick);var mat=this.getViewMatrix().inverse();var from=mat.e3();var at=this._pick;var up=mat.e1();var norm=mat.e0().cross(up).normalize();var dist=norm.dot(this._pick.subtract(from));from=at.addScaled(norm,-dist);mat=x3dom.fields.SFMatrix4f.lookAt(from,at,up);x3dom.debug.logInfo("New camera position:  "+from);this.animateTo(mat.inverse(),viewpoint);};x3dom.Viewarea.prototype.handleMoveEvt=function(x,y,buttonState)
{if(buttonState==0)
{this._doc._nodeBag.affectedPointingSensors=[];}
this.prepareEvents(x,y,buttonState,"onmousemove");if(this._pickingInfo.pickObj!==this._pickingInfo.lastObj)
{if(this._pickingInfo.lastObj){var obj=this._pickingInfo.pickObj;this._pickingInfo.pickObj=this._pickingInfo.lastObj;this.prepareEvents(x,y,buttonState,"onmouseout");this._pickingInfo.pickObj=obj;}
if(this._pickingInfo.pickObj){this.prepareEvents(x,y,buttonState,"onmouseover");}
this._pickingInfo.lastObj=this._pickingInfo.pickObj;}};x3dom.Viewarea.prototype.onMove=function(x,y,buttonState)
{this.handleMoveEvt(x,y,buttonState);if(this._lastX<0||this._lastY<0){this._lastX=x;this._lastY=y;}
this._dx=x-this._lastX;this._dy=y-this._lastY;this._lastX=x;this._lastY=y;};x3dom.Viewarea.prototype.mapToTrackBall=function(x,y,r){var lsq=x*x+y*y;var rsq2=0.5*r*r;var tx,ty,tz;if(lsq<=rsq2){tz=Math.sqrt(r*r-lsq);tx=x;ty=y;}else{tz=rsq2/Math.sqrt(lsq);var sc=Math.sqrt((r*r-tz*tz)/lsq);tx=x*sc;ty=y*sc;}
tx/=r;ty/=r;tz/=r;var len=Math.sqrt(tx*tx+ty*ty+tz*tz);return new x3dom.fields.SFVec3f(tx,-ty,tz);}
x3dom.Viewarea.prototype.onMoveView=function(translation,rotation)
{if(this._currentInputType==x3dom.InputTypes.NAVIGATION)
{var navi=this._scene.getNavigationInfo();var viewpoint=this._scene.getViewpoint();if(navi.getType()==="examine")
{if(translation)
{var distance=(this._scene._lastMax.subtract(this._scene._lastMin)).length();distance=((distance<x3dom.fields.Eps)?1:distance)*navi._vf.speed;translation=translation.multiply(distance);this._movement=this._movement.add(translation);this._transMat=viewpoint.getViewMatrix().inverse().mult(x3dom.fields.SFMatrix4f.translation(this._movement)).mult(viewpoint.getViewMatrix());}
if(rotation)
{var center=viewpoint.getCenterOfRotation();var mat=this.getViewMatrix();mat.setTranslate(new x3dom.fields.SFVec3f(0,0,0));this._rotMat=this._rotMat.mult(x3dom.fields.SFMatrix4f.translation(center)).mult(mat.inverse()).mult(rotation).mult(mat).mult(x3dom.fields.SFMatrix4f.translation(center.negate()));}
this._isMoving=true;}}};x3dom.Viewarea.prototype.onDrag=function(x,y,buttonState)
{this.handleMoveEvt(x,y,buttonState);if(this._currentInputType==x3dom.InputTypes.NAVIGATION)
{var navi=this._scene.getNavigationInfo();var navType=navi.getType();var navRestrict=navi.getExplorationMode();if(navType==="none"||navRestrict==0){return;}
var viewpoint=this._scene.getViewpoint();var dx=x-this._lastX;var dy=y-this._lastY;var d,vec,cor,mat=null;var alpha,beta;buttonState=(!navRestrict||(navRestrict!=7&&buttonState==1))?navRestrict:buttonState;if(navType==="examine")
{if(buttonState&1)
{var r=this._height;if(this._width<r)
r=this._width;r=0.70*0.5*r;var sx,sy;sx=this._lastX-0.5*this._width;sy=this._lastY-0.5*this._height;var oldV=this.mapToTrackBall(sx,sy,r);sx=x-0.5*this._width;sy=y-0.5*this._height;var newV=this.mapToTrackBall(sx,sy,r);var axis=oldV.cross(newV);axis=axis.normalize();var ang=Math.acos(oldV.dot(newV));var mr=x3dom.fields.SFMatrix4f.rotationR(ang,axis);mat=this.getViewMatrix();mat.setTranslate(new x3dom.fields.SFVec3f(0,0,0));var center=viewpoint.getCenterOfRotation();this._rotMat=this._rotMat.mult(x3dom.fields.SFMatrix4f.translation(center)).mult(mat.inverse()).mult(mr).mult(mat).mult(x3dom.fields.SFMatrix4f.translation(center.negate()));}
if(buttonState&4)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed;vec=new x3dom.fields.SFVec3f(d*dx/this._width,d*(-dy)/this._height,0);this._movement=this._movement.add(vec);mat=this.getViewpointMatrix().mult(this._transMat);this._transMat=mat.inverse().mult(x3dom.fields.SFMatrix4f.translation(this._movement)).mult(mat);}
if(buttonState&2)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed;vec=new x3dom.fields.SFVec3f(0,0,d*(dx+dy)/this._height);if(x3dom.isa(viewpoint,x3dom.nodeTypes.OrthoViewpoint))
{viewpoint._vf.fieldOfView[0]+=vec.z;viewpoint._vf.fieldOfView[1]+=vec.z;viewpoint._vf.fieldOfView[2]-=vec.z;viewpoint._vf.fieldOfView[3]-=vec.z;viewpoint._projMatrix=null;}
else
{this._movement=this._movement.add(vec);mat=this.getViewpointMatrix().mult(this._transMat);this._transMat=mat.inverse().mult(x3dom.fields.SFMatrix4f.translation(this._movement)).mult(mat);}}
this._isMoving=true;}
else if(navType==="turntable")
{if(!this._flyMat)
this.initTurnTable(navi,false);if(buttonState&1)
{alpha=(dy*2*Math.PI)/this._height;beta=(dx*2*Math.PI)/this._width;this._flyMat=this.calcOrbit(alpha,beta,navi);viewpoint.setView(this._flyMat.inverse());}
else if(buttonState&2)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed;this._up=this._flyMat.e1();this._from=this._flyMat.e3();cor=viewpoint.getCenterOfRotation();var lastDir=cor.subtract(this._from);var lastDirL=lastDir.length();lastDir=lastDir.normalize();var zoomAmount=d*(dx+dy)/this._height;if(navi._vf.typeParams.length>=5&&navi._vf.typeParams[4]>0)
{var newDist=Math.min(zoomAmount,lastDirL-navi._vf.typeParams[4]);this._from=this._from.addScaled(lastDir,newDist);}
else
{var diff=zoomAmount-lastDirL+0.01;if(diff>=0){cor=cor.addScaled(lastDir,diff);viewpoint.setCenterOfRotation(cor);}
this._from=this._from.addScaled(lastDir,zoomAmount);}
this._from=this._from.addScaled(lastDir,zoomAmount);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,cor,this._up);viewpoint.setView(this._flyMat.inverse());}
else if(buttonState&4)
{d=(this._scene._lastMax.subtract(this._scene._lastMin)).length();d=((d<x3dom.fields.Eps)?1:d)*navi._vf.speed*0.75;var tx=-d*dx/this._width;var ty=d*dy/this._height;this._up=this._flyMat.e1();this._from=this._flyMat.e3();var s=this._flyMat.e0();this._from=this._from.addScaled(this._up,ty);this._from=this._from.addScaled(s,tx);cor=viewpoint.getCenterOfRotation();cor=cor.addScaled(this._up,ty);cor=cor.addScaled(s,tx);viewpoint.setCenterOfRotation(cor);this._flyMat=x3dom.fields.SFMatrix4f.lookAt(this._from,cor,this._up);viewpoint.setView(this._flyMat.inverse());}
this._isMoving=true;}}
this._dx=dx;this._dy=dy;this._lastX=x;this._lastY=y;};x3dom.Viewarea.prototype.calcOrbit=function(alpha,beta,navi)
{this._up=this._flyMat.e1();this._from=this._flyMat.e3();var offset=this._from.subtract(this._at);var phi=Math.atan2(offset.x,offset.z);var theta=Math.atan2(Math.sqrt(offset.x*offset.x+offset.z*offset.z),offset.y);phi-=beta;theta-=alpha;var typeParams=navi.getTypeParams();theta=Math.max(typeParams[2],Math.min(typeParams[3],theta));var radius=offset.length();var rSinPhi=radius*Math.sin(theta);offset.x=rSinPhi*Math.sin(phi);offset.y=radius*Math.cos(theta);offset.z=rSinPhi*Math.cos(phi);offset=this._at.add(offset);theta-=Math.PI/2;var sinPhi=Math.sin(theta);var cosPhi=Math.cos(theta);var up=new x3dom.fields.SFVec3f(sinPhi*Math.sin(phi),cosPhi,sinPhi*Math.cos(phi));if(up.y<0)
up=up.negate();return x3dom.fields.SFMatrix4f.lookAt(offset,this._at,up);};x3dom.Viewarea.prototype.prepareEvents=function(x,y,buttonState,eventType)
{var affectedPointingSensorsList=this._doc._nodeBag.affectedPointingSensors;var pickMode=this._scene._vf.pickMode.toLowerCase();var avoidTraversal=(pickMode.indexOf("idbuf")==0||pickMode=="color"||pickMode=="texcoord");var obj=null;if(avoidTraversal){obj=this._pickingInfo.pickObj;if(obj){this._pick.setValues(this._pickingInfo.pickPos);this._pickNorm.setValues(this._pickingInfo.pickNorm);this.checkEvents(obj,x,y,buttonState,eventType);if(eventType==="onclick"){if(obj._xmlNode)
x3dom.debug.logInfo("Hit \""+obj._xmlNode.localName+"/ "+obj._DEF+"\"");x3dom.debug.logInfo("Ray hit at position "+this._pick);}}}
var event={viewarea:this,target:{},type:eventType.substr(2,eventType.length-2),button:buttonState,layerX:x,layerY:y,worldX:this._pick.x,worldY:this._pick.y,worldZ:this._pick.z,normalX:this._pickNorm.x,normalY:this._pickNorm.y,normalZ:this._pickNorm.z,hitPnt:this._pick.toGL(),hitObject:(obj&&obj._xmlNode)?obj._xmlNode:null,shadowObjectId:this._pickingInfo.shadowObjectId,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};this._notifyAffectedPointingSensors(event);if(affectedPointingSensorsList.length>0)
{this._currentInputType=x3dom.InputTypes.INTERACTION;}
else
{this._currentInputType=x3dom.InputTypes.NAVIGATION;}};x3dom.Viewarea.prototype.getRenderMode=function()
{return this._points;};x3dom.Viewarea.prototype.getShadowedLights=function()
{var shadowedLights=[];var shadowIndex=0;var slights=this.getLights();for(var i=0;i<slights.length;i++){if(slights[i]._vf.shadowIntensity>0.0){shadowedLights[shadowIndex]=slights[i];shadowIndex++;}}
return shadowedLights;};x3dom.Viewarea.prototype.getShadowSplitDepths=function(numCascades,splitFactor,splitOffset,postProject,mat_proj)
{var logSplit;var practSplit=[];var viewPoint=this._scene.getViewpoint();var zNear=viewPoint.getNear();var zFar=viewPoint.getFar();practSplit[0]=zNear;zNear=zNear+splitOffset*(zFar-zNear)/10;for(var i=1;i<numCascades;i++){logSplit=zNear*Math.pow((zFar/zNear),i/numCascades);practSplit[i]=splitFactor*logSplit+(1-splitFactor)*(zNear+i/(numCascades*(zNear-zFar)));}
practSplit[numCascades]=zFar;if(!postProject)
return practSplit;var postProj=[];for(var j=0;j<=numCascades;j++){postProj[j]=mat_proj.multFullMatrixPnt(new x3dom.fields.SFVec3f(0,0,-practSplit[j])).z;}
return postProj;};x3dom.Viewarea.prototype.getLightCropMatrix=function(WCToLCMatrix)
{var sceneMin=x3dom.fields.SFVec3f.copy(this._scene._lastMin);var sceneMax=x3dom.fields.SFVec3f.copy(this._scene._lastMax);var sceneCorners=[];sceneCorners[0]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMin.y,sceneMin.z);sceneCorners[1]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMin.y,sceneMax.z);sceneCorners[2]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMax.y,sceneMin.z);sceneCorners[3]=new x3dom.fields.SFVec3f(sceneMin.x,sceneMax.y,sceneMax.z);sceneCorners[4]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMin.y,sceneMin.z);sceneCorners[5]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMin.y,sceneMax.z);sceneCorners[6]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMax.y,sceneMin.z);sceneCorners[7]=new x3dom.fields.SFVec3f(sceneMax.x,sceneMax.y,sceneMax.z);var i;for(i=0;i<8;i++){sceneCorners[i]=WCToLCMatrix.multFullMatrixPnt(sceneCorners[i]);}
var minScene=x3dom.fields.SFVec3f.copy(sceneCorners[0]);var maxScene=x3dom.fields.SFVec3f.copy(sceneCorners[0]);for(i=1;i<8;i++){minScene.z=Math.min(sceneCorners[i].z,minScene.z);maxScene.z=Math.max(sceneCorners[i].z,maxScene.z);}
var scaleZ=2.0/(maxScene.z-minScene.z);var offsetZ=-(scaleZ*(maxScene.z+minScene.z))/2.0;var cropMatrix=x3dom.fields.SFMatrix4f.identity();cropMatrix._22=scaleZ;cropMatrix._23=offsetZ;return cropMatrix;};x3dom.Viewarea.prototype.getLightFittingMatrix=function(WCToLCMatrix,zNear,zFar,mat_proj)
{var mat_view=this.getViewMatrix();var mat_view_proj=mat_proj.mult(mat_view);var mat_view_proj_inverse=mat_view_proj.inverse();var frustumCorners=[];frustumCorners[0]=new x3dom.fields.SFVec3f(-1,-1,zFar);frustumCorners[1]=new x3dom.fields.SFVec3f(-1,-1,zNear);frustumCorners[2]=new x3dom.fields.SFVec3f(-1,1,zFar);frustumCorners[3]=new x3dom.fields.SFVec3f(-1,1,zNear);frustumCorners[4]=new x3dom.fields.SFVec3f(1,-1,zFar);frustumCorners[5]=new x3dom.fields.SFVec3f(1,-1,zNear);frustumCorners[6]=new x3dom.fields.SFVec3f(1,1,zFar);frustumCorners[7]=new x3dom.fields.SFVec3f(1,1,zNear);var i;for(i=0;i<8;i++){frustumCorners[i]=mat_view_proj_inverse.multFullMatrixPnt(frustumCorners[i]);frustumCorners[i]=WCToLCMatrix.multFullMatrixPnt(frustumCorners[i]);}
var minFrustum=x3dom.fields.SFVec3f.copy(frustumCorners[0]);var maxFrustum=x3dom.fields.SFVec3f.copy(frustumCorners[0]);for(i=1;i<8;i++){minFrustum.x=Math.min(frustumCorners[i].x,minFrustum.x);minFrustum.y=Math.min(frustumCorners[i].y,minFrustum.y);minFrustum.z=Math.min(frustumCorners[i].z,minFrustum.z);maxFrustum.x=Math.max(frustumCorners[i].x,maxFrustum.x);maxFrustum.y=Math.max(frustumCorners[i].y,maxFrustum.y);maxFrustum.z=Math.max(frustumCorners[i].z,maxFrustum.z);}
function clip(min,max)
{var xMin=min.x;var yMin=min.y;var zMin=min.z;var xMax=max.x;var yMax=max.y;var zMax=max.z;if(xMin>1.0||xMax<-1.0){xMin=-1.0;xMax=1.0;}else{xMin=Math.max(xMin,-1.0);xMax=Math.min(xMax,1.0);}
if(yMin>1.0||yMax<-1.0){yMin=-1.0;yMax=1.0;}else{yMin=Math.max(yMin,-1.0);yMax=Math.min(yMax,1.0);}
if(zMin>1.0||zMax<-1.0){zMin=-1.0;zMax=1.0;}else{zMin=Math.max(zMin,-1.0);zMax=Math.min(zMax,1.0);}
var minValues=new x3dom.fields.SFVec3f(xMin,yMin,zMin);var maxValues=new x3dom.fields.SFVec3f(xMax,yMax,zMax);return new x3dom.fields.BoxVolume(minValues,maxValues);}
var frustumBB=clip(minFrustum,maxFrustum);var scaleX=2.0/(frustumBB.max.x-frustumBB.min.x);var scaleY=2.0/(frustumBB.max.y-frustumBB.min.y);var offsetX=-(scaleX*(frustumBB.max.x+frustumBB.min.x))/2.0;var offsetY=-(scaleY*(frustumBB.max.y+frustumBB.min.y))/2.0;var fittingMatrix=x3dom.fields.SFMatrix4f.identity();fittingMatrix._00=scaleX;fittingMatrix._11=scaleY;fittingMatrix._03=offsetX;fittingMatrix._13=offsetY;return fittingMatrix;};x3dom.Mesh=function(parent)
{this._parent=parent;this._vol=new x3dom.fields.BoxVolume();this._invalidate=true;this._numFaces=0;this._numCoords=0;this._primType='TRIANGLES';this._positions=[];this._normals=[];this._texCoords=[];this._colors=[];this._indices=[];this._positions[0]=[];this._normals[0]=[];this._texCoords[0]=[];this._colors[0]=[];this._indices[0]=[];};x3dom.Mesh.prototype._dynamicFields={};x3dom.Mesh.prototype._numPosComponents=3;x3dom.Mesh.prototype._numTexComponents=2;x3dom.Mesh.prototype._numColComponents=3;x3dom.Mesh.prototype._numNormComponents=3;x3dom.Mesh.prototype._lit=true;x3dom.Mesh.prototype._vol=null;x3dom.Mesh.prototype._invalidate=true;x3dom.Mesh.prototype._numFaces=0;x3dom.Mesh.prototype._numCoords=0;x3dom.Mesh.prototype.setMeshData=function(positions,normals,texCoords,colors,indices)
{this._positions[0]=positions;this._normals[0]=normals;this._texCoords[0]=texCoords;this._colors[0]=colors;this._indices[0]=indices;this._invalidate=true;this._numFaces=this._indices[0].length/3;this._numCoords=this._positions[0].length/3;};x3dom.Mesh.prototype.getVolume=function()
{if(this._invalidate==true&&!this._vol.isValid())
{var coords=this._positions[0];var n=coords.length;if(n>3)
{var initVal=new x3dom.fields.SFVec3f(coords[0],coords[1],coords[2]);this._vol.setBounds(initVal,initVal);for(var i=3;i<n;i+=3)
{if(this._vol.min.x>coords[i]){this._vol.min.x=coords[i];}
if(this._vol.min.y>coords[i+1]){this._vol.min.y=coords[i+1];}
if(this._vol.min.z>coords[i+2]){this._vol.min.z=coords[i+2];}
if(this._vol.max.x<coords[i]){this._vol.max.x=coords[i];}
if(this._vol.max.y<coords[i+1]){this._vol.max.y=coords[i+1];}
if(this._vol.max.z<coords[i+2]){this._vol.max.z=coords[i+2];}}
this._invalidate=false;}}
return this._vol;};x3dom.Mesh.prototype.invalidate=function()
{this._invalidate=true;this._vol.invalidate();};x3dom.Mesh.prototype.isValid=function()
{return this._vol.isValid();};x3dom.Mesh.prototype.getCenter=function()
{return this.getVolume().getCenter();};x3dom.Mesh.prototype.getDiameter=function()
{return this.getVolume().getDiameter();};x3dom.Mesh.prototype.doIntersect=function(line)
{var vol=this.getVolume();var isect=line.intersect(vol.min,vol.max);if(isect&&line.enter<line.dist)
{line.dist=line.enter;line.hitObject=this._parent;line.hitPoint=line.pos.add(line.dir.multiply(line.enter));}
return isect;};x3dom.Mesh.prototype.calcNormals=function(creaseAngle,ccw)
{if(ccw===undefined)
ccw=true;var multInd=this._multiIndIndices&&this._multiIndIndices.length;var idxs=multInd?this._multiIndIndices:this._indices[0];var coords=this._positions[0];var vertNormals=[];var vertFaceNormals=[];var i,j,m=coords.length;var a,b,n=null;var num=(this._posSize!==undefined&&this._posSize>m)?this._posSize/3:m/3;num=3*((num-Math.floor(num)>0)?Math.floor(num+1):num);for(i=0;i<num;++i){vertFaceNormals[i]=[];}
num=idxs.length;for(i=0;i<num;i+=3){var ind_i0,ind_i1,ind_i2;var t;if(!multInd){ind_i0=idxs[i]*3;ind_i1=idxs[i+1]*3;ind_i2=idxs[i+2]*3;t=new x3dom.fields.SFVec3f(coords[ind_i1],coords[ind_i1+1],coords[ind_i1+2]);a=new x3dom.fields.SFVec3f(coords[ind_i0],coords[ind_i0+1],coords[ind_i0+2]).subtract(t);b=t.subtract(new x3dom.fields.SFVec3f(coords[ind_i2],coords[ind_i2+1],coords[ind_i2+2]));ind_i0=i*3;ind_i1=(i+1)*3;ind_i2=(i+2)*3;}
else{ind_i0=i*3;ind_i1=(i+1)*3;ind_i2=(i+2)*3;t=new x3dom.fields.SFVec3f(coords[ind_i1],coords[ind_i1+1],coords[ind_i1+2]);a=new x3dom.fields.SFVec3f(coords[ind_i0],coords[ind_i0+1],coords[ind_i0+2]).subtract(t);b=t.subtract(new x3dom.fields.SFVec3f(coords[ind_i2],coords[ind_i2+1],coords[ind_i2+2]));}
n=a.cross(b).normalize();if(!ccw)
n=n.negate();if(creaseAngle<=x3dom.fields.Eps){vertNormals[ind_i0]=vertNormals[ind_i1]=vertNormals[ind_i2]=n.x;vertNormals[ind_i0+1]=vertNormals[ind_i1+1]=vertNormals[ind_i2+1]=n.y;vertNormals[ind_i0+2]=vertNormals[ind_i1+2]=vertNormals[ind_i2+2]=n.z;}
else{vertFaceNormals[idxs[i]].push(n);vertFaceNormals[idxs[i+1]].push(n);vertFaceNormals[idxs[i+2]].push(n);}}
if(creaseAngle>x3dom.fields.Eps)
{for(i=0;i<m;i+=3){var iThird=i/3;var arr;if(!multInd){arr=vertFaceNormals[iThird];}
else{arr=vertFaceNormals[idxs[iThird]];}
num=arr.length;n=new x3dom.fields.SFVec3f(0,0,0);for(j=0;j<num;++j){n=n.add(arr[j]);}
n=n.normalize();vertNormals[i]=n.x;vertNormals[i+1]=n.y;vertNormals[i+2]=n.z;}}
this._normals[0]=vertNormals;};x3dom.Mesh.prototype.splitMesh=function(primStride,checkMultiIndIndices)
{var pStride;var isMultiInd;if(typeof primStride===undefined){pStride=3;}else{pStride=primStride;}
if(typeof checkMultiIndIndices===undefined){checkMultiIndIndices=false;}
var MAX=x3dom.Utils.maxIndexableCoords;MAX=Math.floor(MAX/pStride)*pStride;if(this._positions[0].length/3<=MAX&&!checkMultiIndIndices){return;}
if(checkMultiIndIndices){isMultiInd=this._multiIndIndices&&this._multiIndIndices.length;}else{isMultiInd=false;}
var positions=this._positions[0];var normals=this._normals[0];var texCoords=this._texCoords[0];var colors=this._colors[0];var indices=isMultiInd?this._multiIndIndices:this._indices[0];var i=0;do
{this._positions[i]=[];this._normals[i]=[];this._texCoords[i]=[];this._colors[i]=[];this._indices[i]=[];var k=(indices.length-((i+1)*MAX)>=0);if(k){this._indices[i]=indices.slice(i*MAX,(i+1)*MAX);}else{this._indices[i]=indices.slice(i*MAX);}
if(!isMultiInd){if(i){var m=i*MAX;for(var j=0,l=this._indices[i].length;j<l;j++){this._indices[i][j]-=m;}}}else{for(var j=0,l=this._indices[i].length;j<l;j++){this._indices[i][j]=j;}}
if(k){this._positions[i]=positions.slice(i*MAX*3,3*(i+1)*MAX);}else{this._positions[i]=positions.slice(i*MAX*3);}
if(normals.length){if(k){this._normals[i]=normals.slice(i*MAX*3,3*(i+1)*MAX);}else{this._normals[i]=normals.slice(i*MAX*3);}}
if(texCoords.length){if(k){this._texCoords[i]=texCoords.slice(i*MAX*this._numTexComponents,this._numTexComponents*(i+1)*MAX);}else{this._texCoords[i]=texCoords.slice(i*MAX*this._numTexComponents);}}
if(colors.length){if(k){this._colors[i]=colors.slice(i*MAX*this._numColComponents,this._numColComponents*(i+1)*MAX);}else{this._colors[i]=colors.slice(i*MAX*this._numColComponents);}}}
while(positions.length>++i*MAX*3);};x3dom.Mesh.prototype.calcTexCoords=function(mode)
{this._texCoords[0]=[];if(mode.toLowerCase()==="sphere-local")
{for(var i=0,j=0,n=this._normals[0].length;i<n;i+=3)
{this._texCoords[0][j++]=0.5+this._normals[0][i]/2.0;this._texCoords[0][j++]=0.5+this._normals[0][i+1]/2.0;}}
else
{var min=new x3dom.fields.SFVec3f(0,0,0),max=new x3dom.fields.SFVec3f(0,0,0);var vol=this.getVolume();vol.getBounds(min,max);var dia=max.subtract(min);var S=0,T=1;if(dia.x>=dia.y)
{if(dia.x>=dia.z)
{S=0;T=dia.y>=dia.z?1:2;}
else
{S=2;T=0;}}
else
{if(dia.y>=dia.z)
{S=1;T=dia.x>=dia.z?0:2;}
else
{S=2;T=1;}}
var sDenom=1,tDenom=1;var sMin=0,tMin=0;switch(S){case 0:sDenom=dia.x;sMin=min.x;break;case 1:sDenom=dia.y;sMin=min.y;break;case 2:sDenom=dia.z;sMin=min.z;break;}
switch(T){case 0:tDenom=dia.x;tMin=min.x;break;case 1:tDenom=dia.y;tMin=min.y;break;case 2:tDenom=dia.z;tMin=min.z;break;}
for(var k=0,l=0,m=this._positions[0].length;k<m;k+=3)
{this._texCoords[0][l++]=(this._positions[0][k+S]-sMin)/sDenom;this._texCoords[0][l++]=(this._positions[0][k+T]-tMin)/tDenom;}}};if(typeof x3dom==="undefined")
{x3dom={extend:function(f){function G(){}
G.prototype=f.prototype||f;return new G();},debug:{logInfo:function(msg){console.log(msg);},logWarning:function(msg){console.warn(msg);},logError:function(msg){console.error(msg);}}};if(!Array.map){Array.map=function(array,fun,thisp){var len=array.length;var res=[];for(var i=0;i<len;i++){if(i in array){res[i]=fun.call(thisp,array[i],i,array);}}
return res;};}
console.log("Using x3dom fields.js as standalone math and/or base types library.");}
x3dom.fields={};var VecMath=x3dom.fields;x3dom.fields.Eps=0.000001;x3dom.fields.SFMatrix4f=function(_00,_01,_02,_03,_10,_11,_12,_13,_20,_21,_22,_23,_30,_31,_32,_33)
{if(arguments.length===0){this._00=1;this._01=0;this._02=0;this._03=0;this._10=0;this._11=1;this._12=0;this._13=0;this._20=0;this._21=0;this._22=1;this._23=0;this._30=0;this._31=0;this._32=0;this._33=1;}
else{this._00=_00;this._01=_01;this._02=_02;this._03=_03;this._10=_10;this._11=_11;this._12=_12;this._13=_13;this._20=_20;this._21=_21;this._22=_22;this._23=_23;this._30=_30;this._31=_31;this._32=_32;this._33=_33;}};x3dom.fields.SFMatrix4f.prototype.e0=function(){var baseVec=new x3dom.fields.SFVec3f(this._00,this._10,this._20);return baseVec.normalize();};x3dom.fields.SFMatrix4f.prototype.e1=function(){var baseVec=new x3dom.fields.SFVec3f(this._01,this._11,this._21);return baseVec.normalize();};x3dom.fields.SFMatrix4f.prototype.e2=function(){var baseVec=new x3dom.fields.SFVec3f(this._02,this._12,this._22);return baseVec.normalize();};x3dom.fields.SFMatrix4f.prototype.e3=function(){return new x3dom.fields.SFVec3f(this._03,this._13,this._23);};x3dom.fields.SFMatrix4f.copy=function(that){return new x3dom.fields.SFMatrix4f(that._00,that._01,that._02,that._03,that._10,that._11,that._12,that._13,that._20,that._21,that._22,that._23,that._30,that._31,that._32,that._33);};x3dom.fields.SFMatrix4f.prototype.copy=function(){return x3dom.fields.SFMatrix4f.copy(this);};x3dom.fields.SFMatrix4f.identity=function(){return new x3dom.fields.SFMatrix4f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);};x3dom.fields.SFMatrix4f.zeroMatrix=function(){return new x3dom.fields.SFMatrix4f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);};x3dom.fields.SFMatrix4f.translation=function(vec){return new x3dom.fields.SFMatrix4f(1,0,0,vec.x,0,1,0,vec.y,0,0,1,vec.z,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationX=function(a){var c=Math.cos(a);var s=Math.sin(a);return new x3dom.fields.SFMatrix4f(1,0,0,0,0,c,-s,0,0,s,c,0,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationY=function(a){var c=Math.cos(a);var s=Math.sin(a);return new x3dom.fields.SFMatrix4f(c,0,s,0,0,1,0,0,-s,0,c,0,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationZ=function(a){var c=Math.cos(a);var s=Math.sin(a);return new x3dom.fields.SFMatrix4f(c,-s,0,0,s,c,0,0,0,0,1,0,0,0,0,1);};x3dom.fields.SFMatrix4f.rotationR=function(a,r){var c=Math.cos(a);var cc=1-c;var s=Math.sqrt(1-c*c);return new x3dom.fields.SFMatrix4f(c+cc*r.x*r.x,cc*r.x*r.y-r.z*s,cc*r.x*r.z+r.y*s,0,cc*r.x*r.y+r.z*s,c+cc*r.y*r.y,cc*r.y*r.z-r.x*s,0,cc*r.x*r.z-r.y*s,cc*r.y*r.z+r.x*s,c+cc*r.z*r.z,0,0,0,0,1);};x3dom.fields.SFMatrix4f.scale=function(vec){return new x3dom.fields.SFMatrix4f(vec.x,0,0,0,0,vec.y,0,0,0,0,vec.z,0,0,0,0,1);};x3dom.fields.SFMatrix4f.lookAt=function(from,at,up)
{var view=from.subtract(at).normalize();var right=up.normalize().cross(view).normalize();if(right.dot(right)<x3dom.fields.Eps){x3dom.debug.logWarning("View matrix is linearly dependent.");return x3dom.fields.SFMatrix4f.translation(from);}
var newUp=view.cross(right).normalize();var tmp=x3dom.fields.SFMatrix4f.identity();tmp.setValue(right,newUp,view,from);return tmp;};x3dom.fields.SFMatrix4f.perspectiveFrustum=function(left,right,bottom,top,near,far)
{return new x3dom.fields.SFMatrix4f(2*near/(right-left),0,(right+left)/(right-left),0,0,2*near/(top-bottom),(top+bottom)/(top-bottom),0,0,0,-(far+near)/(far-near),-2*far*near/(far-near),0,0,-1,0);};x3dom.fields.SFMatrix4f.perspective=function(fov,aspect,near,far)
{var f=1/Math.tan(fov/2);return new x3dom.fields.SFMatrix4f(f/aspect,0,0,0,0,f,0,0,0,0,(near+far)/(near-far),2*near*far/(near-far),0,0,-1,0);};x3dom.fields.SFMatrix4f.ortho=function(left,right,bottom,top,near,far,aspect)
{var rl=(right-left)/2;var tb=(top-bottom)/2;var fn=far-near;if(aspect===undefined)
aspect=1.0;if(aspect<(rl/tb))
tb=rl/aspect;else
rl=tb*aspect;left=-rl;right=rl;bottom=-tb;top=tb;rl*=2;tb*=2;return new x3dom.fields.SFMatrix4f(2/rl,0,0,-(right+left)/rl,0,2/tb,0,-(top+bottom)/tb,0,0,-2/fn,-(far+near)/fn,0,0,0,1);};x3dom.fields.SFMatrix4f.prototype.setTranslate=function(vec){this._03=vec.x;this._13=vec.y;this._23=vec.z;};x3dom.fields.SFMatrix4f.prototype.setScale=function(vec){this._00=vec.x;this._11=vec.y;this._22=vec.z;};x3dom.fields.SFMatrix4f.prototype.setRotate=function(quat){var xx=quat.x*quat.x;var xy=quat.x*quat.y;var xz=quat.x*quat.z;var yy=quat.y*quat.y;var yz=quat.y*quat.z;var zz=quat.z*quat.z;var wx=quat.w*quat.x;var wy=quat.w*quat.y;var wz=quat.w*quat.z;this._00=1-2*(yy+zz);this._01=2*(xy-wz);this._02=2*(xz+wy);this._10=2*(xy+wz);this._11=1-2*(xx+zz);this._12=2*(yz-wx);this._20=2*(xz-wy);this._21=2*(yz+wx);this._22=1-2*(xx+yy);};x3dom.fields.SFMatrix4f.parseRotation=function(str){var m=/^([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)$/.exec(str);var x=+m[1],y=+m[2],z=+m[3],a=+m[4];var d=Math.sqrt(x*x+y*y+z*z);if(d===0){x=1;y=z=0;}else{x/=d;y/=d;z/=d;}
var c=Math.cos(a);var s=Math.sin(a);var t=1-c;return new x3dom.fields.SFMatrix4f(t*x*x+c,t*x*y+s*z,t*x*z-s*y,0,t*x*y-s*z,t*y*y+c,t*y*z+s*x,0,t*x*z+s*y,t*y*z-s*x,t*z*z+c,0,0,0,0,1).transpose();};x3dom.fields.SFMatrix4f.parse=function(str){var needTranspose=false;var val=/matrix.*\((.+)\)/;if(val.exec(str)){str=RegExp.$1;needTranspose=true;}
var arr=Array.map(str.split(/[,\s]+/),function(n){return+n;});if(arr.length>=16)
{if(!needTranspose){return new x3dom.fields.SFMatrix4f(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6],arr[7],arr[8],arr[9],arr[10],arr[11],arr[12],arr[13],arr[14],arr[15]);}
else{return new x3dom.fields.SFMatrix4f(arr[0],arr[4],arr[8],arr[12],arr[1],arr[5],arr[9],arr[13],arr[2],arr[6],arr[10],arr[14],arr[3],arr[7],arr[11],arr[15]);}}
else if(arr.length===6){return new x3dom.fields.SFMatrix4f(arr[0],arr[1],0,arr[4],arr[2],arr[3],0,arr[5],0,0,1,0,0,0,0,1);}
else{x3dom.debug.logWarning("SFMatrix4f - can't parse string: "+str);return x3dom.fields.SFMatrix4f.identity();}};x3dom.fields.SFMatrix4f.prototype.mult=function(that){return new x3dom.fields.SFMatrix4f(this._00*that._00+this._01*that._10+this._02*that._20+this._03*that._30,this._00*that._01+this._01*that._11+this._02*that._21+this._03*that._31,this._00*that._02+this._01*that._12+this._02*that._22+this._03*that._32,this._00*that._03+this._01*that._13+this._02*that._23+this._03*that._33,this._10*that._00+this._11*that._10+this._12*that._20+this._13*that._30,this._10*that._01+this._11*that._11+this._12*that._21+this._13*that._31,this._10*that._02+this._11*that._12+this._12*that._22+this._13*that._32,this._10*that._03+this._11*that._13+this._12*that._23+this._13*that._33,this._20*that._00+this._21*that._10+this._22*that._20+this._23*that._30,this._20*that._01+this._21*that._11+this._22*that._21+this._23*that._31,this._20*that._02+this._21*that._12+this._22*that._22+this._23*that._32,this._20*that._03+this._21*that._13+this._22*that._23+this._23*that._33,this._30*that._00+this._31*that._10+this._32*that._20+this._33*that._30,this._30*that._01+this._31*that._11+this._32*that._21+this._33*that._31,this._30*that._02+this._31*that._12+this._32*that._22+this._33*that._32,this._30*that._03+this._31*that._13+this._32*that._23+this._33*that._33);};x3dom.fields.SFMatrix4f.prototype.multMatrixPnt=function(vec){return new x3dom.fields.SFVec3f(this._00*vec.x+this._01*vec.y+this._02*vec.z+this._03,this._10*vec.x+this._11*vec.y+this._12*vec.z+this._13,this._20*vec.x+this._21*vec.y+this._22*vec.z+this._23);};x3dom.fields.SFMatrix4f.prototype.multMatrixVec=function(vec){return new x3dom.fields.SFVec3f(this._00*vec.x+this._01*vec.y+this._02*vec.z,this._10*vec.x+this._11*vec.y+this._12*vec.z,this._20*vec.x+this._21*vec.y+this._22*vec.z);};x3dom.fields.SFMatrix4f.prototype.multFullMatrixPnt=function(vec){var w=this._30*vec.x+this._31*vec.y+this._32*vec.z+this._33;if(w){w=1.0/w;}
return new x3dom.fields.SFVec3f((this._00*vec.x+this._01*vec.y+this._02*vec.z+this._03)*w,(this._10*vec.x+this._11*vec.y+this._12*vec.z+this._13)*w,(this._20*vec.x+this._21*vec.y+this._22*vec.z+this._23)*w);};x3dom.fields.SFMatrix4f.prototype.multMatrixPlane=function(plane){var normal=new x3dom.fields.SFVec3f(plane.x,plane.y,plane.z);var memberPnt=normal.multiply(-plane.w);memberPnt=this.multMatrixPnt(memberPnt);var invTranspose=this.inverse().transpose();normal=invTranspose.multMatrixVec(normal);var d=-normal.dot(memberPnt);return new x3dom.fields.SFVec4f(normal.x,normal.y,normal.z,d);};x3dom.fields.SFMatrix4f.prototype.transpose=function(){return new x3dom.fields.SFMatrix4f(this._00,this._10,this._20,this._30,this._01,this._11,this._21,this._31,this._02,this._12,this._22,this._32,this._03,this._13,this._23,this._33);};x3dom.fields.SFMatrix4f.prototype.negate=function(){return new x3dom.fields.SFMatrix4f(-this._00,-this._01,-this._02,-this._03,-this._10,-this._11,-this._12,-this._13,-this._20,-this._21,-this._22,-this._23,-this._30,-this._31,-this._32,-this._33);};x3dom.fields.SFMatrix4f.prototype.multiply=function(s){return new x3dom.fields.SFMatrix4f(s*this._00,s*this._01,s*this._02,s*this._03,s*this._10,s*this._11,s*this._12,s*this._13,s*this._20,s*this._21,s*this._22,s*this._23,s*this._30,s*this._31,s*this._32,s*this._33);};x3dom.fields.SFMatrix4f.prototype.add=function(that){return new x3dom.fields.SFMatrix4f(this._00+that._00,this._01+that._01,this._02+that._02,this._03+that._03,this._10+that._10,this._11+that._11,this._12+that._12,this._13+that._13,this._20+that._20,this._21+that._21,this._22+that._22,this._23+that._23,this._30+that._30,this._31+that._31,this._32+that._32,this._33+that._33);};x3dom.fields.SFMatrix4f.prototype.addScaled=function(that,s){return new x3dom.fields.SFMatrix4f(this._00+s*that._00,this._01+s*that._01,this._02+s*that._02,this._03+s*that._03,this._10+s*that._10,this._11+s*that._11,this._12+s*that._12,this._13+s*that._13,this._20+s*that._20,this._21+s*that._21,this._22+s*that._22,this._23+s*that._23,this._30+s*that._30,this._31+s*that._31,this._32+s*that._32,this._33+s*that._33);};x3dom.fields.SFMatrix4f.prototype.setValues=function(that){this._00=that._00;this._01=that._01;this._02=that._02;this._03=that._03;this._10=that._10;this._11=that._11;this._12=that._12;this._13=that._13;this._20=that._20;this._21=that._21;this._22=that._22;this._23=that._23;this._30=that._30;this._31=that._31;this._32=that._32;this._33=that._33;};x3dom.fields.SFMatrix4f.prototype.setValue=function(v1,v2,v3,v4){this._00=v1.x;this._01=v2.x;this._02=v3.x;this._10=v1.y;this._11=v2.y;this._12=v3.y;this._20=v1.z;this._21=v2.z;this._22=v3.z;this._30=0;this._31=0;this._32=0;if(arguments.length>3){this._03=v4.x;this._13=v4.y;this._23=v4.z;this._33=1;}};x3dom.fields.SFMatrix4f.prototype.setFromArray=function(a){this._00=a[0];this._01=a[4];this._02=a[8];this._03=a[12];this._10=a[1];this._11=a[5];this._12=a[9];this._13=a[13];this._20=a[2];this._21=a[6];this._22=a[10];this._23=a[14];this._30=a[3];this._31=a[7];this._32=a[11];this._33=a[15];};x3dom.fields.SFMatrix4f.prototype.toGL=function(){return[this._00,this._10,this._20,this._30,this._01,this._11,this._21,this._31,this._02,this._12,this._22,this._32,this._03,this._13,this._23,this._33];};x3dom.fields.SFMatrix4f.prototype.at=function(i,j){var field="_"+i+j;return this[field];};x3dom.fields.SFMatrix4f.prototype.sqrt=function(){var Y=x3dom.fields.SFMatrix4f.identity();var result=x3dom.fields.SFMatrix4f.copy(this);for(var i=0;i<6;i++)
{var iX=result.inverse();var iY=(i==0)?x3dom.fields.SFMatrix4f.identity():Y.inverse();var rd=result.det(),yd=Y.det();var g=Math.abs(Math.pow(rd*yd,-0.125));var ig=1.0/g;result=result.multiply(g);result=result.addScaled(iY,ig);result=result.multiply(0.5);Y=Y.multiply(g);Y=Y.addScaled(iX,ig);Y=Y.multiply(0.5);}
return result;};x3dom.fields.SFMatrix4f.prototype.normInfinity=function(){var t=0,m=0;if((t=Math.abs(this._00))>m){m=t;}
if((t=Math.abs(this._01))>m){m=t;}
if((t=Math.abs(this._02))>m){m=t;}
if((t=Math.abs(this._03))>m){m=t;}
if((t=Math.abs(this._10))>m){m=t;}
if((t=Math.abs(this._11))>m){m=t;}
if((t=Math.abs(this._12))>m){m=t;}
if((t=Math.abs(this._13))>m){m=t;}
if((t=Math.abs(this._20))>m){m=t;}
if((t=Math.abs(this._21))>m){m=t;}
if((t=Math.abs(this._22))>m){m=t;}
if((t=Math.abs(this._23))>m){m=t;}
if((t=Math.abs(this._30))>m){m=t;}
if((t=Math.abs(this._31))>m){m=t;}
if((t=Math.abs(this._32))>m){m=t;}
if((t=Math.abs(this._33))>m){m=t;}
return m;};x3dom.fields.SFMatrix4f.prototype.norm1_3x3=function(){var max=Math.abs(this._00)+
Math.abs(this._10)+
Math.abs(this._20);var t=0;if((t=Math.abs(this._01)+
Math.abs(this._11)+
Math.abs(this._21))>max){max=t;}
if((t=Math.abs(this._02)+
Math.abs(this._12)+
Math.abs(this._22))>max){max=t;}
return max;};x3dom.fields.SFMatrix4f.prototype.normInf_3x3=function(){var max=Math.abs(this._00)+
Math.abs(this._01)+
Math.abs(this._02);var t=0;if((t=Math.abs(this._10)+
Math.abs(this._11)+
Math.abs(this._12))>max){max=t;}
if((t=Math.abs(this._20)+
Math.abs(this._21)+
Math.abs(this._22))>max){max=t;}
return max;};x3dom.fields.SFMatrix4f.prototype.adjointT_3x3=function(){var result=x3dom.fields.SFMatrix4f.identity();result._00=this._11*this._22-this._12*this._21;result._01=this._12*this._20-this._10*this._22;result._02=this._10*this._21-this._11*this._20;result._10=this._21*this._02-this._22*this._01;result._11=this._22*this._00-this._20*this._02;result._12=this._20*this._01-this._21*this._00;result._20=this._01*this._12-this._02*this._11;result._21=this._02*this._10-this._00*this._12;result._22=this._00*this._11-this._01*this._10;return result;};x3dom.fields.SFMatrix4f.prototype.equals=function(that){var eps=0.000000000001;return Math.abs(this._00-that._00)<eps&&Math.abs(this._01-that._01)<eps&&Math.abs(this._02-that._02)<eps&&Math.abs(this._03-that._03)<eps&&Math.abs(this._10-that._10)<eps&&Math.abs(this._11-that._11)<eps&&Math.abs(this._12-that._12)<eps&&Math.abs(this._13-that._13)<eps&&Math.abs(this._20-that._20)<eps&&Math.abs(this._21-that._21)<eps&&Math.abs(this._22-that._22)<eps&&Math.abs(this._23-that._23)<eps&&Math.abs(this._30-that._30)<eps&&Math.abs(this._31-that._31)<eps&&Math.abs(this._32-that._32)<eps&&Math.abs(this._33-that._33)<eps;};x3dom.fields.SFMatrix4f.prototype.getTransform=function(translation,rotation,scaleFactor,scaleOrientation,center)
{var m=null;if(arguments.length>4){m=x3dom.fields.SFMatrix4f.translation(center.negate());m=m.mult(this);var c=x3dom.fields.SFMatrix4f.translation(center);m=m.mult(c);}
else{m=x3dom.fields.SFMatrix4f.copy(this);}
var flip=m.decompose(translation,rotation,scaleFactor,scaleOrientation);scaleFactor.setValues(scaleFactor.multiply(flip));};x3dom.fields.SFMatrix4f.prototype.decompose=function(t,r,s,so)
{var A=x3dom.fields.SFMatrix4f.copy(this);var Q=x3dom.fields.SFMatrix4f.identity(),S=x3dom.fields.SFMatrix4f.identity(),SO=x3dom.fields.SFMatrix4f.identity();t.x=A._03;t.y=A._13;t.z=A._23;A._03=0.0;A._13=0.0;A._23=0.0;A._30=0.0;A._31=0.0;A._32=0.0;var det=A.polarDecompose(Q,S);var f=1.0;if(det<0.0){Q=Q.negate();f=-1.0;}
r.setValue(Q);S.spectralDecompose(SO,s);so.setValue(SO);return f;};x3dom.fields.SFMatrix4f.prototype.polarDecompose=function(Q,S)
{var TOL=0.000000000001;var Mk=this.transpose();var Ek=x3dom.fields.SFMatrix4f.identity();var Mk_one=Mk.norm1_3x3();var Mk_inf=Mk.normInf_3x3();var MkAdjT;var MkAdjT_one,MkAdjT_inf;var Ek_one,Mk_det;do
{MkAdjT=Mk.adjointT_3x3();Mk_det=Mk._00*MkAdjT._00+
Mk._01*MkAdjT._01+
Mk._02*MkAdjT._02;if(Mk_det==0.0)
{x3dom.debug.logWarning("polarDecompose: Mk_det == 0.0");break;}
MkAdjT_one=MkAdjT.norm1_3x3();MkAdjT_inf=MkAdjT.normInf_3x3();var gamma=Math.sqrt(Math.sqrt((MkAdjT_one*MkAdjT_inf)/(Mk_one*Mk_inf))/Math.abs(Mk_det));var g1=0.5*gamma;var g2=0.5/(gamma*Mk_det);Ek.setValues(Mk);Mk=Mk.multiply(g1);Mk=Mk.addScaled(MkAdjT,g2);Ek=Ek.addScaled(Mk,-1.0);Ek_one=Ek.norm1_3x3();Mk_one=Mk.norm1_3x3();Mk_inf=Mk.normInf_3x3();}while(Ek_one>(Mk_one*TOL));Q.setValues(Mk.transpose());S.setValues(Mk.mult(this));for(var i=0;i<3;++i)
{for(var j=i;j<3;++j)
{S['_'+j+i]=0.5*(S['_'+j+i]+S['_'+i+j]);S['_'+i+j]=0.5*(S['_'+j+i]+S['_'+i+j]);}}
return Mk_det;};x3dom.fields.SFMatrix4f.prototype.spectralDecompose=function(SO,k)
{var next=[1,2,0];var maxIterations=20;var diag=[this._00,this._11,this._22];var offDiag=[this._12,this._20,this._01];for(var iter=0;iter<maxIterations;++iter)
{var sm=Math.abs(offDiag[0])+Math.abs(offDiag[1])+Math.abs(offDiag[2]);if(sm==0){break;}
for(var i=2;i>=0;--i)
{var p=next[i];var q=next[p];var absOffDiag=Math.abs(offDiag[i]);var g=100.0*absOffDiag;if(absOffDiag>0.0)
{var t=0,h=diag[q]-diag[p];var absh=Math.abs(h);if(absh+g==absh)
{t=offDiag[i]/h;}
else
{var theta=0.5*h/offDiag[i];t=1.0/(Math.abs(theta)+Math.sqrt(theta*theta+1.0));t=theta<0.0?-t:t;}
var c=1.0/Math.sqrt(t*t+1.0);var s=t*c;var tau=s/(c+1.0);var ta=t*offDiag[i];offDiag[i]=0.0;diag[p]-=ta;diag[q]+=ta;var offDiagq=offDiag[q];offDiag[q]-=s*(offDiag[p]+tau*offDiagq);offDiag[p]+=s*(offDiagq-tau*offDiag[p]);for(var j=2;j>=0;--j)
{var a=SO['_'+j+p];var b=SO['_'+j+q];SO['_'+j+p]-=s*(b+tau*a);SO['_'+j+q]+=s*(a-tau*b);}}}}
k.x=diag[0];k.y=diag[1];k.z=diag[2];};x3dom.fields.SFMatrix4f.prototype.log=function(){var maxiter=12;var eps=1e-12;var A=x3dom.fields.SFMatrix4f.copy(this),Z=x3dom.fields.SFMatrix4f.copy(this);Z._00-=1;Z._11-=1;Z._22-=1;Z._33-=1;var k=0;while(Z.normInfinity()>0.5)
{A=A.sqrt();Z.setValues(A);Z._00-=1;Z._11-=1;Z._22-=1;Z._33-=1;k++;}
A._00-=1;A._11-=1;A._22-=1;A._33-=1;A=A.negate();Z.setValues(A);var result=x3dom.fields.SFMatrix4f.copy(A);var i=1;while(Z.normInfinity()>eps&&i<maxiter)
{Z=Z.mult(A);i++;result=result.addScaled(Z,1.0/i);}
return result.multiply(-(1<<k));};x3dom.fields.SFMatrix4f.prototype.exp=function(){var q=6;var A=x3dom.fields.SFMatrix4f.copy(this),D=x3dom.fields.SFMatrix4f.identity(),N=x3dom.fields.SFMatrix4f.identity(),result=x3dom.fields.SFMatrix4f.identity();var k=0,c=1.0;var j=1.0+parseInt(Math.log(A.normInfinity()/0.693));if(j<0){j=0;}
A=A.multiply(1.0/(1<<j));for(k=1;k<=q;k++)
{c*=(q-k+1)/(k*(2*q-k+1));result=A.mult(result);N=N.addScaled(result,c);if(k%2){D=D.addScaled(result,-c);}
else{D=D.addScaled(result,c);}}
result=D.inverse().mult(N);for(k=0;k<j;k++)
{result=result.mult(result);}
return result;};x3dom.fields.SFMatrix4f.prototype.det3=function(a1,a2,a3,b1,b2,b3,c1,c2,c3){return((a1*b2*c3)+(a2*b3*c1)+(a3*b1*c2)-
(a1*b3*c2)-(a2*b1*c3)-(a3*b2*c1));};x3dom.fields.SFMatrix4f.prototype.det=function(){var a1=this._00;var b1=this._10;var c1=this._20;var d1=this._30;var a2=this._01;var b2=this._11;var c2=this._21;var d2=this._31;var a3=this._02;var b3=this._12;var c3=this._22;var d3=this._32;var a4=this._03;var b4=this._13;var c4=this._23;var d4=this._33;return(a1*this.det3(b2,b3,b4,c2,c3,c4,d2,d3,d4)-
b1*this.det3(a2,a3,a4,c2,c3,c4,d2,d3,d4)+
c1*this.det3(a2,a3,a4,b2,b3,b4,d2,d3,d4)-
d1*this.det3(a2,a3,a4,b2,b3,b4,c2,c3,c4));};x3dom.fields.SFMatrix4f.prototype.inverse=function(){var a1=this._00;var b1=this._10;var c1=this._20;var d1=this._30;var a2=this._01;var b2=this._11;var c2=this._21;var d2=this._31;var a3=this._02;var b3=this._12;var c3=this._22;var d3=this._32;var a4=this._03;var b4=this._13;var c4=this._23;var d4=this._33;var rDet=this.det();if(rDet==0)
{x3dom.debug.logWarning("Invert matrix: singular matrix, no inverse!");return x3dom.fields.SFMatrix4f.identity();}
rDet=1.0/rDet;return new x3dom.fields.SFMatrix4f(+this.det3(b2,b3,b4,c2,c3,c4,d2,d3,d4)*rDet,-this.det3(a2,a3,a4,c2,c3,c4,d2,d3,d4)*rDet,+this.det3(a2,a3,a4,b2,b3,b4,d2,d3,d4)*rDet,-this.det3(a2,a3,a4,b2,b3,b4,c2,c3,c4)*rDet,-this.det3(b1,b3,b4,c1,c3,c4,d1,d3,d4)*rDet,+this.det3(a1,a3,a4,c1,c3,c4,d1,d3,d4)*rDet,-this.det3(a1,a3,a4,b1,b3,b4,d1,d3,d4)*rDet,+this.det3(a1,a3,a4,b1,b3,b4,c1,c3,c4)*rDet,+this.det3(b1,b2,b4,c1,c2,c4,d1,d2,d4)*rDet,-this.det3(a1,a2,a4,c1,c2,c4,d1,d2,d4)*rDet,+this.det3(a1,a2,a4,b1,b2,b4,d1,d2,d4)*rDet,-this.det3(a1,a2,a4,b1,b2,b4,c1,c2,c4)*rDet,-this.det3(b1,b2,b3,c1,c2,c3,d1,d2,d3)*rDet,+this.det3(a1,a2,a3,c1,c2,c3,d1,d2,d3)*rDet,-this.det3(a1,a2,a3,b1,b2,b3,d1,d2,d3)*rDet,+this.det3(a1,a2,a3,b1,b2,b3,c1,c2,c3)*rDet);};x3dom.fields.SFMatrix4f.prototype.getEulerAngles=function(){var theta_1,theta_2,theta;var phi_1,phi_2,phi;var psi_1,psi_2,psi;var cos_theta_1,cos_theta_2;if(Math.abs((Math.abs(this._20)-1.0))>0.0001){theta_1=-Math.asin(this._20);theta_2=Math.PI-theta_1;cos_theta_1=Math.cos(theta_1);cos_theta_2=Math.cos(theta_2);psi_1=Math.atan2(this._21/cos_theta_1,this._22/cos_theta_1);psi_2=Math.atan2(this._21/cos_theta_2,this._22/cos_theta_2);phi_1=Math.atan2(this._10/cos_theta_1,this._00/cos_theta_1);phi_2=Math.atan2(this._10/cos_theta_2,this._00/cos_theta_2);return[psi_1,theta_1,phi_1,psi_2,theta_2,phi_2];}
else{phi=0;if(this._20==-1.0){theta=Math.PI/2.0;psi=phi+Math.atan2(this._01,this._02);}
else{theta=-(Math.PI/2.0);psi=-phi+Math.atan2(-this._01,-this._02);}
return[psi,theta,phi,psi,theta,phi];}};x3dom.fields.SFMatrix4f.prototype.toString=function(){return'\n'+
this._00.toFixed(6)+', '+this._01.toFixed(6)+', '+
this._02.toFixed(6)+', '+this._03.toFixed(6)+', \n'+
this._10.toFixed(6)+', '+this._11.toFixed(6)+', '+
this._12.toFixed(6)+', '+this._13.toFixed(6)+', \n'+
this._20.toFixed(6)+', '+this._21.toFixed(6)+', '+
this._22.toFixed(6)+', '+this._23.toFixed(6)+', \n'+
this._30.toFixed(6)+', '+this._31.toFixed(6)+', '+
this._32.toFixed(6)+', '+this._33.toFixed(6);};x3dom.fields.SFMatrix4f.prototype.setValueByStr=function(str){var needTranspose=false;var val=/matrix.*\((.+)\)/;if(val.exec(str)){str=RegExp.$1;needTranspose=true;}
var arr=Array.map(str.split(/[,\s]+/),function(n){return+n;});if(arr.length>=16)
{if(!needTranspose){this._00=arr[0];this._01=arr[1];this._02=arr[2];this._03=arr[3];this._10=arr[4];this._11=arr[5];this._12=arr[6];this._13=arr[7];this._20=arr[8];this._21=arr[9];this._22=arr[10];this._23=arr[11];this._30=arr[12];this._31=arr[13];this._32=arr[14];this._33=arr[15];}
else{this._00=arr[0];this._01=arr[4];this._02=arr[8];this._03=arr[12];this._10=arr[1];this._11=arr[5];this._12=arr[9];this._13=arr[13];this._20=arr[2];this._21=arr[6];this._22=arr[10];this._23=arr[14];this._30=arr[3];this._31=arr[7];this._32=arr[11];this._33=arr[15];}}
else if(arr.length===6){this._00=arr[0];this._01=arr[1];this._02=0;this._03=arr[4];this._10=arr[2];this._11=arr[3];this._12=0;this._13=arr[5];this._20=0;this._21=0;this._22=1;this._23=0;this._30=0;this._31=0;this._32=0;this._33=1;}
else{x3dom.debug.logWarning("SFMatrix4f - can't parse string: "+str);}
return this;};x3dom.fields.SFVec2f=function(x,y){if(arguments.length===0){this.x=0;this.y=0;}
else{this.x=x;this.y=y;}};x3dom.fields.SFVec2f.copy=function(v){return new x3dom.fields.SFVec2f(v.x,v.y);};x3dom.fields.SFVec2f.parse=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFVec2f(+m[1],+m[2]);};x3dom.fields.SFVec2f.prototype.copy=function(){return x3dom.fields.SFVec2f.copy(this);};x3dom.fields.SFVec2f.prototype.setValues=function(that){this.x=that.x;this.y=that.y;};x3dom.fields.SFVec2f.prototype.at=function(i){switch(i){case 0:return this.x;case 1:return this.y;default:return this.x;}};x3dom.fields.SFVec2f.prototype.add=function(that){return new x3dom.fields.SFVec2f(this.x+that.x,this.y+that.y);};x3dom.fields.SFVec2f.prototype.subtract=function(that){return new x3dom.fields.SFVec2f(this.x-that.x,this.y-that.y);};x3dom.fields.SFVec2f.prototype.negate=function(){return new x3dom.fields.SFVec2f(-this.x,-this.y);};x3dom.fields.SFVec2f.prototype.dot=function(that){return this.x*that.x+this.y*that.y;};x3dom.fields.SFVec2f.prototype.reflect=function(n){var d2=this.dot(n)*2;return new x3dom.fields.SFVec2f(this.x-d2*n.x,this.y-d2*n.y);};x3dom.fields.SFVec2f.prototype.normalize=function(){var n=this.length();if(n){n=1.0/n;}
return new x3dom.fields.SFVec2f(this.x*n,this.y*n);};x3dom.fields.SFVec2f.prototype.multComponents=function(that){return new x3dom.fields.SFVec2f(this.x*that.x,this.y*that.y);};x3dom.fields.SFVec2f.prototype.multiply=function(n){return new x3dom.fields.SFVec2f(this.x*n,this.y*n);};x3dom.fields.SFVec2f.prototype.divide=function(n){var denom=n?(1.0/n):1.0;return new x3dom.fields.SFVec2f(this.x*denom,this.y*denom);};x3dom.fields.SFVec2f.prototype.equals=function(that,eps){return Math.abs(this.x-that.x)<eps&&Math.abs(this.y-that.y)<eps;};x3dom.fields.SFVec2f.prototype.length=function(){return Math.sqrt((this.x*this.x)+(this.y*this.y));};x3dom.fields.SFVec2f.prototype.toGL=function(){return[this.x,this.y];};x3dom.fields.SFVec2f.prototype.toString=function(){return this.x+" "+this.y;};x3dom.fields.SFVec2f.prototype.setValueByStr=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.x=+m[1];this.y=+m[2];return this;};x3dom.fields.SFVec3f=function(x,y,z){if(arguments.length===0){this.x=0;this.y=0;this.z=0;}
else{this.x=x;this.y=y;this.z=z;}};x3dom.fields.SFVec3f.NullVector=new x3dom.fields.SFVec3f(0,0,0);x3dom.fields.SFVec3f.OneVector=new x3dom.fields.SFVec3f(1,1,1);x3dom.fields.SFVec3f.copy=function(v){return new x3dom.fields.SFVec3f(v.x,v.y,v.z);};x3dom.fields.SFVec3f.MIN=function(){return new x3dom.fields.SFVec3f(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);};x3dom.fields.SFVec3f.MAX=function(){return new x3dom.fields.SFVec3f(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE);};x3dom.fields.SFVec3f.parse=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFVec3f(+m[1],+m[2],+m[3]);}
catch(e){var c=x3dom.fields.SFColor.colorParse(str);return new x3dom.fields.SFVec3f(c.r,c.g,c.b);}};x3dom.fields.SFVec3f.prototype.copy=function(){return x3dom.fields.SFVec3f.copy(this);};x3dom.fields.SFVec3f.prototype.setValues=function(that){this.x=that.x;this.y=that.y;this.z=that.z;};x3dom.fields.SFVec3f.prototype.at=function(i){switch(i){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:return this.x;}};x3dom.fields.SFVec3f.prototype.add=function(that){return new x3dom.fields.SFVec3f(this.x+that.x,this.y+that.y,this.z+that.z);};x3dom.fields.SFVec3f.prototype.addScaled=function(that,s){return new x3dom.fields.SFVec3f(this.x+s*that.x,this.y+s*that.y,this.z+s*that.z);};x3dom.fields.SFVec3f.prototype.subtract=function(that){return new x3dom.fields.SFVec3f(this.x-that.x,this.y-that.y,this.z-that.z);};x3dom.fields.SFVec3f.prototype.negate=function(){return new x3dom.fields.SFVec3f(-this.x,-this.y,-this.z);};x3dom.fields.SFVec3f.prototype.dot=function(that){return(this.x*that.x+this.y*that.y+this.z*that.z);};x3dom.fields.SFVec3f.prototype.cross=function(that){return new x3dom.fields.SFVec3f(this.y*that.z-this.z*that.y,this.z*that.x-this.x*that.z,this.x*that.y-this.y*that.x);};x3dom.fields.SFVec3f.prototype.reflect=function(n){var d2=this.dot(n)*2;return new x3dom.fields.SFVec3f(this.x-d2*n.x,this.y-d2*n.y,this.z-d2*n.z);};x3dom.fields.SFVec3f.prototype.length=function(){return Math.sqrt((this.x*this.x)+(this.y*this.y)+(this.z*this.z));};x3dom.fields.SFVec3f.prototype.normalize=function(){var n=this.length();if(n){n=1.0/n;}
return new x3dom.fields.SFVec3f(this.x*n,this.y*n,this.z*n);};x3dom.fields.SFVec3f.prototype.multComponents=function(that){return new x3dom.fields.SFVec3f(this.x*that.x,this.y*that.y,this.z*that.z);};x3dom.fields.SFVec3f.prototype.multiply=function(n){return new x3dom.fields.SFVec3f(this.x*n,this.y*n,this.z*n);};x3dom.fields.SFVec3f.prototype.divide=function(n){var denom=n?(1.0/n):1.0;return new x3dom.fields.SFVec3f(this.x*denom,this.y*denom,this.z*denom);};x3dom.fields.SFVec3f.prototype.equals=function(that,eps){return Math.abs(this.x-that.x)<eps&&Math.abs(this.y-that.y)<eps&&Math.abs(this.z-that.z)<eps;};x3dom.fields.SFVec3f.prototype.toGL=function(){return[this.x,this.y,this.z];};x3dom.fields.SFVec3f.prototype.toString=function(){return this.x+" "+this.y+" "+this.z;};x3dom.fields.SFVec3f.prototype.setValueByStr=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.x=+m[1];this.y=+m[2];this.z=+m[3];}
catch(e){var c=x3dom.fields.SFColor.colorParse(str);this.x=c.r;this.y=c.g;this.z=c.b;}
return this;};x3dom.fields.SFVec4f=function(x,y,z,w){if(arguments.length===0){this.x=0;this.y=0;this.z=0;this.w=0;}
else{this.x=x;this.y=y;this.z=z;this.w=w;}};x3dom.fields.SFVec4f.copy=function(v){return new x3dom.fields.SFVec4f(v.x,v.y,v.z,v.w);};x3dom.fields.SFVec4f.prototype.copy=function(){return x3dom.fields.SFVec4f(this);};x3dom.fields.SFVec4f.parse=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFVec4f(+m[1],+m[2],+m[3],+m[4]);};x3dom.fields.SFVec4f.prototype.setValueByStr=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.x=+m[1];this.y=+m[2];this.z=+m[3];this.w=+m[4];return this;};x3dom.fields.SFVec4f.prototype.toGL=function(){return[this.x,this.y,this.z,this.w];};x3dom.fields.SFVec4f.prototype.toString=function(){return this.x+" "+this.y+" "+this.z+" "+this.w;};x3dom.fields.Quaternion=function(x,y,z,w){if(arguments.length===0){this.x=0;this.y=0;this.z=0;this.w=1;}
else{this.x=x;this.y=y;this.z=z;this.w=w;}};x3dom.fields.Quaternion.copy=function(v){return new x3dom.fields.Quaternion(v.x,v.y,v.z,v.w);};x3dom.fields.Quaternion.prototype.multiply=function(that){return new x3dom.fields.Quaternion(this.w*that.x+this.x*that.w+this.y*that.z-this.z*that.y,this.w*that.y+this.y*that.w+this.z*that.x-this.x*that.z,this.w*that.z+this.z*that.w+this.x*that.y-this.y*that.x,this.w*that.w-this.x*that.x-this.y*that.y-this.z*that.z);};x3dom.fields.Quaternion.parseAxisAngle=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+m[1],+m[2],+m[3]),+m[4]);};x3dom.fields.Quaternion.axisAngle=function(axis,a){var t=axis.length();if(t>x3dom.fields.Eps)
{var s=Math.sin(a/2)/t;var c=Math.cos(a/2);return new x3dom.fields.Quaternion(axis.x*s,axis.y*s,axis.z*s,c);}
else
{return new x3dom.fields.Quaternion(0,0,0,1);}};x3dom.fields.Quaternion.prototype.copy=function(){return x3dom.fields.Quaternion(this);};x3dom.fields.Quaternion.prototype.toMatrix=function(){var xx=this.x*this.x;var xy=this.x*this.y;var xz=this.x*this.z;var yy=this.y*this.y;var yz=this.y*this.z;var zz=this.z*this.z;var wx=this.w*this.x;var wy=this.w*this.y;var wz=this.w*this.z;return new x3dom.fields.SFMatrix4f(1-2*(yy+zz),2*(xy-wz),2*(xz+wy),0,2*(xy+wz),1-2*(xx+zz),2*(yz-wx),0,2*(xz-wy),2*(yz+wx),1-2*(xx+yy),0,0,0,0,1);};x3dom.fields.Quaternion.prototype.toAxisAngle=function()
{var x=0,y=0,z=0;var s=0,a=0;var that=this;if(this.w>1)
{that=x3dom.fields.Quaternion.normalize(this);}
a=2*Math.acos(that.w);s=Math.sqrt(1-that.w*that.w);if(s==0)
{x=that.x;y=that.y;z=that.z;}
else
{x=that.x/s;y=that.y/s;z=that.z/s;}
return[new x3dom.fields.SFVec3f(x,y,z),a];};x3dom.fields.Quaternion.prototype.angle=function()
{return 2*Math.acos(this.w);};x3dom.fields.Quaternion.prototype.setValue=function(matrix)
{var tr,s=1;var qt=[0,0,0];var i=0,j=0,k=0;var nxt=[1,2,0];tr=matrix._00+matrix._11+matrix._22;if(tr>0.0)
{s=Math.sqrt(tr+1.0);this.w=s*0.5;s=0.5/s;this.x=(matrix._21-matrix._12)*s;this.y=(matrix._02-matrix._20)*s;this.z=(matrix._10-matrix._01)*s;}
else
{if(matrix._11>matrix._00){i=1;}
else{i=0;}
if(matrix._22>matrix.at(i,i)){i=2;}
j=nxt[i];k=nxt[j];s=Math.sqrt(matrix.at(i,i)-(matrix.at(j,j)+matrix.at(k,k))+1.0);qt[i]=s*0.5;s=0.5/s;this.w=(matrix.at(k,j)-matrix.at(j,k))*s;qt[j]=(matrix.at(j,i)+matrix.at(i,j))*s;qt[k]=(matrix.at(k,i)+matrix.at(i,k))*s;this.x=qt[0];this.y=qt[1];this.z=qt[2];}
if(this.w>1.0||this.w<-1.0)
{var errThreshold=1+(x3dom.fields.Eps*100);if(this.w>errThreshold||this.w<-errThreshold)
{x3dom.debug.logInfo("MatToQuat: BUG: |quat[4]| ("+this.w+") >> 1.0 !");}
if(this.w>1.0){this.w=1.0;}
else{this.w=-1.0;}}};x3dom.fields.Quaternion.prototype.setFromEuler=function(alpha,beta,gamma){var sx=Math.sin(alpha*0.5);var cx=Math.cos(alpha*0.5);var sy=Math.sin(beta*0.5);var cy=Math.cos(beta*0.5);var sz=Math.sin(gamma*0.5);var cz=Math.cos(gamma*0.5);this.x=(sx*cy*cz)-(cx*sy*sz);this.y=(cx*sy*cz)+(sx*cy*sz);this.z=(cx*cy*sz)-(sx*sy*cz);this.w=(cx*cy*cz)+(sx*sy*sz);};x3dom.fields.Quaternion.prototype.dot=function(that){return this.x*that.x+this.y*that.y+this.z*that.z+this.w*that.w;};x3dom.fields.Quaternion.prototype.add=function(that){return new x3dom.fields.Quaternion(this.x+that.x,this.y+that.y,this.z+that.z,this.w+that.w);};x3dom.fields.Quaternion.prototype.subtract=function(that){return new x3dom.fields.Quaternion(this.x-that.x,this.y-that.y,this.z-that.z,this.w-that.w);};x3dom.fields.Quaternion.prototype.setValues=function(that){this.x=that.x;this.y=that.y;this.z=that.z;this.w=that.w;};x3dom.fields.Quaternion.prototype.equals=function(that,eps){return(this.dot(that)>=1.0-eps);};x3dom.fields.Quaternion.prototype.multScalar=function(s){return new x3dom.fields.Quaternion(this.x*s,this.y*s,this.z*s,this.w*s);};x3dom.fields.Quaternion.prototype.normalize=function(that){var d2=this.dot(that);var id=1.0;if(d2){id=1.0/Math.sqrt(d2);}
return new x3dom.fields.Quaternion(this.x*id,this.y*id,this.z*id,this.w*id);};x3dom.fields.Quaternion.prototype.negate=function(){return new x3dom.fields.Quaternion(-this.x,-this.y,-this.z,-this.w);};x3dom.fields.Quaternion.prototype.inverse=function(){return new x3dom.fields.Quaternion(-this.x,-this.y,-this.z,this.w);};x3dom.fields.Quaternion.prototype.slerp=function(that,t){var cosom=this.dot(that);var rot1;if(cosom<0.0)
{cosom=-cosom;rot1=that.negate();}
else
{rot1=new x3dom.fields.Quaternion(that.x,that.y,that.z,that.w);}
var scalerot0,scalerot1;if((1.0-cosom)>0.00001)
{var omega=Math.acos(cosom);var sinom=Math.sin(omega);scalerot0=Math.sin((1.0-t)*omega)/sinom;scalerot1=Math.sin(t*omega)/sinom;}
else
{scalerot0=1.0-t;scalerot1=t;}
return this.multScalar(scalerot0).add(rot1.multScalar(scalerot1));};x3dom.fields.Quaternion.rotateFromTo=function(fromVec,toVec){var from=fromVec.normalize();var to=toVec.normalize();var cost=from.dot(to);if(cost>0.99999)
{return new x3dom.fields.Quaternion(0,0,0,1);}
else if(cost<-0.99999)
{var cAxis=new x3dom.fields.SFVec3f(1,0,0);var tmp=from.cross(cAxis);if(tmp.length()<0.00001)
{cAxis.x=0;cAxis.y=1;cAxis.z=0;tmp=from.cross(cAxis);}
tmp=tmp.normalize();return x3dom.fields.Quaternion.axisAngle(tmp,Math.PI);}
var axis=fromVec.cross(toVec);axis=axis.normalize();var s=Math.sqrt(0.5*(1.0-cost));axis=axis.multiply(s);s=Math.sqrt(0.5*(1.0+cost));return new x3dom.fields.Quaternion(axis.x,axis.y,axis.z,s);};x3dom.fields.Quaternion.prototype.toGL=function(){var val=this.toAxisAngle();return[val[0].x,val[0].y,val[0].z,val[1]];};x3dom.fields.Quaternion.prototype.toString=function(){return this.x+" "+this.y+" "+this.z+", "+this.w;};x3dom.fields.Quaternion.prototype.setValueByStr=function(str){var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);var quat=x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+m[1],+m[2],+m[3]),+m[4]);this.x=quat.x;this.y=quat.y;this.z=quat.z;this.w=quat.w;return this;};x3dom.fields.SFColor=function(r,g,b){if(arguments.length===0){this.r=0;this.g=0;this.b=0;}
else{this.r=r;this.g=g;this.b=b;}};x3dom.fields.SFColor.parse=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);return new x3dom.fields.SFColor(+m[1],+m[2],+m[3]);}
catch(e){return x3dom.fields.SFColor.colorParse(str);}};x3dom.fields.SFColor.copy=function(that){return new x3dom.fields.SFColor(that.r,that.g,that.b);};x3dom.fields.SFColor.prototype.copy=function(){return x3dom.fields.SFColor.copy(this);};x3dom.fields.SFColor.prototype.setHSV=function(h,s,v){x3dom.debug.logWarning("SFColor.setHSV() NYI");};x3dom.fields.SFColor.prototype.getHSV=function(){var h=0,s=0,v=0;x3dom.debug.logWarning("SFColor.getHSV() NYI");return[h,s,v];};x3dom.fields.SFColor.prototype.setValues=function(color){this.r=color.r;this.g=color.g;this.b=color.b;};x3dom.fields.SFColor.prototype.equals=function(that,eps){return Math.abs(this.r-that.r)<eps&&Math.abs(this.g-that.g)<eps&&Math.abs(this.b-that.b)<eps;};x3dom.fields.SFColor.prototype.add=function(that){return new x3dom.fields.SFColor(this.r+that.r,this.g+that.g,this.b+that.b);};x3dom.fields.SFColor.prototype.subtract=function(that){return new x3dom.fields.SFColor(this.r-that.r,this.g-that.g,this.b-that.b);};x3dom.fields.SFColor.prototype.multiply=function(n){return new x3dom.fields.SFColor(this.r*n,this.g*n,this.b*n);};x3dom.fields.SFColor.prototype.toGL=function(){return[this.r,this.g,this.b];};x3dom.fields.SFColor.prototype.toString=function(){return this.r+" "+this.g+" "+this.b;};x3dom.fields.SFColor.prototype.setValueByStr=function(str){try{var m=/^\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*$/.exec(str);this.r=+m[1];this.g=+m[2];this.b=+m[3];}
catch(e){var c=x3dom.fields.SFColor.colorParse(str);this.r=c.r;this.g=c.g;this.b=c.b;}
return this;};x3dom.fields.SFColor.colorParse=function(color){var red=0,green=0,blue=0;var color_names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dodgerblue:'1e90ff',feldspar:'d19275',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgrey:'d3d3d3',lightgreen:'90ee90',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslateblue:'8470ff',lightslategray:'778899',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'00ff00',limegreen:'32cd32',linen:'faf0e6',magenta:'ff00ff',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370d8',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'d87093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'ff0000',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',violetred:'d02090',wheat:'f5deb3',white:'ffffff',whitesmoke:'f5f5f5',yellow:'ffff00',yellowgreen:'9acd32'};if(color_names[color]){color="#"+color_names[color];}
if(color.substr&&color.substr(0,1)==="#"){color=color.substr(1);var len=color.length;if(len===6){red=parseInt("0x"+color.substr(0,2),16)/255.0;green=parseInt("0x"+color.substr(2,2),16)/255.0;blue=parseInt("0x"+color.substr(4,2),16)/255.0;}
else if(len===3){red=parseInt("0x"+color.substr(0,1),16)/15.0;green=parseInt("0x"+color.substr(1,1),16)/15.0;blue=parseInt("0x"+color.substr(2,1),16)/15.0;}}
return new x3dom.fields.SFColor(red,green,blue);};x3dom.fields.SFColorRGBA=function(r,g,b,a){if(arguments.length===0){this.r=0;this.g=0;this.b=0;this.a=1;}
else{this.r=r;this.g=g;this.b=b;this.a=a;}};x3dom.fields.SFColorRGBA.parse=function(str){try{var m=/^([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)$/.exec(str);return new x3dom.fields.SFColorRGBA(+m[1],+m[2],+m[3],+m[4]);}
catch(e){return x3dom.fields.SFColorRGBA.colorParse(str);}};x3dom.fields.SFColorRGBA.copy=function(that){return new x3dom.fields.SFColorRGBA(that.r,that.g,that.b,that.a);};x3dom.fields.SFColorRGBA.prototype.copy=function(){return x3dom.fields.SFColorRGBA.copy(this);};x3dom.fields.SFColorRGBA.prototype.setValues=function(color){this.r=color.r;this.g=color.g;this.b=color.b;this.a=color.a;};x3dom.fields.SFColorRGBA.prototype.equals=function(that,eps){return Math.abs(this.r-that.r)<eps&&Math.abs(this.g-that.g)<eps&&Math.abs(this.b-that.b)<eps&&Math.abs(this.a-that.a)<eps;};x3dom.fields.SFColorRGBA.prototype.toGL=function(){return[this.r,this.g,this.b,this.a];};x3dom.fields.SFColorRGBA.prototype.toString=function(){return this.r+" "+this.g+" "+this.b+" "+this.a;};x3dom.fields.SFColorRGBA.prototype.setValueByStr=function(str){try{var m=/^([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)\s*,?\s*([+\-]?\d*\.*\d*[eE]?[+\-]?\d*?)$/.exec(str);this.r=+m[1];this.g=+m[2];this.b=+m[3];this.a=+m[4];}
catch(e){var c=x3dom.fields.SFColorRGBA.colorParse(str);this.r=c.r;this.g=c.g;this.b=c.b;this.a=c.a;}
return this;};x3dom.fields.SFColorRGBA.prototype.toUint=function(){return((Math.round(this.r*255)<<24)|(Math.round(this.g*255)<<16)|(Math.round(this.b*255)<<8)|Math.round(this.a*255))>>>0;};x3dom.fields.SFColorRGBA.colorParse=function(color){var red=0,green=0,blue=0,alpha=0;var color_names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'00ffff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000000',blanchedalmond:'ffebcd',blue:'0000ff',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'00ffff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',darkgreen:'006400',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dodgerblue:'1e90ff',feldspar:'d19275',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'ff00ff',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgrey:'d3d3d3',lightgreen:'90ee90',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',lightslateblue:'8470ff',lightslategray:'778899',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'00ff00',limegreen:'32cd32',linen:'faf0e6',magenta:'ff00ff',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370d8',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'d87093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'ff0000',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',violetred:'d02090',wheat:'f5deb3',white:'ffffff',whitesmoke:'f5f5f5',yellow:'ffff00',yellowgreen:'9acd32'};if(color_names[color]){color="#"+color_names[color]+"ff";}
if(color.substr&&color.substr(0,1)==="#"){color=color.substr(1);var len=color.length;if(len===8){red=parseInt("0x"+color.substr(0,2),16)/255.0;green=parseInt("0x"+color.substr(2,2),16)/255.0;blue=parseInt("0x"+color.substr(4,2),16)/255.0;alpha=parseInt("0x"+color.substr(6,2),16)/255.0;}
else if(len===6){red=parseInt("0x"+color.substr(0,2),16)/255.0;green=parseInt("0x"+color.substr(2,2),16)/255.0;blue=parseInt("0x"+color.substr(4,2),16)/255.0;alpha=1.0;}
else if(len===4){red=parseInt("0x"+color.substr(0,1),16)/15.0;green=parseInt("0x"+color.substr(1,1),16)/15.0;blue=parseInt("0x"+color.substr(2,1),16)/15.0;alpha=parseInt("0x"+color.substr(3,1),16)/15.0;}
else if(len===3){red=parseInt("0x"+color.substr(0,1),16)/15.0;green=parseInt("0x"+color.substr(1,1),16)/15.0;blue=parseInt("0x"+color.substr(2,1),16)/15.0;alpha=1.0;}}
return new x3dom.fields.SFColorRGBA(red,green,blue,alpha);};x3dom.fields.SFImage=function(w,h,c,arr){if(arguments.length===0||!(arr&&arr.map)){this.width=0;this.height=0;this.comp=0;this.array=[];}
else{this.width=w;this.height=h;this.comp=c;var that=this.array;arr.map(function(v){that.push(v);},this.array);}};x3dom.fields.SFImage.parse=function(str){var img=new x3dom.fields.SFImage();img.setValueByStr(str);return img;};x3dom.fields.SFImage.copy=function(that){var destination=new x3dom.fields.SFImage();destination.width=that.width;destination.height=that.height;destination.comp=that.comp;destination.setPixels(that.array);return destination;};x3dom.fields.SFImage.prototype.copy=function(){return x3dom.fields.SFImage.copy(this);};x3dom.fields.SFImage.prototype.setValueByStr=function(str){var mc=str.match(/(\w+)/g);var n=mc.length;var c2=0;var hex="0123456789ABCDEF";this.array=[];if(n>2){this.width=+mc[0];this.height=+mc[1];this.comp=+mc[2];c2=2*this.comp;}else{this.width=0;this.height=0;this.comp=0;return;}
var len,i;for(i=3;i<n;i++){var r,g,b,a;if(!mc[i].substr){continue;}
if(mc[i].substr(1,1).toLowerCase()!=="x"){var inp=parseInt(mc[i],10);if(this.comp===1){r=inp;this.array.push(r);}
else if(this.comp===2){r=inp>>8&255;g=inp&255;this.array.push(r,g);}
else if(this.comp===3){r=inp>>16&255;g=inp>>8&255;b=inp&255;this.array.push(r,g,b);}
else if(this.comp===4){r=inp>>24&255;g=inp>>16&255;b=inp>>8&255;a=inp&255;this.array.push(r,g,b,a);}}
else if(mc[i].substr(1,1).toLowerCase()==="x"){mc[i]=mc[i].substr(2);len=mc[i].length;if(len===c2){if(this.comp===1){r=parseInt("0x"+mc[i].substr(0,2),16);this.array.push(r);}
else if(this.comp===2){r=parseInt("0x"+mc[i].substr(0,2),16);g=parseInt("0x"+mc[i].substr(2,2),16);this.array.push(r,g);}
else if(this.comp===3){r=parseInt("0x"+mc[i].substr(0,2),16);g=parseInt("0x"+mc[i].substr(2,2),16);b=parseInt("0x"+mc[i].substr(4,2),16);this.array.push(r,g,b);}
else if(this.comp===4){r=parseInt("0x"+mc[i].substr(0,2),16);g=parseInt("0x"+mc[i].substr(2,2),16);b=parseInt("0x"+mc[i].substr(4,2),16);a=parseInt("0x"+mc[i].substr(6,2),16);this.array.push(r,g,b,a);}}}}};x3dom.fields.SFImage.prototype.setPixel=function(x,y,color){var startIdx=(y*this.width+x)*this.comp;if(this.comp===1&&startIdx<this.array.length){this.array[startIdx]=color.r*255;}
else if(this.comp===2&&(startIdx+1)<this.array.length){this.array[startIdx]=color.r*255;this.array[startIdx+1]=color.g*255;}
else if(this.comp===3&&(startIdx+2)<this.array.length){this.array[startIdx]=color.r*255;this.array[startIdx+1]=color.g*255;this.array[startIdx+2]=color.b*255;}
else if(this.comp===4&&(startIdx+3)<this.array.length){this.array[startIdx]=color.r*255;this.array[startIdx+1]=color.g*255;this.array[startIdx+2]=color.b*255;this.array[startIdx+3]=color.a*255;}};x3dom.fields.SFImage.prototype.getPixel=function(x,y){var startIdx=(y*this.width+x)*this.comp;if(this.comp===1&&startIdx<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,0,0,1);}
else if(this.comp===2&&(startIdx+1)<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,this.array[startIdx+1]/255,0,1);}
else if(this.comp===3&&(startIdx+2)<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,this.array[startIdx+1]/255,this.array[startIdx+2]/255,1);}
else if(this.comp===4&&(startIdx+3)<this.array.length){return new x3dom.fields.SFColorRGBA(this.array[startIdx]/255,this.array[startIdx+1]/255,this.array[startIdx+2]/255,this.array[startIdx+3]/255);}};x3dom.fields.SFImage.prototype.setPixels=function(pixels){var i,idx=0;if(this.comp===1){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;}}
else if(this.comp===2){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;this.array[idx++]=pixels[i].g*255;}}
else if(this.comp===3){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;this.array[idx++]=pixels[i].g*255;this.array[idx++]=pixels[i].b*255;}}
else if(this.comp===4){for(i=0;i<pixels.length;i++){this.array[idx++]=pixels[i].r*255;this.array[idx++]=pixels[i].g*255;this.array[idx++]=pixels[i].b*255;this.array[idx++]=pixels[i].a*255;}}};x3dom.fields.SFImage.prototype.getPixels=function(){var i;var pixels=[];if(this.comp===1){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,0,0,1));}}
else if(this.comp===2){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,this.array[i+1]/255,0,1));}}
else if(this.comp===3){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,this.array[i+1]/255,this.array[i+2]/255,1));}}
else if(this.comp===4){for(i=0;i<this.array.length;i+=this.comp){pixels.push(new x3dom.fields.SFColorRGBA(this.array[i]/255,this.array[i+1]/255,this.array[i+2]/255,this.array[i+3]/255));}}
return pixels;};x3dom.fields.SFImage.prototype.toGL=function(){var a=[];Array.map(this.array,function(c){a.push(c);});return a;};x3dom.fields.MFColor=function(colorArray){if(colorArray){var that=this;colorArray.map(function(c){that.push(c);},this);}};x3dom.fields.MFColor.copy=function(colorArray){var destination=new x3dom.fields.MFColor();colorArray.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFColor.prototype=x3dom.extend([]);x3dom.fields.MFColor.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var colors=[];for(var i=0,n=mc?mc.length:0;i<n;i+=3){colors.push(new x3dom.fields.SFColor(+mc[i+0],+mc[i+1],+mc[i+2]));}
return new x3dom.fields.MFColor(colors);};x3dom.fields.MFColor.prototype.copy=function(){return x3dom.fields.MFColor.copy(this);};x3dom.fields.MFColor.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=3){this.push(new x3dom.fields.SFColor(+mc[i+0],+mc[i+1],+mc[i+2]));}};x3dom.fields.MFColor.prototype.toGL=function(){var a=[];Array.map(this,function(c){a.push(c.r);a.push(c.g);a.push(c.b);});return a;};x3dom.fields.MFColorRGBA=function(colorArray){if(colorArray){var that=this;colorArray.map(function(c){that.push(c);},this);}};x3dom.fields.MFColorRGBA.copy=function(colorArray){var destination=new x3dom.fields.MFColorRGBA();colorArray.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFColorRGBA.prototype=x3dom.extend([]);x3dom.fields.MFColorRGBA.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var colors=[];for(var i=0,n=mc?mc.length:0;i<n;i+=4){colors.push(new x3dom.fields.SFColorRGBA(+mc[i+0],+mc[i+1],+mc[i+2],+mc[i+3]));}
return new x3dom.fields.MFColorRGBA(colors);};x3dom.fields.MFColorRGBA.prototype.copy=function(){return x3dom.fields.MFColorRGBA.copy(this);};x3dom.fields.MFColorRGBA.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=4){this.push(new x3dom.fields.SFColorRGBA(+mc[i+0],+mc[i+1],+mc[i+2],+mc[i+3]));}};x3dom.fields.MFColorRGBA.prototype.toGL=function(){var a=[];Array.map(this,function(c){a.push(c.r);a.push(c.g);a.push(c.b);a.push(c.a);});return a;};x3dom.fields.MFRotation=function(rotArray){if(rotArray){var that=this;rotArray.map(function(v){that.push(v);},this);}};x3dom.fields.MFRotation.prototype=x3dom.extend([]);x3dom.fields.MFRotation.copy=function(rotationArray){var destination=new x3dom.fields.MFRotation();rotationArray.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFRotation.prototype.copy=function(){return x3dom.fields.MFRotation.copy(this);};x3dom.fields.MFRotation.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vecs=[];for(var i=0,n=mc?mc.length:0;i<n;i+=4){vecs.push(x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]),+mc[i+3]));}
return new x3dom.fields.MFRotation(vecs);};x3dom.fields.MFRotation.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=4){this.push(x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]),+mc[i+3]));}};x3dom.fields.MFRotation.prototype.toGL=function(){var a=[];Array.map(this,function(c){var val=c.toAxisAngle();a.push(val[0].x);a.push(val[0].y);a.push(val[0].z);a.push(val[1]);});return a;};x3dom.fields.MFVec3f=function(vec3Array){if(vec3Array){var that=this;vec3Array.map(function(v){that.push(v);},this);}};x3dom.fields.MFVec3f.prototype=x3dom.extend([]);x3dom.fields.MFVec3f.copy=function(vec3Array){var destination=new x3dom.fields.MFVec3f();vec3Array.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFVec3f.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vecs=[];for(var i=0,n=mc?mc.length:0;i<n;i+=3){vecs.push(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]));}
return new x3dom.fields.MFVec3f(vecs);};x3dom.fields.MFVec3f.prototype.copy=function()
{x3dom.fields.MFVec3f.copy(this);};x3dom.fields.MFVec3f.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=3){this.push(new x3dom.fields.SFVec3f(+mc[i+0],+mc[i+1],+mc[i+2]));}};x3dom.fields.MFVec3f.prototype.toGL=function(){var a=[];Array.map(this,function(c){a.push(c.x);a.push(c.y);a.push(c.z);});return a;};x3dom.fields.MFVec2f=function(vec2Array){if(vec2Array){var that=this;vec2Array.map(function(v){that.push(v);},this);}};x3dom.fields.MFVec2f.prototype=x3dom.extend([]);x3dom.fields.MFVec2f.copy=function(vec2Array){var destination=new x3dom.fields.MFVec2f();vec2Array.map(function(v){destination.push(v.copy());},this);return destination;};x3dom.fields.MFVec2f.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vecs=[];for(var i=0,n=mc?mc.length:0;i<n;i+=2){vecs.push(new x3dom.fields.SFVec2f(+mc[i+0],+mc[i+1]));}
return new x3dom.fields.MFVec2f(vecs);};x3dom.fields.MFVec2f.prototype.copy=function(){return x3dom.fields.MFVec2f.copy(this);};x3dom.fields.MFVec2f.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i+=2){this.push(new x3dom.fields.SFVec2f(+mc[i+0],+mc[i+1]));}};x3dom.fields.MFVec2f.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v.x);a.push(v.y);});return a;};x3dom.fields.MFInt32=function(array){if(array){var that=this;array.map(function(v){that.push(v);},this);}};x3dom.fields.MFInt32.prototype=x3dom.extend([]);x3dom.fields.MFInt32.copy=function(intArray){var destination=new x3dom.fields.MFInt32();intArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFInt32.parse=function(str){var mc=str.match(/([+\-]?\d+\s*){1},?\s*/g);var vals=[];for(var i=0,n=mc?mc.length:0;i<n;++i){vals.push(parseInt(mc[i],10));}
return new x3dom.fields.MFInt32(vals);};x3dom.fields.MFInt32.prototype.copy=function(){return x3dom.fields.MFInt32.copy(this);};x3dom.fields.MFInt32.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-]?\d+\s*){1},?\s*/g);for(var i=0,n=mc?mc.length:0;i<n;++i){this.push(parseInt(mc[i],10));}};x3dom.fields.MFInt32.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v);});return a;};x3dom.fields.MFFloat=function(array){if(array){var that=this;array.map(function(v){that.push(v);},this);}};x3dom.fields.MFFloat.prototype=x3dom.extend([]);x3dom.fields.MFFloat.copy=function(floatArray){var destination=new x3dom.fields.MFFloat();floatArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFFloat.parse=function(str){var mc=str.match(/([+\-0-9eE\.]+)/g);var vals=[];for(var i=0,n=mc?mc.length:0;i<n;i++){vals.push(+mc[i]);}
return new x3dom.fields.MFFloat(vals);};x3dom.fields.MFFloat.prototype.copy=function(){return x3dom.fields.MFFloat.copy(this);};x3dom.fields.MFFloat.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/([+\-0-9eE\.]+)/g);for(var i=0,n=mc?mc.length:0;i<n;i++){this.push(+mc[i]);}};x3dom.fields.MFFloat.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v);});return a;};x3dom.fields.MFBoolean=function(array){if(array){var that=this;array.map(function(v){that.push(v);},this);}};x3dom.fields.MFBoolean.prototype=x3dom.extend([]);x3dom.fields.MFBoolean.copy=function(boolArray){var destination=new x3dom.fields.MFBoolean();boolArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFBoolean.parse=function(str){var mc=str.match(/(true|false|1|0)/ig);var vals=[];for(var i=0,n=mc?mc.length:0;i<n;i++){vals.push((mc[i]=='1'||mc[i].toLowerCase()=='true'));}
return new x3dom.fields.MFBoolean(vals);};x3dom.fields.MFBoolean.prototype.copy=function(){return x3dom.fields.MFBoolean.copy(this);};x3dom.fields.MFBoolean.prototype.setValueByStr=function(str){this.length=0;var mc=str.match(/(true|false|1|0)/ig);for(var i=0,n=mc?mc.length:0;i<n;i++){this.push((mc[i]=='1'||mc[i].toLowerCase()=='true'));}};x3dom.fields.MFBoolean.prototype.toGL=function(){var a=[];Array.map(this,function(v){a.push(v?1:0);});return a;};x3dom.fields.MFString=function(strArray){if(strArray&&strArray.map){var that=this;strArray.map(function(v){that.push(v);},this);}};x3dom.fields.MFString.prototype=x3dom.extend([]);x3dom.fields.MFString.copy=function(stringArray){var destination=new x3dom.fields.MFString();stringArray.map(function(v){destination.push(v);},this);return destination;};x3dom.fields.MFString.parse=function(str){var arr=[];if(str.length&&str[0]=='"'){var m,re=/"((?:[^\\"]|\\\\|\\")*)"/g;while((m=re.exec(str))){var s=m[1].replace(/\\([\\"])/,"$1");if(s!==undefined){arr.push(s);}}}
else{arr.push(str);}
return new x3dom.fields.MFString(arr);};x3dom.fields.MFString.prototype.copy=function(){return x3dom.fields.MFString.copy(this);};x3dom.fields.MFString.prototype.setValueByStr=function(str){this.length=0;if(str.length&&str[0]=='"'){var m,re=/"((?:[^\\"]|\\\\|\\")*)"/g;while((m=re.exec(str))){var s=m[1].replace(/\\([\\"])/,"$1");if(s!==undefined){this.push(s);}}}
else{this.push(str);}
return this;};x3dom.fields.MFString.prototype.toString=function(){var str="";for(var i=0,n=this.length;i<n;i++){str=str+this[i]+" ";}
return str;};x3dom.fields.SFNode=function(type){this.type=type;this.node=null;};x3dom.fields.SFNode.prototype.hasLink=function(node){return(node?(this.node===node):this.node);};x3dom.fields.SFNode.prototype.addLink=function(node){this.node=node;return true;};x3dom.fields.SFNode.prototype.rmLink=function(node){if(this.node===node){this.node=null;return true;}
else{return false;}};x3dom.fields.MFNode=function(type){this.type=type;this.nodes=[];};x3dom.fields.MFNode.prototype.hasLink=function(node){if(node){for(var i=0,n=this.nodes.length;i<n;i++){if(this.nodes[i]===node){return true;}}}
else{return(this.length>0);}
return false;};x3dom.fields.MFNode.prototype.addLink=function(node){this.nodes.push(node);return true;};x3dom.fields.MFNode.prototype.rmLink=function(node){for(var i=0,n=this.nodes.length;i<n;i++){if(this.nodes[i]===node){this.nodes.splice(i,1);return true;}}
return false;};x3dom.fields.MFNode.prototype.length=function(){return this.nodes.length;};x3dom.fields.Line=function(pos,dir)
{if(arguments.length===0)
{this.pos=new x3dom.fields.SFVec3f(0,0,0);this.dir=new x3dom.fields.SFVec3f(0,0,1);}
this.pos=x3dom.fields.SFVec3f.copy(pos);this.dir=x3dom.fields.SFVec3f.copy(dir);};x3dom.fields.Line.prototype.closestPoint=function(p)
{var distVec=p.subtract(this.pos);var projDist=distVec.dot(this.dir);return this.pos.add(this.dir.multiply(projDist));};x3dom.fields.Line.prototype.shortestDistance=function(p)
{var distVec=p.subtract(this.pos);var projDist=distVec.dot(this.dir);return distVec.subtract(this.dir.multiply(projDist)).length();};x3dom.fields.Ray=function(pos,dir)
{if(arguments.length===0)
{this.pos=new x3dom.fields.SFVec3f(0,0,0);this.dir=new x3dom.fields.SFVec3f(0,0,1);}
else
{this.pos=new x3dom.fields.SFVec3f(pos.x,pos.y,pos.z);var n=dir.length();if(n){n=1.0/n;}
this.dir=new x3dom.fields.SFVec3f(dir.x*n,dir.y*n,dir.z*n);}
this.enter=0;this.exit=0;this.hitObject=null;this.hitPoint={};this.dist=Number.MAX_VALUE;};x3dom.fields.Ray.prototype.toString=function(){return'Ray: ['+this.pos.toString()+'; '+this.dir.toString()+']';};x3dom.fields.Ray.prototype.intersectPlane=function(p,n)
{var result=null;var alpha;var nDotDir=n.dot(this.dir);if(nDotDir<0.0)
{alpha=(p.dot(n)-this.pos.dot(n))/nDotDir;result=this.pos.addScaled(this.dir,alpha);}
return result;};x3dom.fields.Ray.prototype.intersect=function(low,high)
{var isect=0.0;var out=Number.MAX_VALUE;var r,te,tl;if(this.dir.x>x3dom.fields.Eps)
{r=1.0/this.dir.x;te=(low.x-this.pos.x)*r;tl=(high.x-this.pos.x)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.dir.x<-x3dom.fields.Eps)
{r=1.0/this.dir.x;te=(high.x-this.pos.x)*r;tl=(low.x-this.pos.x)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.pos.x<low.x||this.pos.x>high.x)
{return false;}
if(this.dir.y>x3dom.fields.Eps)
{r=1.0/this.dir.y;te=(low.y-this.pos.y)*r;tl=(high.y-this.pos.y)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}
if(isect-out>=x3dom.fields.Eps){return false;}}
else if(this.dir.y<-x3dom.fields.Eps)
{r=1.0/this.dir.y;te=(high.y-this.pos.y)*r;tl=(low.y-this.pos.y)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}
if(isect-out>=x3dom.fields.Eps){return false;}}
else if(this.pos.y<low.y||this.pos.y>high.y)
{return false;}
if(this.dir.z>x3dom.fields.Eps)
{r=1.0/this.dir.z;te=(low.z-this.pos.z)*r;tl=(high.z-this.pos.z)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.dir.z<-x3dom.fields.Eps)
{r=1.0/this.dir.z;te=(high.z-this.pos.z)*r;tl=(low.z-this.pos.z)*r;if(tl<out){out=tl;}
if(te>isect){isect=te;}}
else if(this.pos.z<low.z||this.pos.z>high.z)
{return false;}
this.enter=isect;this.exit=out;return(isect-out<x3dom.fields.Eps);};x3dom.fields.BoxVolume=function(min,max)
{if(arguments.length<2){this.min=new x3dom.fields.SFVec3f(0,0,0);this.max=new x3dom.fields.SFVec3f(0,0,0);this.valid=false;}
else{this.min=x3dom.fields.SFVec3f.copy(min);this.max=x3dom.fields.SFVec3f.copy(max);this.valid=true;}
this.updateInternals();};x3dom.fields.BoxVolume.prototype.getScalarValue=function()
{var extent=this.max.subtract(this.min);return(extent.x*extent.y*extent.z);};x3dom.fields.BoxVolume.copy=function(other)
{return new x3dom.fields.BoxVolume(other.min,other.max);};x3dom.fields.BoxVolume.prototype.updateInternals=function()
{this.radialVec=this.max.subtract(this.min).multiply(0.5);this.center=this.min.add(this.radialVec);this.diameter=2*this.radialVec.length();};x3dom.fields.BoxVolume.prototype.setBounds=function(min,max)
{this.min.setValues(min);this.max.setValues(max);this.updateInternals();this.valid=true;};x3dom.fields.BoxVolume.prototype.setBoundsByCenterSize=function(center,size)
{var halfSize=size.multiply(0.5);this.min=center.subtract(halfSize);this.max=center.add(halfSize);this.updateInternals();this.valid=true;};x3dom.fields.BoxVolume.prototype.extendBounds=function(min,max)
{if(this.valid)
{if(this.min.x>min.x){this.min.x=min.x;}
if(this.min.y>min.y){this.min.y=min.y;}
if(this.min.z>min.z){this.min.z=min.z;}
if(this.max.x<max.x){this.max.x=max.x;}
if(this.max.y<max.y){this.max.y=max.y;}
if(this.max.z<max.z){this.max.z=max.z;}
this.updateInternals();}
else
{this.setBounds(min,max);}};x3dom.fields.BoxVolume.prototype.getBounds=function(min,max)
{min.setValues(this.min);max.setValues(this.max);};x3dom.fields.BoxVolume.prototype.getRadialVec=function()
{return this.radialVec;};x3dom.fields.BoxVolume.prototype.invalidate=function()
{this.valid=false;this.min=new x3dom.fields.SFVec3f(0,0,0);this.max=new x3dom.fields.SFVec3f(0,0,0);};x3dom.fields.BoxVolume.prototype.isValid=function()
{return this.valid;};x3dom.fields.BoxVolume.prototype.getCenter=function()
{return this.center;};x3dom.fields.BoxVolume.prototype.getDiameter=function()
{return this.diameter;};x3dom.fields.BoxVolume.prototype.transform=function(m)
{var xmin,ymin,zmin;var xmax,ymax,zmax;xmin=xmax=m._03;ymin=ymax=m._13;zmin=zmax=m._23;var a=this.max.x*m._00;var b=this.min.x*m._00;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=this.max.y*m._01;b=this.min.y*m._01;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=this.max.z*m._02;b=this.min.z*m._02;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=this.max.x*m._10;b=this.min.x*m._10;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=this.max.y*m._11;b=this.min.y*m._11;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=this.max.z*m._12;b=this.min.z*m._12;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=this.max.x*m._20;b=this.min.x*m._20;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=this.max.y*m._21;b=this.min.y*m._21;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=this.max.z*m._22;b=this.min.z*m._22;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
this.min.x=xmin;this.min.y=ymin;this.min.z=zmin;this.max.x=xmax;this.max.y=ymax;this.max.z=zmax;this.updateInternals();};x3dom.fields.BoxVolume.prototype.transformFrom=function(m,other)
{var xmin,ymin,zmin;var xmax,ymax,zmax;xmin=xmax=m._03;ymin=ymax=m._13;zmin=zmax=m._23;var a=other.max.x*m._00;var b=other.min.x*m._00;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=other.max.y*m._01;b=other.min.y*m._01;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=other.max.z*m._02;b=other.min.z*m._02;if(a>=b){xmax+=a;xmin+=b;}
else{xmax+=b;xmin+=a;}
a=other.max.x*m._10;b=other.min.x*m._10;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=other.max.y*m._11;b=other.min.y*m._11;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=other.max.z*m._12;b=other.min.z*m._12;if(a>=b){ymax+=a;ymin+=b;}
else{ymax+=b;ymin+=a;}
a=other.max.x*m._20;b=other.min.x*m._20;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=other.max.y*m._21;b=other.min.y*m._21;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
a=other.max.z*m._22;b=other.min.z*m._22;if(a>=b){zmax+=a;zmin+=b;}
else{zmax+=b;zmin+=a;}
this.min.x=xmin;this.min.y=ymin;this.min.z=zmin;this.max.x=xmax;this.max.y=ymax;this.max.z=zmax;this.updateInternals();this.valid=true;};x3dom.fields.FrustumVolume=function(clipMat)
{this.planeNormals=[];this.planeDistances=[];this.directionIndex=[];if(arguments.length===0){return;}
var planeEquation=[];for(var i=0;i<6;i++){this.planeNormals[i]=new x3dom.fields.SFVec3f(0,0,0);this.planeDistances[i]=0;this.directionIndex[i]=0;planeEquation[i]=new x3dom.fields.SFVec4f(0,0,0,0);}
planeEquation[0].x=clipMat._30-clipMat._00;planeEquation[0].y=clipMat._31-clipMat._01;planeEquation[0].z=clipMat._32-clipMat._02;planeEquation[0].w=clipMat._33-clipMat._03;planeEquation[1].x=clipMat._30+clipMat._00;planeEquation[1].y=clipMat._31+clipMat._01;planeEquation[1].z=clipMat._32+clipMat._02;planeEquation[1].w=clipMat._33+clipMat._03;planeEquation[2].x=clipMat._30+clipMat._10;planeEquation[2].y=clipMat._31+clipMat._11;planeEquation[2].z=clipMat._32+clipMat._12;planeEquation[2].w=clipMat._33+clipMat._13;planeEquation[3].x=clipMat._30-clipMat._10;planeEquation[3].y=clipMat._31-clipMat._11;planeEquation[3].z=clipMat._32-clipMat._12;planeEquation[3].w=clipMat._33-clipMat._13;planeEquation[4].x=clipMat._30+clipMat._20;planeEquation[4].y=clipMat._31+clipMat._21;planeEquation[4].z=clipMat._32+clipMat._22;planeEquation[4].w=clipMat._33+clipMat._23;planeEquation[5].x=clipMat._30-clipMat._20;planeEquation[5].y=clipMat._31-clipMat._21;planeEquation[5].z=clipMat._32-clipMat._22;planeEquation[5].w=clipMat._33-clipMat._23;for(i=0;i<6;i++){var vectorLength=Math.sqrt(planeEquation[i].x*planeEquation[i].x+
planeEquation[i].y*planeEquation[i].y+
planeEquation[i].z*planeEquation[i].z);planeEquation[i].x/=vectorLength;planeEquation[i].y/=vectorLength;planeEquation[i].z/=vectorLength;planeEquation[i].w/=-vectorLength;}
var updateDirectionIndex=function(normalVec){var ind=0;if(normalVec.x>0)ind|=1;if(normalVec.y>0)ind|=2;if(normalVec.z>0)ind|=4;return ind;};this.planeNormals[3].setValues(planeEquation[0]);this.planeDistances[3]=planeEquation[0].w;this.directionIndex[3]=updateDirectionIndex(this.planeNormals[3]);this.planeNormals[2].setValues(planeEquation[1]);this.planeDistances[2]=planeEquation[1].w;this.directionIndex[2]=updateDirectionIndex(this.planeNormals[2]);this.planeNormals[5].setValues(planeEquation[2]);this.planeDistances[5]=planeEquation[2].w;this.directionIndex[5]=updateDirectionIndex(this.planeNormals[5]);this.planeNormals[4].setValues(planeEquation[3]);this.planeDistances[4]=planeEquation[3].w;this.directionIndex[4]=updateDirectionIndex(this.planeNormals[4]);this.planeNormals[0].setValues(planeEquation[4]);this.planeDistances[0]=planeEquation[4].w;this.directionIndex[0]=updateDirectionIndex(this.planeNormals[0]);this.planeNormals[1].setValues(planeEquation[5]);this.planeDistances[1]=planeEquation[5].w;this.directionIndex[1]=updateDirectionIndex(this.planeNormals[1]);};x3dom.fields.FrustumVolume.prototype.intersect=function(vol,planeMask)
{if(this.planeNormals.length<6){x3dom.debug.logWarning("FrustumVolume not initialized!");return false;}
var that=this;var min=vol.min,max=vol.max;var setDirectionIndexPoint=function(index){var pnt=new x3dom.fields.SFVec3f(0,0,0);if(index&1){pnt.x=min.x;}
else{pnt.x=max.x;}
if(index&2){pnt.y=min.y;}
else{pnt.y=max.y;}
if(index&4){pnt.z=min.z;}
else{pnt.z=max.z;}
return pnt;};var pntIsInHalfSpace=function(i,pnt){var s=that.planeNormals[i].dot(pnt)-that.planeDistances[i];return(s>=0);};var isInHalfSpace=function(i){var p=setDirectionIndexPoint(that.directionIndex[i]);return pntIsInHalfSpace(i,p);};var isOutHalfSpace=function(i){var p=setDirectionIndexPoint(that.directionIndex[i]^7);return!pntIsInHalfSpace(i,p);};var mask=1;if(planeMask<0)planeMask=0;for(var i=0;i<6;i++,mask<<=1){if((planeMask&mask)!=0)
continue;if(isOutHalfSpace(i))
return-1;if(isInHalfSpace(i))
planeMask|=mask;}
return planeMask;};x3dom.docs={};x3dom.docs.specURLMap={CADGeometry:"CADGeometry.html",Core:"core.html",DIS:"dis.html",CubeMapTexturing:"env_texture.html",EnvironmentalEffects:"enveffects.html",EnvironmentalSensor:"envsensor.html",Followers:"followers.html",Geospatial:"geodata.html",Geometry2D:"geometry2D.html",Geometry3D:"geometry3D.html",Grouping:"group.html","H-Anim":"hanim.html",Interpolation:"interp.html",KeyDeviceSensor:"keyboard.html",Layering:"layering.html",Layout:"layout.html",Lighting:"lighting.html",Navigation:"navigation.html",Networking:"networking.html",NURBS:"nurbs.html",ParticleSystems:"particle_systems.html",Picking:"picking.html",PointingDeviceSensor:"pointingsensor.html",Rendering:"rendering.html",RigidBodyPhysics:"rigid_physics.html",Scripting:"scripting.html",Shaders:"shaders.html",Shape:"shape.html",Sound:"sound.html",Text:"text.html",Texturing3D:"texture3D.html",Texturing:"texturing.html",Time:"time.html",EventUtilities:"utils.html",VolumeRendering:"volume.html"};x3dom.docs.specBaseURL="http://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/";x3dom.docs.getNodeTreeInfo=function(){var tn,t;var types="";var objInArray=function(array,obj){for(var i=0;i<array.length;i++){if(array[i]===obj){return true;}}
return false;};var dump=function(t,indent){for(var i=0;i<indent;i++){types+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";}
types+="<a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[x3dom.nodeTypes[t]._compName]+"#"+t+"' style='color:black; text-decoration:none; font-weight:bold;'>"+
t+"</a> &nbsp; <a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[x3dom.nodeTypes[t]._compName]+"' style='color:black; text-decoration:none; font-style:italic;'>"+
x3dom.nodeTypes[t]._compName+"</a><br/>";for(var i in x3dom.nodeTypes[t].childTypes[t]){dump(x3dom.nodeTypes[t].childTypes[t][i],indent+1);}};for(tn in x3dom.nodeTypes){var t=x3dom.nodeTypes[tn];if(t.childTypes===undefined){t.childTypes={};}
while(t.superClass){if(t.superClass.childTypes[t.superClass._typeName]===undefined){t.superClass.childTypes[t.superClass._typeName]=[];}
if(!objInArray(t.superClass.childTypes[t.superClass._typeName],t._typeName)){t.superClass.childTypes[t.superClass._typeName].push(t._typeName);}
t=t.superClass;}}
dump("X3DNode",0);return"<div class='x3dom-doc-nodes-tree'>"+types+"</div>";};x3dom.docs.getComponentInfo=function(){var components=[];var component;var result="";var c,cn;for(c in x3dom.components){components.push(c);}
components.sort();for(cn in components){c=components[cn];component=x3dom.components[c];result+="<h2><a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[c]+"' style='color:black; text-decoration:none; font-style:italic;'>"+
c+"</a></h2>";result+="<ul style='list-style-type:circle;'>";for(var t in component){result+="<li><a href='"+
x3dom.docs.specBaseURL+x3dom.docs.specURLMap[c]+"#"+t+"' style='color:black; text-decoration:none; font-weight:bold;'>"+
t+"</a></li>";}
result+="</ul>";}
return result;};x3dom.shader={};x3dom.shader.PICKING="picking";x3dom.shader.PICKING_24="picking24";x3dom.shader.PICKING_ID="pickingId";x3dom.shader.PICKING_COLOR="pickingColor";x3dom.shader.PICKING_TEXCOORD="pickingTexCoord";x3dom.shader.FRONTGROUND_TEXTURE="frontgroundTexture";x3dom.shader.BACKGROUND_TEXTURE="backgroundTexture";x3dom.shader.BACKGROUND_SKYTEXTURE="backgroundSkyTexture";x3dom.shader.BACKGROUND_CUBETEXTURE="backgroundCubeTexture";x3dom.shader.SHADOW="shadow";x3dom.shader.BLUR="blur";x3dom.shader.DEPTH="depth";x3dom.shader.NORMAL="normal";x3dom.shader.TEXTURE_REFINEMENT="textureRefinement";x3dom.shader.SSAO="ssao";x3dom.shader.material=function(){var shaderPart="uniform vec3  diffuseColor;\n"+"uniform vec3  specularColor;\n"+"uniform vec3  emissiveColor;\n"+"uniform float shininess;\n"+"uniform float transparency;\n"+"uniform float ambientIntensity;\n";return shaderPart;};x3dom.shader.twoSidedMaterial=function(){var shaderPart="uniform vec3  backDiffuseColor;\n"+"uniform vec3  backSpecularColor;\n"+"uniform vec3  backEmissiveColor;\n"+"uniform float backShininess;\n"+"uniform float backTransparency;\n"+"uniform float backAmbientIntensity;\n";return shaderPart;};x3dom.shader.fog=function(){var shaderPart="uniform vec3  fogColor;\n"+"uniform float fogType;\n"+"uniform float fogRange;\n"+"varying vec3 fragEyePosition;\n"+"float calcFog(in vec3 eye) {\n"+"   float f0 = 0.0;\n"+"   if(fogType == 0.0) {\n"+"       if(length(eye) < fogRange){\n"+"           f0 = (fogRange-length(eye)) / fogRange;\n"+"       }\n"+"   }else{\n"+"       if(length(eye) < fogRange){\n"+"           f0 = exp(-length(eye) / (fogRange-length(eye) ) );\n"+"       }\n"+"   }\n"+"   f0 = clamp(f0, 0.0, 1.0);\n"+"   return f0;\n"+"}\n";return shaderPart;};x3dom.shader.clipPlanes=function(numClipPlanes){var shaderPart="",c;for(c=0;c<numClipPlanes;c++){shaderPart+="uniform vec4 clipPlane"+c+"_Plane;\n";shaderPart+="uniform float clipPlane"+c+"_CappingStrength;\n";shaderPart+="uniform vec3 clipPlane"+c+"_CappingColor;\n";}
shaderPart+="vec3 calculateClipPlanes() {\n";for(c=0;c<numClipPlanes;c++){shaderPart+="    vec4 clipPlane"+c+" = clipPlane"+c+"_Plane * viewMatrixInverse;\n";shaderPart+="    float dist"+c+" = dot(fragPosition, clipPlane"+c+");\n";}
shaderPart+="    if( ";for(c=0;c<numClipPlanes;c++){if(c!=0){shaderPart+=" || ";}
shaderPart+="dist"+c+" < 0.0";}
shaderPart+=" ) ";shaderPart+="{ discard; }\n";for(c=0;c<numClipPlanes;c++){shaderPart+="    if( abs(dist"+c+") < clipPlane"+c+"_CappingStrength ) ";shaderPart+="{ return clipPlane"+c+"_CappingColor; }\n";}
shaderPart+="    return vec3(-1.0, -1.0, -1.0);\n";shaderPart+="}\n";return shaderPart;};x3dom.shader.gammaCorrectionDecl=function(properties){var shaderPart="";if(properties.GAMMACORRECTION==="none"){}else if(properties.GAMMACORRECTION==="fastlinear"){shaderPart+="vec4 gammaEncode(vec4 color){\n"+"  vec4 tmp = sqrt(color);\n"+"  return vec4(tmp.rgb, color.a);\n"+"}\n";shaderPart+="vec4 gammaDecode(vec4 color){\n"+"  vec4 tmp = color * color;\n"+"  return vec4(tmp.rgb, color.a);\n"+"}\n";shaderPart+="vec3 gammaEncode(vec3 color){\n"+"  return sqrt(color);\n"+"}\n";shaderPart+="vec3 gammaDecode(vec3 color){\n"+"  return (color * color);\n"+"}\n";}else{shaderPart+="const vec4 gammaEncode4Vector = vec4(0.4545454545454545, 0.4545454545454545, 0.4545454545454545, 1.0);\n";shaderPart+="const vec4 gammaDecode4Vector = vec4(2.2, 2.2, 2.2, 1.0);\n";shaderPart+="vec4 gammaEncode(vec4 color){\n"+"    return pow(color, gammaEncode4Vector);\n"+"}\n";shaderPart+="vec4 gammaDecode(vec4 color){\n"+"    return pow(color, gammaDecode4Vector);\n"+"}\n";shaderPart+="const vec3 gammaEncode3Vector = vec3(0.4545454545454545, 0.4545454545454545, 0.4545454545454545);\n";shaderPart+="const vec3 gammaDecode3Vector = vec3(2.2, 2.2, 2.2);\n";shaderPart+="vec3 gammaEncode(vec3 color){\n"+"    return pow(color, gammaEncode3Vector);\n"+"}\n";shaderPart+="vec3 gammaDecode(vec3 color){\n"+"    return pow(color, gammaDecode3Vector);\n"+"}\n";}
return shaderPart;};x3dom.shader.encodeGamma=function(properties,expr){if(properties.GAMMACORRECTION==="none"){return expr;}else{return"gammaEncode ("+expr+")";}};x3dom.shader.decodeGamma=function(properties,expr){if(properties.GAMMACORRECTION==="none"){return expr;}else{return"gammaDecode ("+expr+")";}};x3dom.shader.rgbaPacking=function(){var shaderPart="";shaderPart+="vec4 packDepth(float depth){\n"+" depth = (depth + 1.0)*0.5;\n"+" vec4 outVal = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\n"+" outVal = fract(outVal);\n"+"   outVal -= outVal.yzww * vec4(1.0/255.0, 1.0/255.0, 1.0/255.0, 0.0);\n"+"   return outVal;\n"+"}\n";shaderPart+="float unpackDepth(vec4 color){\n"+" float depth = dot(color, vec4(1.0, 1.0/255.0, 1.0/65025.0, 1.0/160581375.0));\n"+" return (2.0*depth - 1.0);\n"+"}\n";return shaderPart;};x3dom.shader.shadowRendering=function(){var shaderPart="";shaderPart+="float getLightInfluence(float lType, float lShadowIntensity, float lOn, vec3 lLocation, vec3 lDirection, "+"float lCutOffAngle, float lBeamWidth, vec3 lAttenuation, float lRadius, vec3 eyeCoords) {\n"+" if (lOn == 0.0 || lShadowIntensity == 0.0){ return 0.0;\n"+" } else if (lType == 0.0) {\n"+"  return 1.0;\n"+" } else {\n"+"    float attenuation = 0.0;\n"+"    vec3 lightVec = (lLocation - (eyeCoords));\n"+"    float distance = length(lightVec);\n"+"  lightVec = normalize(lightVec);\n"+"  eyeCoords = normalize(-eyeCoords);\n"+"    if(lRadius == 0.0 || distance <= lRadius) {\n"+"        attenuation = 1.0 / max(lAttenuation.x + lAttenuation.y * distance + lAttenuation.z * (distance * distance), 1.0);\n"+"  }\n"+"   if (lType == 1.0) return attenuation;\n"+"    float spotAngle = acos(max(0.0, dot(-lightVec, normalize(lDirection))));\n"+"    if(spotAngle >= lCutOffAngle) return 0.0;\n"+"    else if(spotAngle <= lBeamWidth) return attenuation;\n"+"    else return attenuation * (spotAngle - lCutOffAngle) / (lBeamWidth - lCutOffAngle);\n"+" }\n"+"}\n";shaderPart+="void getShadowValues(inout vec4 shadowMapValues, inout float viewSampleDepth, in mat4 lightMatrix, in vec4 worldCoords, in sampler2D shadowMap){\n"+" vec4 lightSpaceCoords = lightMatrix*worldCoords;\n"+" vec3 lightSpaceCoordsCart = lightSpaceCoords.xyz / lightSpaceCoords.w;\n"+" vec2 textureCoords = (lightSpaceCoordsCart.xy + 1.0)*0.5;\n"+" viewSampleDepth = lightSpaceCoordsCart.z;\n"+" shadowMapValues = texture2D(shadowMap, textureCoords);\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shaderPart+=" shadowMapValues = vec4(1.0,1.0,unpackDepth(shadowMapValues),1.0);\n";shaderPart+="}\n";shaderPart+="void getShadowValuesPointLight(inout vec4 shadowMapValues, inout float viewSampleDepth, in vec3 lLocation, in vec4 worldCoords, in mat4 lightViewMatrix,"+"in mat4 lMatrix_0, in mat4 lMatrix_1, in mat4 lMatrix_2, in mat4 lMatrix_3, in mat4 lMatrix_4, in mat4 lMatrix_5,"+"in sampler2D shadowMap_0, in sampler2D shadowMap_1, in sampler2D shadowMap_2, in sampler2D shadowMap_3,"+"in sampler2D shadowMap_4, in sampler2D shadowMap_5){\n"+" vec4 transformed = lightViewMatrix * worldCoords;\n"+" vec3 lightVec = normalize(transformed.xyz/transformed.w);\n"+" vec3 lightVecAbs = abs(lightVec);\n"+" float maximum = max(max(lightVecAbs.x, lightVecAbs.y),lightVecAbs.z);\n"+" if (lightVecAbs.x == maximum) {\n"+"  if (lightVec.x < 0.0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_3,worldCoords,shadowMap_3);\n"+"  else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_1,worldCoords,shadowMap_1);\n"+" }\n"+" else if (lightVecAbs.y == maximum) {\n"+"  if (lightVec.y < 0.0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_4,worldCoords,shadowMap_4);\n"+"  else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_5,worldCoords,shadowMap_5);\n"+" }\n"+" else if (lightVec.z < 0.0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_0,worldCoords,shadowMap_0);\n"+" else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_2,worldCoords,shadowMap_2);\n"+"}\n";shaderPart+="void getShadowValuesCascaded(inout vec4 shadowMapValues, inout float viewSampleDepth, in vec4 worldCoords, in float eyeDepth, in mat4 lMatrix_0, in mat4 lMatrix_1, in mat4 lMatrix_2,"+"in mat4 lMatrix_3, in mat4 lMatrix_4, in mat4 lMatrix_5, in sampler2D shadowMap_0, in sampler2D shadowMap_1, in sampler2D shadowMap_2,"+"in sampler2D shadowMap_3, in sampler2D shadowMap_4, in sampler2D shadowMap_5, in float split_0, in float split_1, in float split_2, in float split_3, in float split_4){\n"+" if (eyeDepth < split_0) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_0, worldCoords, shadowMap_0);\n"+" else if (eyeDepth < split_1) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_1, worldCoords, shadowMap_1);\n"+" else if (eyeDepth < split_2) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_2, worldCoords, shadowMap_2);\n"+" else if (eyeDepth < split_3) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_3, worldCoords, shadowMap_3);\n"+" else if (eyeDepth < split_4) getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_4, worldCoords, shadowMap_4);\n"+" else getShadowValues(shadowMapValues, viewSampleDepth, lMatrix_5, worldCoords, shadowMap_5);\n"+"}\n";shaderPart+="float ESM(float shadowMapDepth, float viewSampleDepth, float offset){\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shaderPart+=" return exp(-80.0*(1.0-offset)*(viewSampleDepth - shadowMapDepth));\n";else shaderPart+=" return shadowMapDepth * exp(-80.0*(1.0-offset)*viewSampleDepth);\n";shaderPart+="}\n";shaderPart+="float VSM(vec2 moments, float viewSampleDepth, float offset){\n"+" viewSampleDepth = (viewSampleDepth + 1.0) * 0.5;\n"+" if (viewSampleDepth <= moments.x) return 1.0;\n"+" float variance = moments.y - moments.x * moments.x;\n"+" variance = max(variance, 0.00002 + offset*0.01);\n"+" float d = viewSampleDepth - moments.x;\n"+" return variance/(variance + d*d);\n"+"}\n";return shaderPart;};x3dom.shader.light=function(numLights){var shaderPart="";for(var l=0;l<numLights;l++){shaderPart+="uniform float light"+l+"_On;\n"+"uniform float light"+l+"_Type;\n"+"uniform vec3  light"+l+"_Location;\n"+"uniform vec3  light"+l+"_Direction;\n"+"uniform vec3  light"+l+"_Color;\n"+"uniform vec3  light"+l+"_Attenuation;\n"+"uniform float light"+l+"_Radius;\n"+"uniform float light"+l+"_Intensity;\n"+"uniform float light"+l+"_AmbientIntensity;\n"+"uniform float light"+l+"_BeamWidth;\n"+"uniform float light"+l+"_CutOffAngle;\n"+"uniform float light"+l+"_ShadowIntensity;\n";}
shaderPart+="vec3 lighting(in float lType, in vec3 lLocation, in vec3 lDirection, in vec3 lColor, in vec3 lAttenuation, "+"in float lRadius, in float lIntensity, in float lAmbientIntensity, in float lBeamWidth, "+"in float lCutOffAngle, in vec3 N, in vec3 V, float shin, float ambIntensity)\n"+"{\n"+"   vec3 L;\n"+"   float spot = 1.0, attentuation = 0.0;\n"+"   if(lType == 0.0) {\n"+"       L = -normalize(lDirection);\n"+"  V = normalize(V);\n"+"  attentuation = 1.0;\n"+"   } else{\n"+"       L = (lLocation - (-V));\n"+"       float d = length(L);\n"+"  L = normalize(L);\n"+"  V = normalize(V);\n"+"       if(lRadius == 0.0 || d <= lRadius) {\n"+"        attentuation = 1.0 / max(lAttenuation.x + lAttenuation.y * d + lAttenuation.z * (d * d), 1.0);\n"+"  }\n"+"       if(lType == 2.0) {\n"+"           float spotAngle = acos(max(0.0, dot(-L, normalize(lDirection))));\n"+"           if(spotAngle >= lCutOffAngle) spot = 0.0;\n"+"           else if(spotAngle <= lBeamWidth) spot = 1.0;\n"+"           else spot = (spotAngle - lCutOffAngle ) / (lBeamWidth - lCutOffAngle);\n"+"       }\n"+"   }\n"+"   vec3  H = normalize( L + V );\n"+"   float NdotL = clamp(dot(L, N), 0.0, 1.0);\n"+"   float NdotH = clamp(dot(H, N), 0.0, 1.0);\n"+"   float ambientFactor  = lAmbientIntensity * ambIntensity;\n"+"   float diffuseFactor  = lIntensity * NdotL;\n"+"   float specularFactor = lIntensity * pow(NdotH, shin*128.0);\n"+"   return vec3(ambientFactor, diffuseFactor, specularFactor) * attentuation * spot;\n"+"}\n";return shaderPart;};x3dom.shader.TBNCalculation=function(){var shaderPart="";shaderPart+="mat3 cotangent_frame(vec3 N, vec3 p, vec2 uv)\n"+"{\n"+"    // get edge vectors of the pixel triangle\n"+"    vec3 dp1 = dFdx( p );\n"+"    vec3 dp2 = dFdy( p );\n"+"    vec2 duv1 = dFdx( uv );\n"+"    vec2 duv2 = dFdy( uv );\n"+"\n"+"    // solve the linear system\n"+"    vec3 dp2perp = cross( dp2, N );\n"+"    vec3 dp1perp = cross( N, dp1 );\n"+"    vec3 T = dp2perp * duv1.x + dp1perp * duv2.x;\n"+"    vec3 B = dp2perp * duv1.y + dp1perp * duv2.y;\n"+"\n"+"    // construct a scale-invariant frame\n"+"    float invmax = inversesqrt( max( dot(T,T), dot(B,B) ) );\n"+"    return mat3( T * invmax, B * invmax, N );\n"+"}\n\n";shaderPart+="vec3 perturb_normal( vec3 N, vec3 V, vec2 texcoord )\n"+"{\n"+"    // assume N, the interpolated vertex normal and\n"+"    // V, the view vector (vertex to eye)\n"+"    vec3 map = texture2D(normalMap, texcoord ).xyz;\n"+"    map = map * 255./127. - 128./127.;\n"+"    mat3 TBN = cotangent_frame(N, -V, texcoord);\n"+"    return normalize(TBN * map);\n"+"}\n\n";return shaderPart;};x3dom.shader.DynamicShader=function(gl,properties)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,properties);var fragmentShader=this.generateFragmentShader(gl,properties);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.DynamicShader.prototype.generateVertexShader=function(gl,properties)
{var shader="";shader+="uniform mat4 modelViewMatrix;\n";shader+="uniform mat4 modelViewProjectionMatrix;\n";if(properties.POSCOMPONENTS==3){shader+="attribute vec3 position;\n";}else if(properties.POSCOMPONENTS==4){shader+="attribute vec4 position;\n";}
if(properties.IMAGEGEOMETRY){shader+="uniform vec3 IG_bboxMin;\n";shader+="uniform vec3 IG_bboxMax;\n";shader+="uniform float IG_coordTextureWidth;\n";shader+="uniform float IG_coordTextureHeight;\n";shader+="uniform vec2 IG_implicitMeshSize;\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="uniform sampler2D IG_coords"+i+"\n;";}
if(properties.IG_INDEXED){shader+="uniform sampler2D IG_index;\n";shader+="uniform float IG_indexTextureWidth;\n";shader+="uniform float IG_indexTextureHeight;\n";}}
if(properties.POPGEOMETRY){shader+="uniform float PG_precisionLevel;\n";shader+="uniform float PG_powPrecision;\n";shader+="uniform vec3 PG_maxBBSize;\n";shader+="uniform vec3 PG_bbMin;\n";shader+="uniform vec3 PG_bbMaxModF;\n";shader+="uniform vec3 PG_bboxShiftVec;\n";shader+="uniform float PG_numAnchorVertices;\n";shader+="attribute float PG_vertexID;\n";}
if(properties.LIGHTS){shader+="varying vec3 fragNormal;\n";shader+="uniform mat4 normalMatrix;\n";if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_normals;\n";}else{if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS!=4){shader+="attribute vec2 normal;\n";}}else if(properties.NORCOMPONENTS==3){shader+="attribute vec3 normal;\n";}}}
if(properties.VERTEXCOLOR){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_colors;\n";if(properties.COLCOMPONENTS==3){shader+="varying vec3 fragColor;\n";}else if(properties.COLCOMPONENTS==4){shader+="varying vec4 fragColor;\n";}}else{if(properties.COLCOMPONENTS==3){shader+="attribute vec3 color;\n";shader+="varying vec3 fragColor;\n";}else if(properties.COLCOMPONENTS==4){shader+="attribute vec4 color;\n";shader+="varying vec4 fragColor;\n";}}}
if(properties.TEXTURED||properties.CSSHADER){shader+="varying vec2 fragTexcoord;\n";if(!properties.SPHEREMAPPING){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_texCoords;\n";}else if(!properties.IS_PARTICLE){shader+="attribute vec2 texcoord;\n";}}
if(properties.TEXTRAFO){shader+="uniform mat4 texTrafoMatrix;\n";}
if(properties.NORMALMAP&&!x3dom.caps.STD_DERIVATIVES){x3dom.debug.logWarning("Your System doesn't support the 'OES_STANDARD_DERIVATIVES' Extension. "+"You must set tangents and binormals manually via the FloatVertexAttribute-Node "+"to use normal maps");shader+="attribute vec3 tangent;\n";shader+="attribute vec3 binormal;\n";shader+="varying vec3 fragTangent;\n";shader+="varying vec3 fragBinormal;\n";}
if(properties.CUBEMAP){shader+="varying vec3 fragViewDir;\n";shader+="uniform mat4 viewMatrix;\n";}
if(properties.DISPLACEMENTMAP){shader+="uniform sampler2D displacementMap;\n";shader+="uniform float displacementFactor;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";shader+="uniform float displacementAxis;\n";}
if(properties.DIFFPLACEMENTMAP){shader+="uniform sampler2D diffuseDisplacementMap;\n";shader+="uniform float displacementFactor;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";shader+="uniform float displacementAxis;\n";}
if(properties.MULTIDIFFALPMAP||properties.MULTIVISMAP){shader+="attribute float id;\n";shader+="varying float fragID;\n";}}
if(properties.IS_PARTICLE){shader+="attribute vec3 particleSize;\n";}
if(properties.LIGHTS||properties.FOG||properties.CLIPPLANES){shader+="uniform vec3 eyePosition;\n";shader+="varying vec4 fragPosition;\n";if(properties.FOG){shader+="varying vec3 fragEyePosition;\n";}}
if(properties.REQUIREBBOX){shader+="uniform vec3 bgCenter;\n";shader+="uniform vec3 bgSize;\n";shader+="uniform float bgPrecisionMax;\n";}
if(properties.REQUIREBBOXNOR){shader+="uniform float bgPrecisionNorMax;\n";}
if(properties.REQUIREBBOXCOL){shader+="uniform float bgPrecisionColMax;\n";}
if(properties.REQUIREBBOXTEX){shader+="uniform float bgPrecisionTexMax;\n";}
shader+="void main(void) {\n";if(properties.IMAGEGEOMETRY){if(properties.IG_INDEXED){shader+="vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n";shader+="vec2 IG_indices = texture2D( IG_index, IG_texCoord ).rg;\n";shader+="halfPixel = vec2(0.5/IG_coordTextureWidth,0.5/IG_coordTextureHeight);\n";shader+="IG_texCoord = (IG_indices * 0.996108948) + halfPixel;\n";}else{shader+="vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n";}
shader+="vec3 temp = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 vertPosition = vec3(0.0, 0.0, 0.0);\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="temp = 255.0 * texture2D( IG_coords"+i+", IG_texCoord ).rgb;\n";shader+="vertPosition *= 256.0;\n";shader+="vertPosition += temp;\n";}
shader+="vertPosition /= (pow(2.0, 8.0 * "+properties.IG_PRECISION+".0) - 1.0);\n";shader+="vertPosition = vertPosition * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n";if(properties.LIGHTS){shader+="vec3 vertNormal = texture2D( IG_normals, IG_texCoord ).rgb;\n";shader+="vertNormal = vertNormal * 2.0 - 1.0;\n";}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="fragColor = texture2D( IG_colors, IG_texCoord ).rgb;\n";}else if(properties.COLCOMPONENTS==4){shader+="fragColor = texture2D( IG_colors, IG_texCoord ).rgba;\n";}}
if(properties.TEXTURED||properties.CSSHADER){shader+="vec4 IG_doubleTexCoords = texture2D( IG_texCoords, IG_texCoord );\n";shader+="vec2 vertTexCoord;";shader+="vertTexCoord.r = (IG_doubleTexCoords.r * 0.996108948) + (IG_doubleTexCoords.b * 0.003891051);\n";shader+="vertTexCoord.g = (IG_doubleTexCoords.g * 0.996108948) + (IG_doubleTexCoords.a * 0.003891051);\n";}}else{shader+="vec3 vertPosition = position.xyz;\n";if(properties.POPGEOMETRY){shader+="vec3 offsetVec = step(vertPosition / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n";shader+="if ((PG_precisionLevel <= 2.0) || PG_vertexID >= PG_numAnchorVertices) {\n";shader+="   vertPosition = floor(vertPosition / PG_powPrecision) * PG_powPrecision;\n";shader+="   vertPosition /= (65536.0 - PG_powPrecision);\n";shader+="}\n";shader+="else {\n";shader+="   vertPosition /= bgPrecisionMax;\n";shader+="}\n";shader+="vertPosition = (vertPosition + offsetVec + PG_bbMin) * PG_maxBBSize;\n";}
else if(properties.REQUIREBBOX){shader+="vertPosition = bgCenter + bgSize * vertPosition / bgPrecisionMax;\n";}
if(properties.LIGHTS){if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS==4){shader+="vec3 vertNormal = vec3(position.w / 256.0); \n";shader+="vertNormal.x = floor(vertNormal.x) / 255.0; \n";shader+="vertNormal.y = fract(vertNormal.y) * 1.00392156862745; \n";}
else if(properties.REQUIREBBOXNOR){shader+="vec3 vertNormal = vec3(normal.xy, 0.0) / bgPrecisionNorMax;\n";}
shader+="vec2 thetaPhi = 3.14159265358979 * vec2(vertNormal.x, vertNormal.y*2.0-1.0); \n";shader+="vec4 sinCosThetaPhi = sin( vec4(thetaPhi, thetaPhi + 1.5707963267949) ); \n";shader+="vertNormal.x = sinCosThetaPhi.x * sinCosThetaPhi.w; \n";shader+="vertNormal.y = sinCosThetaPhi.x * sinCosThetaPhi.y; \n";shader+="vertNormal.z = sinCosThetaPhi.z; \n";}else{shader+="vec3 vertNormal = normal;\n";if(properties.REQUIREBBOXNOR){shader+="vertNormal = vertNormal / bgPrecisionNorMax;\n";}
if(properties.POPGEOMETRY){shader+="vertNormal = 2.0*vertNormal - 1.0;\n";}}}
if(properties.VERTEXCOLOR){shader+="fragColor = color;\n";if(properties.REQUIREBBOXCOL){shader+="fragColor = fragColor / bgPrecisionColMax;\n";}}
if((properties.TEXTURED||properties.CSSHADER)&&!properties.SPHEREMAPPING){if(properties.IS_PARTICLE){shader+="vec2 vertTexCoord = vec2(0.0);\n";}
else{shader+="vec2 vertTexCoord = texcoord;\n";if(properties.REQUIREBBOXTEX){shader+="vertTexCoord = vertTexCoord / bgPrecisionTexMax;\n";}}}}
if(properties.LIGHTS){if(properties.DISPLACEMENTMAP||properties.DIFFPLACEMENTMAP&&!properties.NORMALMAP){shader+="float dx = 1.0 / displacementWidth;\n";shader+="float dy = 1.0 / displacementHeight;\n";if(properties.DISPLACEMENTMAP)
{shader+="float s1 = texture2D(displacementMap, vec2(vertTexCoord.x - dx, 1.0 - vertTexCoord.y)).r;\n";shader+="float s2 = texture2D(displacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y - dy)).r;\n";shader+="float s3 = texture2D(displacementMap, vec2(vertTexCoord.x + dx, 1.0 - vertTexCoord.y)).r;\n";shader+="float s4 = texture2D(displacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y + dy)).r;\n";}
else if(properties.DIFFPLACEMENTMAP)
{shader+="float s1 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x - dx, 1.0 - vertTexCoord.y)).a;\n";shader+="float s2 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y - dy)).a;\n";shader+="float s3 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x + dx, 1.0 - vertTexCoord.y)).a;\n";shader+="float s4 = texture2D(diffuseDisplacementMap, vec2(vertTexCoord.x, 1.0 - vertTexCoord.y + dy)).a;\n";}
shader+="float coef = displacementFactor;\n";shader+="vec3 calcNormal;\n";shader+="if (displacementAxis == 0.0) {\n";shader+="calcNormal = vec3((s1 - s3) * coef, -5.0, (s2 - s4) * coef);\n";shader+="} else if(displacementAxis == 1.0) {\n";shader+="calcNormal = vec3((s1 - s3) * coef, -5.0, (s2 - s4) * coef);\n";shader+="} else {\n";shader+="calcNormal = vec3((s1 - s3) * coef, -(s2 - s4) * coef, 5.0);\n";shader+="}\n";shader+="calcNormal = normalize(calcNormal);\n";shader+="fragNormal = (normalMatrix * vec4(calcNormal, 0.0)).xyz;\n";}
else
{shader+="fragNormal = (normalMatrix * vec4(vertNormal, 0.0)).xyz;\n";}}
if(properties.TEXTURED||properties.CSSHADER){if(properties.CUBEMAP){shader+="fragViewDir = (viewMatrix[3].xyz);\n";}else if(properties.SPHEREMAPPING){shader+=" fragTexcoord = 0.5 + fragNormal.xy / 2.0;\n";}else if(properties.TEXTRAFO){shader+=" fragTexcoord = (texTrafoMatrix * vec4(vertTexCoord, 1.0, 1.0)).xy;\n";}else{shader+=" fragTexcoord = vertTexCoord;\n";if(properties.POPGEOMETRY&&x3dom.debug.usePrecisionLevelAsTexCoord===true)
shader+="fragTexcoord = vec2(0.03125 + 0.9375 * (PG_precisionLevel / 16.0), 1.0);";}
if(properties.NORMALMAP&&!x3dom.caps.STD_DERIVATIVES){shader+="fragTangent  = (normalMatrix * vec4(tangent, 0.0)).xyz;\n";shader+="fragBinormal = (normalMatrix * vec4(binormal, 0.0)).xyz;\n";}}
if(properties.LIGHTS||properties.FOG||properties.CLIPPLANES){shader+="fragPosition = (modelViewMatrix * vec4(vertPosition, 1.0));\n";if(properties.FOG){shader+="fragEyePosition = eyePosition - fragPosition.xyz;\n";}}
if(properties.MULTIDIFFALPMAP){shader+="fragID = id;\n";}
if(properties.DISPLACEMENTMAP){shader+="vertPosition += normalize(vertNormal) * texture2D(displacementMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y)).r * displacementFactor;\n";}
else if(properties.DIFFPLACEMENTMAP)
{shader+="vertPosition += normalize(vertNormal) * texture2D(diffuseDisplacementMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y)).a * displacementFactor;\n";}
shader+="gl_Position = modelViewProjectionMatrix * vec4(vertPosition, 1.0);\n";if(properties.IS_PARTICLE){shader+="float spriteDist = (gl_Position.w > 0.000001) ? gl_Position.w : 0.000001;\n";shader+="float pointSize = floor(length(particleSize) * 256.0 / spriteDist + 0.5);\n";shader+="gl_PointSize = clamp(pointSize, 2.0, 256.0);\n";}
else{shader+="gl_PointSize = 2.0;\n";}
shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("VERTEX:\n"+shader);x3dom.debug.logError("VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.DynamicShader.prototype.generateFragmentShader=function(gl,properties)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+=" precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform mat4 modelMatrix;\n";shader+="uniform mat4 modelViewMatrix;\n";shader+="uniform mat4 viewMatrixInverse;\n";shader+=x3dom.shader.material();if(properties.TWOSIDEDMAT){shader+=x3dom.shader.twoSidedMaterial();}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="varying vec3 fragColor;  \n";}else if(properties.COLCOMPONENTS==4){shader+="varying vec4 fragColor;  \n";}}
if(properties.CUBEMAP||properties.CLIPPLANES)
{shader+="uniform mat4 modelViewMatrixInverse;\n";}
if(properties.TEXTURED||properties.CSSHADER){shader+="varying vec2 fragTexcoord;\n";if((properties.TEXTURED||properties.DIFFUSEMAP)&&!properties.CUBEMAP){shader+="uniform sampler2D diffuseMap;\n";}else if(properties.CUBEMAP){shader+="uniform samplerCube cubeMap;\n";shader+="varying vec3 fragViewDir;\n";}
if(properties.SPECMAP){shader+="uniform sampler2D specularMap;\n";}
if(properties.SHINMAP){shader+="uniform sampler2D shininessMap;\n";}
if(properties.DISPLACEMENTMAP){shader+="uniform sampler2D displacementMap;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";}
if(properties.DIFFPLACEMENTMAP){shader+="uniform sampler2D diffuseDisplacementMap;\n";shader+="uniform float displacementWidth;\n";shader+="uniform float displacementHeight;\n";}
if(properties.MULTIDIFFALPMAP||properties.MULTIVISMAP){shader+="varying float fragID;\n";}
if(properties.MULTIDIFFALPMAP){shader+="uniform sampler2D multiDiffuseAlphaMap;\n";shader+="uniform float multiDiffuseAlphaWidth;\n";shader+="uniform float multiDiffuseAlphaHeight;\n";}
if(properties.MULTIEMIAMBMAP){shader+="uniform sampler2D multiEmissiveAmbientMap;\n";shader+="uniform float multiEmissiveAmbientWidth;\n";shader+="uniform float multiEmissiveAmbientHeight;\n";}
if(properties.MULTISPECSHINMAP){shader+="uniform sampler2D multiSpecularShininessMap;\n";shader+="uniform float multiSpecularShininessWidth;\n";shader+="uniform float multiSpecularShininessHeight;\n";}
if(properties.MULTIVISMAP){shader+="uniform sampler2D multiVisibilityMap;\n";shader+="uniform float multiVisibilityWidth;\n";shader+="uniform float multiVisibilityHeight;\n";}
if(properties.NORMALMAP){shader+="uniform sampler2D normalMap;\n";if(x3dom.caps.STD_DERIVATIVES){shader+="#extension GL_OES_standard_derivatives:enable\n";shader+=x3dom.shader.TBNCalculation();}else{shader+="varying vec3 fragTangent;\n";shader+="varying vec3 fragBinormal;\n";}}}
if(properties.FOG){shader+=x3dom.shader.fog();}
if(properties.LIGHTS||properties.CLIPPLANES)
{shader+="varying vec4 fragPosition;\n";}
if(properties.LIGHTS){shader+="varying vec3 fragNormal;\n";shader+=x3dom.shader.light(properties.LIGHTS);}
if(properties.CLIPPLANES){shader+=x3dom.shader.clipPlanes(properties.CLIPPLANES);}
shader+=x3dom.shader.gammaCorrectionDecl(properties);shader+="void main(void) {\n";if(properties.CLIPPLANES)
{shader+="vec3 cappingColor = calculateClipPlanes();\n";}
shader+="vec4 color;\n";shader+="color.rgb = "+x3dom.shader.decodeGamma(properties,"diffuseColor")+";\n";shader+="color.a = 1.0 - transparency;\n";shader+="vec3 _emissiveColor     = emissiveColor;\n";shader+="float _shininess        = shininess;\n";shader+="vec3 _specularColor     = specularColor;\n";shader+="float _ambientIntensity = ambientIntensity;\n";if(properties.MULTIVISMAP||properties.MULTIDIFFALPMAP||properties.MULTISPECSHINMAP||properties.MULTIEMIAMBMAP){shader+="vec2 idCoord;\n";shader+="float roundedIDVisibility = floor(fragID+0.5);\n";shader+="float roundedIDMaterial = floor(fragID+0.5);\n";shader+="if(!gl_FrontFacing) {\n";shader+="    roundedIDMaterial = floor(fragID + (multiDiffuseAlphaWidth*multiDiffuseAlphaWidth) + 0.5);\n";shader+="}\n";}
if(properties.MULTIVISMAP){shader+="idCoord.x = mod(roundedIDVisibility, multiVisibilityWidth) * (1.0 / multiVisibilityWidth) + (0.5 / multiVisibilityWidth);\n";shader+="idCoord.y = floor(roundedIDVisibility / multiVisibilityWidth) * (1.0 / multiVisibilityHeight) + (0.5 / multiVisibilityHeight);\n";shader+="vec4 visibility = texture2D( multiVisibilityMap, idCoord );\n";shader+="if (visibility.r < 1.0) discard; \n";}
if(properties.MULTIDIFFALPMAP){shader+="idCoord.x = mod(roundedIDMaterial, multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaWidth) + (0.5 / multiDiffuseAlphaWidth);\n";shader+="idCoord.y = floor(roundedIDMaterial / multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaHeight) + (0.5 / multiDiffuseAlphaHeight);\n";shader+="vec4 diffAlpha = texture2D( multiDiffuseAlphaMap, idCoord );\n";shader+="color.rgb = "+x3dom.shader.decodeGamma(properties,"diffAlpha.rgb")+";\n";shader+="color.a = diffAlpha.a;\n";}
if(properties.MULTIEMIAMBMAP){shader+="idCoord.x = mod(roundedIDMaterial, multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaWidth) + (0.5 / multiDiffuseAlphaWidth);\n";shader+="idCoord.y = floor(roundedIDMaterial / multiDiffuseAlphaWidth) * (1.0 / multiDiffuseAlphaHeight) + (0.5 / multiDiffuseAlphaHeight);\n";shader+="vec4 emiAmb = texture2D( multiEmissiveAmbientMap, idCoord );\n";shader+="_emissiveColor = emiAmb.rgb;\n";shader+="_ambientIntensity = emiAmb.a;\n";}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS===3){shader+="color.rgb = "+x3dom.shader.decodeGamma(properties,"fragColor")+";\n";}else if(properties.COLCOMPONENTS===4){shader+="color = "+x3dom.shader.decodeGamma(properties,"fragColor")+";\n";}}
if(properties.LIGHTS){shader+="vec3 ambient   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 diffuse   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 specular  = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 normal    = normalize(fragNormal);\n";shader+="vec3 eye    = -fragPosition.xyz;\n";if(properties.NORMALMAP){shader+="vec3 n = normalize( fragNormal );\n";if(x3dom.caps.STD_DERIVATIVES){shader+="normal = perturb_normal( n, fragPosition.xyz, vec2(fragTexcoord.x, 1.0-fragTexcoord.y) );\n";}else{shader+="vec3 t = normalize( fragTangent );\n";shader+="vec3 b = normalize( fragBinormal );\n";shader+="mat3 tangentToWorld = mat3(t, b, n);\n";shader+="normal = texture2D( normalMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y) ).rgb;\n";shader+="normal = 2.0 * normal - 1.0;\n";shader+="normal = normalize( normal * tangentToWorld );\n";shader+="normal.y = -normal.y;\n";shader+="normal.x = -normal.x;\n";}}
if(properties.SHINMAP){shader+="_shininess = texture2D( shininessMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y) ).r;\n";}
if(properties.SPECMAP){shader+="_specularColor = "+x3dom.shader.decodeGamma(properties,"texture2D(specularMap, vec2(fragTexcoord.x, 1.0-fragTexcoord.y)).rgb")+";\n";}
if(properties.MULTISPECSHINMAP){shader+="idCoord.x = mod(roundedIDMaterial, multiSpecularShininessWidth) * (1.0 / multiSpecularShininessWidth) + (0.5 / multiSpecularShininessWidth);\n";shader+="idCoord.y = floor(roundedIDMaterial / multiSpecularShininessWidth) * (1.0 / multiSpecularShininessHeight) + (0.5 / multiSpecularShininessHeight);\n";shader+="vec4 specShin = texture2D( multiSpecularShininessMap, idCoord );\n";shader+="_specularColor = specShin.rgb;\n";shader+="_shininess = specShin.a;\n";}
if(!properties.SOLID||properties.TWOSIDEDMAT){shader+="if (dot(normal, eye) < 0.0) {\n";shader+="  normal *= -1.0;\n";shader+="}\n";}
if(properties.SEPARATEBACKMAT){shader+="  if(!gl_FrontFacing) {\n";shader+="    color.rgb = "+x3dom.shader.decodeGamma(properties,"backDiffuseColor")+";\n";shader+="    color.a = 1.0 - backTransparency;\n";shader+="    _shininess = backShininess;\n";shader+="    _emissiveColor = backEmissiveColor;\n";shader+="    _specularColor = backSpecularColor;\n";shader+="    _ambientIntensity = backAmbientIntensity;\n";shader+="  }\n";}
if(properties.LIGHTS){shader+="vec3 ads;\n";for(var l=0;l<properties.LIGHTS;l++){var lightCol="light"+l+"_Color";shader+="ads = lighting(light"+l+"_Type, "+"light"+l+"_Location, "+"light"+l+"_Direction, "+
lightCol+", "+"light"+l+"_Attenuation, "+"light"+l+"_Radius, "+"light"+l+"_Intensity, "+"light"+l+"_AmbientIntensity, "+"light"+l+"_BeamWidth, "+"light"+l+"_CutOffAngle, "+"normal, eye, _shininess, _ambientIntensity);\n";shader+="   ambient  += "+lightCol+" * ads.r;\n"+"   diffuse  += "+lightCol+" * ads.g;\n"+"   specular += "+lightCol+" * ads.b;\n";}
shader+="ambient = max(ambient, 0.0);\n";shader+="diffuse = max(diffuse, 0.0);\n";shader+="specular = max(specular, 0.0);\n";}
if(properties.TEXTURED||properties.DIFFUSEMAP||properties.DIFFPLACEMENTMAP){if(properties.CUBEMAP){shader+="vec3 viewDir = normalize(fragViewDir);\n";shader+="vec3 reflected = reflect(viewDir, normal);\n";shader+="reflected = (modelViewMatrixInverse * vec4(reflected,0.0)).xyz;\n";shader+="vec4 texColor = "+x3dom.shader.decodeGamma(properties,"textureCube(cubeMap, reflected)")+";\n";shader+="color.a *= texColor.a;\n";}
else if(properties.DIFFPLACEMENTMAP)
{shader+="vec2 texCoord = vec2(fragTexcoord.x, 1.0-fragTexcoord.y);\n";shader+="vec4 texColor = texture2D(diffuseDisplacementMap, texCoord);\n";}
else
{if(properties.PIXELTEX){shader+="vec2 texCoord = fragTexcoord;\n";}else{shader+="vec2 texCoord = vec2(fragTexcoord.x, 1.0-fragTexcoord.y);\n";}
shader+="vec4 texColor = "+x3dom.shader.decodeGamma(properties,"texture2D(diffuseMap, texCoord)")+";\n";shader+="color.a *= texColor.a;\n";}
if(properties.BLENDING){shader+="color.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * color.rgb + specular*_specularColor);\n";if(properties.CUBEMAP){shader+="color.rgb = mix(color.rgb, texColor.rgb, vec3(0.75));\n";}else{shader+="color.rgb *= texColor.rgb;\n";}}else{shader+="color.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * texColor.rgb + specular*_specularColor);\n";}}else{shader+="color.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * color.rgb + specular*_specularColor);\n";}}else{if(properties.APPMAT&&!properties.VERTEXCOLOR){shader+="color = vec4(0.0, 0.0, 0.0, 1.0 - transparency);\n";}
if(properties.TEXTURED||properties.DIFFUSEMAP){if(properties.PIXELTEX){shader+="vec2 texCoord = fragTexcoord;\n";}else{shader+="vec2 texCoord = vec2(fragTexcoord.x, 1.0-fragTexcoord.y);\n";}
if(properties.IS_PARTICLE){shader+="texCoord = clamp(gl_PointCoord, 0.01, 0.99);\n";}
shader+="vec4 texColor = "+x3dom.shader.decodeGamma(properties,"texture2D(diffuseMap, texCoord)")+";\n";shader+="color.a = texColor.a;\n";if(properties.BLENDING||properties.IS_PARTICLE){shader+="color.rgb += _emissiveColor.rgb;\n";shader+="color.rgb *= texColor.rgb;\n";}else{shader+="color = texColor;\n";}}else if(!properties.VERTEXCOLOR&&!properties.POINTLINE2D){shader+="color.rgb += _emissiveColor;\n";}else if(!properties.VERTEXCOLOR&&properties.POINTLINE2D){shader+="color.rgb = _emissiveColor;\n";if(properties.IS_PARTICLE){shader+="float pAlpha = 1.0 - clamp(length((gl_PointCoord - 0.5) * 2.0), 0.0, 1.0);\n";shader+="color.rgb *= vec3(pAlpha);\n";shader+="color.a = pAlpha;\n";}}else if(properties.IS_PARTICLE){shader+="float pAlpha = 1.0 - clamp(length((gl_PointCoord - 0.5) * 2.0), 0.0, 1.0);\n";shader+="color.rgb *= vec3(pAlpha);\n";shader+="color.a = pAlpha;\n";}}
if(properties.CLIPPLANES)
{shader+="if (cappingColor.r != -1.0) {\n";shader+="    color.rgb = cappingColor;\n";shader+="}\n";}
if(properties.TEXT){shader+="if (color.a <= 0.5) discard;\n";}else{shader+="if (color.a <= "+properties.ALPHATHRESHOLD+") discard;\n";}
shader+="color = clamp(color, 0.0, 1.0);\n";shader+="color = "+x3dom.shader.encodeGamma(properties,"color")+";\n";if(properties.FOG){shader+="float f0 = calcFog(fragEyePosition);\n";shader+="color.rgb = fogColor * (1.0-f0) + f0 * (color.rgb);\n";}
shader+="gl_FragColor = color;\n";shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("FRAGMENT:\n"+shader);x3dom.debug.logError("FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.DynamicMobileShader=function(gl,properties)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,properties);var fragmentShader=this.generateFragmentShader(gl,properties);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.DynamicMobileShader.prototype.generateVertexShader=function(gl,properties)
{var shader="";shader+=x3dom.shader.material();if(properties.TWOSIDEDMAT){shader+=x3dom.shader.twoSidedMaterial();}
shader+="uniform mat4 normalMatrix;\n";shader+="uniform mat4 modelViewMatrix;\n";shader+="uniform mat4 modelViewProjectionMatrix;\n";if(properties.POSCOMPONENTS==3){shader+="attribute vec3 position;\n";}else if(properties.POSCOMPONENTS==4){shader+="attribute vec4 position;\n";}
if(properties.IMAGEGEOMETRY){shader+="uniform vec3 IG_bboxMin;\n";shader+="uniform vec3 IG_bboxMax;\n";shader+="uniform float IG_coordTextureWidth;\n";shader+="uniform float IG_coordTextureHeight;\n";shader+="uniform vec2 IG_implicitMeshSize;\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="uniform sampler2D IG_coords"+i+"\n;";}
if(properties.IG_INDEXED){shader+="uniform sampler2D IG_index;\n";shader+="uniform float IG_indexTextureWidth;\n";shader+="uniform float IG_indexTextureHeight;\n";}}
if(properties.POPGEOMETRY){shader+="uniform float PG_precisionLevel;\n";shader+="uniform float PG_powPrecision;\n";shader+="uniform vec3 PG_maxBBSize;\n";shader+="uniform vec3 PG_bbMin;\n";shader+="uniform vec3 PG_bbMaxModF;\n";shader+="uniform vec3 PG_bboxShiftVec;\n";shader+="uniform float PG_numAnchorVertices;\n";shader+="attribute float PG_vertexID;\n";}
if(!properties.POINTLINE2D){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_normals;\n";}else{if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS!=4){shader+="attribute vec2 normal;\n";}}else if(properties.NORCOMPONENTS==3){shader+="attribute vec3 normal;\n";}}}
shader+="varying vec4 fragColor;\n";if(properties.VERTEXCOLOR){if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_colors;";}else{if(properties.COLCOMPONENTS==3){shader+="attribute vec3 color;";}else if(properties.COLCOMPONENTS==4){shader+="attribute vec4 color;";}}}
if(properties.TEXTURED){shader+="varying vec2 fragTexcoord;\n";if(properties.IMAGEGEOMETRY){shader+="uniform sampler2D IG_texCoords;";}else{shader+="attribute vec2 texcoord;\n";}
if(properties.TEXTRAFO){shader+="uniform mat4 texTrafoMatrix;\n";}
if(!properties.BLENDING){shader+="varying vec3 fragAmbient;\n";shader+="varying vec3 fragDiffuse;\n";}
if(properties.CUBEMAP){shader+="varying vec3 fragViewDir;\n";shader+="varying vec3 fragNormal;\n";shader+="uniform mat4 viewMatrix;\n";}}
if(properties.FOG){shader+=x3dom.shader.fog();}
if(properties.LIGHTS){shader+=x3dom.shader.light(properties.LIGHTS);}
if(properties.REQUIREBBOX){shader+="uniform vec3 bgCenter;\n";shader+="uniform vec3 bgSize;\n";shader+="uniform float bgPrecisionMax;\n";}
if(properties.REQUIREBBOXNOR){shader+="uniform float bgPrecisionNorMax;\n";}
if(properties.REQUIREBBOXCOL){shader+="uniform float bgPrecisionColMax;\n";}
if(properties.REQUIREBBOXTEX){shader+="uniform float bgPrecisionTexMax;\n";}
shader+="void main(void) {\n";shader+="gl_PointSize = 2.0;\n";if(properties.IMAGEGEOMETRY){if(properties.IG_INDEXED){shader+="vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n";shader+="vec2 IG_indices = texture2D( IG_index, IG_texCoord ).rg;\n";shader+="halfPixel = vec2(0.5/IG_coordTextureWidth,0.5/IG_coordTextureHeight);\n";shader+="IG_texCoord = (IG_indices * 0.996108948) + halfPixel;\n";}else{shader+="vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n";}
shader+="vec3 temp = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 vertPosition = vec3(0.0, 0.0, 0.0);\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="temp = 255.0 * texture2D( IG_coords"+i+", IG_texCoord ).rgb;\n";shader+="vertPosition *= 256.0;\n";shader+="vertPosition += temp;\n";}
shader+="vertPosition /= (pow(2.0, 8.0 * "+properties.IG_PRECISION+".0) - 1.0);\n";shader+="vertPosition = vertPosition * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n";if(!properties.POINTLINE2D){shader+="vec3 vertNormal = texture2D( IG_normals, IG_texCoord ).rgb;\n";shader+="vertNormal = vertNormal * 2.0 - 1.0;\n";}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="vec3 vertColor = texture2D( IG_colors, IG_texCoord ).rgb;";}else if(properties.COLCOMPONENTS==4){shader+="vec4 vertColor = texture2D( IG_colors, IG_texCoord ).rgba;";}}
if(properties.TEXTURED){shader+="vec4 IG_doubleTexCoords = texture2D( IG_texCoords, IG_texCoord );\n";shader+="vec2 vertTexCoord;";shader+="vertTexCoord.r = (IG_doubleTexCoords.r * 0.996108948) + (IG_doubleTexCoords.b * 0.003891051);\n";shader+="vertTexCoord.g = (IG_doubleTexCoords.g * 0.996108948) + (IG_doubleTexCoords.a * 0.003891051);\n";}}else{shader+="vec3 vertPosition = position.xyz;\n";if(properties.POPGEOMETRY){shader+="vec3 offsetVec = step(vertPosition / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n";shader+="if ((PG_precisionLevel <= 2.0) || PG_vertexID >= PG_numAnchorVertices) {\n";shader+="   vertPosition = floor(vertPosition / PG_powPrecision) * PG_powPrecision;\n";shader+="   vertPosition /= (65536.0 - PG_powPrecision);\n";shader+="}\n";shader+="else {\n";shader+="   vertPosition /= bgPrecisionMax;\n";shader+="}\n";shader+="vertPosition = (vertPosition + offsetVec + PG_bbMin) * PG_maxBBSize;\n";}
else if(properties.REQUIREBBOX){shader+="vertPosition = bgCenter + bgSize * vertPosition / bgPrecisionMax;\n";}
if(!properties.POINTLINE2D){if(properties.NORCOMPONENTS==2){if(properties.POSCOMPONENTS==4){shader+="vec3 vertNormal = vec3(position.w / 256.0); \n";shader+="vertNormal.x = floor(vertNormal.x) / 255.0; \n";shader+="vertNormal.y = fract(vertNormal.y) * 1.00392156862745; \n";}else if(properties.REQUIREBBOXNOR){shader+="vec3 vertNormal = vec3(normal.xy, 0.0) / bgPrecisionNorMax;\n";}else{shader+="vec3 vertNormal = vec3(normal.xy, 0.0);\n";}
shader+="vec2 thetaPhi = 3.14159265358979 * vec2(vertNormal.x, vertNormal.y*2.0-1.0); \n";shader+="vec4 sinCosThetaPhi = vec4(thetaPhi, thetaPhi + 1.5707963267949); \n";shader+="vec4 thetaPhiPow2 = sinCosThetaPhi * sinCosThetaPhi; \n";shader+="vec4 thetaPhiPow3 =  thetaPhiPow2  * sinCosThetaPhi; \n";shader+="vec4 thetaPhiPow5 =  thetaPhiPow3  * thetaPhiPow2; \n";shader+="vec4 thetaPhiPow7 =  thetaPhiPow5  * thetaPhiPow2; \n";shader+="vec4 thetaPhiPow9 =  thetaPhiPow7  * thetaPhiPow2; \n";shader+="sinCosThetaPhi +=  -0.16666666667   * thetaPhiPow3; \n";shader+="sinCosThetaPhi +=   0.00833333333   * thetaPhiPow5; \n";shader+="sinCosThetaPhi +=  -0.000198412698  * thetaPhiPow7; \n";shader+="sinCosThetaPhi +=   0.0000027557319 * thetaPhiPow9; \n";shader+="vertNormal.x = sinCosThetaPhi.x * sinCosThetaPhi.w; \n";shader+="vertNormal.y = sinCosThetaPhi.x * sinCosThetaPhi.y; \n";shader+="vertNormal.z = sinCosThetaPhi.z; \n";}else{shader+="vec3 vertNormal = normal;\n";if(properties.REQUIREBBOXNOR){shader+="vertNormal = vertNormal / bgPrecisionNorMax;\n";}
if(properties.POPGEOMETRY){shader+="vertNormal = 2.0*vertNormal - 1.0;\n";}}}
if(properties.VERTEXCOLOR){if(properties.COLCOMPONENTS==3){shader+="vec3 vertColor = color;";}else if(properties.COLCOMPONENTS==4){shader+="vec4 vertColor = color;";}
if(properties.REQUIREBBOXCOL){shader+="vertColor = vertColor / bgPrecisionColMax;\n";}}
if(properties.TEXTURED){shader+="vec2 vertTexCoord = texcoord;\n";if(properties.REQUIREBBOXTEX){shader+="vertTexCoord = vertTexCoord / bgPrecisionTexMax;\n";}}}
shader+="vec3 positionMV = (modelViewMatrix * vec4(vertPosition, 1.0)).xyz;\n";if(!properties.POINTLINE2D){shader+="vec3 normalMV = normalize( (normalMatrix * vec4(vertNormal, 0.0)).xyz );\n";}
shader+="vec3 eye = -positionMV;\n";if(properties.VERTEXCOLOR){shader+="vec3 rgb = vertColor.rgb;\n";if(properties.COLCOMPONENTS==4){shader+="float alpha = vertColor.a;\n";}else if(properties.COLCOMPONENTS==3){shader+="float alpha = 1.0 - transparency;\n";}}else{shader+="vec3 rgb = diffuseColor;\n";shader+="float alpha = 1.0 - transparency;\n";}
if(properties.TEXTURED){if(properties.CUBEMAP){shader+="fragViewDir = viewMatrix[3].xyz;\n";shader+="fragNormal = normalMV;\n";}else if(properties.SPHEREMAPPING){shader+=" fragTexcoord = 0.5 + normalMV.xy / 2.0;\n";}else if(properties.TEXTRAFO){shader+=" fragTexcoord = (texTrafoMatrix * vec4(vertTexCoord, 1.0, 1.0)).xy;\n";}else{shader+=" fragTexcoord = vertTexCoord;\n";if(properties.POPGEOMETRY&&x3dom.debug.usePrecisionLevelAsTexCoord===true)
shader+="fragTexcoord = vec2(0.03125 + 0.9375 * (PG_precisionLevel / 16.0), 1.0);";}}
if(properties.LIGHTS){shader+="vec3 ambient   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 diffuse   = vec3(0.0, 0.0, 0.0);\n";shader+="vec3 specular  = vec3(0.0, 0.0, 0.0);\n";shader+="float _shininess     = shininess;\n";shader+="vec3 _specularColor  = specularColor;\n";shader+="vec3 _emissiveColor  = emissiveColor;\n";shader+="float _ambientIntensity = ambientIntensity;\n";if(!properties.SOLID||properties.TWOSIDEDMAT){shader+="if (dot(normalMV, eye) < 0.0) {\n";shader+="  normalMV *= -1.0;\n";if(properties.SEPARATEBACKMAT){shader+="    rgb = backDiffuseColor;\n";shader+="    alpha = 1.0 - backTransparency;\n";shader+="    _shininess = backShininess;\n";shader+="    _emissiveColor = backEmissiveColor;\n";shader+="    _specularColor = backSpecularColor;\n";shader+="    _ambientIntensity = backAmbientIntensity;\n";}
shader+="  }\n";}
if(properties.LIGHTS){shader+="vec3 ads;\n";for(var l=0;l<properties.LIGHTS;l++){var lightCol="light"+l+"_Color";shader+="ads = lighting(light"+l+"_Type, "+"light"+l+"_Location, "+"light"+l+"_Direction, "+
lightCol+", "+"light"+l+"_Attenuation, "+"light"+l+"_Radius, "+"light"+l+"_Intensity, "+"light"+l+"_AmbientIntensity, "+"light"+l+"_BeamWidth, "+"light"+l+"_CutOffAngle, "+"normalMV, eye, _shininess, _ambientIntensity);\n";shader+="   ambient  += "+lightCol+" * ads.r;\n"+"   diffuse  += "+lightCol+" * ads.g;\n"+"   specular += "+lightCol+" * ads.b;\n";}
shader+="ambient = max(ambient, 0.0);\n";shader+="diffuse = max(diffuse, 0.0);\n";shader+="specular = max(specular, 0.0);\n";}
if(properties.TEXTURED&&!properties.BLENDING){shader+="fragAmbient = ambient;\n";shader+="fragDiffuse = diffuse;\n";shader+="fragColor.rgb = (_emissiveColor + specular*_specularColor);\n";shader+="fragColor.a = alpha;\n";}else{shader+="fragColor.rgb = (_emissiveColor + max(ambient + diffuse, 0.0) * rgb + specular*_specularColor);\n";shader+="fragColor.a = alpha;\n";}}else{if(properties.APPMAT&&!properties.VERTEXCOLOR){shader+="rgb = vec3(0.0, 0.0, 0.0);\n";}
if(properties.TEXTURED&&!properties.BLENDING){shader+="fragAmbient = vec3(0.0);\n";shader+="fragDiffuse = vec3(1.0);\n";shader+="fragColor.rgb = vec3(0.0);\n";shader+="fragColor.a = alpha;\n";}else if(!properties.VERTEXCOLOR&&properties.POINTLINE2D){shader+="fragColor.rgb = emissiveColor;\n";shader+="fragColor.a = alpha;\n";}else{shader+="fragColor.rgb = rgb + emissiveColor;\n";shader+="fragColor.a = alpha;\n";}}
if(properties.FOG){shader+="float f0 = calcFog(-positionMV);\n";shader+="fragColor.rgb = fogColor * (1.0-f0) + f0 * (fragColor.rgb);\n";}
shader+="gl_Position = modelViewProjectionMatrix * vec4(vertPosition, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[DynamicMobileShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.DynamicMobileShader.prototype.generateFragmentShader=function(gl,properties)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec4 fragColor;\n";if(properties.TEXTURED){if(properties.CUBEMAP){shader+="uniform samplerCube cubeMap;\n";shader+="varying vec3 fragViewDir;\n";shader+="varying vec3 fragNormal;\n";shader+="uniform mat4 modelViewMatrixInverse;\n";}else{shader+="uniform sampler2D diffuseMap;           \n";shader+="varying vec2 fragTexcoord;       \n";}
if(!properties.BLENDING){shader+="varying vec3 fragAmbient;\n";shader+="varying vec3 fragDiffuse;\n";}}
shader+="void main(void) {\n";shader+="vec4 color = fragColor;\n";if(properties.TEXTURED){if(properties.CUBEMAP){shader+="vec3 normal = normalize(fragNormal);\n";shader+="vec3 viewDir = normalize(fragViewDir);\n";shader+="vec3 reflected = reflect(viewDir, normal);\n";shader+="reflected = (modelViewMatrixInverse * vec4(reflected,0.0)).xyz;\n";shader+="vec4 texColor = textureCube(cubeMap, reflected);\n";}else{shader+="vec4 texColor = texture2D(diffuseMap, vec2(fragTexcoord.s, 1.0-fragTexcoord.t));\n";}
if(properties.BLENDING){if(properties.CUBEMAP){shader+="color.rgb = mix(color.rgb, texColor.rgb, vec3(0.75));\n";shader+="color.a = texColor.a;\n";}else{shader+="color.rgb *= texColor.rgb;\n";shader+="color.a *= texColor.a;\n";}}else{shader+="color.rgb += max(fragAmbient + fragDiffuse, 0.0) * texColor.rgb;\n";shader+="color.a *= texColor.a;\n";}}
if(properties.TEXT){shader+="if (color.a <= 0.5) discard;\n";}else{shader+="if (color.a <= 0.1) discard;\n";}
shader+="gl_FragColor = clamp(color, 0.0, 1.0);\n";shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[DynamicMobileShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.DynamicShaderPicking=function(gl,properties,pickMode)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,properties,pickMode);var fragmentShader=this.generateFragmentShader(gl,properties,pickMode);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.DynamicShaderPicking.prototype.generateVertexShader=function(gl,properties,pickMode)
{var shader="";shader+="uniform mat4 modelMatrix;\n";shader+="uniform mat4 modelViewProjectionMatrix;\n";shader+="attribute vec3 position;\n";shader+="uniform vec3 from;\n";shader+="varying vec3 worldCoord;\n";if(pickMode==1){shader+="attribute vec3 color;\n";shader+="varying vec3 fragColor;\n";}else if(pickMode==2){shader+="attribute vec2 texcoord;\n";shader+="varying vec3 fragColor;\n";}
if(properties.REQUIREBBOX){shader+="uniform vec3 bgCenter;\n";shader+="uniform vec3 bgSize;\n";shader+="uniform float bgPrecisionMax;\n";}
if(properties.REQUIREBBOXCOL){shader+="uniform float bgPrecisionColMax;\n";}
if(properties.REQUIREBBOXTEX){shader+="uniform float bgPrecisionTexMax;\n";}
if(properties.VERTEXID){shader+="uniform float shadowIDs;\n";if(pickMode==3){shader+="varying vec3 idCoord;\n";}else{shader+="varying vec2 idCoord;\n";}
shader+="varying float fragID;\n";shader+="attribute float id;\n";}
if(properties.IMAGEGEOMETRY){shader+="uniform vec3 IG_bboxMin;\n";shader+="uniform vec3 IG_bboxMax;\n";shader+="uniform float IG_coordTextureWidth;\n";shader+="uniform float IG_coordTextureHeight;\n";shader+="uniform vec2 IG_implicitMeshSize;\n";for(var i=0;i<properties.IG_PRECISION;i++){shader+="uniform sampler2D IG_coords"+i+"\n;";}
if(properties.IG_INDEXED){shader+="uniform sampler2D IG_index;\n";shader+="uniform float IG_indexTextureWidth;\n";shader+="uniform float IG_indexTextureHeight;\n";}}
if(properties.POPGEOMETRY){shader+="uniform float PG_precisionLevel;\n";shader+="uniform float PG_powPrecision;\n";shader+="uniform vec3 PG_maxBBSize;\n";shader+="uniform vec3 PG_bbMin;\n";shader+="uniform vec3 PG_bbMaxModF;\n";shader+="uniform vec3 PG_bboxShiftVec;\n";shader+="uniform float PG_numAnchorVertices;\n";shader+="attribute float PG_vertexID;\n";}
if(properties.CLIPPLANES){shader+="uniform mat4 modelViewMatrix;\n";shader+="varying vec4 fragPosition;\n";}
shader+="void main(void) {\n";shader+="gl_PointSize = 2.0;\n";shader+="vec3 pos = position;\n";if(properties.VERTEXID){if(pickMode==0){shader+="idCoord = vec2((id + shadowIDs) / 256.0);\n";shader+="idCoord.x = floor(idCoord.x) / 255.0;\n";shader+="idCoord.y = fract(idCoord.y) * 1.00392156862745;\n";shader+="fragID = id;\n";}else if(pickMode==3){shader+="float ID = id + shadowIDs;\n";shader+="float h = floor(ID / 256.0);\n";shader+="idCoord.x = ID - (h * 256.0);\n";shader+="idCoord.z = floor(h / 256.0);\n";shader+="idCoord.y = h - (idCoord.z * 256.0);\n";shader+="idCoord = idCoord.zyx / 255.0;\n";shader+="fragID = id;\n";}else if(pickMode==4){shader+="idCoord = vec2((id + shadowIDs) / 256.0);\n";shader+="idCoord.x = floor(idCoord.x) / 255.0;\n";shader+="idCoord.y = fract(idCoord.y) * 1.00392156862745;\n";shader+="fragID = id;\n";}}
if(properties.IMAGEGEOMETRY){if(properties.IG_INDEXED){shader+="vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n";shader+="vec2 IG_indices = texture2D( IG_index, IG_texCoord ).rg;\n";shader+="halfPixel = vec2(0.5/IG_coordTextureWidth,0.5/IG_coordTextureHeight);\n";shader+="IG_texCoord = (IG_indices * 0.996108948) + halfPixel;\n";}else{shader+="vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n";shader+="vec2 IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n";}
shader+="pos = texture2D( IG_coordinateTexture, IG_texCoord ).rgb;\n";shader+="pos = pos * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n";}else if(properties.POPGEOMETRY){shader+="vec3 offsetVec = step(pos / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n";shader+="if (PG_precisionLevel <= 2.0) {\n";shader+="pos = floor(pos / PG_powPrecision) * PG_powPrecision;\n";shader+="pos /= (65536.0 - PG_powPrecision);\n";shader+="}\n";shader+="else {\n";shader+="pos /= bgPrecisionMax;\n";shader+="}\n";shader+="pos = (pos + offsetVec + PG_bbMin) * PG_maxBBSize;\n";}else{if(properties.REQUIREBBOX){shader+="pos = bgCenter + bgSize * pos / bgPrecisionMax;\n";}
if(pickMode==1&&!properties.REQUIREBBOXCOL){shader+="fragColor = color;\n";}else if(pickMode==1&&properties.REQUIREBBOXCOL){shader+="fragColor = color / bgPrecisionColMax;\n";}else if(pickMode==2&&!properties.REQUIREBBOXTEX){shader+="fragColor = vec3(abs(texcoord.x), abs(texcoord.y), 0.0);\n";}else if(pickMode==2&&properties.REQUIREBBOXTEX){shader+="vec2 texCoord = texcoord / bgPrecisionTexMax;\n";shader+="fragColor = vec3(abs(texCoord.x), abs(texCoord.y), 0.0);\n";}}
if(properties.CLIPPLANES){shader+="fragPosition = (modelViewMatrix * vec4(pos, 1.0));\n";}
shader+="worldCoord = (modelMatrix * vec4(pos, 1.0)).xyz - from;\n";shader+="gl_Position = modelViewProjectionMatrix * vec4(pos, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("VERTEX:\n"+shader);x3dom.debug.logError("VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.DynamicShaderPicking.prototype.generateFragmentShader=function(gl,properties,pickMode)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+=" precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform float highBit;\n";shader+="uniform float lowBit;\n";shader+="uniform float sceneSize;\n";shader+="varying vec3 worldCoord;\n";if(pickMode==1||pickMode==2){shader+="varying vec3 fragColor;\n";}
if(properties.VERTEXID){if(pickMode==3){shader+="varying vec3 idCoord;\n";}else{shader+="varying vec2 idCoord;\n";}
shader+="varying float fragID;\n";}
if(properties.CLIPPLANES){shader+="uniform mat4 viewMatrixInverse;\n";shader+="varying vec4 fragPosition;\n";}
if(properties.MULTIVISMAP){shader+="uniform sampler2D multiVisibilityMap;\n";shader+="uniform float multiVisibilityWidth;\n";shader+="uniform float multiVisibilityHeight;\n";}
if(properties.CLIPPLANES){shader+=x3dom.shader.clipPlanes(properties.CLIPPLANES);}
shader+="void main(void) {\n";if(properties.CLIPPLANES)
{shader+="calculateClipPlanes();\n";}
if(pickMode==1||pickMode==2){shader+="vec4 color = vec4(fragColor, lowBit);\n";}else if(pickMode==4){shader+="vec4 color = vec4(highBit, lowBit, 0.0, 0.0);\n";}else{shader+="vec4 color = vec4(0.0, 0.0, highBit, lowBit);\n";}
if(properties.VERTEXID){if(pickMode==0||pickMode==4){shader+="color.ba = idCoord;\n";}else if(pickMode==3){shader+="color.gba = idCoord;\n";}
if(properties.MULTIVISMAP){shader+="vec2 idTexCoord;\n";shader+="float roundedID = floor(fragID+0.5);\n";shader+="idTexCoord.x = (mod(roundedID, multiVisibilityWidth)) * (1.0 / multiVisibilityWidth) + (0.5 / multiVisibilityWidth);\n";shader+="idTexCoord.y = (floor(roundedID / multiVisibilityHeight)) * (1.0 / multiVisibilityHeight) + (0.5 / multiVisibilityHeight);\n";shader+="vec4 visibility = texture2D( multiVisibilityMap, idTexCoord );\n";shader+="if (visibility.r < 1.0) discard; \n";}}
if(pickMode!=1&&pickMode!=2){shader+="float d = length(worldCoord) / sceneSize;\n";}
if(pickMode==0){shader+="vec2 comp = fract(d * vec2(256.0, 1.0));\n";shader+="color.rg = comp - (comp.rr * vec2(0.0, 1.0/256.0));\n";}else if(pickMode==3){shader+="color.r = d;\n";}
shader+="gl_FragColor = color;\n";shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logInfo("FRAGMENT:\n"+shader);x3dom.debug.logError("FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.ComposedShader=function(gl,shape)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl,shape);var fragmentShader=this.generateFragmentShader(gl,shape);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.ComposedShader.prototype.generateVertexShader=function(gl,shape)
{var shader=shape._cf.appearance.node._shader._vertex._vf.url[0];var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ComposedShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.ComposedShader.prototype.generateFragmentShader=function(gl,shape)
{var shader=shape._cf.appearance.node._shader._fragment._vf.url[0];var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ComposedShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.NormalShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.NormalShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"attribute vec3 normal;\n"+"uniform vec3 bgCenter;\n"+"uniform vec3 bgSize;\n"+"uniform float bgPrecisionMax;\n"+"uniform float bgPrecisionNorMax;\n"+"uniform mat4 normalMatrix;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec3 fragNormal;\n"+"void main(void) {\n"+"    vec3 pos = bgCenter + bgSize * position / bgPrecisionMax;\n"+"    fragNormal = (normalMatrix * vec4(normal / bgPrecisionNorMax, 0.0)).xyz;\n"+"    gl_Position = modelViewProjectionMatrix * vec4(pos, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[NormalShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.NormalShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec3 fragNormal;\n"+"void main(void) {\n"+"    gl_FragColor = vec4(normalize(fragNormal) / 2.0 + 0.5, 1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[NormalShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.FrontgroundTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.FrontgroundTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    fragTexCoord = texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[FrontgroundTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.FrontgroundTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D tex;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec4 col = texture2D(tex, fragTexCoord);\n"+"    gl_FragColor = vec4(col.rgb, 1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[FrontgroundTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BackgroundTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BackgroundTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    fragTexCoord = texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BackgroundTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D tex;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    gl_FragColor = texture2D(tex, fragTexCoord);\n"+"}";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BackgroundSkyTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BackgroundSkyTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"attribute vec2 texcoord;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    fragTexCoord = texcoord;\n"+"    gl_Position = modelViewProjectionMatrix * vec4(position, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundSkyTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BackgroundSkyTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D tex;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    gl_FragColor = texture2D(tex, fragTexCoord);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundSkyTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BackgroundCubeTextureShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BackgroundCubeTextureShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec3 fragNormal;\n"+"\n"+"void main(void) {\n"+"    fragNormal = normalize(position);\n"+"    gl_Position = modelViewProjectionMatrix * vec4(position, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundCubeTextureShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BackgroundCubeTextureShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform samplerCube tex;\n"+"varying vec3 fragNormal;\n"+"\n"+"float magn(float val) {\n"+"    return ((val >= 0.0) ? val : -1.0 * val);\n"+"}"+"\n"+"void main(void) {\n"+"    vec3 normal = -reflect(normalize(fragNormal), vec3(0.0,0.0,1.0));\n"+"    if (magn(normal.y) >= magn(normal.x) && magn(normal.y) >= magn(normal.z))\n"+"        normal.xz = -normal.xz;\n"+"    gl_FragColor = textureCube(tex, normal);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BackgroundCubeTextureShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.ShadowShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.ShadowShader.prototype.generateVertexShader=function(gl)
{var shader="";if(!x3dom.caps.MOBILE){shader+="attribute vec3 position;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec4 projCoords;\n"+"uniform float imageGeometry;\n"+"uniform vec3 IG_bboxMin;\n"+"uniform vec3 IG_bboxMax;\n"+"uniform float IG_coordTextureWidth;\n"+"uniform float IG_coordTextureHeight;\n"+"uniform float IG_indexTextureWidth;\n"+"uniform float IG_indexTextureHeight;\n"+"uniform sampler2D IG_indexTexture;\n"+"uniform sampler2D IG_coordinateTexture;\n"+"uniform vec2 IG_implicitMeshSize;\n"+"uniform vec3 bgCenter;\n"+"uniform vec3 bgSize;\n"+"uniform float bgPrecisionMax;\n"+"uniform float popGeometry;\n"+"uniform float PG_precisionLevel;\n"+"uniform float PG_powPrecision;\n"+"uniform vec3 PG_maxBBSize;\n"+"uniform vec3 PG_bbMin;\n"+"uniform vec3 PG_bbMaxModF;\n"+"uniform vec3 PG_bboxShiftVec;\n"+"void main(void) {\n"+" vec3 pos;\n"+" if (imageGeometry != 0.0) {\n"+"  vec2 IG_texCoord;\n"+"  if(imageGeometry == 1.0) {\n"+"   vec2 halfPixel = vec2(0.5/IG_indexTextureWidth,0.5/IG_indexTextureHeight);\n"+"   IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_indexTextureWidth), position.y*(IG_implicitMeshSize.y/IG_indexTextureHeight)) + halfPixel;\n"+"   vec2 IG_index = texture2D( IG_indexTexture, IG_texCoord ).rg;\n"+"   IG_texCoord = IG_index * 0.996108948;\n"+"  } else {\n"+"   vec2 halfPixel = vec2(0.5/IG_coordTextureWidth, 0.5/IG_coordTextureHeight);\n"+"   IG_texCoord = vec2(position.x*(IG_implicitMeshSize.x/IG_coordTextureWidth), position.y*(IG_implicitMeshSize.y/IG_coordTextureHeight)) + halfPixel;\n"+"  }\n"+"  pos = texture2D( IG_coordinateTexture, IG_texCoord ).rgb;\n"+"   pos = pos * (IG_bboxMax - IG_bboxMin) + IG_bboxMin;\n"+" } else if (popGeometry != 0.0){\n"+"  pos = position;\n"+"  vec3 offsetVec = step(pos / bgPrecisionMax, PG_bbMaxModF) * PG_bboxShiftVec;\n"+"  if (PG_precisionLevel <= 2.0) {\n"+"     pos = floor(pos / PG_powPrecision) * PG_powPrecision;\n"+"     pos /= (65536.0 - PG_powPrecision);\n"+"  }\n"+"  else {\n"+"     pos /= bgPrecisionMax;\n"+"  }\n"+"  pos = (pos + offsetVec + PG_bbMin) * PG_maxBBSize;\n"+" } else {\n"+"  pos = bgCenter + bgSize * position / bgPrecisionMax;\n"+" }\n"+"   projCoords = modelViewProjectionMatrix * vec4(pos, 1.0);\n"+"   gl_Position = projCoords;\n"+"}\n";}else{shader="attribute vec3 position;\n"+"uniform vec3 bgCenter;\n"+"uniform vec3 bgSize;\n"+"uniform float bgPrecisionMax;\n"+"uniform mat4 modelViewProjectionMatrix;\n"+"varying vec4 projCoords;\n"+"void main(void) {\n"+" vec3 pos = bgCenter + bgSize * position / bgPrecisionMax;\n"+" projCoords = modelViewProjectionMatrix * vec4(pos, 1.0);\n"+" gl_Position = projCoords;\n"+"}\n";}
var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.ShadowShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec4 projCoords;\n"+"uniform float offset;\n"+"uniform bool cameraView;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shader+=x3dom.shader.rgbaPacking();shader+="void main(void) {\n"+"    vec3 proj = (projCoords.xyz / projCoords.w);\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){shader+="gl_FragColor = packDepth(proj.z);\n";}else{shader+=" if (!cameraView){\n"+"  proj.z = (proj.z + 1.0)*0.5;\n"+"  proj.y = proj.z * proj.z;\n"+" }\n";shader+=" gl_FragColor = vec4(proj, 1.0);\n";}
shader+="}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.ShadowRenderingShader=function(gl,shadowedLights)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl,shadowedLights);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.ShadowRenderingShader.prototype.generateVertexShader=function(gl)
{var shader="";shader+="attribute vec2 position;\n";shader+="varying vec2 vPosition;\n";shader+="void main(void) {\n";shader+=" vPosition = position;\n";shader+=" gl_Position = vec4(position, -1.0, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowRendering] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.ShadowRenderingShader.prototype.generateFragmentShader=function(gl,shadowedLights)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform mat4 inverseViewProj;\n";shader+="uniform mat4 inverseProj;\n";shader+="varying vec2 vPosition;\n";shader+="uniform sampler2D sceneMap;\n";for(var i=0;i<5;i++)
shader+="uniform float cascade"+i+"_Depth;\n";for(var l=0;l<shadowedLights.length;l++){shader+="uniform float light"+l+"_On;\n"+"uniform float light"+l+"_Type;\n"+"uniform vec3  light"+l+"_Location;\n"+"uniform vec3  light"+l+"_Direction;\n"+"uniform vec3  light"+l+"_Attenuation;\n"+"uniform float light"+l+"_Radius;\n"+"uniform float light"+l+"_BeamWidth;\n"+"uniform float light"+l+"_CutOffAngle;\n"+"uniform float light"+l+"_ShadowIntensity;\n"+"uniform float light"+l+"_ShadowOffset;\n"+"uniform mat4 light"+l+"_ViewMatrix;\n";for(var j=0;j<6;j++){shader+="uniform mat4 light"+l+"_"+j+"_Matrix;\n";shader+="uniform sampler2D light"+l+"_"+j+"_ShadowMap;\n";}
for(var j=0;j<5;j++)
shader+="uniform float light"+l+"_"+j+"_Split;\n";}
if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shader+=x3dom.shader.rgbaPacking();shader+=x3dom.shader.shadowRendering();shader+=x3dom.shader.gammaCorrectionDecl({});shader+="void main(void) {\n"+" float shadowValue = 1.0;\n"+" vec2 texCoordsSceneMap = (vPosition + 1.0)*0.5;\n"+" vec4 projCoords = texture2D(sceneMap, texCoordsSceneMap);\n"+" if (projCoords != vec4(1.0,1.0,1.0,0.0)){\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){shader+=" projCoords.z = unpackDepth(projCoords);\n"+" projCoords.w = 1.0;\n";}
shader+=" projCoords = projCoords / projCoords.w;\n"+" projCoords.xy = vPosition;\n"+" vec4 eyeCoords = inverseProj*projCoords;\n"+" vec4 worldCoords = inverseViewProj*projCoords;\n"+" float lightInfluence = 0.0;\n";for(var l=0;l<shadowedLights.length;l++){shader+=" lightInfluence = getLightInfluence(light"+l+"_Type, light"+l+"_ShadowIntensity, light"+l+"_On, light"+l+"_Location, light"+l+"_Direction, "+"light"+l+"_CutOffAngle, light"+l+"_BeamWidth, light"+l+"_Attenuation, light"+l+"_Radius, eyeCoords.xyz/eyeCoords.w);\n"+" if (lightInfluence != 0.0){\n"+"  vec4 shadowMapValues;\n"+"  float viewSampleDepth;\n";if(!x3dom.isa(shadowedLights[l],x3dom.nodeTypes.PointLight)){shader+="  getShadowValuesCascaded(shadowMapValues, viewSampleDepth, worldCoords, -eyeCoords.z/eyeCoords.w,"+"light"+l+"_0_Matrix,light"+l+"_1_Matrix,light"+l+"_2_Matrix,light"+l+"_3_Matrix,light"+l+"_4_Matrix,light"+l+"_5_Matrix,"+"light"+l+"_0_ShadowMap,light"+l+"_1_ShadowMap,light"+l+"_2_ShadowMap,light"+l+"_3_ShadowMap,"+"light"+l+"_4_ShadowMap,light"+l+"_5_ShadowMap, light"+l+"_0_Split, light"+l+"_1_Split, light"+l+"_2_Split, light"+l+"_3_Split, \n"+"light"+l+"_4_Split);\n";}else{shader+="  getShadowValuesPointLight(shadowMapValues, viewSampleDepth, light"+l+"_Location, worldCoords, light"+l+"_ViewMatrix, "+"light"+l+"_0_Matrix,light"+l+"_1_Matrix,light"+l+"_2_Matrix,light"+l+"_3_Matrix,light"+l+"_4_Matrix,light"+l+"_5_Matrix,"+"light"+l+"_0_ShadowMap,light"+l+"_1_ShadowMap,light"+l+"_2_ShadowMap,light"+l+"_3_ShadowMap,"+"light"+l+"_4_ShadowMap,light"+l+"_5_ShadowMap);\n";}
if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
shader+=" shadowValue *= clamp(ESM(shadowMapValues.z, viewSampleDepth, light"+l+"_ShadowOffset), "+"    1.0 - light"+l+"_ShadowIntensity*lightInfluence, 1.0);\n";else
shader+="  shadowValue *= clamp(VSM(shadowMapValues.zy, viewSampleDepth, light"+l+"_ShadowOffset), "+"    1.0 - light"+l+"_ShadowIntensity*lightInfluence, 1.0);\n";shader+=" }\n";}
shader+="}\n"+" gl_FragColor = "+x3dom.shader.encodeGamma({},"vec4(shadowValue, shadowValue, shadowValue, 1.0)")+";\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[ShadowRendering] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.TextureRefinementShader=function(gl){this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.TextureRefinementShader.prototype.generateVertexShader=function(gl){var shader="attribute vec2 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    fragTexCoord = (position.xy + 1.0) / 2.0;\n"+"    gl_Position = vec4(position, -1.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[TextureRefinementShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.TextureRefinementShader.prototype.generateFragmentShader=function(gl){var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n"+" precision highp float;\n"+"#else\n"+" precision mediump float;\n"+"#endif\n\n";shader+="uniform sampler2D stamp;\n"+"uniform sampler2D lastTex;\n"+"uniform sampler2D curTex;\n"+"uniform int mode;\n"+"uniform vec2 repeat;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void init(void);\n"+"void refine(void);\n"+"\n"+"void main(void) {\n"+"    if (mode == 0) { init(); }\n"+"    else { refine(); }\n"+"}\n"+"\n"+"void init(void) {\n"+"    gl_FragColor = texture2D(curTex, fragTexCoord);\n"+"}\n"+"\n"+"void refine(void) {\n"+"    vec3 red = texture2D(stamp, repeat * fragTexCoord).rgb;\n"+"    vec3 v1  = texture2D(lastTex, fragTexCoord).rgb;\n"+"    vec3 v2  = texture2D(curTex, fragTexCoord).rgb;\n"+"    if (red.r <= 0.5) {\n"+"        gl_FragColor = vec4(v1, 1.0);\n"+"    }\n"+"    else {\n"+"        gl_FragColor = vec4(v2, 1.0);\n"+"    }\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[TextureRefinementShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.BlurShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.BlurShader.prototype.generateVertexShader=function(gl)
{var shader="";shader+="attribute vec2 position;\n";shader+="varying vec2 vPosition;\n";shader+="void main(void) {\n";shader+=" vPosition = position;\n";shader+=" gl_Position = vec4(position, -1.0, 1.0);\n";shader+="}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BlurShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.BlurShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="varying vec2 vPosition;\n"+"uniform sampler2D texture;\n"+"uniform bool horizontal;\n"+"uniform float pixelSizeHor;\n"+"uniform float pixelSizeVert;\n"+"uniform int filterSize;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){shader+=x3dom.shader.rgbaPacking()+"void main(void) {\n"+" vec2 texCoords = (vPosition + 1.0)*0.5;\n"+" vec2 offset;\n"+" if (horizontal) offset = vec2(pixelSizeHor, 0.0);\n"+" else offset = vec2(0.0, pixelSizeVert);\n"+" float depth = unpackDepth(texture2D(texture, texCoords));\n"+" if (filterSize == 3){\n"+"  depth = depth * 0.3844;\n"+"  depth += 0.3078*unpackDepth(texture2D(texture, texCoords-offset));\n"+"  depth += 0.3078*unpackDepth(texture2D(texture, texCoords+offset));\n"+" } else if (filterSize == 5){\n"+"  depth = depth * 0.2921;\n"+"  depth += 0.2339*unpackDepth(texture2D(texture, texCoords-offset));\n"+"  depth += 0.2339*unpackDepth(texture2D(texture, texCoords+offset));\n"+"  depth += 0.1201*unpackDepth(texture2D(texture, texCoords-2.0*offset));\n"+"  depth += 0.1201*unpackDepth(texture2D(texture, texCoords+2.0*offset));\n"+" } else if (filterSize == 7){\n"+"  depth = depth * 0.2161;\n"+"  depth += 0.1907*unpackDepth(texture2D(texture, texCoords-offset));\n"+"  depth += 0.1907*unpackDepth(texture2D(texture, texCoords+offset));\n"+"  depth += 0.1311*unpackDepth(texture2D(texture, texCoords-2.0*offset));\n"+"  depth += 0.1311*unpackDepth(texture2D(texture, texCoords+2.0*offset));\n"+"  depth += 0.0702*unpackDepth(texture2D(texture, texCoords-3.0*offset));\n"+"  depth += 0.0702*unpackDepth(texture2D(texture, texCoords+3.0*offset));\n"+" }\n"+" gl_FragColor = packDepth(depth);\n"+"}\n";}else{shader+="void main(void) {\n"+" vec2 texCoords = (vPosition + 1.0)*0.5;\n"+" vec2 offset;\n"+" if (horizontal) offset = vec2(pixelSizeHor, 0.0);\n"+" else offset = vec2(0.0, pixelSizeVert);\n"+" vec4 color = texture2D(texture, texCoords);\n"+" if (filterSize == 3){\n"+"  color = color * 0.3844;\n"+"  color += 0.3078*texture2D(texture, texCoords-offset);\n"+"  color += 0.3078*texture2D(texture, texCoords+offset);\n"+" } else if (filterSize == 5){\n"+"  color = color * 0.2921;\n"+"  color += 0.2339*texture2D(texture, texCoords-offset);\n"+"  color += 0.2339*texture2D(texture, texCoords+offset);\n"+"  color += 0.1201*texture2D(texture, texCoords-2.0*offset);\n"+"  color += 0.1201*texture2D(texture, texCoords+2.0*offset);\n"+" } else if (filterSize == 7){\n"+"  color = color * 0.2161;\n"+"  color += 0.1907*texture2D(texture, texCoords-offset);\n"+"  color += 0.1907*texture2D(texture, texCoords+offset);\n"+"  color += 0.1311*texture2D(texture, texCoords-2.0*offset);\n"+"  color += 0.1311*texture2D(texture, texCoords+2.0*offset);\n"+"  color += 0.0702*texture2D(texture, texCoords-3.0*offset);\n"+"  color += 0.0702*texture2D(texture, texCoords+3.0*offset);\n"+" }\n"+" gl_FragColor = color;\n"+"}\n";}
var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[BlurShader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.SSAOShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.SSAOShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 depthTexCoord;\n"+"varying vec2 randomTexCoord;\n"+"uniform vec2 randomTextureTilingFactor;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    depthTexCoord = texCoord;\n"+"  randomTexCoord = randomTextureTilingFactor*texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.SSAOShader.depthReconsructionFunctionCode=function()
{var code="uniform float depthReconstructionConstantA;\n"+"uniform float depthReconstructionConstantB;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE)
code+=x3dom.shader.rgbaPacking();code+="float getDepth(vec2 depthTexCoord) {\n"+"    vec4 col = texture2D(depthTexture, depthTexCoord);\n"+"    float d;\n";if(!x3dom.caps.FP_TEXTURES||x3dom.caps.MOBILE){code+="    d = unpackDepth(col);\n";}else{code+="    d = col.b;\n"}
code+="    return depthReconstructionConstantB/(depthReconstructionConstantA+d);\n";code+="}\n";return code;}
x3dom.shader.SSAOShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D depthTexture;\n"+"uniform sampler2D randomTexture;\n"+"uniform float nearPlane;\n"+"uniform float farPlane;\n"+"uniform float radius;\n"+"uniform float depthBufferEpsilon;\n"+"uniform vec3 samples[16];\n"+"varying vec2 depthTexCoord;\n"+"varying vec2 randomTexCoord;\n";shader+=x3dom.shader.SSAOShader.depthReconsructionFunctionCode();shader+="void main(void) {\n"+"    float referenceDepth = getDepth(depthTexCoord);\n"+"    if(referenceDepth == 1.0)\n"+"    {\n"+"        gl_FragColor = vec4(1.0,1.0,1.0, 1.0);\n"+"        return;\n"+"    }\n"+"    int numOcclusions = 0;\n"+"    for(int i = 0; i<16; ++i){\n"+"        float scale  = 1.0/referenceDepth;\n"+"        vec3 samplepos = reflect(samples[i],texture2D(randomTexture,randomTexCoord).xyz*2.0-vec3(1.0,1.0,1.0));\n"+"        float sampleDepth = getDepth(depthTexCoord+samplepos.xy*scale*radius);\n"+"        //if(abs(sampleDepth-referenceDepth)<=radius*(1.0/nearPlane))\n"+"        if( sampleDepth < referenceDepth-depthBufferEpsilon) {\n"+"            ++numOcclusions;\n"+"        }\n"+"    }\n"+"    float r = 1.0-float(numOcclusions)/16.0;\n"+"    r*=2.0;\n"+"    gl_FragColor = vec4(r,r,r, 1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOhader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.shader.SSAOBlurShader=function(gl)
{this.program=gl.createProgram();var vertexShader=this.generateVertexShader(gl);var fragmentShader=this.generateFragmentShader(gl);gl.attachShader(this.program,vertexShader);gl.attachShader(this.program,fragmentShader);gl.bindAttribLocation(this.program,0,"position");gl.linkProgram(this.program);return this.program;};x3dom.shader.SSAOBlurShader.prototype.generateVertexShader=function(gl)
{var shader="attribute vec3 position;\n"+"varying vec2 fragTexCoord;\n"+"\n"+"void main(void) {\n"+"    vec2 texCoord = (position.xy + 1.0) * 0.5;\n"+"    fragTexCoord = texCoord;\n"+"    gl_Position = vec4(position.xy, 0.0, 1.0);\n"+"}\n";var vertexShader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vertexShader,shader);gl.compileShader(vertexShader);if(!gl.getShaderParameter(vertexShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOShader] VertexShader "+gl.getShaderInfoLog(vertexShader));}
return vertexShader;};x3dom.shader.SSAOBlurShader.prototype.generateFragmentShader=function(gl)
{var shader="#ifdef GL_FRAGMENT_PRECISION_HIGH\n";shader+="precision highp float;\n";shader+="#else\n";shader+=" precision mediump float;\n";shader+="#endif\n\n";shader+="uniform sampler2D SSAOTexture;\n"+"uniform sampler2D depthTexture;\n"+"uniform float nearPlane;\n"+"uniform float farPlane;\n"+"uniform float amount;\n"+"uniform vec2 pixelSize;\n"+"uniform float depthThreshold;\n"+"varying vec2 fragTexCoord;\n";shader+=x3dom.shader.SSAOShader.depthReconsructionFunctionCode();shader+="void main(void) {\n"+"    float sum = 0.0;\n"+"    float numSamples = 0.0;\n"+"    float referenceDepth = getDepth(fragTexCoord);\n"+"    for(int i = -2; i<2;i++){\n"+"        for(int j = -2; j<2;j++){\n"+"            vec2 sampleTexCoord = fragTexCoord+vec2(pixelSize.x*float(i),pixelSize.y*float(j));\n"+"            if(abs(referenceDepth - getDepth(sampleTexCoord))<depthThreshold){\n"+"                sum+= texture2D(SSAOTexture,sampleTexCoord).r;\n"+"                numSamples++;\n"+"    }}}\n"+"    float intensity = mix(1.0,sum/numSamples,amount);\n"+"    gl_FragColor = vec4(intensity,intensity,intensity,1.0);\n"+"}\n";var fragmentShader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fragmentShader,shader);gl.compileShader(fragmentShader);if(!gl.getShaderParameter(fragmentShader,gl.COMPILE_STATUS)){x3dom.debug.logError("[SSAOhader] FragmentShader "+gl.getShaderInfoLog(fragmentShader));}
return fragmentShader;};x3dom.SSAO={};x3dom.SSAO.isEnabled=function(scene){return scene.getEnvironment()._vf.SSAO};x3dom.SSAO.reinitializeShadersIfNecessary=function(gl){if(x3dom.SSAO.shaderProgram===undefined){x3dom.SSAO.shaderProgram=x3dom.Utils.wrapProgram(gl,new x3dom.shader.SSAOShader(gl),"ssao");}
if(x3dom.SSAO.blurShaderProgram===undefined){x3dom.SSAO.blurShaderProgram=x3dom.Utils.wrapProgram(gl,new x3dom.shader.SSAOBlurShader(gl),"ssao-blur");}};x3dom.SSAO.reinitializeRandomTextureIfNecessary=function(gl,scene){var sizeHasChanged=scene.getEnvironment()._vf.SSAOrandomTextureSize!=x3dom.SSAO.currentRandomTextureSize;if(x3dom.SSAO.randomTexture===undefined){x3dom.SSAO.randomTexture=gl.createTexture();}
if(x3dom.SSAO.randomTexture===undefined||sizeHasChanged){gl.bindTexture(gl.TEXTURE_2D,x3dom.SSAO.randomTexture);var rTexSize=x3dom.SSAO.currentRandomTextureSize=scene.getEnvironment()._vf.SSAOrandomTextureSize;var randomImageBuffer=new ArrayBuffer(rTexSize*rTexSize*4);var randomImageView=new Uint8Array(randomImageBuffer);for(var i=0;i<rTexSize*rTexSize;++i){var x=Math.random()*2.0-1.0;var y=Math.random()*2.0-1.0;var z=0;var length=Math.sqrt(x*x+y*y+z*z);x/=length;y/=length;randomImageView[4*i]=(x+1.0)*0.5*255.0;randomImageView[4*i+1]=(y+1.0)*0.5*255.0;randomImageView[4*i+2]=(z+1.0)*0.5*255.0;randomImageView[4*i+3]=255;}
gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,rTexSize,rTexSize,0,gl.RGBA,gl.UNSIGNED_BYTE,randomImageView);gl.bindTexture(gl.TEXTURE_2D,null);}};x3dom.SSAO.reinitializeFBOIfNecessary=function(gl,canvas){var dimensionsHaveChanged=x3dom.SSAO.currentFBOWidth!=canvas.width||x3dom.SSAO.currentFBOHeight!=canvas.height;if(x3dom.SSAO.fbo===undefined||dimensionsHaveChanged)
{x3dom.SSAO.currentFBOWidth=canvas.width;x3dom.SSAO.currentFBOHeight=canvas.height;var oldfbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);if(x3dom.SSAO.fbo===undefined){x3dom.SSAO.fbo=gl.createFramebuffer();}
gl.bindFramebuffer(gl.FRAMEBUFFER,x3dom.SSAO.fbo);if(x3dom.SSAO.fbotex===undefined){x3dom.SSAO.fbotex=gl.createTexture();}
gl.bindTexture(gl.TEXTURE_2D,x3dom.SSAO.fbotex);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,x3dom.SSAO.currentFBOWidth,x3dom.SSAO.currentFBOHeight,0,gl.RGBA,gl.UNSIGNED_BYTE,null);gl.bindTexture(gl.TEXTURE_2D,null);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,x3dom.SSAO.fbotex,0);gl.bindFramebuffer(gl.FRAMEBUFFER,oldfbo);}};x3dom.SSAO.render=function(stateManager,gl,scene,tex,canvas,fbo){var oldfbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,fbo);}
stateManager.frontFace(gl.CCW);stateManager.disable(gl.CULL_FACE);stateManager.disable(gl.DEPTH_TEST);var sp=x3dom.SSAO.shaderProgram;stateManager.useProgram(sp);sp.depthTexture=0;sp.randomTexture=1;sp.radius=scene.getEnvironment()._vf.SSAOradius;sp.randomTextureTilingFactor=[canvas.width/x3dom.SSAO.currentRandomTextureSize,canvas.height/x3dom.SSAO.currentRandomTextureSize];var viewpoint=scene.getViewpoint();var nearPlane=viewpoint.getNear();var farPlane=viewpoint.getFar();sp.nearPlane=nearPlane;sp.farPlane=farPlane;sp.depthReconstructionConstantA=(farPlane+nearPlane)/(nearPlane-farPlane);sp.depthReconstructionConstantB=(2.0*farPlane*nearPlane)/(nearPlane-farPlane);sp.depthBufferEpsilon=0.0001*(farPlane-nearPlane);sp.samples=[0.03800223814729654,0.10441029119843426,-0.04479934806797181,-0.03800223814729654,-0.10441029119843426,0.04479934806797181,-0.17023209847088397,0.1428416910414532,0.6154407640895228,0.17023209847088397,-0.1428416910414532,-0.6154407640895228,-0.288675134594813,-0.16666666666666646,-0.3774214123135722,0.288675134594813,0.16666666666666646,0.3774214123135722,0.07717696785196887,-0.43769233467209245,-0.5201284112706428,-0.07717696785196887,0.43769233467209245,0.5201284112706428,0.5471154183401156,-0.09647120981496134,-0.15886420745887797,-0.5471154183401156,0.09647120981496134,0.15886420745887797,0.3333333333333342,0.5773502691896253,-0.8012446019636266,-0.3333333333333342,-0.5773502691896253,0.8012446019636266,-0.49994591864508653,0.5958123446480936,-0.15385106176844343,0.49994591864508653,-0.5958123446480936,0.15385106176844343,-0.8352823295874743,-0.3040179051783715,0.7825440557226517,0.8352823295874743,0.3040179051783715,-0.7825440557226517];if(!sp.tex){sp.tex=0;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,x3dom.SSAO.randomTexture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.REPEAT);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.REPEAT);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,scene._fgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,scene._fgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(scene._fgnd._webgl.primType,scene._fgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,oldfbo);}};x3dom.SSAO.blur=function(stateManager,gl,scene,ssaoTexture,depthTexture,canvas,fbo){var oldfbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,fbo);}
stateManager.frontFace(gl.CCW);stateManager.disable(gl.CULL_FACE);stateManager.disable(gl.DEPTH_TEST);var sp=x3dom.SSAO.blurShaderProgram;stateManager.useProgram(sp);sp.SSAOTexture=0;sp.depthTexture=1;sp.depthThreshold=scene.getEnvironment()._vf.SSAOblurDepthTreshold;var viewpoint=scene.getViewpoint();var nearPlane=viewpoint.getNear();var farPlane=viewpoint.getFar();sp.nearPlane=nearPlane;sp.farPlane=farPlane;sp.depthReconstructionConstantA=(farPlane+nearPlane)/(nearPlane-farPlane);sp.depthReconstructionConstantB=(2.0*farPlane*nearPlane)/(nearPlane-farPlane);sp.pixelSize=[1.0/canvas.width,1.0/canvas.height];sp.amount=scene.getEnvironment()._vf.SSAOamount;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,ssaoTexture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,depthTexture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,scene._fgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,scene._fgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(scene._fgnd._webgl.primType,scene._fgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);if(fbo!=null){gl.bindFramebuffer(gl.FRAMEBUFFER,oldfbo);}};x3dom.SSAO.renderSSAO=function(stateManager,gl,scene,canvas){this.reinitializeShadersIfNecessary(gl);this.reinitializeRandomTextureIfNecessary(gl,scene);this.reinitializeFBOIfNecessary(gl,canvas);stateManager.viewport(0,0,canvas.width,canvas.height);this.render(stateManager,gl,scene,scene._webgl.fboScene.tex,canvas,x3dom.SSAO.fbo);gl.enable(gl.BLEND);gl.blendFunc(gl.DST_COLOR,gl.ONE_MINUS_SRC_ALPHA);this.blur(stateManager,gl,scene,x3dom.SSAO.fbotex,scene._webgl.fboScene.tex,canvas,null);gl.disable(gl.BLEND);};x3dom.gfx_webgl=(function(){"use strict";function Context(ctx3d,canvas,name,x3dElem){this.ctx3d=ctx3d;this.canvas=canvas;this.name=name;this.x3dElem=x3dElem;this.IG_PositionBuffer=null;this.cache=new x3dom.Cache();this.stateManager=new x3dom.StateManager(ctx3d);}
Context.prototype.getName=function(){return this.name;};function setupContext(canvas,forbidMobileShaders,forceMobileShaders,tryWebGL2,x3dElem){var validContextNames=['webgl','experimental-webgl','moz-webgl','webkit-3d'];if(tryWebGL2){validContextNames=['experimental-webgl2'].concat(validContextNames);}
var ctx=null;var envNodes=x3dElem.getElementsByTagName("Environment");var ssaoEnabled=(envNodes&&envNodes[0]&&envNodes[0].hasAttribute("SSAO")&&envNodes[0].getAttribute("SSAO").toLowerCase()==='true')?true:false;var ctxAttribs={alpha:true,depth:true,stencil:true,antialias:!ssaoEnabled,premultipliedAlpha:false,preserveDrawingBuffer:true,failIfMajorPerformanceCaveat:true};for(var i=0;i<validContextNames.length;i++){try{ctx=canvas.getContext(validContextNames[i],ctxAttribs);if(!ctx){x3dom.caps.RENDERMODE="SOFTWARE";ctxAttribs.failIfMajorPerformanceCaveat=false;ctx=canvas.getContext(validContextNames[i],ctxAttribs);}
if(ctx){var newCtx=new Context(ctx,canvas,'webgl',x3dElem);try{x3dom.caps.VENDOR=ctx.getParameter(ctx.VENDOR);x3dom.caps.VERSION=ctx.getParameter(ctx.VERSION);x3dom.caps.RENDERER=ctx.getParameter(ctx.RENDERER);x3dom.caps.SHADING_LANGUAGE_VERSION=ctx.getParameter(ctx.SHADING_LANGUAGE_VERSION);x3dom.caps.RED_BITS=ctx.getParameter(ctx.RED_BITS);x3dom.caps.GREEN_BITS=ctx.getParameter(ctx.GREEN_BITS);x3dom.caps.BLUE_BITS=ctx.getParameter(ctx.BLUE_BITS);x3dom.caps.ALPHA_BITS=ctx.getParameter(ctx.ALPHA_BITS);x3dom.caps.DEPTH_BITS=ctx.getParameter(ctx.DEPTH_BITS);x3dom.caps.MAX_VERTEX_ATTRIBS=ctx.getParameter(ctx.MAX_VERTEX_ATTRIBS);x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS=ctx.getParameter(ctx.MAX_VERTEX_TEXTURE_IMAGE_UNITS);x3dom.caps.MAX_VARYING_VECTORS=ctx.getParameter(ctx.MAX_VARYING_VECTORS);x3dom.caps.MAX_VERTEX_UNIFORM_VECTORS=ctx.getParameter(ctx.MAX_VERTEX_UNIFORM_VECTORS);x3dom.caps.MAX_COMBINED_TEXTURE_IMAGE_UNITS=ctx.getParameter(ctx.MAX_COMBINED_TEXTURE_IMAGE_UNITS);x3dom.caps.MAX_TEXTURE_SIZE=ctx.getParameter(ctx.MAX_TEXTURE_SIZE);x3dom.caps.MAX_TEXTURE_IMAGE_UNITS=ctx.getParameter(ctx.MAX_TEXTURE_IMAGE_UNITS);x3dom.caps.MAX_CUBE_MAP_TEXTURE_SIZE=ctx.getParameter(ctx.MAX_CUBE_MAP_TEXTURE_SIZE);x3dom.caps.COMPRESSED_TEXTURE_FORMATS=ctx.getParameter(ctx.COMPRESSED_TEXTURE_FORMATS);x3dom.caps.MAX_RENDERBUFFER_SIZE=ctx.getParameter(ctx.MAX_RENDERBUFFER_SIZE);x3dom.caps.MAX_VIEWPORT_DIMS=ctx.getParameter(ctx.MAX_VIEWPORT_DIMS);x3dom.caps.ALIASED_LINE_WIDTH_RANGE=ctx.getParameter(ctx.ALIASED_LINE_WIDTH_RANGE);x3dom.caps.ALIASED_POINT_SIZE_RANGE=ctx.getParameter(ctx.ALIASED_POINT_SIZE_RANGE);x3dom.caps.SAMPLES=ctx.getParameter(ctx.SAMPLES);x3dom.caps.INDEX_UINT=ctx.getExtension("OES_element_index_uint");x3dom.caps.FP_TEXTURES=ctx.getExtension("OES_texture_float");x3dom.caps.FPL_TEXTURES=ctx.getExtension("OES_texture_float_linear");x3dom.caps.STD_DERIVATIVES=ctx.getExtension("OES_standard_derivatives");x3dom.caps.DRAW_BUFFERS=ctx.getExtension("WEBGL_draw_buffers");x3dom.caps.DEBUGRENDERINFO=ctx.getExtension("WEBGL_debug_renderer_info");x3dom.caps.EXTENSIONS=ctx.getSupportedExtensions();if(x3dom.caps.DEBUGRENDERINFO){x3dom.caps.UNMASKED_RENDERER_WEBGL=ctx.getParameter(x3dom.caps.DEBUGRENDERINFO.UNMASKED_RENDERER_WEBGL);x3dom.caps.UNMASKED_VENDOR_WEBGL=ctx.getParameter(x3dom.caps.DEBUGRENDERINFO.UNMASKED_VENDOR_WEBGL);}else{x3dom.caps.UNMASKED_RENDERER_WEBGL="";x3dom.caps.UNMASKED_VENDOR_WEBGL="";}
var extString=x3dom.caps.EXTENSIONS.toString().replace(/,/g,", ");x3dom.debug.logInfo(validContextNames[i]+" context found\nVendor: "+x3dom.caps.VENDOR+" "+x3dom.caps.UNMASKED_VENDOR_WEBGL+", Renderer: "+x3dom.caps.RENDERER+" "+x3dom.caps.UNMASKED_RENDERER_WEBGL+", "+"Version: "+x3dom.caps.VERSION+", "+"ShadingLangV.: "+x3dom.caps.SHADING_LANGUAGE_VERSION
+", MSAA samples: "+x3dom.caps.SAMPLES+"\nExtensions: "+extString);if(x3dom.caps.INDEX_UINT){x3dom.Utils.maxIndexableCoords=4294967295;}
x3dom.caps.MOBILE=(function(a){return(/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))})(navigator.userAgent||navigator.vendor||window.opera);if(x3dom.caps.RENDERER.indexOf("PowerVR")>=0||navigator.appVersion.indexOf("Mobile")>-1||x3dom.caps.MAX_VARYING_VECTORS<=8||x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS<2){x3dom.caps.MOBILE=true;}
if(x3dom.caps.MOBILE){if(forbidMobileShaders){x3dom.caps.MOBILE=false;x3dom.debug.logWarning("Detected mobile graphics card! "+"But being forced to desktop shaders which might not work!");}
else{x3dom.debug.logWarning("Detected mobile graphics card! "+"Using low quality shaders without ImageGeometry support!");}}
else{if(forceMobileShaders){x3dom.caps.MOBILE=true;x3dom.debug.logWarning("Detected desktop graphics card! "+"But being forced to mobile shaders with lower quality!");}}}
catch(ex){x3dom.debug.logWarning("Your browser probably supports an older WebGL version. "+"Please try the old mobile runtime instead:\n"+"http://www.x3dom.org/x3dom/src_mobile/x3dom.js");newCtx=null;}
return newCtx;}}
catch(e){x3dom.debug.logWarning(e);}}
return null;}
Context.prototype.setupShape=function(gl,drawable,viewarea){var q=0,q6;var textures,t;var vertices,positionBuffer;var texCoordBuffer,normalBuffer,colorBuffer;var indicesBuffer,indexArray;var shape=drawable.shape;var geoNode=shape._cf.geometry.node;if(shape._webgl!==undefined){var needFullReInit=false;if(shape._dirty.colors===true&&shape._webgl.shader.color===undefined&&geoNode._mesh._colors[0].length){needFullReInit=true;}
if(needFullReInit&&shape._cleanupGLObjects){shape._cleanupGLObjects(true,false);}
if(shape._dirty.texture===true){if(shape._webgl.texture.length!=shape.getTextures().length){for(t=0;t<shape._webgl.texture.length;++t){shape._webgl.texture.pop();}
textures=shape.getTextures();for(t=0;t<textures.length;++t){shape._webgl.texture.push(new x3dom.Texture(gl,shape._nameSpace.doc,this.cache,textures[t]));}
shape._dirty.shader=true;if(shape._webgl.shader.texcoord===undefined)
shape._dirty.texcoords=true;}
else{textures=shape.getTextures();for(t=0;t<textures.length;++t){if(textures[t]===shape._webgl.texture[t].node){shape._webgl.texture[t].update();}
else{shape._webgl.texture[t].texture=null;shape._webgl.texture[t].node=textures[t];shape._webgl.texture[t].update();}}}
shape._dirty.texture=false;}
shape._webgl.shader=this.cache.getShaderByProperties(gl,shape,shape.getShaderProperties(viewarea));if(!needFullReInit&&shape._webgl.binaryGeometry==0)
{for(q=0;q<shape._webgl.positions.length;q++)
{q6=6*q;if(shape._dirty.positions==true||shape._dirty.indexes==true){if(shape._webgl.shader.position!==undefined){shape._webgl.indexes[q]=geoNode._mesh._indices[q];gl.deleteBuffer(shape._webgl.buffers[q6]);indicesBuffer=gl.createBuffer();shape._webgl.buffers[q6]=indicesBuffer;if(x3dom.caps.INDEX_UINT&&(geoNode._mesh._positions[0].length/3>65535)){indexArray=new Uint32Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_INT;}
else{indexArray=new Uint16Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);indexArray=null;shape._webgl.positions[q]=geoNode._mesh._positions[q];gl.deleteBuffer(shape._webgl.buffers[q6+1]);positionBuffer=gl.createBuffer();shape._webgl.buffers[q6+1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,shape._webgl.buffers[q6]);vertices=new Float32Array(shape._webgl.positions[q]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(shape._webgl.shader.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);vertices=null;}
shape._dirty.positions=false;shape._dirty.indexes=false;}
if(shape._dirty.colors==true){if(shape._webgl.shader.color!==undefined){shape._webgl.colors[q]=geoNode._mesh._colors[q];gl.deleteBuffer(shape._webgl.buffers[q6+4]);colorBuffer=gl.createBuffer();shape._webgl.buffers[q6+4]=colorBuffer;colors=new Float32Array(shape._webgl.colors[q]);gl.bindBuffer(gl.ARRAY_BUFFER,colorBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.vertexAttribPointer(shape._webgl.shader.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);colors=null;}
shape._dirty.colors=false;}
if(shape._dirty.normals==true){if(shape._webgl.shader.normal!==undefined){shape._webgl.normals[q]=geoNode._mesh._normals[q];gl.deleteBuffer(shape._webgl.buffers[q6+2]);normalBuffer=gl.createBuffer();shape._webgl.buffers[q6+2]=normalBuffer;normals=new Float32Array(shape._webgl.normals[q]);gl.bindBuffer(gl.ARRAY_BUFFER,normalBuffer);gl.bufferData(gl.ARRAY_BUFFER,normals,gl.STATIC_DRAW);gl.vertexAttribPointer(shape._webgl.shader.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);normals=null;}
shape._dirty.normals=false;}
if(shape._dirty.texcoords==true){if(shape._webgl.shader.texcoord!==undefined){shape._webgl.texcoords[q]=geoNode._mesh._texCoords[q];gl.deleteBuffer(shape._webgl.buffers[q6+3]);texCoordBuffer=gl.createBuffer();shape._webgl.buffers[q6+3]=texCoordBuffer;texCoords=new Float32Array(shape._webgl.texcoords[q]);gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer);gl.bufferData(gl.ARRAY_BUFFER,texCoords,gl.STATIC_DRAW);gl.vertexAttribPointer(shape._webgl.shader.texCoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);texCoords=null;}
shape._dirty.texcoords=false;}
if(shape._dirty.specialAttribs==true){if(shape._webgl.shader.particleSize!==undefined){var szArr=geoNode._vf.size.toGL();if(szArr.length){gl.deleteBuffer(shape._webgl.buffers[q6+5]);shape._webgl.buffers[q6+5]=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,shape._webgl.buffers[q6+5]);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(szArr),gl.STATIC_DRAW);}
shape._dirty.specialAttribs=false;}}}}
else
{}
if(shape._webgl.imageGeometry!=0){for(t=0;t<shape._webgl.texture.length;++t){shape._webgl.texture[t].updateTexture();}
geoNode.unsetGeoDirty();shape.unsetGeoDirty();}
if(!needFullReInit){return;}}
else if(!(x3dom.isa(geoNode,x3dom.nodeTypes.Text)||x3dom.isa(geoNode,x3dom.nodeTypes.BinaryGeometry)||x3dom.isa(geoNode,x3dom.nodeTypes.PopGeometry)||x3dom.isa(geoNode,x3dom.nodeTypes.ExternalGeometry))&&(!geoNode||geoNode._mesh._positions[0].length<1))
{if(x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS<2&&x3dom.isa(geoNode,x3dom.nodeTypes.ImageGeometry)){x3dom.debug.logError("Can't render ImageGeometry nodes with only "+
x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS+" vertex texture units. Please upgrade your GPU!");}
else{x3dom.debug.logError("NO VALID MESH OR NO VERTEX POSITIONS SET!");}
return;}
shape.unsetDirty();if(!shape._cleanupGLObjects)
{shape._cleanupGLObjects=function(force,delGL)
{if(this._webgl&&((arguments.length>0&&force)||this._parentNodes.length==0))
{var sp=this._webgl.shader;for(var q=0;q<this._webgl.positions.length;q++){var q6=6*q;if(sp.position!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+1]);gl.deleteBuffer(this._webgl.buffers[q6]);}
if(sp.normal!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+2]);}
if(sp.texcoord!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+3]);}
if(sp.color!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+4]);}
if(sp.id!==undefined){gl.deleteBuffer(this._webgl.buffers[q6+5]);}}
for(var df=0;df<this._webgl.dynamicFields.length;df++){var attrib=this._webgl.dynamicFields[df];if(sp[attrib.name]!==undefined){gl.deleteBuffer(attrib.buf);}}
if(delGL===undefined)
delGL=true;if(delGL){delete this._webgl;x3dom.BinaryContainerLoader.outOfMemory=false;}}};}
shape._webgl={positions:geoNode._mesh._positions,normals:geoNode._mesh._normals,texcoords:geoNode._mesh._texCoords,colors:geoNode._mesh._colors,indexes:geoNode._mesh._indices,indexType:gl.UNSIGNED_SHORT,coordType:gl.FLOAT,normalType:gl.FLOAT,texCoordType:gl.FLOAT,colorType:gl.FLOAT,texture:[],dirtyLighting:x3dom.Utils.checkDirtyLighting(viewarea),imageGeometry:0,binaryGeometry:0,popGeometry:0,externalGeometry:0};textures=shape.getTextures();for(t=0;t<textures.length;++t){shape._webgl.texture.push(new x3dom.Texture(gl,shape._nameSpace.doc,this.cache,textures[t]));}
shape._webgl.shader=this.cache.getShaderByProperties(gl,shape,shape.getShaderProperties(viewarea));var sp=shape._webgl.shader;var currAttribs=0;shape._webgl.buffers=[];shape._webgl.dynamicFields=[];if(x3dom.isa(geoNode,x3dom.nodeTypes.X3DBinaryContainerGeometryNode))
{shape._webgl.primType=[];for(var primCnt=0;primCnt<geoNode._vf.primType.length;++primCnt)
{shape._webgl.primType.push(x3dom.Utils.primTypeDic(gl,geoNode._vf.primType[primCnt]));}}
else
{shape._webgl.primType=x3dom.Utils.primTypeDic(gl,geoNode._mesh._primType);}
if(x3dom.isa(geoNode,x3dom.nodeTypes.ExternalGeometry))
{geoNode.updateRenderData(shape,sp,gl,viewarea,this);}
else if(x3dom.isa(geoNode,x3dom.nodeTypes.BinaryGeometry))
{x3dom.BinaryContainerLoader.setupBinGeo(shape,sp,gl,viewarea,this);}
else if(x3dom.isa(geoNode,x3dom.nodeTypes.PopGeometry))
{x3dom.BinaryContainerLoader.setupPopGeo(shape,sp,gl,viewarea,this);}
else if(x3dom.isa(geoNode,x3dom.nodeTypes.ImageGeometry))
{x3dom.BinaryContainerLoader.setupImgGeo(shape,sp,gl,viewarea,this);}
else
{for(q=0;q<shape._webgl.positions.length;q++)
{q6=6*q;if(sp.position!==undefined){indicesBuffer=gl.createBuffer();shape._webgl.buffers[q6]=indicesBuffer;if(x3dom.caps.INDEX_UINT&&(shape._webgl.positions[0].length/3>65535)){indexArray=new Uint32Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_INT;}
else{indexArray=new Uint16Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);indexArray=null;positionBuffer=gl.createBuffer();shape._webgl.buffers[q6+1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);vertices=new Float32Array(shape._webgl.positions[q]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,geoNode._mesh._numPosComponents,shape._webgl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);vertices=null;}
if(sp.normal!==undefined||shape._webgl.normals[q]){normalBuffer=gl.createBuffer();shape._webgl.buffers[q6+2]=normalBuffer;var normals=new Float32Array(shape._webgl.normals[q]);gl.bindBuffer(gl.ARRAY_BUFFER,normalBuffer);gl.bufferData(gl.ARRAY_BUFFER,normals,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.normal,geoNode._mesh._numNormComponents,shape._webgl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);normals=null;}
if(sp.texcoord!==undefined){var texcBuffer=gl.createBuffer();shape._webgl.buffers[q6+3]=texcBuffer;var texCoords=new Float32Array(shape._webgl.texcoords[q]);gl.bindBuffer(gl.ARRAY_BUFFER,texcBuffer);gl.bufferData(gl.ARRAY_BUFFER,texCoords,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,geoNode._mesh._numTexComponents,shape._webgl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);texCoords=null;}
if(sp.color!==undefined){colorBuffer=gl.createBuffer();shape._webgl.buffers[q6+4]=colorBuffer;var colors=new Float32Array(shape._webgl.colors[q]);gl.bindBuffer(gl.ARRAY_BUFFER,colorBuffer);gl.bufferData(gl.ARRAY_BUFFER,colors,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.color,geoNode._mesh._numColComponents,shape._webgl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);colors=null;}
if(sp.particleSize!==undefined){var sizeArr=geoNode._vf.size.toGL();if(sizeArr.length){var sizeBuffer=gl.createBuffer();shape._webgl.buffers[q6+5]=sizeBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,sizeBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(sizeArr),gl.STATIC_DRAW);}}}
for(var df in geoNode._mesh._dynamicFields)
{if(!geoNode._mesh._dynamicFields.hasOwnProperty(df))
continue;var attrib=geoNode._mesh._dynamicFields[df];shape._webgl.dynamicFields[currAttribs]={buf:{},name:df,numComponents:attrib.numComponents};if(sp[df]!==undefined){var attribBuffer=gl.createBuffer();shape._webgl.dynamicFields[currAttribs++].buf=attribBuffer;var attribs=new Float32Array(attrib.value);gl.bindBuffer(gl.ARRAY_BUFFER,attribBuffer);gl.bufferData(gl.ARRAY_BUFFER,attribs,gl.STATIC_DRAW);gl.vertexAttribPointer(sp[df],attrib.numComponents,gl.FLOAT,false,0,0);attribs=null;}}}};Context.prototype.setupScene=function(gl,bgnd){var sphere=null;var texture=null;var that=this;if(bgnd._webgl!==undefined){if(!bgnd._dirty){return;}
if(bgnd._webgl.texture!==undefined&&bgnd._webgl.texture){gl.deleteTexture(bgnd._webgl.texture);}
if(bgnd._cleanupGLObjects){bgnd._cleanupGLObjects();}
bgnd._webgl={};}
bgnd._dirty=false;var url=bgnd.getTexUrl();var i=0;var w=1,h=1;if(url.length>0&&url[0].length>0){if(url.length>=6&&url[1].length>0&&url[2].length>0&&url[3].length>0&&url[4].length>0&&url[5].length>0){sphere=new x3dom.nodeTypes.Sphere();bgnd._webgl={positions:sphere._mesh._positions[0],indexes:sphere._mesh._indices[0],buffers:[{},{}]};bgnd._webgl.primType=gl.TRIANGLES;bgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.BACKGROUND_CUBETEXTURE);bgnd._webgl.texture=x3dom.Utils.createTextureCube(gl,bgnd._nameSpace.doc,url,true,bgnd._vf.crossOrigin,true,false);}
else{bgnd._webgl={positions:[-w,-h,0,-w,h,0,w,-h,0,w,h,0],indexes:[0,1,2,3],buffers:[{},{}]};url=bgnd._nameSpace.getURL(url[0]);bgnd._webgl.texture=x3dom.Utils.createTexture2D(gl,bgnd._nameSpace.doc,url,true,bgnd._vf.crossOrigin,true,false);bgnd._webgl.primType=gl.TRIANGLE_STRIP;bgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.BACKGROUND_TEXTURE);}}
else{if(bgnd.getSkyColor().length>1||bgnd.getGroundColor().length){sphere=new x3dom.nodeTypes.Sphere();texture=gl.createTexture();bgnd._webgl={positions:sphere._mesh._positions[0],texcoords:sphere._mesh._texCoords[0],indexes:sphere._mesh._indices[0],buffers:[{},{},{}],texture:texture,primType:gl.TRIANGLES};var N=x3dom.Utils.nextHighestPowerOfTwo(bgnd.getSkyColor().length+bgnd.getGroundColor().length+2);N=(N<512)?512:N;var n=bgnd._vf.groundAngle.length;var tmp=[],arr=[];var colors=[],sky=[0];for(i=0;i<bgnd._vf.skyColor.length;i++){colors[i]=bgnd._vf.skyColor[i];}
for(i=0;i<bgnd._vf.skyAngle.length;i++){sky[i+1]=bgnd._vf.skyAngle[i];}
if(n>0||bgnd._vf.groundColor.length==1){if(sky[sky.length-1]<Math.PI/2){sky[sky.length]=Math.PI/2-x3dom.fields.Eps;colors[colors.length]=colors[colors.length-1];}
for(i=n-1;i>=0;i--){if((i==n-1)&&(Math.PI-bgnd._vf.groundAngle[i]<=Math.PI/2)){sky[sky.length]=Math.PI/2;colors[colors.length]=bgnd._vf.groundColor[bgnd._vf.groundColor.length-1];}
sky[sky.length]=Math.PI-bgnd._vf.groundAngle[i];colors[colors.length]=bgnd._vf.groundColor[i+1];}
if(n==0&&bgnd._vf.groundColor.length==1){sky[sky.length]=Math.PI/2;colors[colors.length]=bgnd._vf.groundColor[0];}
sky[sky.length]=Math.PI;colors[colors.length]=bgnd._vf.groundColor[0];}
else{if(sky[sky.length-1]<Math.PI){sky[sky.length]=Math.PI;colors[colors.length]=colors[colors.length-1];}}
for(i=0;i<sky.length;i++){sky[i]/=Math.PI;}
if(sky.length!=colors.length){x3dom.debug.logError("Number of background colors and corresponding angles are different!");var minArrayLength=(sky.length<colors.length)?sky.length:colors.length;sky.length=minArrayLength;colors.length=minArrayLength;}
var interp=new x3dom.nodeTypes.ColorInterpolator();interp._vf.key=new x3dom.fields.MFFloat(sky);interp._vf.keyValue=new x3dom.fields.MFColor(colors);for(i=0;i<N;i++){interp._vf.set_fraction=i/(N-1.0);interp.fieldChanged("set_fraction");tmp[i]=interp._vf.value_changed;}
tmp.reverse();var alpha=Math.floor((1.0-bgnd.getTransparency())*255);for(i=0;i<tmp.length;i++){arr.push(Math.floor(tmp[i].r*255),Math.floor(tmp[i].g*255),Math.floor(tmp[i].b*255),alpha);}
var pixels=new Uint8Array(arr);var format=gl.RGBA;N=pixels.length/4;gl.bindTexture(gl.TEXTURE_2D,texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.pixelStorei(gl.UNPACK_ALIGNMENT,1);gl.texImage2D(gl.TEXTURE_2D,0,format,1,N,0,format,gl.UNSIGNED_BYTE,pixels);gl.bindTexture(gl.TEXTURE_2D,null);bgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.BACKGROUND_SKYTEXTURE);}
else{bgnd._webgl={};}}
if(bgnd._webgl.shader){var sp=bgnd._webgl.shader;var positionBuffer=gl.createBuffer();bgnd._webgl.buffers[1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var vertices=new Float32Array(bgnd._webgl.positions);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);var indicesBuffer=gl.createBuffer();bgnd._webgl.buffers[0]=indicesBuffer;var indexArray=new Uint16Array(bgnd._webgl.indexes);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);vertices=null;indexArray=null;if(sp.texcoord!==undefined){var texcBuffer=gl.createBuffer();bgnd._webgl.buffers[2]=texcBuffer;var texcoords=new Float32Array(bgnd._webgl.texcoords);gl.bindBuffer(gl.ARRAY_BUFFER,texcBuffer);gl.bufferData(gl.ARRAY_BUFFER,texcoords,gl.STATIC_DRAW);gl.vertexAttribPointer(sp.texcoord,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.texcoord);texcoords=null;}
bgnd._cleanupGLObjects=function(){var sp=this._webgl.shader;if(sp.position!==undefined){gl.deleteBuffer(this._webgl.buffers[0]);gl.deleteBuffer(this._webgl.buffers[1]);}
if(sp.texcoord!==undefined){gl.deleteBuffer(this._webgl.buffers[2]);}};}
bgnd._webgl.render=function(gl,mat_view,mat_proj)
{var sp=bgnd._webgl.shader;var alpha=1.0-bgnd.getTransparency();var mat_scene=null;var projMatrix_22=mat_proj._22,projMatrix_23=mat_proj._23;var camPos=mat_view.e3();if((sp!==undefined&&sp!==null)&&(sp.texcoord!==undefined&&sp.texcoord!==null)&&(bgnd._webgl.texture!==undefined&&bgnd._webgl.texture!==null)){gl.clearColor(0,0,0,alpha);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);that.stateManager.frontFace(gl.CCW);that.stateManager.disable(gl.CULL_FACE);that.stateManager.disable(gl.DEPTH_TEST);that.stateManager.disable(gl.BLEND);that.stateManager.useProgram(sp);if(!sp.tex){sp.tex=0;}
mat_proj._22=100001/99999;mat_proj._23=200000/99999;mat_view._03=0;mat_view._13=0;mat_view._23=0;mat_scene=mat_proj.mult(mat_view);sp.modelViewProjectionMatrix=mat_scene.toGL();mat_view._03=camPos.x;mat_view._13=camPos.y;mat_view._23=camPos.z;mat_proj._22=projMatrix_22;mat_proj._23=projMatrix_23;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,bgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,bgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,bgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.bindBuffer(gl.ARRAY_BUFFER,bgnd._webgl.buffers[2]);gl.vertexAttribPointer(sp.texcoord,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.texcoord);gl.drawElements(bgnd._webgl.primType,bgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(sp.position);gl.disableVertexAttribArray(sp.texcoord);gl.clear(gl.DEPTH_BUFFER_BIT);}
else if(!sp||!bgnd._webgl.texture||(bgnd._webgl.texture.textureCubeReady!==undefined&&bgnd._webgl.texture.textureCubeReady!==true)){var bgCol=bgnd.getSkyColor().toGL();gl.clearColor(bgCol[0],bgCol[1],bgCol[2],alpha);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);}
else{gl.clearColor(0,0,0,alpha);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);that.stateManager.frontFace(gl.CCW);that.stateManager.disable(gl.CULL_FACE);that.stateManager.disable(gl.DEPTH_TEST);that.stateManager.disable(gl.BLEND);that.stateManager.useProgram(sp);if(!sp.tex){sp.tex=0;}
if(bgnd._webgl.texture.textureCubeReady){mat_proj._22=100001/99999;mat_proj._23=200000/99999;mat_view._03=0;mat_view._13=0;mat_view._23=0;mat_scene=mat_proj.mult(mat_view);sp.modelViewProjectionMatrix=mat_scene.toGL();mat_view._03=camPos.x;mat_view._13=camPos.y;mat_view._23=camPos.z;mat_proj._22=projMatrix_22;mat_proj._23=projMatrix_23;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_CUBE_MAP,bgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_CUBE_MAP,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);}
else{gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,bgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,bgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,bgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(bgnd._webgl.primType,bgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);if(bgnd._webgl.texture.textureCubeReady){gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);}
else{gl.bindTexture(gl.TEXTURE_2D,null);}
gl.clear(gl.DEPTH_BUFFER_BIT);}};};Context.prototype.setupFgnds=function(gl,scene){if(scene._fgnd!==undefined){return;}
var that=this;var w=1,h=1;scene._fgnd={};scene._fgnd._webgl={positions:[-w,-h,0,-w,h,0,w,-h,0,w,h,0],indexes:[0,1,2,3],buffers:[{},{}]};scene._fgnd._webgl.primType=gl.TRIANGLE_STRIP;scene._fgnd._webgl.shader=this.cache.getShader(gl,x3dom.shader.FRONTGROUND_TEXTURE);var sp=scene._fgnd._webgl.shader;var positionBuffer=gl.createBuffer();scene._fgnd._webgl.buffers[1]=positionBuffer;gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var vertices=new Float32Array(scene._fgnd._webgl.positions);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);var indicesBuffer=gl.createBuffer();scene._fgnd._webgl.buffers[0]=indicesBuffer;var indexArray=new Uint16Array(scene._fgnd._webgl.indexes);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,indicesBuffer);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.STATIC_DRAW);vertices=null;indexArray=null;scene._fgnd._webgl.render=function(gl,tex){scene._fgnd._webgl.texture=tex;that.stateManager.frontFace(gl.CCW);that.stateManager.disable(gl.CULL_FACE);that.stateManager.disable(gl.DEPTH_TEST);that.stateManager.useProgram(sp);if(!sp.tex){sp.tex=0;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,scene._fgnd._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,scene._fgnd._webgl.buffers[0]);gl.bindBuffer(gl.ARRAY_BUFFER,scene._fgnd._webgl.buffers[1]);gl.vertexAttribPointer(sp.position,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);gl.drawElements(scene._fgnd._webgl.primType,scene._fgnd._webgl.indexes.length,gl.UNSIGNED_SHORT,0);gl.disableVertexAttribArray(sp.position);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);};};Context.prototype.renderShadowPass=function(gl,viewarea,mat_scene,mat_view,targetFbo,camOffset,isCameraView)
{var scene=viewarea._scene;var sp=scene._webgl.shadowShader;this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,targetFbo.fbo);this.stateManager.viewport(0,0,targetFbo.width,targetFbo.height);this.stateManager.useProgram(sp);sp.cameraView=isCameraView;sp.offset=camOffset;{sp.PG_precisionLevel=1.0;sp.PG_powPrecision=1.0;sp.PG_maxBBSize=[0,0,0];sp.PG_bbMin=[0,0,0];sp.PG_bbMaxModF=[0,0,0];sp.PG_bboxShiftVec=[0,0,0];}
gl.clearColor(1.0,1.0,1.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.disable(gl.BLEND);var bgCenter=x3dom.fields.SFVec3f.NullVector.toGL();var bgSize=x3dom.fields.SFVec3f.OneVector.toGL();var env=scene.getEnvironment();var excludeTrans=env._vf.shadowExcludeTransparentObjects;var i,n=scene.drawableCollection.length;for(i=0;i<n;i++)
{var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var shape=drawable.shape;var s_gl=shape._webgl;if(!s_gl||(excludeTrans&&drawable.sortType=='transparent')){continue;}
var s_geo=shape._cf.geometry.node;var s_msh=s_geo._mesh;sp.modelViewProjectionMatrix=mat_scene.mult(trafo).toGL();sp.imageGeometry=s_gl.imageGeometry;sp.popGeometry=s_gl.popGeometry;if(s_gl.coordType!=gl.FLOAT){if(!s_gl.popGeometry&&(x3dom.Utils.isUnsignedType(s_geo._vf.coordType))){sp.bgCenter=s_geo.getMin().toGL();}
else{sp.bgCenter=s_geo._vf.position.toGL();}
sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
else{sp.bgCenter=bgCenter;sp.bgSize=bgSize;sp.bgPrecisionMax=1;}
if(s_gl.colorType!=gl.FLOAT){sp.bgPrecisionColMax=s_geo.getPrecisionMax('colorType');}
if(s_gl.texCoordType!=gl.FLOAT){sp.bgPrecisionTexMax=s_geo.getPrecisionMax('texCoordType');}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE)
{sp.IG_bboxMin=s_geo.getMin().toGL();sp.IG_bboxMax=s_geo.getMax().toGL();sp.IG_implicitMeshSize=s_geo._vf.implicitMeshSize.toGL();var coordTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_coords0");if(coordTex){sp.IG_coordTextureWidth=coordTex.texture.width;sp.IG_coordTextureHeight=coordTex.texture.height;}
if(s_gl.imageGeometry==1){var indexTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_index");if(indexTex){sp.IG_indexTextureWidth=indexTex.texture.width;sp.IG_indexTextureHeight=indexTex.texture.height;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,indexTex.texture);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
else{gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);var texUnit=0;if(s_geo.getIndexTexture()){if(!sp.IG_indexTexture){sp.IG_indexTexture=texUnit++;}}
if(s_geo.getCoordinateTexture(0)){if(!sp.IG_coordinateTexture){sp.IG_coordinateTexture=texUnit++;}}}
if(shape.isSolid()){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
if(s_gl.popGeometry){var model_view=mat_view.mult(trafo);this.updatePopState(drawable,s_geo,sp,s_gl,scene,model_view,viewarea,this.x3dElem.runtime.fps);}
var q_n;if(s_gl.externalGeometry!=0)
{q_n=s_gl.primType.length;}
else
{q_n=s_gl.positions.length;}
for(var q=0;q<q_n;q++){var q6=6*q;var v,v_n,offset;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&(s_gl.indexes[q]||s_gl.externalGeometry!=0)))
continue;if(s_gl.buffers[q6]){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(s_gl.primType[q],s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(s_gl.primType[q],0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){var indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}
gl.disableVertexAttribArray(sp.position);}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE){gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);if(s_gl.imageGeometry==1){gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);}}}
gl.flush();this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);};Context.prototype.renderPickingPass=function(gl,scene,mat_view,mat_scene,from,sceneSize,pickMode,lastX,lastY,width,height)
{var ps=scene._webgl.pickScale;var bufHeight=scene._webgl.fboPick.height;var x=lastX*ps;var y=(bufHeight-1)-lastY*ps;this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,scene._webgl.fboPick.fbo);this.stateManager.viewport(0,0,scene._webgl.fboPick.width,bufHeight);gl.clearColor(0.0,0.0,0.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);var viewarea=scene.drawableCollection.viewarea;var env=scene.getEnvironment();var n=scene.drawableCollection.length;if(env._vf.smallFeatureCulling&&env._lowPriorityThreshold<1&&viewarea.isMovingOrAnimating()){n=Math.floor(n*env._lowPriorityThreshold);if(!n&&scene.drawableCollection.length)
n=1;}
var bgCenter=x3dom.fields.SFVec3f.NullVector.toGL();var bgSize=x3dom.fields.SFVec3f.OneVector.toGL();this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.disable(gl.BLEND);if(x3dom.Utils.needLineWidth){this.stateManager.lineWidth(2);}
for(var i=0;i<n;i++)
{var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var shape=drawable.shape;var s_gl=shape._webgl;if(!s_gl||shape._objectID<1||!shape._vf.isPickable){continue;}
var s_geo=shape._cf.geometry.node;var s_app=shape._cf.appearance.node;var s_msh=s_geo._mesh;var properties=shape.getShaderProperties(viewarea);var sp=this.cache.getShaderByProperties(gl,shape,properties,pickMode);if(!sp){return;}
this.stateManager.useProgram(sp);sp.modelMatrix=trafo.toGL();sp.modelViewProjectionMatrix=mat_scene.mult(trafo).toGL();sp.lowBit=(shape._objectID&255)/255.0;sp.highBit=(shape._objectID>>>8)/255.0;sp.from=from.toGL();sp.sceneSize=sceneSize;if(s_gl.binaryGeometry!=0&&s_geo._vf.idsPerVertex){sp.shadowIDs=(shape._vf.idOffset+x3dom.nodeTypes.Shape.objectID+2);}
if(s_gl.coordType!=gl.FLOAT){if(!s_gl.popGeometry&&(x3dom.Utils.isUnsignedType(s_geo._vf.coordType))){sp.bgCenter=s_geo.getMin().toGL();}
else{sp.bgCenter=s_geo._vf.position.toGL();}
sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
if(pickMode==1&&s_gl.colorType!=gl.FLOAT){sp.bgPrecisionColMax=s_geo.getPrecisionMax('colorType');}
if(pickMode==2&&s_gl.texCoordType!=gl.FLOAT){sp.bgPrecisionTexMax=s_geo.getPrecisionMax('texCoordType');}
if(shape._clipPlanes){sp.modelViewMatrix=mat_view.mult(trafo).toGL();sp.viewMatrixInverse=mat_view.inverse().toGL();for(var cp=0;cp<shape._clipPlanes.length;cp++){var clip_plane=shape._clipPlanes[cp].plane;var clip_trafo=shape._clipPlanes[cp].trafo;sp['clipPlane'+cp+'_Plane']=clip_trafo.multMatrixPlane(clip_plane._vf.plane).toGL();sp['clipPlane'+cp+'_CappingStrength']=clip_plane._vf.cappingStrength;sp['clipPlane'+cp+'_CappingColor']=clip_plane._vf.cappingColor.toGL();}}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE)
{sp.IG_bboxMin=s_geo.getMin().toGL();sp.IG_bboxMax=s_geo.getMax().toGL();sp.IG_implicitMeshSize=s_geo._vf.implicitMeshSize.toGL();var coordTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_coords0");if(coordTex){sp.IG_coordTextureWidth=coordTex.texture.width;sp.IG_coordTextureHeight=coordTex.texture.height;}
if(s_gl.imageGeometry==1){var indexTex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_index");if(indexTex){sp.IG_indexTextureWidth=indexTex.texture.width;sp.IG_indexTextureHeight=indexTex.texture.height;}
gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,indexTex.texture);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
else{gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,coordTex.texture);}
gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);var texUnit=0;if(s_geo.getIndexTexture()){if(!sp.IG_indexTexture){sp.IG_indexTexture=texUnit++;}}
if(s_geo.getCoordinateTexture(0)){if(!sp.IG_coordinateTexture){sp.IG_coordinateTexture=texUnit++;}}}
else if(s_gl.binaryGeometry!=0&&s_geo._vf.idsPerVertex){var shader=s_app._shader;if(shader&&x3dom.isa(s_app._shader,x3dom.nodeTypes.CommonSurfaceShader)){if(shader.getMultiVisibilityMap()){sp.multiVisibilityMap=0;var visTex=x3dom.Utils.findTextureByName(s_gl.texture,"multiVisibilityMap");sp.multiVisibilityWidth=visTex.texture.width;sp.multiVisibilityHeight=visTex.texture.height;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,visTex.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);}}}
if(shape.isSolid()){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
var depthMode=s_app?s_app._cf.depthMode.node:null;if(depthMode)
{if(depthMode._vf.enableDepthTest)
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(!depthMode._vf.readOnly);this.stateManager.depthFunc(x3dom.Utils.depthFunc(gl,depthMode._vf.depthFunc));this.stateManager.depthRange(depthMode._vf.zNearRange,depthMode._vf.zFarRange);}
else
{this.stateManager.disable(gl.DEPTH_TEST);}}
else
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);}
if(s_gl.popGeometry){var model_view=mat_view.mult(trafo);this.updatePopState(drawable,s_geo,sp,s_gl,scene,model_view,viewarea,this.x3dElem.runtime.fps);}
var q_n;if(s_gl.externalGeometry!=0)
{q_n=s_gl.primType.length;}
else
{q_n=s_gl.positions.length;}
for(var q=0;q<q_n;q++){var q6=6*q;var v,v_n,offset;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&(s_gl.indexes[q]||s_gl.externalGeometry!=0)))
continue;if(s_gl.buffers[q6]){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(pickMode==1&&sp.color!==undefined&&s_gl.buffers[q6+4]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+4]);gl.vertexAttribPointer(sp.color,s_msh._numColComponents,s_gl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
if(pickMode==2&&sp.texcoord!==undefined&&s_gl.buffers[q6+3]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+3]);gl.vertexAttribPointer(sp.texcoord,s_msh._numTexComponents,s_gl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(sp.id!==undefined&&s_gl.buffers[q6+5]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+5]);if(s_gl.binaryGeometry!=0&&s_geo._vf["idsPerVertex"]==true)
{gl.vertexAttribPointer(sp.id,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.id);}
else
{}}
if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(s_gl.primType[q],s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(s_gl.primType[q],0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){var indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}
gl.disableVertexAttribArray(sp.position);if(sp.texcoord!==undefined&&s_gl.buffers[q6+3]){gl.disableVertexAttribArray(sp.texcoord);}
if(sp.color!==undefined&&s_gl.buffers[q6+4]){gl.disableVertexAttribArray(sp.color);}
if(sp.id!==undefined&&s_gl.buffers[q6+5]){gl.disableVertexAttribArray(sp.id);}}
if(s_gl.imageGeometry!=0&&!x3dom.caps.MOBILE){gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);if(s_gl.imageGeometry==1){gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,null);}}}
if(x3dom.Utils.needLineWidth){this.stateManager.lineWidth(1);}
if(depthMode){this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.depthRange(0,1);}
gl.flush();try{var data=new Uint8Array(4*width*height);gl.readPixels(x,y,width,height,gl.RGBA,gl.UNSIGNED_BYTE,data);scene._webgl.fboPick.pixelData=data;}
catch(se){scene._webgl.fboPick.pixelData=[];x3dom.debug.logException(se+" (cannot pick)");}
this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);};Context.prototype.renderShape=function(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl)
{var shape=drawable.shape;var transform=drawable.transform;if(!shape||!shape._webgl||!transform){x3dom.debug.logError("[Context|RenderShape] No valid Shape!");return;}
var s_gl=shape._webgl;var sp=s_gl.shader;if(!sp){x3dom.debug.logError("[Context|RenderShape] No Shader is set!");return;}
var changed=this.stateManager.useProgram(sp);var s_app=shape._cf.appearance.node;var s_geo=shape._cf.geometry.node;var s_msh=s_geo._mesh;var scene=viewarea._scene;var tex=null;if(s_gl.coordType!=gl.FLOAT){if(!s_gl.popGeometry&&(x3dom.Utils.isUnsignedType(s_geo._vf.coordType))){sp.bgCenter=s_geo.getMin().toGL();}
else{sp.bgCenter=s_geo._vf.position.toGL();}
sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
else{sp.bgCenter=[0,0,0];sp.bgSize=[1,1,1];sp.bgPrecisionMax=1;}
if(s_gl.colorType!=gl.FLOAT){sp.bgPrecisionColMax=s_geo.getPrecisionMax('colorType');}
else{sp.bgPrecisionColMax=1;}
if(s_gl.texCoordType!=gl.FLOAT){sp.bgPrecisionTexMax=s_geo.getPrecisionMax('texCoordType');}
else{sp.bgPrecisionTexMax=1;}
if(s_gl.normalType!=gl.FLOAT){sp.bgPrecisionNorMax=s_geo.getPrecisionMax('normalType');}
else{sp.bgPrecisionNorMax=1;}
if(s_gl.imageGeometry!=0){sp.IG_bboxMin=s_geo.getMin().toGL();sp.IG_bboxMax=s_geo.getMax().toGL();sp.IG_implicitMeshSize=s_geo._vf.implicitMeshSize.toGL();tex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_coords0");if(tex){sp.IG_coordTextureWidth=tex.texture.width;sp.IG_coordTextureHeight=tex.texture.height;}
if(s_gl.imageGeometry==1){tex=x3dom.Utils.findTextureByName(s_gl.texture,"IG_index");if(tex){sp.IG_indexTextureWidth=tex.texture.width;sp.IG_indexTextureHeight=tex.texture.height;}}
tex=null;}
var fog=scene.getFog();if(fog&&changed){sp.fogColor=fog._vf.color.toGL();sp.fogRange=fog._vf.visibilityRange;sp.fogType=(fog._vf.fogType=="LINEAR")?0.0:1.0;}
var mat=s_app?s_app._cf.material.node:null;var shader=s_app?s_app._shader:null;var twoSidedMat=false;var isUserDefinedShader=shader&&x3dom.isa(shader,x3dom.nodeTypes.ComposedShader);if(s_gl.csshader){sp.diffuseColor=shader._vf.diffuseFactor.toGL();sp.specularColor=shader._vf.specularFactor.toGL();sp.emissiveColor=shader._vf.emissiveFactor.toGL();sp.shininess=shader._vf.shininessFactor;sp.ambientIntensity=(shader._vf.ambientFactor.x+
shader._vf.ambientFactor.y+
shader._vf.ambientFactor.z)/3;sp.transparency=1.0-shader._vf.alphaFactor;if(shader.getDisplacementMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"displacementMap");sp.displacementWidth=tex.texture.width;sp.displacementHeight=tex.texture.height;sp.displacementFactor=shader._vf.displacementFactor;sp.displacementAxis=(shader._vf.displacementAxis=="x")?0.0:(shader._vf.displacementAxis=="y")?1.0:2.0;}
else if(shader.getDiffuseDisplacementMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"diffuseDisplacementMap");sp.displacementWidth=tex.texture.width;sp.displacementHeight=tex.texture.height;sp.displacementFactor=shader._vf.displacementFactor;sp.displacementAxis=(shader._vf.displacementAxis=="x")?0.0:(shader._vf.displacementAxis=="y")?1.0:2.0;}
if(shader.getMultiDiffuseAlphaMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiDiffuseAlphaMap");sp.multiDiffuseAlphaWidth=tex.texture.width;sp.multiDiffuseAlphaHeight=tex.texture.height;}
if(shader.getMultiEmissiveAmbientMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiEmissiveAmbientMap");sp.multiEmissiveAmbientWidth=tex.texture.width;sp.multiEmissiveAmbientHeight=tex.texture.height;}
if(shader.getMultiSpecularShininessMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiSpecularShininessMap");sp.multiSpecularShininessWidth=tex.texture.width;sp.multiSpecularShininessHeight=tex.texture.height;}
if(shader.getMultiVisibilityMap()){tex=x3dom.Utils.findTextureByName(s_gl.texture,"multiVisibilityMap");sp.multiVisibilityWidth=tex.texture.width;sp.multiVisibilityHeight=tex.texture.height;}}
else if(mat){sp.diffuseColor=mat._vf.diffuseColor.toGL();sp.specularColor=mat._vf.specularColor.toGL();sp.emissiveColor=mat._vf.emissiveColor.toGL();sp.shininess=mat._vf.shininess;sp.ambientIntensity=mat._vf.ambientIntensity;sp.transparency=mat._vf.transparency;if(x3dom.isa(mat,x3dom.nodeTypes.TwoSidedMaterial)){twoSidedMat=true;sp.backDiffuseColor=mat._vf.backDiffuseColor.toGL();sp.backSpecularColor=mat._vf.backSpecularColor.toGL();sp.backEmissiveColor=mat._vf.backEmissiveColor.toGL();sp.backShininess=mat._vf.backShininess;sp.backAmbientIntensity=mat._vf.backAmbientIntensity;sp.backTransparency=mat._vf.backTransparency;}}
else{sp.diffuseColor=[1.0,1.0,1.0];sp.specularColor=[0.0,0.0,0.0];sp.emissiveColor=[0.0,0.0,0.0];sp.shininess=0.0;sp.ambientIntensity=1.0;sp.transparency=0.0;}
if(shader){if(isUserDefinedShader){for(var fName in shader._vf){if(shader._vf.hasOwnProperty(fName)&&fName!=='language'){var field=shader._vf[fName];if(field!==undefined&&field!==null){if(field.toGL){sp[fName]=field.toGL();}
else{sp[fName]=field;}}}}}
else if(x3dom.isa(shader,x3dom.nodeTypes.CommonSurfaceShader)){s_gl.csshader=shader;}}
for(var p=0;p<numLights&&changed;p++){var light_transform=mat_view.mult(slights[p].getCurrentTransform());if(x3dom.isa(slights[p],x3dom.nodeTypes.DirectionalLight)){sp['light'+p+'_Type']=0.0;sp['light'+p+'_On']=(slights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Color']=slights[p]._vf.color.toGL();sp['light'+p+'_Intensity']=slights[p]._vf.intensity;sp['light'+p+'_AmbientIntensity']=slights[p]._vf.ambientIntensity;sp['light'+p+'_Direction']=light_transform.multMatrixVec(slights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=[1.0,1.0,1.0];sp['light'+p+'_Location']=[1.0,1.0,1.0];sp['light'+p+'_Radius']=0.0;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=slights[p]._vf.shadowIntensity;}
else if(x3dom.isa(slights[p],x3dom.nodeTypes.PointLight)){sp['light'+p+'_Type']=1.0;sp['light'+p+'_On']=(slights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Color']=slights[p]._vf.color.toGL();sp['light'+p+'_Intensity']=slights[p]._vf.intensity;sp['light'+p+'_AmbientIntensity']=slights[p]._vf.ambientIntensity;sp['light'+p+'_Direction']=[1.0,1.0,1.0];sp['light'+p+'_Attenuation']=slights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(slights[p]._vf.location).toGL();sp['light'+p+'_Radius']=slights[p]._vf.radius;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=slights[p]._vf.shadowIntensity;}
else if(x3dom.isa(slights[p],x3dom.nodeTypes.SpotLight)){sp['light'+p+'_Type']=2.0;sp['light'+p+'_On']=(slights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Color']=slights[p]._vf.color.toGL();sp['light'+p+'_Intensity']=slights[p]._vf.intensity;sp['light'+p+'_AmbientIntensity']=slights[p]._vf.ambientIntensity;sp['light'+p+'_Direction']=light_transform.multMatrixVec(slights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=slights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(slights[p]._vf.location).toGL();sp['light'+p+'_Radius']=slights[p]._vf.radius;sp['light'+p+'_BeamWidth']=slights[p]._vf.beamWidth;sp['light'+p+'_CutOffAngle']=slights[p]._vf.cutOffAngle;sp['light'+p+'_ShadowIntensity']=slights[p]._vf.shadowIntensity;}}
var nav=scene.getNavigationInfo();if(nav._vf.headlight&&changed){numLights=(numLights)?numLights:0;sp['light'+numLights+'_Type']=0.0;sp['light'+numLights+'_On']=1.0;sp['light'+numLights+'_Color']=[1.0,1.0,1.0];sp['light'+numLights+'_Intensity']=1.0;sp['light'+numLights+'_AmbientIntensity']=0.0;sp['light'+numLights+'_Direction']=[0.0,0.0,-1.0];sp['light'+numLights+'_Attenuation']=[1.0,1.0,1.0];sp['light'+numLights+'_Location']=[1.0,1.0,1.0];sp['light'+numLights+'_Radius']=0.0;sp['light'+numLights+'_BeamWidth']=0.0;sp['light'+numLights+'_CutOffAngle']=0.0;sp['light'+numLights+'_ShadowIntensity']=0.0;}
if(shape._clipPlanes){for(var cp=0;cp<shape._clipPlanes.length;cp++){var clip_plane=shape._clipPlanes[cp].plane;var clip_trafo=shape._clipPlanes[cp].trafo;sp['clipPlane'+cp+'_Plane']=clip_trafo.multMatrixPlane(clip_plane._vf.plane).toGL();sp['clipPlane'+cp+'_CappingStrength']=clip_plane._vf.cappingStrength;sp['clipPlane'+cp+'_CappingColor']=clip_plane._vf.cappingColor.toGL();}}
var depthMode=s_app?s_app._cf.depthMode.node:null;if(depthMode)
{if(depthMode._vf.enableDepthTest)
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(!depthMode._vf.readOnly);this.stateManager.depthFunc(x3dom.Utils.depthFunc(gl,depthMode._vf.depthFunc));this.stateManager.depthRange(depthMode._vf.zNearRange,depthMode._vf.zFarRange);}
else
{this.stateManager.disable(gl.DEPTH_TEST);}}
else
{this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);}
var blendMode=s_app?s_app._cf.blendMode.node:null;if(blendMode)
{var srcFactor=x3dom.Utils.blendFunc(gl,blendMode._vf.srcFactor);var destFactor=x3dom.Utils.blendFunc(gl,blendMode._vf.destFactor);if(srcFactor&&destFactor)
{this.stateManager.enable(gl.BLEND);this.stateManager.blendFuncSeparate(srcFactor,destFactor,gl.ONE,gl.ONE);this.stateManager.blendColor(blendMode._vf.color.r,blendMode._vf.color.g,blendMode._vf.color.b,1.0-blendMode._vf.colorTransparency);this.stateManager.blendEquation(x3dom.Utils.blendEquation(gl,blendMode._vf.equation));}
else
{this.stateManager.disable(gl.BLEND);}}
else
{this.stateManager.enable(gl.BLEND);this.stateManager.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE);}
var colorMaskMode=s_app?s_app._cf.colorMaskMode.node:null;if(colorMaskMode)
{this.stateManager.colorMask(colorMaskMode._vf.maskR,colorMaskMode._vf.maskG,colorMaskMode._vf.maskB,colorMaskMode._vf.maskA);}
else
{this.stateManager.colorMask(true,true,true,true);}
var lineProperties=s_app?s_app._cf.lineProperties.node:null;if(lineProperties)
{this.stateManager.lineWidth(lineProperties._vf.linewidthScaleFactor);}
else if(x3dom.Utils.needLineWidth)
{this.stateManager.lineWidth(1);}
if(shape.isSolid()&&!twoSidedMat){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
var model_view=mat_view.mult(transform);var model_view_inv=model_view.inverse();sp.modelViewMatrix=model_view.toGL();sp.viewMatrix=mat_view.toGL();sp.normalMatrix=model_view_inv.transpose().toGL();sp.modelViewMatrixInverse=model_view_inv.toGL();sp.modelViewProjectionMatrix=mat_scene.mult(transform).toGL();if(isUserDefinedShader||shape._clipPlanes&&shape._clipPlanes.length)
{sp.viewMatrixInverse=mat_view.inverse().toGL();}
if(isUserDefinedShader){sp.projectionMatrix=mat_proj.toGL();sp.worldMatrix=transform.toGL();sp.worldInverseTranspose=transform.inverse().transpose().toGL();}
if(s_gl.popGeometry){this.updatePopState(drawable,s_geo,sp,s_gl,scene,model_view,viewarea,this.x3dElem.runtime.fps);}
for(var cnt=0,cnt_n=s_gl.texture.length;cnt<cnt_n;cnt++){tex=s_gl.texture[cnt];gl.activeTexture(gl.TEXTURE0+cnt);gl.bindTexture(tex.type,tex.texture);gl.texParameteri(tex.type,gl.TEXTURE_WRAP_S,tex.wrapS);gl.texParameteri(tex.type,gl.TEXTURE_WRAP_T,tex.wrapT);gl.texParameteri(tex.type,gl.TEXTURE_MAG_FILTER,tex.magFilter);gl.texParameteri(tex.type,gl.TEXTURE_MIN_FILTER,tex.minFilter);if(!shader||!isUserDefinedShader){if(!sp[tex.samplerName])
sp[tex.samplerName]=cnt;}}
if(s_app&&s_app._cf.textureTransform.node){var texTrafo=s_app.texTransformMatrix();sp.texTrafoMatrix=texTrafo.toGL();}
var attrib=null;var df,df_n=s_gl.dynamicFields.length;for(df=0;df<df_n;df++){attrib=s_gl.dynamicFields[df];if(sp[attrib.name]!==undefined){gl.bindBuffer(gl.ARRAY_BUFFER,attrib.buf);gl.vertexAttribPointer(sp[attrib.name],attrib.numComponents,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp[attrib.name]);}}
var v,v_n,offset,q_n;var isParticleSet=false;if(x3dom.isa(s_geo,x3dom.nodeTypes.ParticleSet)){isParticleSet=true;}
if(s_gl.externalGeometry!=0)
{q_n=s_gl.primType.length;}
else
{q_n=s_gl.positions.length;}
for(var q=0;q<q_n;q++){var q6=6*q;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&(s_gl.indexes[q]||s_gl.externalGeometry!=0)))
continue;if(s_gl.buffers[q6]){if(isParticleSet&&s_geo.drawOrder()!="any"){var indexArray,zPos=[];var pnts=s_geo._cf.coord.node.getPoints();var pn=(pnts.length==s_gl.indexes[q].length)?s_gl.indexes[q].length:0;for(var i=0;i<pn;i++){var center=model_view.multMatrixPnt(pnts[i]);zPos.push([i,center.z]);}
if(s_geo.drawOrder()=="backtofront")
zPos.sort(function(a,b){return a[1]-b[1];});else
zPos.sort(function(b,a){return a[1]-b[1];});for(i=0;i<pn;i++){shape._webgl.indexes[q][i]=zPos[i][0];}
if(x3dom.caps.INDEX_UINT&&(pn>65535)){indexArray=new Uint32Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_INT;}
else{indexArray=new Uint16Array(shape._webgl.indexes[q]);shape._webgl.indexType=gl.UNSIGNED_SHORT;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);gl.bufferData(gl.ELEMENT_ARRAY_BUFFER,indexArray,gl.DYNAMIC_DRAW);indexArray=null;}
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(sp.normal!==undefined&&s_gl.buffers[q6+2]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+2]);gl.vertexAttribPointer(sp.normal,s_msh._numNormComponents,s_gl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(sp.texcoord!==undefined&&s_gl.buffers[q6+3]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+3]);gl.vertexAttribPointer(sp.texcoord,s_msh._numTexComponents,s_gl.texCoordType,false,shape._texCoordStrideOffset[0],shape._texCoordStrideOffset[1]);gl.enableVertexAttribArray(sp.texcoord);}
if(sp.color!==undefined&&s_gl.buffers[q6+4]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+4]);gl.vertexAttribPointer(sp.color,s_msh._numColComponents,s_gl.colorType,false,shape._colorStrideOffset[0],shape._colorStrideOffset[1]);gl.enableVertexAttribArray(sp.color);}
if((sp.id!==undefined||sp.particleSize!==undefined)&&s_gl.buffers[q6+5]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+5]);if(s_gl.binaryGeometry!=0&&s_geo._vf.idsPerVertex==true)
{gl.vertexAttribPointer(sp.id,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.id);}
else if(isParticleSet)
{gl.vertexAttribPointer(sp.particleSize,3,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.particleSize);}}
if(s_gl.popGeometry!=0&&s_gl.buffers[q6+5]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+5]);gl.vertexAttribPointer(sp.PG_vertexID,1,gl.FLOAT,false,4,0);gl.enableVertexAttribArray(sp.PG_vertexID);}
var indOff,renderMode=viewarea.getRenderMode();if(renderMode>0){var polyMode=(renderMode==1)?gl.POINTS:gl.LINES;if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(polyMode,s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(polyMode,offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(polyMode,s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(polyMode,0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(polyMode,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(polyMode,0,s_gl.positions[q].length/3);}
else{gl.drawElements(polyMode,s_gl.indexes[q].length,s_gl.indexType,0);}}
else{if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.externalGeometry==1)
{gl.drawElements(s_gl.primType[q],s_gl.drawCount[q],s_gl.indexType,s_gl.indexOffset[q]);}
else if(s_gl.externalGeometry==-1)
{gl.drawArrays(s_gl.primType[q],0,s_gl.drawCount[q]);}
else if(s_geo.hasIndexOffset()){indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}}
gl.disableVertexAttribArray(sp.position);if(sp.normal!==undefined){gl.disableVertexAttribArray(sp.normal);}
if(sp.texcoord!==undefined){gl.disableVertexAttribArray(sp.texcoord);}
if(sp.color!==undefined){gl.disableVertexAttribArray(sp.color);}
if(s_gl.buffers[q6+5]){if(sp.id!==undefined)
gl.disableVertexAttribArray(sp.id);else if(sp.particleSize!==undefined)
gl.disableVertexAttribArray(sp.particleSize);}
if(s_gl.popGeometry!=0&&sp.PG_vertexID!==undefined){gl.disableVertexAttribArray(sp.PG_vertexID);}}
for(df=0;df<df_n;df++){attrib=s_gl.dynamicFields[df];if(sp[attrib.name]!==undefined){gl.disableVertexAttribArray(sp[attrib.name]);}}
if(s_gl.imageGeometry){v_n=s_geo._vf.vertexCount.length;this.numDrawCalls+=v_n;for(v=0;v<v_n;v++){if(s_gl.primType[v]==gl.TRIANGLE_STRIP)
this.numFaces+=(s_geo._vf.vertexCount[v]-2);else
this.numFaces+=(s_geo._vf.vertexCount[v]/3);this.numCoords+=s_geo._vf.vertexCount[v];}}
else{this.numCoords+=s_msh._numCoords;this.numFaces+=s_msh._numFaces;if(s_gl.binaryGeometry||s_gl.popGeometry){this.numDrawCalls+=s_geo._vf.vertexCount.length;}
else if(s_geo.hasIndexOffset()){this.numDrawCalls+=shape.tessellationProperties().length;}
else{this.numDrawCalls+=q_n;}}
if(depthMode){this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.depthMask(true);this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.depthRange(0,1);}
if(blendMode){this.stateManager.enable(gl.BLEND);this.stateManager.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE);this.stateManager.blendColor(1,1,1,1);this.stateManager.blendEquation(gl.FUNC_ADD);}
if(colorMaskMode){this.stateManager.colorMask(true,true,true,true);}
if(lineProperties){this.stateManager.lineWidth(1);}
var s_gl_tex=s_gl.texture;cnt_n=s_gl_tex?s_gl_tex.length:0;for(cnt=0;cnt<cnt_n;cnt++){if(!s_gl_tex[cnt])
continue;if(s_app&&s_app._cf.texture.node){tex=s_app._cf.texture.node.getTexture(cnt);gl.activeTexture(gl.TEXTURE0+cnt);if(x3dom.isa(tex,x3dom.nodeTypes.X3DEnvironmentTextureNode)){gl.bindTexture(gl.TEXTURE_CUBE_MAP,null);}
else{gl.bindTexture(gl.TEXTURE_2D,null);}}}};Context.prototype.updatePopState=function(drawable,popGeo,sp,s_gl,scene,model_view,viewarea,currFps)
{var tol=x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor*popGeo._vf.precisionFactor;if(currFps<=1||viewarea.isMovingOrAnimating()){tol*=x3dom.nodeTypes.PopGeometry.PrecisionFactorOnMove;}
var currentLOD=16;if(tol>0){var viewpoint=scene.getViewpoint();var imgPlaneHeightAtDistOne=viewpoint.getImgPlaneHeightAtDistOne();var near=viewpoint.getNear();var center=model_view.multMatrixPnt(popGeo._vf.position);var tightRad=model_view.multMatrixVec(popGeo._vf.size).length()*0.5;var largestRad=model_view.multMatrixVec(popGeo._vf.maxBBSize).length()*0.5;var dist=Math.max(-center.z-tightRad,near);var projPixelLength=dist*(imgPlaneHeightAtDistOne/viewarea._height);var arg=(2*largestRad)/(tol*projPixelLength);currentLOD=Math.ceil(Math.log(arg)/0.693147180559945);currentLOD=(currentLOD<1)?1:((currentLOD>16)?16:currentLOD);}
var minPrec=popGeo._vf.minPrecisionLevel,maxPrec=popGeo._vf.maxPrecisionLevel;currentLOD=(minPrec!=-1&&currentLOD<minPrec)?minPrec:currentLOD;currentLOD=(maxPrec!=-1&&currentLOD>maxPrec)?maxPrec:currentLOD;var currentLOD_min=(s_gl.levelsAvailable<currentLOD)?s_gl.levelsAvailable:currentLOD;currentLOD=currentLOD_min;if(tol<=1)
currentLOD=(currentLOD==popGeo.getNumLevels())?16:currentLOD;var hasIndex=popGeo._vf.indexedRendering;var p_msh=popGeo._mesh;p_msh._numCoords=0;p_msh._numFaces=0;for(var i=0;i<currentLOD_min;++i){var numVerticesAtLevel_i=s_gl.numVerticesAtLevel[i];p_msh._numCoords+=numVerticesAtLevel_i;p_msh._numFaces+=(hasIndex?popGeo.getNumIndicesByLevel(i):numVerticesAtLevel_i)/3;}
x3dom.nodeTypes.PopGeometry.numRenderedVerts+=p_msh._numCoords;x3dom.nodeTypes.PopGeometry.numRenderedTris+=p_msh._numFaces;p_msh.currentLOD=currentLOD;popGeo.adaptVertexCount(hasIndex?p_msh._numFaces*3:p_msh._numCoords);sp.PG_maxBBSize=popGeo._vf.maxBBSize.toGL();sp.PG_bbMin=popGeo._bbMinBySize;sp.PG_numAnchorVertices=popGeo._vf.numAnchorVertices;sp.PG_bbMaxModF=popGeo._vf.bbMaxModF.toGL();sp.PG_bboxShiftVec=popGeo._vf.bbShiftVec.toGL();sp.PG_precisionLevel=currentLOD;sp.PG_powPrecision=x3dom.nodeTypes.PopGeometry.powLUT[currentLOD-1];};Context.prototype.pickValue=function(viewarea,x,y,buttonState,viewMat,sceneMat)
{x3dom.Utils.startMeasure("picking");var scene=viewarea._scene;var gl=this.ctx3d;if(!gl||!scene||!scene._webgl||!scene.drawableCollection){return false;}
var pm=scene._vf.pickMode.toLowerCase();var pickMode=0;switch(pm){case"box":return false;case"idbuf":pickMode=0;break;case"idbuf24":pickMode=3;break;case"idbufid":pickMode=4;break;case"color":pickMode=1;break;case"texcoord":pickMode=2;break;}
var mat_view,mat_scene;if(arguments.length>4){mat_view=viewMat;mat_scene=sceneMat;}
else{mat_view=viewarea._last_mat_view;mat_scene=viewarea._last_mat_scene;}
var min=x3dom.fields.SFVec3f.copy(scene._lastMin);var max=x3dom.fields.SFVec3f.copy(scene._lastMax);var from=mat_view.inverse().e3();var _min=x3dom.fields.SFVec3f.copy(from);var _max=x3dom.fields.SFVec3f.copy(from);if(_min.x>min.x){_min.x=min.x;}
if(_min.y>min.y){_min.y=min.y;}
if(_min.z>min.z){_min.z=min.z;}
if(_max.x<max.x){_max.x=max.x;}
if(_max.y<max.y){_max.y=max.y;}
if(_max.z<max.z){_max.z=max.z;}
scene._lastMin.setValues(_min);scene._lastMax.setValues(_max);var sceneSize=scene._lastMax.subtract(scene._lastMin).length();var cctowc=viewarea.getCCtoWCMatrix();scene._lastMin.setValues(min);scene._lastMax.setValues(max);var baseID=x3dom.nodeTypes.Shape.objectID+2;this.renderPickingPass(gl,scene,mat_view,mat_scene,from,sceneSize,pickMode,x,y,2,2);var pixelData=scene._webgl.fboPick.pixelData;if(pixelData&&pixelData.length)
{var pickPos=new x3dom.fields.SFVec3f(0,0,0);var pickNorm=new x3dom.fields.SFVec3f(0,0,1);var index=0;var objId=pixelData[index+3],shapeId;var pixelOffset=1.0/scene._webgl.pickScale;var denom=1.0/256.0;var dist,line,lineoff,right,up;if(pickMode==0){objId+=256*pixelData[index+2];dist=(pixelData[index]/255.0)*denom+
(pixelData[index+1]/255.0);line=viewarea.calcViewRay(x,y,cctowc);pickPos=line.pos.add(line.dir.multiply(dist*sceneSize));index=4;dist=(pixelData[index]/255.0)*denom+
(pixelData[index+1]/255.0);lineoff=viewarea.calcViewRay(x+pixelOffset,y,cctowc);right=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));right=right.subtract(pickPos).normalize();index=8;dist=(pixelData[index]/255.0)*denom+
(pixelData[index+1]/255.0);lineoff=viewarea.calcViewRay(x,y-pixelOffset,cctowc);up=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));up=up.subtract(pickPos).normalize();pickNorm=right.cross(up).normalize();}
else if(pickMode==3){objId+=256*pixelData[index+2]+
65536*pixelData[index+1];dist=pixelData[index]/255.0;line=viewarea.calcViewRay(x,y,cctowc);pickPos=line.pos.add(line.dir.multiply(dist*sceneSize));index=4;dist=pixelData[index]/255.0;lineoff=viewarea.calcViewRay(x+pixelOffset,y,cctowc);right=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));right=right.subtract(pickPos).normalize();index=8;dist=pixelData[index]/255.0;lineoff=viewarea.calcViewRay(x,y-pixelOffset,cctowc);up=lineoff.pos.add(lineoff.dir.multiply(dist*sceneSize));up=up.subtract(pickPos).normalize();pickNorm=right.cross(up).normalize();}
else if(pickMode==4){objId+=256*pixelData[index+2];shapeId=pixelData[index+1];shapeId+=256*pixelData[index];if(objId==0&&(shapeId>0&&shapeId<baseID)){objId=shapeId;}}
else{pickPos.x=pixelData[index];pickPos.y=pixelData[index+1];pickPos.z=pixelData[index+2];}
var eventType="shadowObjectIdChanged";var shadowObjectIdChanged,event;var button=Math.max(buttonState>>>8,buttonState&255);if(objId>=baseID){objId-=baseID;var hitObject;if(pickMode!=4){viewarea._pickingInfo.pickPos=pickPos;viewarea._pick.setValues(pickPos);viewarea._pickingInfo.pickNorm=pickNorm;viewarea._pickNorm.setValues(pickNorm);viewarea._pickingInfo.pickObj=null;viewarea._pickingInfo.lastClickObj=null;hitObject=scene._xmlNode;}
else{viewarea._pickingInfo.pickObj=x3dom.nodeTypes.Shape.idMap.nodeID[shapeId];hitObject=viewarea._pickingInfo.pickObj._xmlNode;}
if(scene._multiPartMap){var mp,multiPart;for(mp=0;mp<scene._multiPartMap.multiParts.length;mp++)
{multiPart=scene._multiPartMap.multiParts[mp];if(objId>=multiPart._minId&&objId<=multiPart._maxId)
{hitObject=multiPart._xmlNode;event={target:multiPart._xmlNode,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,pickedId:objId,worldX:pickPos.x,worldY:pickPos.y,worldZ:pickPos.z,normalX:pickNorm.x,normalY:pickNorm.y,normalZ:pickNorm.z,hitPnt:pickPos.toGL(),hitObject:hitObject,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};multiPart.handleEvents(event);}
else
{event={target:multiPart._xmlNode,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,pickedId:-1,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};multiPart.handleEvents(event);}}}
shadowObjectIdChanged=(viewarea._pickingInfo.shadowObjectId!=objId);viewarea._pickingInfo.lastShadowObjectId=viewarea._pickingInfo.shadowObjectId;viewarea._pickingInfo.shadowObjectId=objId;if((shadowObjectIdChanged||button)&&scene._xmlNode&&(scene._xmlNode["on"+eventType]||scene._xmlNode.hasAttribute("on"+eventType)||scene._listeners[eventType]))
{event={target:scene._xmlNode,type:eventType,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,shadowObjectId:objId,worldX:pickPos.x,worldY:pickPos.y,worldZ:pickPos.z,normalX:pickNorm.x,normalY:pickNorm.y,normalZ:pickNorm.z,hitPnt:pickPos.toGL(),hitObject:hitObject,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};scene.callEvtHandler(("on"+eventType),event);}
if(scene._shadowIdMap&&scene._shadowIdMap.mapping&&objId<scene._shadowIdMap.mapping.length){var shIds=scene._shadowIdMap.mapping[objId].usage;var n,c,shObj;if(!line){line=viewarea.calcViewRay(x,y,cctowc);}
for(c=0;c<shIds.length;c++){shObj=scene._nameSpace.defMap[shIds[c]];if(shObj&&shObj.doIntersect(line)){viewarea._pickingInfo.pickObj=shObj;break;}}
for(n=0;n<scene._nameSpace.childSpaces.length;n++)
{for(c=0;c<shIds.length;c++){shObj=scene._nameSpace.childSpaces[n].defMap[shIds[c]];if(shObj&&shObj.doIntersect(line)){viewarea._pickingInfo.pickObj=shObj;break;}}}}}
else{if(scene._multiPartMap){for(mp=0;mp<scene._multiPartMap.multiParts.length;mp++)
{multiPart=scene._multiPartMap.multiParts[mp];event={target:multiPart._xmlNode,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,pickedId:-1,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};multiPart.handleEvents(event);}}
shadowObjectIdChanged=(viewarea._pickingInfo.shadowObjectId!=-1);viewarea._pickingInfo.shadowObjectId=-1;if(shadowObjectIdChanged&&scene._xmlNode&&(scene._xmlNode["on"+eventType]||scene._xmlNode.hasAttribute("on"+eventType)||scene._listeners[eventType]))
{event={target:scene._xmlNode,type:eventType,button:button,mouseup:((buttonState>>>8)>0),layerX:x,layerY:y,shadowObjectId:viewarea._pickingInfo.shadowObjectId,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};scene.callEvtHandler(("on"+eventType),event);}
if(objId>0){viewarea._pickingInfo.pickPos=pickPos;viewarea._pickingInfo.pickNorm=pickNorm;viewarea._pickingInfo.pickObj=x3dom.nodeTypes.Shape.idMap.nodeID[objId];}
else{viewarea._pickingInfo.pickObj=null;viewarea._pickingInfo.lastClickObj=null;}}}
var pickTime=x3dom.Utils.stopMeasure("picking");this.x3dElem.runtime.addMeasurement('PICKING',pickTime);return true;};Context.prototype.pickRect=function(viewarea,x1,y1,x2,y2)
{var gl=this.ctx3d;var scene=viewarea?viewarea._scene:null;if(!gl||!scene||!scene._webgl||!scene.drawableCollection)
return false;var from=viewarea._last_mat_view.inverse().e3();var sceneSize=scene._lastMax.subtract(scene._lastMin).length();var x=(x1<=x2)?x1:x2;var y=(y1>=y2)?y1:y2;var width=(1+Math.abs(x2-x1))*scene._webgl.pickScale;var height=(1+Math.abs(y2-y1))*scene._webgl.pickScale;this.renderPickingPass(gl,scene,viewarea._last_mat_view,viewarea._last_mat_scene,from,sceneSize,0,x,y,(width<1)?1:width,(height<1)?1:height);var index;var pickedObjects=[];for(index=0;scene._webgl.fboPick.pixelData&&index<scene._webgl.fboPick.pixelData.length;index+=4){var objId=scene._webgl.fboPick.pixelData[index+3]+
scene._webgl.fboPick.pixelData[index+2]*256;if(objId>0)
pickedObjects.push(objId);}
pickedObjects.sort();var pickedObjectsTemp=(function(arr){var a=[],l=arr.length;for(var i=0;i<l;i++){for(var j=i+1;j<l;j++){if(arr[i]===arr[j])
j=++i;}
a.push(arr[i]);}
return a;})(pickedObjects);pickedObjects=pickedObjectsTemp;var pickedNode,pickedNodes=[];var hitObject;var baseID=x3dom.nodeTypes.Shape.objectID+2;for(index=0;index<pickedObjects.length;index++){objId=pickedObjects[index];if(objId>=baseID)
{objId-=baseID;if(scene._multiPartMap){var mp,multiPart,colorMap,emissiveMap,specularMap,visibilityMap,partID;for(mp=0;mp<scene._multiPartMap.multiParts.length;mp++){multiPart=scene._multiPartMap.multiParts[mp];colorMap=multiPart._inlineNamespace.defMap["MultiMaterial_ColorMap"];emissiveMap=multiPart._inlineNamespace.defMap["MultiMaterial_EmissiveMap"];specularMap=multiPart._inlineNamespace.defMap["MultiMaterial_SpecularMap"];visibilityMap=multiPart._inlineNamespace.defMap["MultiMaterial_VisibilityMap"];if(objId>=multiPart._minId&&objId<=multiPart._maxId){partID=multiPart._idMap.mapping[objId-multiPart._minId].name;hitObject=new x3dom.Parts(multiPart,[objId],colorMap,emissiveMap,specularMap,visibilityMap);pickedNode={"partID":partID,"part":hitObject};pickedNodes.push(pickedNode);}}}}
else
{hitObject=x3dom.nodeTypes.Shape.idMap.nodeID[objId];hitObject=(hitObject&&hitObject._xmlNode)?hitObject._xmlNode:null;if(hitObject)
pickedNodes.push(hitObject);}}
return pickedNodes;};Context.prototype.renderScene=function(viewarea)
{var gl=this.ctx3d;var scene=viewarea._scene;if(gl===null||scene===null){return;}
var rentex=viewarea._doc._nodeBag.renderTextures;var rt_tex,rtl_i,rtl_n=rentex.length;var texProp=null;var type=gl.UNSIGNED_BYTE;var shadowType=gl.UNSIGNED_BYTE;var nearestFilt=false;if(x3dom.caps.FP_TEXTURES&&!x3dom.caps.MOBILE){type=gl.FLOAT;shadowType=gl.FLOAT;if(!x3dom.caps.FPL_TEXTURES){nearestFilt=true;}}
var shadowedLights,numShadowMaps;var i,j,n,size,sizeAvailable;var texType,refinementPos;var vertices=[-1,-1,1,-1,-1,1,-1,1,1,-1,1,1];scene.updateVolume();if(!scene._webgl)
{scene._webgl={};this.setupFgnds(gl,scene);scene._webgl.pickScale=0.5;scene._webgl._currFboWidth=Math.round(this.canvas.width*scene._webgl.pickScale);scene._webgl._currFboHeight=Math.round(this.canvas.height*scene._webgl.pickScale);scene._webgl.fboPick=x3dom.Utils.initFBO(gl,scene._webgl._currFboWidth,scene._webgl._currFboHeight,gl.UNSIGNED_BYTE,false,true);scene._webgl.fboPick.pixelData=null;scene._webgl.normalShader=this.cache.getShader(gl,x3dom.shader.NORMAL);scene._webgl.fboShadow=[];shadowedLights=viewarea.getShadowedLights();n=shadowedLights.length;for(i=0;i<n;i++)
{size=shadowedLights[i]._vf.shadowMapSize;if(!x3dom.isa(shadowedLights[i],x3dom.nodeTypes.PointLight))
numShadowMaps=Math.max(1,Math.min(shadowedLights[i]._vf.shadowCascades,6));else
numShadowMaps=6;scene._webgl.fboShadow[i]=[];for(j=0;j<numShadowMaps;j++)
scene._webgl.fboShadow[i][j]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}
if(scene._webgl.fboShadow.length>0||x3dom.SSAO.isEnabled(scene))
scene._webgl.fboScene=x3dom.Utils.initFBO(gl,this.canvas.width,this.canvas.height,shadowType,false,true);scene._webgl.fboBlur=[];for(i=0;i<n;i++)
{size=scene._webgl.fboShadow[i][0].height;sizeAvailable=false;for(j=0;j<scene._webgl.fboBlur.length;j++){if(size==scene._webgl.fboBlur[j].height)
sizeAvailable=true;}
if(!sizeAvailable)
scene._webgl.fboBlur[scene._webgl.fboBlur.length]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}
scene._webgl.ppBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.ppBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(vertices),gl.STATIC_DRAW);scene._webgl.shadowShader=this.cache.getShader(gl,x3dom.shader.SHADOW);scene._webgl.refinement={stamps:new Array(2),positionBuffer:gl.createBuffer()};gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.refinement.positionBuffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(vertices),gl.STATIC_DRAW);for(rtl_i=0;rtl_i<rtl_n;rtl_i++){rt_tex=rentex[rtl_i];texProp=rt_tex._cf.textureProperties.node;texType=rt_tex.requirePingPong()?gl.UNSIGNED_BYTE:type;rt_tex._webgl={};rt_tex._webgl.fbo=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,(texProp&&texProp._vf.generateMipMaps),!rt_tex.requirePingPong());rt_tex._cleanupGLObjects=function(retainTex){if(!retainTex)
gl.deleteTexture(this._webgl.fbo.tex);if(this._webgl.fbo.rbo)
gl.deleteRenderbuffer(this._webgl.fbo.rbo);gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.deleteFramebuffer(this._webgl.fbo.fbo);this._webgl.fbo.rbo=null;this._webgl.fbo.fbo=null;};if(rt_tex.requirePingPong()){refinementPos=rt_tex._vf.dimensions[0]+"x"+rt_tex._vf.dimensions[1];if(scene._webgl.refinement[refinementPos]===undefined){scene._webgl.refinement[refinementPos]=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,false,false);}
rt_tex._webgl.texture=null;}}
viewarea._last_mat_view=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_proj=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_scene=x3dom.fields.SFMatrix4f.identity();this._calledViewpointChangedHandler=false;}
else
{var fboWidth=Math.round(this.canvas.width*scene._webgl.pickScale);var fboHeight=Math.round(this.canvas.height*scene._webgl.pickScale);if(scene._webgl._currFboWidth!==fboWidth||scene._webgl._currFboHeight!==fboHeight){scene._webgl._currFboWidth=fboWidth;scene._webgl._currFboHeight=fboHeight;scene._webgl.fboPick=x3dom.Utils.initFBO(gl,fboWidth,fboHeight,scene._webgl.fboPick.type,false,true);scene._webgl.fboPick.pixelData=null;x3dom.debug.logInfo("Refreshed picking FBO to size ("+fboWidth+", "+fboHeight+")");}
for(rtl_i=0;rtl_i<rtl_n;rtl_i++){rt_tex=rentex[rtl_i];if(rt_tex._webgl&&rt_tex._webgl.fbo&&rt_tex._webgl.fbo.width==rt_tex._vf.dimensions[0]&&rt_tex._webgl.fbo.height==rt_tex._vf.dimensions[1])
continue;rt_tex.invalidateGLObject();if(rt_tex._cleanupGLObjects)
rt_tex._cleanupGLObjects();else
rt_tex._cleanupGLObjects=function(retainTex){if(!retainTex)
gl.deleteTexture(this._webgl.fbo.tex);if(this._webgl.fbo.rbo)
gl.deleteRenderbuffer(this._webgl.fbo.rbo);gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.deleteFramebuffer(this._webgl.fbo.fbo);this._webgl.fbo.rbo=null;this._webgl.fbo.fbo=null;};texProp=rt_tex._cf.textureProperties.node;texType=rt_tex.requirePingPong()?gl.UNSIGNED_BYTE:type;rt_tex._webgl={};rt_tex._webgl.fbo=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,(texProp&&texProp._vf.generateMipMaps),!rt_tex.requirePingPong());if(rt_tex.requirePingPong()){refinementPos=rt_tex._vf.dimensions[0]+"x"+rt_tex._vf.dimensions[1];if(scene._webgl.refinement[refinementPos]===undefined){scene._webgl.refinement[refinementPos]=x3dom.Utils.initFBO(gl,rt_tex._vf.dimensions[0],rt_tex._vf.dimensions[1],texType,false,false);}
rt_tex._webgl.texture=null;}
x3dom.debug.logInfo("Init/resize RenderedTexture_"+rtl_i+" to size "+
rt_tex._vf.dimensions[0]+" x "+rt_tex._vf.dimensions[1]);}
shadowedLights=viewarea.getShadowedLights();n=shadowedLights.length;for(i=0;i<n;i++){size=shadowedLights[i]._vf.shadowMapSize;if(!x3dom.isa(shadowedLights[i],x3dom.nodeTypes.PointLight))
numShadowMaps=Math.max(1,Math.min(shadowedLights[i]._vf.shadowCascades,6));else
numShadowMaps=6;if(typeof scene._webgl.fboShadow[i]==="undefined"||scene._webgl.fboShadow[i].length!=numShadowMaps||scene._webgl.fboShadow[i][0].height!=size){scene._webgl.fboShadow[i]=[];for(j=0;j<numShadowMaps;j++){scene._webgl.fboShadow[i][j]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}}}
for(i=0;i<n;i++){size=scene._webgl.fboShadow[i][0].height;sizeAvailable=false;for(j=0;j<scene._webgl.fboBlur.length;j++){if(size==scene._webgl.fboBlur[j].height)
sizeAvailable=true;}
if(!sizeAvailable)
scene._webgl.fboBlur[scene._webgl.fboBlur.length]=x3dom.Utils.initFBO(gl,size,size,shadowType,false,true);}
if((x3dom.SSAO.isEnabled(scene)||scene._webgl.fboShadow.length>0)&&typeof scene._webgl.fboScene=="undefined"||scene._webgl.fboScene&&(this.canvas.width!=scene._webgl.fboScene.width||this.canvas.height!=scene._webgl.fboScene.height)){scene._webgl.fboScene=x3dom.Utils.initFBO(gl,this.canvas.width,this.canvas.height,shadowType,false,true);}}
var env=scene.getEnvironment();env.checkSanity();var bgnd=scene.getBackground();this.setupScene(gl,bgnd);this.numFaces=0;this.numCoords=0;this.numDrawCalls=0;var mat_proj=viewarea.getProjectionMatrix();var mat_view=viewarea.getViewMatrix();if(!this._calledViewpointChangedHandler||!viewarea._last_mat_view.equals(mat_view)){var e_viewpoint=scene.getViewpoint();var e_eventType="viewpointChanged";try{if(e_viewpoint._xmlNode&&(e_viewpoint._xmlNode["on"+e_eventType]||e_viewpoint._xmlNode.hasAttribute("on"+e_eventType)||e_viewpoint._listeners[e_eventType])){var e_viewtrafo=e_viewpoint.getCurrentTransform();e_viewtrafo=e_viewtrafo.inverse().mult(mat_view);var e_mat=e_viewtrafo.inverse();var e_rotation=new x3dom.fields.Quaternion(0,0,1,0);e_rotation.setValue(e_mat);var e_translation=e_mat.e3();var e_event={target:e_viewpoint._xmlNode,type:e_eventType,matrix:e_viewtrafo,position:e_translation,orientation:e_rotation.toAxisAngle(),cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.cancelBubble=true;}};e_viewpoint.callEvtHandler(("on"+e_eventType),e_event);this._calledViewpointChangedHandler=true;}}
catch(e_e){x3dom.debug.logException(e_e);}}
viewarea._last_mat_view=mat_view;viewarea._last_mat_proj=mat_proj;var mat_scene=mat_proj.mult(mat_view);viewarea._last_mat_scene=mat_scene;scene.drawableCollection=null;if(!scene.drawableCollection)
{var drawableCollectionConfig={viewArea:viewarea,sortTrans:env._vf.sortTrans,viewMatrix:mat_view,projMatrix:mat_proj,sceneMatrix:mat_scene,frustumCulling:true,smallFeatureThreshold:env._smallFeatureThreshold,context:this,gl:gl};scene.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);x3dom.Utils.startMeasure('traverse');scene.collectDrawableObjects(x3dom.fields.SFMatrix4f.identity(),scene.drawableCollection,true,false,0,[]);var traverseTime=x3dom.Utils.stopMeasure('traverse');this.x3dElem.runtime.addMeasurement('TRAVERSE',traverseTime);}
x3dom.Utils.startMeasure('sorting');scene.drawableCollection.sort();var sortTime=x3dom.Utils.stopMeasure('sorting');this.x3dElem.runtime.addMeasurement('SORT',sortTime);var slights=viewarea.getLights();var numLights=slights.length;var mat_light;var WCToLCMatrices=[];var lMatrices=[];var shadowCount=0;x3dom.Utils.startMeasure('shadow');for(var p=0;p<numLights;p++){if(slights[p]._vf.shadowIntensity>0.0){var lightMatrix=viewarea.getLightMatrix()[p];shadowMaps=scene._webgl.fboShadow[shadowCount];var offset=Math.max(0.0,Math.min(1.0,slights[p]._vf.shadowOffset));if(!x3dom.isa(slights[p],x3dom.nodeTypes.PointLight)){var numCascades=Math.max(1,Math.min(slights[p]._vf.shadowCascades,6));mat_light=viewarea.getWCtoLCMatricesCascaded(lightMatrix,slights[p],mat_proj);for(i=0;i<numCascades;i++){this.renderShadowPass(gl,viewarea,mat_light[i],mat_view,shadowMaps[i],offset,false);}}
else{mat_light=viewarea.getWCtoLCMatricesPointLight(lightMatrix,slights[p],mat_proj);for(i=0;i<6;i++){this.renderShadowPass(gl,viewarea,mat_light[i],mat_view,shadowMaps[i],offset,false);}}
shadowCount++;WCToLCMatrices[WCToLCMatrices.length]=mat_light;lMatrices[lMatrices.length]=lightMatrix;}}
if(shadowCount>0||x3dom.SSAO.isEnabled(scene)){this.renderShadowPass(gl,viewarea,mat_scene,mat_view,scene._webgl.fboScene,0.0,true);var shadowTime=x3dom.Utils.stopMeasure('shadow');this.x3dElem.runtime.addMeasurement('SHADOW',shadowTime);}
else{this.x3dElem.runtime.removeMeasurement('SHADOW');}
mat_light=viewarea.getWCtoLCMatrix(viewarea.getLightMatrix()[0]);for(rtl_i=0;rtl_i<rtl_n;rtl_i++){this.renderRTPass(gl,viewarea,rentex[rtl_i]);}
x3dom.Utils.startMeasure('render');this.stateManager.viewport(0,0,this.canvas.width,this.canvas.height);bgnd._webgl.render(gl,mat_view,mat_proj);x3dom.nodeTypes.PopGeometry.numRenderedVerts=0;x3dom.nodeTypes.PopGeometry.numRenderedTris=0;n=scene.drawableCollection.length;if(env._vf.smallFeatureCulling&&env._lowPriorityThreshold<1&&viewarea.isMovingOrAnimating()){n=Math.floor(n*env._lowPriorityThreshold);if(!n&&scene.drawableCollection.length)
n=1;}
this.stateManager.unsetProgram();for(i=0;i<n;i++){var drawable=scene.drawableCollection.get(i);this.renderShape(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl);}
if(shadowCount>0)
this.renderShadows(gl,viewarea,shadowedLights,WCToLCMatrices,lMatrices,mat_view,mat_proj,mat_scene);this.stateManager.disable(gl.BLEND);this.stateManager.disable(gl.DEPTH_TEST);viewarea._numRenderedNodes=n;if(x3dom.SSAO.isEnabled(scene))
x3dom.SSAO.renderSSAO(this.stateManager,gl,scene,this.canvas);if(viewarea._visDbgBuf!==undefined&&viewarea._visDbgBuf)
{var pm=scene._vf.pickMode.toLowerCase();if(pm.indexOf("idbuf")==0||pm=="color"||pm=="texcoord"){this.stateManager.viewport(0,3*this.canvas.height/4,this.canvas.width/4,this.canvas.height/4);scene._fgnd._webgl.render(gl,scene._webgl.fboPick.tex);}
if(shadowCount>0||x3dom.SSAO.isEnabled(scene)){this.stateManager.viewport(this.canvas.width/4,3*this.canvas.height/4,this.canvas.width/4,this.canvas.height/4);scene._fgnd._webgl.render(gl,scene._webgl.fboScene.tex);}
var row=3,col=2;for(i=0;i<shadowCount;i++){var shadowMaps=scene._webgl.fboShadow[i];for(j=0;j<shadowMaps.length;j++){this.stateManager.viewport(col*this.canvas.width/4,row*this.canvas.height/4,this.canvas.width/4,this.canvas.height/4);scene._fgnd._webgl.render(gl,shadowMaps[j].tex);if(col<2){col++;}else{col=0;row--;}}}
for(rtl_i=0;rtl_i<rtl_n;rtl_i++){rt_tex=rentex[rtl_i];if(!rt_tex._webgl.fbo.fbo)
continue;this.stateManager.viewport(rtl_i*this.canvas.width/8,5*this.canvas.height/8,this.canvas.width/8,this.canvas.height/8);scene._fgnd._webgl.render(gl,rt_tex._webgl.fbo.tex);}}
gl.finish();var renderTime=x3dom.Utils.stopMeasure('render');this.x3dElem.runtime.addMeasurement('RENDER',renderTime);this.x3dElem.runtime.addMeasurement('DRAW',(n?renderTime/n:0));this.x3dElem.runtime.addInfo('#NODES:',scene.drawableCollection.numberOfNodes);this.x3dElem.runtime.addInfo('#SHAPES:',viewarea._numRenderedNodes);this.x3dElem.runtime.addInfo("#DRAWS:",this.numDrawCalls);this.x3dElem.runtime.addInfo("#POINTS:",this.numCoords);this.x3dElem.runtime.addInfo("#TRIS:",this.numFaces);};Context.prototype.renderPingPongPass=function(gl,viewarea,rt){var scene=viewarea._scene;var refinementPos=rt._vf.dimensions[0]+"x"+rt._vf.dimensions[1];var refinementFbo=scene._webgl.refinement[refinementPos];if(rt._currLoadLevel==0&&(!scene._webgl.refinement.stamps[0]||!scene._webgl.refinement.stamps[1])){scene._webgl.refinement.stamps[0]=this.cache.getTexture2D(gl,rt._nameSpace.doc,rt._nameSpace.getURL(rt._vf.stamp0),false,false,false,false);scene._webgl.refinement.stamps[1]=this.cache.getTexture2D(gl,rt._nameSpace.doc,rt._nameSpace.getURL(rt._vf.stamp1),false,false,false,false);}
if(rt._currLoadLevel<rt._loadLevel){rt._currLoadLevel++;if(rt._webgl.texture)
gl.deleteTexture(rt._webgl.texture);var filename=rt._vf.url[0]+"/"+rt._currLoadLevel+"."+rt._vf.format;rt._webgl.texture=x3dom.Utils.createTexture2D(gl,rt._nameSpace.doc,rt._nameSpace.getURL(filename),false,false,false,false);if(rt._vf.iterations%2===0)
(rt._currLoadLevel%2!==0)?rt._repeat.x*=2.0:rt._repeat.y*=2.0;else
(rt._currLoadLevel%2===0)?rt._repeat.x*=2.0:rt._repeat.y*=2.0;}
if(!rt._webgl.texture.ready||!scene._webgl.refinement.stamps[0].ready||!scene._webgl.refinement.stamps[1].ready)
return;this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,refinementFbo.fbo);this.stateManager.viewport(0,0,refinementFbo.width,refinementFbo.height);this.stateManager.disable(gl.BLEND);this.stateManager.disable(gl.CULL_FACE);this.stateManager.disable(gl.DEPTH_TEST);gl.clearColor(0,0,0,1);gl.clearDepth(1);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);var sp=this.cache.getShader(gl,x3dom.shader.TEXTURE_REFINEMENT);this.stateManager.useProgram(sp);gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.refinement.positionBuffer);gl.vertexAttribPointer(sp.position,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);sp.stamp=0;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,scene._webgl.refinement.stamps[(rt._currLoadLevel+1)%2]);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.REPEAT);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.REPEAT);if(rt._currLoadLevel>1){sp.lastTex=1;gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,rt._webgl.fbo.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);}
sp.curTex=2;gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,rt._webgl.texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);sp.mode=rt._currLoadLevel-1;sp.repeat=rt._repeat.toGL();gl.drawArrays(gl.TRIANGLES,0,6);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,rt._webgl.fbo.fbo);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);sp.mode=0;sp.curTex=2;gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,refinementFbo.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.drawArrays(gl.TRIANGLES,0,6);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(sp.position);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);this.stateManager.viewport(0,0,this.canvas.width,this.canvas.height);if(rt._vf.autoRefinement)
rt.nextLevel();if(rt._currLoadLevel==rt._vf.maxLevel)
rt._currLoadLevel++;if(rt._webgl.fbo.mipMap){gl.bindTexture(gl.TEXTURE_2D,rt._webgl.fbo.tex);gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);}
if(!rt.requirePingPong()){gl.deleteTexture(rt._webgl.texture);delete rt._webgl.texture;rt._cleanupGLObjects(true);}
rt._renderedImage++;};Context.prototype.renderRTPass=function(gl,viewarea,rt)
{if(x3dom.isa(rt,x3dom.nodeTypes.RefinementTexture)){if(rt.requirePingPong()){this.renderPingPongPass(gl,viewarea,rt);}
return;}
switch(rt._vf.update.toUpperCase()){case"NONE":return;case"NEXT_FRAME_ONLY":if(!rt._needRenderUpdate){return;}
rt._needRenderUpdate=false;break;case"ALWAYS":default:break;}
var scene=viewarea._scene;var bgnd=null;var mat_view=rt.getViewMatrix();var mat_proj=rt.getProjectionMatrix();var mat_scene=mat_proj.mult(mat_view);var lightMatrix=viewarea.getLightMatrix()[0];var mat_light=viewarea.getWCtoLCMatrix(lightMatrix);var i,n,m=rt._cf.excludeNodes.nodes.length;var arr=new Array(m);for(i=0;i<m;i++){var render=rt._cf.excludeNodes.nodes[i]._vf.render;if(render===undefined){arr[i]=-1;}
else{if(render===true){arr[i]=1;}else{arr[i]=0;}}
rt._cf.excludeNodes.nodes[i]._vf.render=false;}
this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,rt._webgl.fbo.fbo);this.stateManager.viewport(0,0,rt._webgl.fbo.width,rt._webgl.fbo.height);if(rt._cf.background.node===null){gl.clearColor(0,0,0,1);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT|gl.STENCIL_BUFFER_BIT);}
else if(rt._cf.background.node===scene.getBackground()){bgnd=scene.getBackground();bgnd._webgl.render(gl,mat_view,mat_proj);}
else{bgnd=rt._cf.background.node;this.setupScene(gl,bgnd);bgnd._webgl.render(gl,mat_view,mat_proj);}
this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.blendFuncSeparate(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA,gl.ONE,gl.ONE);this.stateManager.enable(gl.BLEND);var slights=viewarea.getLights();var numLights=slights.length;var transform,shape,drawable;var locScene=rt._cf.scene.node;if(!locScene||locScene===scene){n=scene.drawableCollection.length;if(rt._vf.showNormals){this.renderNormals(gl,scene,scene._webgl.normalShader,mat_view,mat_scene);}
else{this.stateManager.unsetProgram();for(i=0;i<n;i++){drawable=scene.drawableCollection.get(i);this.renderShape(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl);}}}
else{var env=scene.getEnvironment();var drawableCollectionConfig={viewArea:viewarea,sortTrans:env._vf.sortTrans,viewMatrix:mat_view,projMatrix:mat_proj,sceneMatrix:mat_scene,frustumCulling:false,smallFeatureThreshold:1,context:this,gl:gl};locScene.numberOfNodes=0;locScene.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);locScene.collectDrawableObjects(x3dom.fields.SFMatrix4f.identity(),locScene.drawableCollection,true,false,0,[]);locScene.drawableCollection.sort();n=locScene.drawableCollection.length;if(rt._vf.showNormals){this.renderNormals(gl,locScene,scene._webgl.normalShader,mat_view,mat_scene);}
else{this.stateManager.unsetProgram();for(i=0;i<n;i++){drawable=locScene.drawableCollection.get(i);if(!drawable.shape._vf.render){continue;}
this.renderShape(drawable,viewarea,slights,numLights,mat_view,mat_scene,mat_light,mat_proj,gl);}}}
this.stateManager.disable(gl.BLEND);this.stateManager.disable(gl.DEPTH_TEST);gl.flush();this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);if(rt._webgl.fbo.mipMap){gl.bindTexture(gl.TEXTURE_2D,rt._webgl.fbo.tex);gl.generateMipmap(gl.TEXTURE_2D);gl.bindTexture(gl.TEXTURE_2D,null);}
for(i=0;i<m;i++){if(arr[i]!==0){rt._cf.excludeNodes.nodes[i]._vf.render=true;}}};Context.prototype.renderNormals=function(gl,scene,sp,mat_view,mat_scene)
{if(!sp||!scene){return;}
this.stateManager.depthFunc(gl.LEQUAL);this.stateManager.enable(gl.DEPTH_TEST);this.stateManager.enable(gl.CULL_FACE);this.stateManager.disable(gl.BLEND);this.stateManager.useProgram(sp);var bgCenter=x3dom.fields.SFVec3f.NullVector.toGL();var bgSize=x3dom.fields.SFVec3f.OneVector.toGL();for(var i=0,n=scene.drawableCollection.length;i<n;i++)
{var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var shape=drawable.shape;var s_gl=shape._webgl;if(!s_gl||!shape||!shape._vf.render){continue;}
var s_geo=shape._cf.geometry.node;var s_msh=s_geo._mesh;var model_view_inv=mat_view.mult(trafo).inverse();sp.normalMatrix=model_view_inv.transpose().toGL();sp.modelViewProjectionMatrix=mat_scene.mult(trafo).toGL();sp.imageGeometry=s_gl.imageGeometry;if(s_gl.coordType!=gl.FLOAT){if(s_gl.popGeometry!=0||(s_msh._numPosComponents==4&&x3dom.Utils.isUnsignedType(s_geo._vf.coordType)))
sp.bgCenter=s_geo.getMin().toGL();else
sp.bgCenter=s_geo._vf.position.toGL();sp.bgSize=s_geo._vf.size.toGL();sp.bgPrecisionMax=s_geo.getPrecisionMax('coordType');}
else{sp.bgCenter=bgCenter;sp.bgSize=bgSize;sp.bgPrecisionMax=1;}
if(s_gl.normalType!=gl.FLOAT){sp.bgPrecisionNorMax=s_geo.getPrecisionMax('normalType');}
else{sp.bgPrecisionNorMax=1;}
if(shape.isSolid()){this.stateManager.enable(gl.CULL_FACE);if(shape.isCCW()){this.stateManager.frontFace(gl.CCW);}
else{this.stateManager.frontFace(gl.CW);}}
else{this.stateManager.disable(gl.CULL_FACE);}
for(var q=0,q_n=s_gl.positions.length;q<q_n;q++){var q6=6*q;var v,v_n,offset;if(!(sp.position!==undefined&&s_gl.buffers[q6+1]&&s_gl.indexes[q]))
continue;if(s_gl.buffers[q6]){gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,s_gl.buffers[q6]);}
gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+1]);gl.vertexAttribPointer(sp.position,s_msh._numPosComponents,s_gl.coordType,false,shape._coordStrideOffset[0],shape._coordStrideOffset[1]);gl.enableVertexAttribArray(sp.position);if(sp.normal!==undefined&&s_gl.buffers[q6+2]){gl.bindBuffer(gl.ARRAY_BUFFER,s_gl.buffers[q6+2]);gl.vertexAttribPointer(sp.normal,s_msh._numNormComponents,s_gl.normalType,false,shape._normalStrideOffset[0],shape._normalStrideOffset[1]);gl.enableVertexAttribArray(sp.normal);}
if(s_gl.binaryGeometry>0||s_gl.popGeometry>0){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawElements(s_gl.primType[v],s_geo._vf.vertexCount[v],s_gl.indexType,x3dom.Utils.getByteAwareOffset(offset,s_gl.indexType,gl));offset+=s_geo._vf.vertexCount[v];}}
else if(s_gl.binaryGeometry<0||s_gl.popGeometry<0||s_gl.imageGeometry){for(v=0,offset=0,v_n=s_geo._vf.vertexCount.length;v<v_n;v++){gl.drawArrays(s_gl.primType[v],offset,s_geo._vf.vertexCount[v]);offset+=s_geo._vf.vertexCount[v];}}
else if(s_geo.hasIndexOffset()){var indOff=shape.tessellationProperties();for(v=0,v_n=indOff.length;v<v_n;v++){gl.drawElements(s_gl.primType,indOff[v].count,s_gl.indexType,indOff[v].offset*x3dom.Utils.getOffsetMultiplier(s_gl.indexType,gl));}}
else if(s_gl.indexes[q].length==0){gl.drawArrays(s_gl.primType,0,s_gl.positions[q].length/3);}
else{gl.drawElements(s_gl.primType,s_gl.indexes[q].length,s_gl.indexType,0);}
gl.disableVertexAttribArray(sp.position);if(sp.normal!==undefined){gl.disableVertexAttribArray(sp.normal);}}}};Context.prototype.shutdown=function(viewarea){var gl=this.ctx3d;var scene=viewarea._scene;if(gl==null||!scene){return;}
var bgnd=scene.getBackground();if(bgnd._webgl.position!==undefined){gl.deleteBuffer(bgnd._webgl.buffers[1]);gl.deleteBuffer(bgnd._webgl.buffers[0]);}
var fgnd=scene._fgnd;if(fgnd._webgl.position!==undefined){gl.deleteBuffer(fgnd._webgl.buffers[1]);gl.deleteBuffer(fgnd._webgl.buffers[0]);}
var n=scene.drawableCollection?scene.drawableCollection.length:0;for(var i=0;i<n;i++){var shape=scene.drawableCollection.get(i).shape;if(shape._cleanupGLObjects)
shape._cleanupGLObjects(true);}
this.cache.Release(gl);};Context.prototype.renderShadows=function(gl,viewarea,shadowedLights,wctolc,lMatrices,mat_view,mat_proj,mat_scene)
{var scene=viewarea._scene;var texLimit=x3dom.caps.MAX_TEXTURE_IMAGE_UNITS;if(texLimit<7)
return;var texUnits=1;var renderSplit=[0];var shadowMaps,numShadowMaps;var i,j,k;for(i=0;i<shadowedLights.length;i++)
{var filterSize=shadowedLights[i]._vf.shadowFilterSize;shadowMaps=scene._webgl.fboShadow[i];numShadowMaps=shadowMaps.length;for(j=0;j<numShadowMaps;j++){this.blurTex(gl,scene,shadowMaps[j],filterSize);}
texUnits+=6;if(texUnits>texLimit){renderSplit[renderSplit.length]=i;texUnits=7;}}
renderSplit[renderSplit.length]=shadowedLights.length;var n=renderSplit.length-1;var mat_proj_inv=mat_proj.inverse();var mat_scene_inv=mat_scene.inverse();this.stateManager.enable(gl.BLEND);this.stateManager.blendFunc(gl.DST_COLOR,gl.ZERO);for(var s=0;s<n;s++)
{var startIndex=renderSplit[s];var endIndex=renderSplit[s+1];var currentLights=[];for(k=startIndex;k<endIndex;k++)
currentLights[currentLights.length]=shadowedLights[k];var sp=this.cache.getShadowRenderingShader(gl,currentLights);this.stateManager.useProgram(sp);gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.ppBuffer);gl.vertexAttribPointer(sp.position,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);sp.sceneMap=0;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,scene._webgl.fboScene.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);sp.inverseProj=mat_proj_inv.toGL();sp.inverseViewProj=mat_scene_inv.toGL();var mat_light;var lightMatrix;var shadowIndex=0;for(var p=0,pn=currentLights.length;p<pn;p++){lightMatrix=lMatrices[p+startIndex];mat_light=wctolc[p+startIndex];shadowMaps=scene._webgl.fboShadow[p+startIndex];numShadowMaps=mat_light.length;for(i=0;i<numShadowMaps;i++){gl.activeTexture(gl.TEXTURE1+shadowIndex);gl.bindTexture(gl.TEXTURE_2D,shadowMaps[i].tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);sp['light'+p+'_'+i+'_ShadowMap']=shadowIndex+1;sp['light'+p+'_'+i+'_Matrix']=mat_light[i].toGL();shadowIndex++;}
sp['light'+p+'_ViewMatrix']=lightMatrix.toGL();if(!x3dom.isa(currentLights[p],x3dom.nodeTypes.PointLight)){for(j=0;j<numShadowMaps;j++){var numCascades=Math.max(1,Math.min(currentLights[p]._vf.shadowCascades,6));var splitFactor=Math.max(0,Math.min(currentLights[p]._vf.shadowSplitFactor,1));var splitOffset=Math.max(0,Math.min(currentLights[p]._vf.shadowSplitOffset,1));var splitDepths=viewarea.getShadowSplitDepths(numCascades,splitFactor,splitOffset,false,mat_proj);sp['light'+p+'_'+j+'_Split']=splitDepths[j+1];}}
var light_transform=mat_view.mult(currentLights[p].getCurrentTransform());if(x3dom.isa(currentLights[p],x3dom.nodeTypes.DirectionalLight))
{sp['light'+p+'_Type']=0.0;sp['light'+p+'_On']=(currentLights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Direction']=light_transform.multMatrixVec(currentLights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=[1.0,1.0,1.0];sp['light'+p+'_Location']=[1.0,1.0,1.0];sp['light'+p+'_Radius']=0.0;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=currentLights[p]._vf.shadowIntensity;sp['light'+p+'_ShadowCascades']=currentLights[p]._vf.shadowCascades;sp['light'+p+'_ShadowOffset']=Math.max(0.0,Math.min(1.0,currentLights[p]._vf.shadowOffset));}
else if(x3dom.isa(currentLights[p],x3dom.nodeTypes.PointLight))
{sp['light'+p+'_Type']=1.0;sp['light'+p+'_On']=(currentLights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Direction']=[1.0,1.0,1.0];sp['light'+p+'_Attenuation']=currentLights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(currentLights[p]._vf.location).toGL();sp['light'+p+'_Radius']=currentLights[p]._vf.radius;sp['light'+p+'_BeamWidth']=0.0;sp['light'+p+'_CutOffAngle']=0.0;sp['light'+p+'_ShadowIntensity']=currentLights[p]._vf.shadowIntensity;sp['light'+p+'_ShadowOffset']=Math.max(0.0,Math.min(1.0,currentLights[p]._vf.shadowOffset));}
else if(x3dom.isa(currentLights[p],x3dom.nodeTypes.SpotLight))
{sp['light'+p+'_Type']=2.0;sp['light'+p+'_On']=(currentLights[p]._vf.on)?1.0:0.0;sp['light'+p+'_Direction']=light_transform.multMatrixVec(currentLights[p]._vf.direction).toGL();sp['light'+p+'_Attenuation']=currentLights[p]._vf.attenuation.toGL();sp['light'+p+'_Location']=light_transform.multMatrixPnt(currentLights[p]._vf.location).toGL();sp['light'+p+'_Radius']=currentLights[p]._vf.radius;sp['light'+p+'_BeamWidth']=currentLights[p]._vf.beamWidth;sp['light'+p+'_CutOffAngle']=currentLights[p]._vf.cutOffAngle;sp['light'+p+'_ShadowIntensity']=currentLights[p]._vf.shadowIntensity;sp['light'+p+'_ShadowCascades']=currentLights[p]._vf.shadowCascades;sp['light'+p+'_ShadowOffset']=Math.max(0.0,Math.min(1.0,currentLights[p]._vf.shadowOffset));}}
gl.drawArrays(gl.TRIANGLES,0,6);var nk=shadowIndex+1;for(k=0;k<nk;k++){gl.activeTexture(gl.TEXTURE0+k);gl.bindTexture(gl.TEXTURE_2D,null);}
gl.disableVertexAttribArray(sp.position);}
this.stateManager.blendFunc(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA);};Context.prototype.blurTex=function(gl,scene,targetFbo,filterSize)
{if(filterSize<=0)
return;else if(filterSize<5)
filterSize=3;else if(filterSize<7)
filterSize=5;else
filterSize=7;var width=targetFbo.width;var height=targetFbo.height;var fboBlur=null;for(var i=0,n=scene._webgl.fboBlur.length;i<n;i++)
if(height==scene._webgl.fboBlur[i].height){fboBlur=scene._webgl.fboBlur[i];break;}
this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,fboBlur.fbo);this.stateManager.viewport(0,0,width,height);this.stateManager.enable(gl.BLEND);this.stateManager.blendFunc(gl.ONE,gl.ZERO);this.stateManager.disable(gl.CULL_FACE);this.stateManager.disable(gl.DEPTH_TEST);gl.clearColor(1.0,1.0,1.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);var sp=this.cache.getShader(gl,x3dom.shader.BLUR);this.stateManager.useProgram(sp);gl.bindBuffer(gl.ARRAY_BUFFER,scene._webgl.ppBuffer);gl.vertexAttribPointer(sp.position,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(sp.position);sp.pixelSizeHor=1.0/width;sp.pixelSizeVert=1.0/height;sp.filterSize=filterSize;sp.horizontal=true;sp.texture=0;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,targetFbo.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.drawArrays(gl.TRIANGLES,0,6);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,targetFbo.fbo);gl.clearColor(1.0,1.0,1.0,0.0);gl.clearDepth(1.0);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);sp.horizontal=false;gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,fboBlur.tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.drawArrays(gl.TRIANGLES,0,6);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(sp.position);gl.flush();this.stateManager.blendFunc(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA);this.stateManager.bindFramebuffer(gl.FRAMEBUFFER,null);this.stateManager.viewport(0,0,this.canvas.width,this.canvas.height);};return setupContext;})();x3dom.bridge={setFlashReady:function(driver,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.isFlashReady=true;x3dom.debug.logInfo('Flash is ready for rendering ('+driver+')');},onMouseDown:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMousePress(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseUp:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMouseRelease(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseOver:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMouseOver(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseOut:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMouseOut(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onDoubleClick:function(x,y,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onDoubleClick(x3dCanvas.gl,x,y);x3dCanvas.doc.needRender=true;x3dom.debug.logInfo("dblClick");},onMouseDrag:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onDrag(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseMove:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onMove(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onMouseWheel:function(x,y,button,canvas){var x3dCanvas=x3dom.canvases[canvas];x3dCanvas.doc.onDrag(x3dCanvas.gl,x,y,button);x3dCanvas.doc.needRender=true;},onKeyDown:function(charCode,canvas){var x3dCanvas=x3dom.canvases[canvas];var keysEnabled=x3dCanvas.x3dElem.getAttribute("keysEnabled");if(!keysEnabled||keysEnabled.toLowerCase()==="true"){x3dCanvas.doc.onKeyPress(charCode);}
x3dCanvas.doc.needRender=true;},setBBox:function(id,center,size){var shape=x3dom.nodeTypes.Shape.idMap.nodeID[id];},setShapeDirty:function(id){var shape=x3dom.nodeTypes.Shape.idMap.nodeID[id];shape.setAllDirty();}};x3dom.gfx_flash=(function(){function Context(object,name,renderType){this.object=object;this.name=name;this.isAlreadySet=false;this.renderType=renderType;}
function setupContext(object,renderType){x3dom.Utils.maxIndexableCoords=65535;return new Context(object,'flash',renderType);}
Context.prototype.getName=function(){return this.name;};Context.prototype.renderScene=function(viewarea){var scene=viewarea._scene;var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();var vol=scene.getVolume();vol.getBounds(min,max);scene._lastMin=min;scene._lastMax=max;viewarea._last_mat_view=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_proj=x3dom.fields.SFMatrix4f.identity();viewarea._last_mat_scene=x3dom.fields.SFMatrix4f.identity();var viewpoint=scene.getViewpoint();if(viewpoint._vf.zNear==-1||viewpoint._vf.zFar==-1){viewpoint._vf.zFar=20000;viewpoint._vf.zNear=0.1;}
var mat_view=viewarea.getViewMatrix();var mat_proj=viewarea.getProjectionMatrix();var mat_scene=mat_proj.mult(mat_view);this.setupScene(scene,viewarea);var background=scene.getBackground();this.setupBackground(background);var fog=scene.getFog();this.setupFog(fog);scene.drawableCollection=null;var env=scene.getEnvironment();var drawableCollectionConfig={viewArea:viewarea,sortTrans:env._vf.sortTrans,viewMatrix:mat_view,projMatrix:mat_proj,sceneMatrix:mat_scene,frustumCulling:false,smallFeatureThreshold:false,context:null,gl:null};scene.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);scene.collectDrawableObjects(x3dom.fields.SFMatrix4f.identity(),scene.drawableCollection,true,false,0,[]);scene.drawableCollection.concat();var numDrawableObjects=scene.drawableCollection.length;if(numDrawableObjects>0){var RefList=[];for(var i=0;i<numDrawableObjects;i++){var drawable=scene.drawableCollection.get(i);var trafo=drawable.transform;var obj3d=drawable.shape;if(RefList[obj3d._objectID]!=undefined){RefList[obj3d._objectID]++;}else{RefList[obj3d._objectID]=0;}
this.setupShape(obj3d,trafo,RefList[obj3d._objectID]);}}
this.object.renderScene();};Context.prototype.setupScene=function(scene,viewarea){var mat_view=viewarea.getViewMatrix();if(!viewarea._last_mat_view.equals(mat_view)){var e_viewpoint=viewarea._scene.getViewpoint();var e_eventType="viewpointChanged";try{if(e_viewpoint._xmlNode&&(e_viewpoint._xmlNode["on"+e_eventType]||e_viewpoint._xmlNode.hasAttribute("on"+e_eventType)||e_viewpoint._listeners[e_eventType])){var e_viewtrafo=e_viewpoint.getCurrentTransform();e_viewtrafo=e_viewtrafo.inverse().mult(mat_view);var e_mat=e_viewtrafo.inverse();var e_rotation=new x3dom.fields.Quaternion(0,0,1,0);var e_translation=e_mat.e3();var e_event={target:e_viewpoint._xmlNode,type:e_eventType,matrix:e_viewtrafo,position:e_translation,orientation:e_rotation.toAxisAngle(),cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;}};e_viewpoint.callEvtHandler(e_eventType,e_event);}}
catch(e_e){x3dom.debug.logException(e_e);}}
viewarea._last_mat_view=mat_view;var viewpoint=scene.getViewpoint();var mat_proj=viewarea.getProjectionMatrix();this.object.setViewpoint({fov:viewpoint._vf.fov,zFar:viewpoint._vf.zFar,zNear:viewpoint._vf.zNear,viewMatrix:mat_view.toGL(),projectionMatrix:mat_proj.toGL()});var nav=scene.getNavigationInfo();if(nav._vf.headlight){this.object.setHeadLight({id:-1,on:1.0,color:[1.0,1.0,1.0],intensity:1.0,ambientIntensity:0.0,direction:[0.0,0.0,-1.0]});}
if(this.renderType=="deferred"){var lights=viewarea.getLights();for(var i=0;i<lights.length;i++){if(lights[i]._dirty){if(x3dom.isa(lights[i],x3dom.nodeTypes.DirectionalLight)){this.object.setDirectionalLight({id:lights[i]._lightID,on:lights[i]._vf.on,color:lights[i]._vf.color.toGL(),intensity:lights[i]._vf.intensity,ambientIntensity:lights[i]._vf.ambientIntensity,direction:lights[i]._vf.direction.toGL()});}
else if(x3dom.isa(lights[i],x3dom.nodeTypes.PointLight)){var light_transform=mat_view.mult(lights[i].getCurrentTransform());this.object.setPointLight({id:lights[i]._lightID,on:lights[i]._vf.on,color:lights[i]._vf.color.toGL(),intensity:lights[i]._vf.intensity,ambientIntensity:lights[i]._vf.ambientIntensity,attenuation:lights[i]._vf.attenuation.toGL(),location:lights[i]._vf.location.toGL(),radius:lights[i]._vf.radius});}
else if(x3dom.isa(lights[i],x3dom.nodeTypes.SpotLight)){}
lights[i]._dirty=false;}}}};Context.prototype.setupBackground=function(background){if(background._dirty){this.object.setBackground({texURLs:background.getTexUrl(),skyAngle:background._vf.skyAngle,skyColor:background.getSkyColor().toGL(),groundAngle:background._vf.groundAngle,groundColor:background.getGroundColor().toGL(),transparency:background.getTransparency()});background._dirty=false;}};Context.prototype.setupFog=function(fog){if(!fog||!fog._vf||fog._vf.visibilityRange<=0.0){this.object.setFog({color:null,visibilityRange:-1.0,fogType:-1.0});return;};this.object.setFog({color:fog._vf.color.toGL(),visibilityRange:fog._vf.visibilityRange,fogType:(fog._vf.fogType==="LINEAR")?0.0:1.0});};Context.prototype.setupShape=function(shape,trafo,refID){if(x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.PointSet)){x3dom.debug.logError("Flash backend doesn't support PointSets yet");}else if(x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.IndexedLineSet)){x3dom.debug.logError("Flash backend doesn't support LineSets yet");}else if(x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.Text)){this.setupText(shape,trafo,refID);}else{this.setupIndexedFaceSet(shape,trafo,refID);}};Context.prototype.setupIndexedFaceSet=function(shape,trafo,refID){this.object.setMeshTransform({id:shape._objectID,refID:refID,transform:trafo.toGL()});if(refID==0){var isImageGeometry=x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.ImageGeometry);var isBinaryGeometry=x3dom.isa(shape._cf.geometry.node,x3dom.nodeTypes.BinaryGeometry);var appearance=shape._cf.appearance.node;var sortType=(appearance)?shape._cf.appearance.node._vf.sortType:"auto";var sortKey=(appearance)?shape._cf.appearance.node._vf.sortKey:0
if(isImageGeometry){this.object.setMeshProperties({id:shape._objectID,type:"ImageGeometry",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),bboxMin:shape._cf.geometry.node.getMin().toGL(),bboxMax:shape._cf.geometry.node.getMax().toGL(),bboxCenter:shape._cf.geometry.node.getCenter().toGL(),primType:shape._cf.geometry.node._vf.primType,vertexCount:shape._cf.geometry.node._vf.vertexCount});}else if(isBinaryGeometry){this.object.setMeshProperties({id:shape._objectID,type:"BinaryGeometry",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),bgCenter:shape._cf.geometry.node._vf.position.toGL(),bgSize:shape._cf.geometry.node._vf.size.toGL(),bboxCenter:shape._cf.geometry.node.getCenter().toGL(),primType:shape._cf.geometry.node._vf.primType,vertexCount:shape._cf.geometry.node._vf.vertexCount});}else{this.object.setMeshProperties({id:shape._objectID,type:"Default",sortType:sortType,sortKey:sortKey,solid:shape.isSolid()});}
if(shape._dirty.indexes===true){if(isImageGeometry){}else if(isBinaryGeometry){this.object.setMeshIndices({id:shape._objectID,idx:0,indices:shape._nameSpace.getURL(shape._cf.geometry.node._vf.index)});}else{if(shape._cf.geometry.node._mesh._multiIndIndices&&shape._cf.geometry.node._mesh._multiIndIndices.length)
{shape._cf.geometry.node._mesh.splitMesh(3,true);}
for(var i=0;i<shape._cf.geometry.node._mesh._indices.length;i++){this.object.setMeshIndices({id:shape._objectID,idx:i,indices:shape._cf.geometry.node._mesh._indices[i]});}}
shape._dirty.indexes=false;}
if(shape._dirty.positions===true){if(isImageGeometry){this.object.setMeshVertices({id:shape._objectID,idx:0,coordinateTexture0:shape._cf.geometry.node.getCoordinateTextureURL(0),coordinateTexture1:shape._cf.geometry.node.getCoordinateTextureURL(1)});}else if(isBinaryGeometry){this.object.setMeshVertices({id:shape._objectID,idx:0,interleaved:shape._cf.geometry.node._hasStrideOffset,vertices:shape._nameSpace.getURL(shape._cf.geometry.node._vf.coord),normals:shape._nameSpace.getURL(shape._cf.geometry.node._vf.normal),texCoords:shape._nameSpace.getURL(shape._cf.geometry.node._vf.texCoord),colors:shape._nameSpace.getURL(shape._cf.geometry.node._vf.color),numColorComponents:shape._cf.geometry.node._mesh._numColComponents,numNormalComponents:shape._cf.geometry.node._mesh._numNormComponents,vertexType:shape._cf.geometry.node._vf.coordType,normalType:shape._cf.geometry.node._vf.normalType,texCoordType:shape._cf.geometry.node._vf.texCoordType,colorType:shape._cf.geometry.node._vf.colorType,vertexStrideOffset:shape._coordStrideOffset,normalStrideOffset:shape._normalStrideOffset,texCoordStrideOffset:shape._texCoordStrideOffset,colorStrideOffset:shape._colorStrideOffset});}else{for(var i=0;i<shape._cf.geometry.node._mesh._positions.length;i++){this.object.setMeshVertices({id:shape._objectID,idx:i,vertices:shape._cf.geometry.node._mesh._positions[i]});}}
shape._dirty.positions=false;}
if(shape._dirty.normals===true){if(isImageGeometry){this.object.setMeshNormals({id:shape._objectID,idx:0,normalTexture:shape._cf.geometry.node.getNormalTextureURL()});}else if(isBinaryGeometry){if(!shape._cf.geometry.node._hasStrideOffset){this.object.setMeshNormals({id:shape._objectID,idx:0,normals:shape._nameSpace.getURL(shape._cf.geometry.node._vf.normal)});}}else{if(shape._cf.geometry.node._mesh._normals[0].length){for(var i=0;i<shape._cf.geometry.node._mesh._normals.length;i++){this.object.setMeshNormals({id:shape._objectID,idx:i,normals:shape._cf.geometry.node._mesh._normals[i]});}}}
shape._dirty.normals=false;}
if(shape._dirty.colors===true){if(isImageGeometry){this.object.setMeshColors({id:shape._objectID,idx:0,colorTexture:shape._cf.geometry.node.getColorTextureURL(),components:shape._cf.geometry.node._mesh._numColComponents});}else if(isBinaryGeometry){if(!shape._cf.geometry.node._hasStrideOffset){this.object.setMeshColors({id:shape._objectID,idx:0,colors:shape._nameSpace.getURL(shape._cf.geometry.node._vf.color),components:shape._cf.geometry.node._mesh._numColComponents});}}else{if(shape._cf.geometry.node._mesh._colors[0].length){for(var i=0;i<shape._cf.geometry.node._mesh._colors.length;i++){this.object.setMeshColors({id:shape._objectID,idx:i,colors:shape._cf.geometry.node._mesh._colors[i],components:shape._cf.geometry.node._mesh._numColComponents});}}}
shape._dirty.colors=false;}
if(shape._dirty.texcoords===true){if(isImageGeometry){this.object.setMeshTexCoords({id:shape._objectID,idx:0,texCoordTexture:shape._cf.geometry.node.getTexCoordTextureURL()});}else if(isBinaryGeometry){if(!shape._cf.geometry.node._hasStrideOffset){this.object.setMeshTexCoords({id:shape._objectID,idx:0,texCoords:shape._nameSpace.getURL(shape._cf.geometry.node._vf.texCoord)});}}else{if(shape._cf.geometry.node._mesh._texCoords[0].length){for(var i=0;i<shape._cf.geometry.node._mesh._texCoords.length;i++){this.object.setMeshTexCoords({id:shape._objectID,idx:i,texCoords:shape._cf.geometry.node._mesh._texCoords[i]});}}}
shape._dirty.texcoords=false;}
if(shape._dirty.material===true){if(appearance){var material=shape._cf.appearance.node._cf.material.node;if(material){this.object.setMeshMaterial({id:shape._objectID,ambientIntensity:material._vf.ambientIntensity,diffuseColor:material._vf.diffuseColor.toGL(),emissiveColor:material._vf.emissiveColor.toGL(),shininess:material._vf.shininess,specularColor:material._vf.specularColor.toGL(),transparency:material._vf.transparency});}}
shape._dirty.material=false;}
if(shape._dirty.texture===true){if(appearance){var texTrafo=null;if(appearance._cf.textureTransform.node){texTrafo=appearance.texTransformMatrix().toGL();}
var texture=shape._cf.appearance.node._cf.texture.node;if(texture){if(x3dom.isa(texture,x3dom.nodeTypes.PixelTexture)){this.object.setPixelTexture({id:shape._objectID,width:texture._vf.image.width,height:texture._vf.image.height,comp:texture._vf.image.comp,pixels:texture._vf.image.toGL()});}else if(x3dom.isa(texture,x3dom.nodeTypes.ComposedCubeMapTexture)){this.object.setCubeTexture({id:shape._objectID,texURLs:texture.getTexUrl()});}else if(texture._isCanvas&&texture._canvas){this.object.setCanvasTexture({id:shape._objectID,width:texture._canvas.width,height:texture._canvas.height,dataURL:texture._canvas.toDataURL()});}else if(x3dom.isa(texture,x3dom.nodeTypes.MultiTexture)){x3dom.debug.logError("Flash backend doesn't support MultiTextures yet");}else if(x3dom.isa(texture,x3dom.nodeTypes.MovieTexture)){x3dom.debug.logError("Flash backend doesn't support MovieTextures yet");}else{this.object.setMeshTexture({id:shape._objectID,origChannelCount:texture._vf.origChannelCount,repeatS:texture._vf.repeatS,repeatT:texture._vf.repeatT,url:texture._vf.url[0],transform:texTrafo});}}else{this.object.removeTexture({id:shape._objectID});}}
shape._dirty.texture=false;}
if(shape._cf.geometry.node._cf.texCoord!==undefined&&shape._cf.geometry.node._cf.texCoord.node!==null&&!x3dom.isa(shape._cf.geometry.node._cf.texCoord.node,x3dom.nodeTypes.X3DTextureNode)&&shape._cf.geometry.node._cf.texCoord.node._vf.mode){var texMode=shape._cf.geometry.node._cf.texCoord.node._vf.mode;if(texMode.toLowerCase()=="sphere"){this.object.setSphereMapping({id:shape._objectID,sphereMapping:1});}
else{this.object.setSphereMapping({id:shape._objectID,sphereMapping:0});}}
else{this.object.setSphereMapping({id:shape._objectID,sphereMapping:0});}}};Context.prototype.setupText=function(shape,trafo,refID){this.object.setMeshTransform({id:shape._objectID,refID:refID,transform:trafo.toGL()});if(refID==0){var appearance=shape._cf.appearance.node;var sortType=(appearance)?shape._cf.appearance.node._vf.sortType:"auto";var sortKey=(appearance)?shape._cf.appearance.node._vf.sortKey:0
if(shape._dirty.text===true){var fontStyleNode=shape._cf.geometry.node._cf.fontStyle.node;if(fontStyleNode===null){this.object.setMeshProperties({id:shape._objectID,type:"Text",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),text:shape._cf.geometry.node._vf.string,fontFamily:['SERIF'],fontStyle:"PLAIN",fontAlign:"BEGIN",fontSize:32,fontSpacing:1.0,fontHorizontal:true,fontLanguage:"",fontLeftToRight:true,fontTopToBottom:true});}else{this.object.setMeshProperties({id:shape._objectID,type:"Text",sortType:sortType,sortKey:sortKey,solid:shape.isSolid(),text:shape._cf.geometry.node._vf.string,fontFamily:fontStyleNode._vf.family.toString(),fontStyle:fontStyleNode._vf.style.toString(),fontAlign:fontStyleNode._vf.justify.toString(),fontSize:fontStyleNode._vf.size,fontSpacing:fontStyleNode._vf.spacing,fontHorizontal:fontStyleNode._vf.horizontal,fontLanguage:fontStyleNode._vf.language,fontLeftToRight:fontStyleNode._vf.leftToRight,fontTopToBottom:fontStyleNode._vf.topToBottom});}
shape._dirty.text=false;}
if(shape._dirty.material===true){if(appearance){var material=shape._cf.appearance.node._cf.material.node;if(material){this.object.setMeshMaterial({id:shape._objectID,ambientIntensity:material._vf.ambientIntensity,diffuseColor:material._vf.diffuseColor.toGL(),emissiveColor:material._vf.emissiveColor.toGL(),shininess:material._vf.shininess,specularColor:material._vf.specularColor.toGL(),transparency:material._vf.transparency});}}
shape._dirty.material=false;}}};Context.prototype.pickValue=function(viewarea,x,y,viewMat,sceneMat){var scene=viewarea._scene;if(this.object===null||scene===null||scene.drawableCollection===undefined||!scene.drawableCollection||scene._vf.pickMode.toLowerCase()==="box"){return false;}
var pickMode=(scene._vf.pickMode.toLowerCase()==="color")?1:((scene._vf.pickMode.toLowerCase()==="texcoord")?2:0);var data=this.object.pickValue({pickMode:pickMode});if(data.objID>0){viewarea._pickingInfo.pickPos=new x3dom.fields.SFVec3f(data.pickPosX,data.pickPosY,data.pickPosZ);viewarea._pickingInfo.pickObj=x3dom.nodeTypes.Shape.idMap.nodeID[data.objID];}else{viewarea._pickingInfo.pickObj=null;viewarea._pickingInfo.lastClickObj=null;}
return true;};Context.prototype.shutdown=function(viewarea){};return setupContext;})();x3dom.NodeNameSpace=function(name,document){this.name=name;this.doc=document;this.baseURL="";this.defMap={};this.parent=null;this.childSpaces=[];};x3dom.NodeNameSpace.prototype.addNode=function(node,name){this.defMap[name]=node;node._nameSpace=this;};x3dom.NodeNameSpace.prototype.removeNode=function(name){var node=name?this.defMap[name]:null;if(node){delete this.defMap[name];node._nameSpace=null;}};x3dom.NodeNameSpace.prototype.getNamedNode=function(name){return this.defMap[name];};x3dom.NodeNameSpace.prototype.getNamedElement=function(name){var node=this.defMap[name];return(node?node._xmlNode:null);};x3dom.NodeNameSpace.prototype.addSpace=function(space){this.childSpaces.push(space);space.parent=this;};x3dom.NodeNameSpace.prototype.removeSpace=function(space){space.parent=null;for(var it=0;it<this.childSpaces.length;it++){if(this.childSpaces[it]==space){this.childSpaces.splice(it,1);}}};x3dom.NodeNameSpace.prototype.setBaseURL=function(url){var i=url.lastIndexOf("/");this.baseURL=(i>=0)?url.substr(0,i+1):"";x3dom.debug.logInfo("setBaseURL: "+this.baseURL);};x3dom.NodeNameSpace.prototype.getURL=function(url){if(url===undefined||!url.length){return"";}
else{return((url[0]==='/')||(url.indexOf(":")>=0))?url:(this.baseURL+url);}};x3dom.hasElementAttribute=function(attrName)
{var ok=this.__hasAttribute(attrName);if(!ok&&attrName){ok=this.__hasAttribute(attrName.toLowerCase());}
return ok;};x3dom.getElementAttribute=function(attrName)
{var attrib=this.__getAttribute(attrName);if(!attrib&&attrib!=""&&attrName){attrib=this.__getAttribute(attrName.toLowerCase());}
if(attrib||!this._x3domNode){return attrib;}
else{return this._x3domNode._vf[attrName];}};x3dom.setElementAttribute=function(attrName,newVal)
{this.__setAttribute(attrName,newVal);var x3dNode=this._x3domNode;if(x3dNode){x3dNode.updateField(attrName,newVal);x3dNode._nameSpace.doc.needRender=true;}};x3dom.getFieldValue=function(fieldName)
{var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName]){return x3dNode._vf[fieldName].copy();}
return null;};x3dom.setFieldValue=function(fieldName,fieldvalue){var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName]){if(fieldvalue instanceof Object&&'copy'in fieldvalue)
{x3dNode._vf[fieldName]=fieldvalue.copy();}
else
x3dNode._vf[fieldName]=fieldvalue;x3dNode.fieldChanged(fieldName);x3dNode._nameSpace.doc.needRender=true;}};x3dom.requestFieldRef=function(fieldName)
{var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName])
{return x3dNode._vf[fieldName];}
return null;};x3dom.releaseFieldRef=function(fieldName)
{var x3dNode=this._x3domNode;if(x3dNode&&x3dNode._vf[fieldName])
{x3dNode.fieldChanged(fieldName);x3dNode._nameSpace.doc.needRender=true;}};x3dom.NodeNameSpace.prototype.setupTree=function(domNode){var n=null;if(x3dom.isX3DElement(domNode)){if(domNode._x3domNode){x3dom.debug.logWarning('Tree is already initialized');return null;}
if((domNode.tagName!==undefined)&&(!domNode.__addEventListener)&&(!domNode.__removeEventListener))
{domNode.__addEventListener=domNode.addEventListener;domNode.addEventListener=function(type,func,phase){if(!this._x3domNode._listeners[type]){this._x3domNode._listeners[type]=[];}
this._x3domNode._listeners[type].push(func);this.__addEventListener(type,func,phase);};domNode.__removeEventListener=domNode.removeEventListener;domNode.removeEventListener=function(type,func,phase){var list=this._x3domNode._listeners[type];if(list){for(var it=0;it<list.length;it++){if(list[it]==func){list.splice(it,1);}}}
this.__removeEventListener(type,func,phase);};}
if(domNode.hasAttribute('USE')||domNode.hasAttribute('use'))
{if(!domNode.hasAttribute('USE')){domNode.setAttribute('USE',domNode.getAttribute('use'));}
n=this.defMap[domNode.getAttribute('USE')];if(!n){var nsName=domNode.getAttribute('USE').split('__');if(nsName.length>=2){var otherNS=this;while(otherNS){if(otherNS.name==nsName[0])
n=otherNS.defMap[nsName[1]];if(n)
otherNS=null;else
otherNS=otherNS.parent;}
if(!n){n=null;x3dom.debug.logWarning('Could not USE: '+domNode.getAttribute('USE'));}}}
if(n){domNode._x3domNode=n;}
return n;}
else{if(domNode.localName.toLowerCase()==='route'){var route=domNode;var fnAtt=route.getAttribute('fromNode')||route.getAttribute('fromnode');var tnAtt=route.getAttribute('toNode')||route.getAttribute('tonode');var fromNode=this.defMap[fnAtt];var toNode=this.defMap[tnAtt];if(!(fromNode&&toNode)){x3dom.debug.logWarning("Broken route - can't find all DEFs for "+fnAtt+" -> "+tnAtt);}
else{fnAtt=route.getAttribute('fromField')||route.getAttribute('fromfield');tnAtt=route.getAttribute('toField')||route.getAttribute('tofield');fromNode.setupRoute(fnAtt,toNode,tnAtt);route._nodeNameSpace=this;}
return null;}
domNode.requestFieldRef=x3dom.requestFieldRef;domNode.releaseFieldRef=x3dom.releaseFieldRef;domNode.getFieldValue=x3dom.getFieldValue;domNode.setFieldValue=x3dom.setFieldValue;var nodeType=x3dom.nodeTypesLC[domNode.localName.toLowerCase()];if(nodeType===undefined){x3dom.debug.logWarning("Unrecognised X3D element &lt;"+domNode.localName+"&gt;.");}
else{if((x3dom.userAgentFeature.supportsDOMAttrModified===false)&&(domNode instanceof Element)){if(domNode.setAttribute&&!domNode.__setAttribute){domNode.__setAttribute=domNode.setAttribute;domNode.setAttribute=x3dom.setElementAttribute;}
if(domNode.getAttribute&&!domNode.__getAttribute){domNode.__getAttribute=domNode.getAttribute;domNode.getAttribute=x3dom.getElementAttribute;}
if(domNode.hasAttribute&&!domNode.__hasAttribute){domNode.__hasAttribute=domNode.hasAttribute;domNode.hasAttribute=x3dom.hasElementAttribute;}}
var ctx={doc:this.doc,xmlNode:domNode,nameSpace:this};n=new nodeType(ctx);if(domNode.hasAttribute('DEF')){n._DEF=domNode.getAttribute('DEF');this.defMap[n._DEF]=n;}
else{if(domNode.hasAttribute('id')){n._DEF=domNode.getAttribute('id');this.defMap[n._DEF]=n;}}
if(domNode.highlight===undefined)
{domNode.highlight=function(enable,colorStr){var color=x3dom.fields.SFColor.parse(colorStr);this._x3domNode.highlight(enable,color);this._x3domNode._nameSpace.doc.needRender=true;};}
n._xmlNode=domNode;domNode._x3domNode=n;var that=this;Array.forEach(domNode.childNodes,function(childDomNode){var c=that.setupTree(childDomNode);if(c){n.addChild(c,childDomNode.getAttribute("containerField"));}});n.nodeChanged();return n;}}}
else if(domNode.localName){x3dom.debug.logWarning("Unrecognised X3D element &lt;"+domNode.localName+"&gt;.");n=null;}
return n;};x3dom.registerNodeType("X3DNode","Core",defineClass(null,function(ctx){this._xmlNode=null;this._DEF=null;this._nameSpace=(ctx&&ctx.nameSpace)?ctx.nameSpace:null;this._vf={};this._vfFieldTypes={};this._cf={};this._cfFieldTypes={};this._fieldWatchers={};this._routes={};this._listeners={};this._parentNodes=[];this._childNodes=[];this.addField_SFNode('metadata',x3dom.nodeTypes.X3DMetadataObject);},{type:function(){return this.constructor;},typeName:function(){return this.constructor._typeName;},addChild:function(node,containerFieldName){if(node){var field=null;if(containerFieldName){field=this._cf[containerFieldName];}
else{for(var fieldName in this._cf){if(this._cf.hasOwnProperty(fieldName)){var testField=this._cf[fieldName];if(x3dom.isa(node,testField.type)){field=testField;break;}}}}
if(field&&field.addLink(node)){node._parentNodes.push(this);this._childNodes.push(node);node.parentAdded(this);return true;}}
return false;},removeChild:function(node){if(node){for(var fieldName in this._cf){if(this._cf.hasOwnProperty(fieldName)){var field=this._cf[fieldName];if(field.rmLink(node)){for(var i=node._parentNodes.length-1;i>=0;i--){if(node._parentNodes[i]===this){node._parentNodes.splice(i,1);node.parentRemoved(this);}}
for(var j=this._childNodes.length-1;j>=0;j--){if(this._childNodes[j]===node){node.onRemove();this._childNodes.splice(j,1);return true;}}}}}}
return false;},onRemove:function(){},parentAdded:function(parent){},parentRemoved:function(parent){for(var i=0,n=this._childNodes.length;i<n;i++){if(this._childNodes[i]){this._childNodes[i].parentRemoved(this);}}},getCurrentTransform:function(){if(this._parentNodes.length>=1){return this.transformMatrix(this._parentNodes[0].getCurrentTransform());}
else{return x3dom.fields.SFMatrix4f.identity();}},transformMatrix:function(transform){return transform;},getVolume:function(){return null;},invalidateVolume:function(){},invalidateCache:function(){},volumeValid:function(){return false;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes){},highlight:function(enable,color)
{if(this._vf.hasOwnProperty("diffuseColor"))
{if(enable){if(this._actDiffuseColor===undefined){this._actDiffuseColor=new x3dom.fields.SFColor();this._highlightOn=false;}
if(!this._highlightOn){this._actDiffuseColor.setValues(this._vf.diffuseColor);this._highlightOn=true;}
this._vf.diffuseColor.setValues(color);}
else{if(this._actDiffuseColor!==undefined){this._vf.diffuseColor.setValues(this._actDiffuseColor);this._highlightOn=false;delete this._actDiffuseColor;}}}
for(var i=0,n=this._childNodes.length;i<n;i++)
{if(this._childNodes[i])
this._childNodes[i].highlight(enable,color);}},findX3DDoc:function(){return this._nameSpace.doc;},doIntersect:function(line){var isect=false;for(var i=0;i<this._childNodes.length;i++){if(this._childNodes[i]){isect=this._childNodes[i].doIntersect(line)||isect;}}
return isect;},postMessage:function(field,msg){this._vf[field]=msg;var listeners=this._fieldWatchers[field];var that=this;if(listeners){Array.forEach(listeners,function(l){l.call(that,msg);});}
var eventObject={target:that._xmlNode,type:"outputchange",fieldName:field,value:msg};this.callEvtHandler("onoutputchange",eventObject);},updateField:function(field,msg){var f=this._vf[field];if(f===undefined){for(var key in this._vf){if(key.toLowerCase()==field){field=key;f=this._vf[field];break;}}
var pre="set_";if(f===undefined&&field.indexOf(pre)==0){var fieldName=field.substr(pre.length,field.length-1);if(this._vf[fieldName]!==undefined){field=fieldName;f=this._vf[field];}}
if(f===undefined){f=null;this._vf[field]=f;}}
if(f!==null){try{this._vf[field].setValueByStr(msg);}
catch(exc1){try{switch((typeof(this._vf[field])).toString()){case"number":if(typeof(msg)=="number")
this._vf[field]=msg;else
this._vf[field]=+msg;break;case"boolean":if(typeof(msg)=="boolean")
this._vf[field]=msg;else
this._vf[field]=(msg.toLowerCase()=="true");break;case"string":this._vf[field]=msg;break;}}
catch(exc2){x3dom.debug.logError("updateField: setValueByStr() NYI for "+typeof(f));}}
this.fieldChanged(field);}},setupRoute:function(fromField,toNode,toField){var pos;var fieldName;var pre="set_",post="_changed";if(!this._vf[fromField]){pos=fromField.indexOf(pre);if(pos===0){fieldName=fromField.substr(pre.length,fromField.length-1);if(this._vf[fieldName]){fromField=fieldName;}}else{pos=fromField.indexOf(post);if(pos>0){fieldName=fromField.substr(0,fromField.length-post.length);if(this._vf[fieldName]){fromField=fieldName;}}}}
if(!toNode._vf[toField]){pos=toField.indexOf(pre);if(pos===0){fieldName=toField.substr(pre.length,toField.length-1);if(toNode._vf[fieldName]){toField=fieldName;}}
else{pos=toField.indexOf(post);if(pos>0){fieldName=toField.substr(0,toField.length-post.length);if(toNode._vf[fieldName]){toField=fieldName;}}}}
var where=this._DEF+"&"+fromField+"&"+toNode._DEF+"&"+toField;if(!this._routes[where]){if(!this._fieldWatchers[fromField]){this._fieldWatchers[fromField]=[];}
this._fieldWatchers[fromField].push(function(msg){toNode.postMessage(toField,msg);});if(!toNode._fieldWatchers[toField]){toNode._fieldWatchers[toField]=[];}
toNode._fieldWatchers[toField].push(function(msg){toNode._vf[toField]=msg;toNode.fieldChanged(toField);});this._routes[where]={from:this._fieldWatchers[fromField].length-1,to:toNode._fieldWatchers[toField].length-1};}},removeRoute:function(fromField,toNode,toField){var pos;var fieldName;var pre="set_",post="_changed";if(!this._vf[fromField]){pos=fromField.indexOf(pre);if(pos===0){fieldName=fromField.substr(pre.length,fromField.length-1);if(this._vf[fieldName]){fromField=fieldName;}}else{pos=fromField.indexOf(post);if(pos>0){fieldName=fromField.substr(0,fromField.length-post.length);if(this._vf[fieldName]){fromField=fieldName;}}}}
if(!toNode._vf[toField]){pos=toField.indexOf(pre);if(pos===0){fieldName=toField.substr(pre.length,toField.length-1);if(toNode._vf[fieldName]){toField=fieldName;}}
else{pos=toField.indexOf(post);if(pos>0){fieldName=toField.substr(0,toField.length-post.length);if(toNode._vf[fieldName]){toField=fieldName;}}}}
var where=this._DEF+"&"+fromField+"&"+toNode._DEF+"&"+toField;if(this._routes[where]){this._fieldWatchers[fromField].splice(this._routes[where].from,1);toNode._fieldWatchers[toField].splice(this._routes[where].to,1);delete this._routes[where];}},fieldChanged:function(fieldName){},nodeChanged:function(){},callEvtHandler:function(eventType,event){var node=this;if(!node._xmlNode){return event.cancelBubble;}
try{var attrib=node._xmlNode[eventType];event.target=node._xmlNode;if(typeof(attrib)==="function"){attrib.call(node._xmlNode,event);}
else{var funcStr=node._xmlNode.getAttribute(eventType);var func=new Function('event',funcStr);func.call(node._xmlNode,event);}
var list=node._listeners[event.type];if(list){for(var it=0;it<list.length;it++){list[it].call(node._xmlNode,event);}}}
catch(ex){x3dom.debug.logException(ex);}
return event.cancelBubble;},initSetter:function(xmlNode,name){if(!xmlNode||!name)
return;var nameLC=name.toLowerCase();if(xmlNode.__defineSetter__&&xmlNode.__defineGetter__){xmlNode.__defineSetter__(name,function(value){xmlNode.setAttribute(name,value);});xmlNode.__defineGetter__(name,function(){return xmlNode.getAttribute(name);});if(nameLC!=name){xmlNode.__defineSetter__(nameLC,function(value){xmlNode.setAttribute(name,value);});xmlNode.__defineGetter__(nameLC,function(){return xmlNode.getAttribute(name);});}}
else{Object.defineProperty(xmlNode,name,{set:function(value){xmlNode.setAttribute(name,value);},get:function(){return xmlNode.getAttribute(name);},configurable:true,enumerable:true});}
if(this._vf[name]&&!xmlNode.attributes[name]&&!xmlNode.attributes[name.toLowerCase()]){var str="";try{if(this._vf[name].toGL)
str=this._vf[name].toGL().toString();else
str=this._vf[name].toString();}
catch(e){str=this._vf[name].toString();}
if(!str){str="";}
xmlNode.setAttribute(name,str);}},addField_SFInt32:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?parseInt(ctx.xmlNode.getAttribute(name),10):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFInt32";},addField_SFFloat:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?+ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFFloat";},addField_SFDouble:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?+ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFDouble";},addField_SFTime:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?+ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFTime";},addField_SFBool:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?ctx.xmlNode.getAttribute(name).toLowerCase()==="true":n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFBool";},addField_SFString:function(ctx,name,n){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?ctx.xmlNode.getAttribute(name):n;if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFString";},addField_SFColor:function(ctx,name,r,g,b){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFColor.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFColor(r,g,b);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFColor";},addField_SFColorRGBA:function(ctx,name,r,g,b,a){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFColorRGBA.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFColorRGBA(r,g,b,a);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFColorRGBA";},addField_SFVec2f:function(ctx,name,x,y){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFVec2f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFVec2f(x,y);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFVec2f";},addField_SFVec3f:function(ctx,name,x,y,z){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFVec3f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFVec3f(x,y,z);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFVec3f";},addField_SFVec4f:function(ctx,name,x,y,z,w){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFVec4f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFVec4f(x,y,z,w);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFVec4f";},addField_SFVec3d:function(ctx,name,x,y,z){this.addField_SFVec3f(ctx,name,x,y,z);this._vfFieldTypes[name]="SFVec3d";},addField_SFRotation:function(ctx,name,x,y,z,a){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.Quaternion.parseAxisAngle(ctx.xmlNode.getAttribute(name)):x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(x,y,z),a);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFRotation";},addField_SFMatrix4f:function(ctx,name,_00,_01,_02,_03,_10,_11,_12,_13,_20,_21,_22,_23,_30,_31,_32,_33){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFMatrix4f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFMatrix4f(_00,_01,_02,_03,_10,_11,_12,_13,_20,_21,_22,_23,_30,_31,_32,_33);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFMatrix4f";},addField_SFImage:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.SFImage.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.SFImage(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="SFImage";},addField_MFString:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFString.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFString(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFString";},addField_MFBoolean:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFBoolean.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFBoolean(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFBoolean";},addField_MFInt32:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFInt32.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFInt32(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFInt32";},addField_MFFloat:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFFloat.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFFloat(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFFloat";},addField_MFDouble:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFFloat.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFFloat(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFDouble";},addField_MFColor:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFColor.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFColor(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFColor";},addField_MFColorRGBA:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFColorRGBA.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFColorRGBA(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFColorRGBA";},addField_MFVec2f:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFVec2f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFVec2f(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFVec2f";},addField_MFVec3f:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFVec3f.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFVec3f(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFVec3f";},addField_MFVec3d:function(ctx,name,def){this.addField_MFVec3f(ctx,name,def);this._vfFieldTypes[name]="MFVec3d";},addField_MFRotation:function(ctx,name,def){this._vf[name]=ctx&&ctx.xmlNode&&ctx.xmlNode.hasAttribute(name)?x3dom.fields.MFRotation.parse(ctx.xmlNode.getAttribute(name)):new x3dom.fields.MFRotation(def);if(ctx&&ctx.xmlNode){this.initSetter(ctx.xmlNode,name);}
this._vfFieldTypes[name]="MFRotation";},addField_SFNode:function(name,type){this._cf[name]=new x3dom.fields.SFNode(type);this._cfFieldTypes[name]="SFNode";},addField_MFNode:function(name,type){this._cf[name]=new x3dom.fields.MFNode(type);this._cfFieldTypes[name]="MFNode";}}));x3dom.registerNodeType("X3DMetadataObject","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DMetadataObject.superClass.call(this,ctx);this.addField_SFString(ctx,'name',"");this.addField_SFString(ctx,'reference',"");}));x3dom.registerNodeType("MetadataBoolean","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataBoolean.superClass.call(this,ctx);this.addField_MFBoolean(ctx,'value',[]);}));x3dom.registerNodeType("MetadataDouble","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataDouble.superClass.call(this,ctx);this.addField_MFDouble(ctx,'value',[]);}));x3dom.registerNodeType("MetadataFloat","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataFloat.superClass.call(this,ctx);this.addField_MFFloat(ctx,'value',[]);}));x3dom.registerNodeType("MetadataInteger","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataInteger.superClass.call(this,ctx);this.addField_MFInt32(ctx,'value',[]);}));x3dom.registerNodeType("MetadataSet","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataSet.superClass.call(this,ctx);this.addField_MFNode('value',x3dom.nodeTypes.X3DMetadataObject);}));x3dom.registerNodeType("MetadataString","Core",defineClass(x3dom.nodeTypes.X3DMetadataObject,function(ctx){x3dom.nodeTypes.MetadataString.superClass.call(this,ctx);this.addField_MFString(ctx,'value',[]);}));x3dom.registerNodeType("Field","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.Field.superClass.call(this,ctx);this.addField_SFString(ctx,'name',"");this.addField_SFString(ctx,'type',"");this.addField_SFString(ctx,'value',"");},{fieldChanged:function(fieldName){var that=this;if(fieldName==='value'){Array.forEach(this._parentNodes,function(node){node.fieldChanged(that._vf.name);});}}}));x3dom.registerNodeType("X3DChildNode","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DChildNode.superClass.call(this,ctx);}));x3dom.registerNodeType("X3DBindableNode","Core",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DBindableNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'bind',false);this.addField_SFString(ctx,'description',"");this.addField_SFBool(ctx,'isActive',false);this._autoGen=(ctx&&ctx.autoGen?true:false);if(this._autoGen)
this._vf.description="default"+this.constructor.superClass._typeName;this._stack=null;},{bind:function(value){if(this._stack){if(value){this._stack.push(this);}
else{this._stack.pop(this);}}
else{x3dom.debug.logError('No BindStack in '+this.typeName()+'Bindable');}},activate:function(prev){this.postMessage('isActive',true);x3dom.debug.logInfo('activate '+this.typeName()+'Bindable '+
this._DEF+'/'+this._vf.description);},deactivate:function(prev){this.postMessage('isActive',false);x3dom.debug.logInfo('deactivate '+this.typeName()+'Bindable '+
this._DEF+'/'+this._vf.description);},fieldChanged:function(fieldName){if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},nodeChanged:function(){this._stack=this._nameSpace.doc._bindableBag.addBindable(this);}}));x3dom.registerNodeType("X3DInfoNode","Core",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DInfoNode.superClass.call(this,ctx);}));x3dom.registerNodeType("WorldInfo","Core",defineClass(x3dom.nodeTypes.X3DInfoNode,function(ctx){x3dom.nodeTypes.WorldInfo.superClass.call(this,ctx);this.addField_MFString(ctx,'info',[]);this.addField_SFString(ctx,'title',"");x3dom.debug.logInfo(this._vf.info);x3dom.debug.logInfo(this._vf.title);}));x3dom.registerNodeType("X3DSensorNode","Core",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DSensorNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'enabled',true);}));x3dom.registerNodeType("Param","Core",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.Param.superClass.call(this,ctx);x3dom.debug.logWarning('DEPRECATED: Param element needs to be child of X3D element '
+'[<a href="http://x3dom.org/docs/latest/configuration.html">DOCS</a>]');}));x3dom.registerNodeType("X3DBoundedObject","Grouping",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DBoundedObject.superClass.call(this,ctx);this.addField_SFBool(ctx,'render',true);this.addField_SFVec3f(ctx,'bboxCenter',0,0,0);this.addField_SFVec3f(ctx,'bboxSize',-1,-1,-1);this._graph={boundedNode:this,localMatrix:x3dom.fields.SFMatrix4f.identity(),globalMatrix:null,volume:new x3dom.fields.BoxVolume(),worldVolume:new x3dom.fields.BoxVolume(),center:new x3dom.fields.SFVec3f(0,0,0),coverage:-1,needCulling:true};},{fieldChanged:function(fieldName){if(this._vf.hasOwnProperty(fieldName)){this.invalidateVolume();}},nodeChanged:function(){this.invalidateVolume();},parentAdded:function(parent){this.invalidateVolume();},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{for(var i=0,n=this._childNodes.length;i<n;i++)
{var child=this._childNodes[i];if(!child||child._vf.render!==true)
continue;var childVol=child.getVolume();if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}
return vol;},invalidateVolume:function()
{var graph=this._graph;graph.volume.invalidate();graph.worldVolume.invalidate();graph.globalMatrix=null;for(var i=0,n=this._parentNodes.length;i<n;i++){var node=this._parentNodes[i];if(node&&node.volumeValid())
node.invalidateVolume();}},invalidateCache:function()
{var graph=this._graph;graph.worldVolume.invalidate();graph.globalMatrix=null;},cacheInvalid:function()
{return(this._graph.globalMatrix==null||!this._graph.worldVolume.isValid());},volumeValid:function()
{return this._graph.volume.isValid();},graphState:function()
{return this._graph;},forceUpdateCoverage:function()
{return false;}}));x3dom.registerNodeType("X3DGroupingNode","Grouping",defineClass(x3dom.nodeTypes.X3DBoundedObject,function(ctx){x3dom.nodeTypes.X3DGroupingNode.superClass.call(this,ctx);this.addField_MFNode('children',x3dom.nodeTypes.X3DChildNode);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
var n=this._childNodes.length;if(x3dom.nodeTypes.ClipPlane.count>0){var localClipPlanes=[];for(var j=0;j<n;j++){if((cnode=this._childNodes[j])){if(x3dom.isa(cnode,x3dom.nodeTypes.ClipPlane)&&cnode._vf.on&&cnode._vf.enabled){localClipPlanes.push({plane:cnode,trafo:childTransform});}}}
clipPlanes=localClipPlanes.concat(clipPlanes);}
for(var i=0;i<n;i++){if((cnode=this._childNodes[i])){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}}));x3dom.registerNodeType("Switch","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Switch.superClass.call(this,ctx);this.addField_SFInt32(ctx,'whichChoice',-1);},{fieldChanged:function(fieldName){if(fieldName=="whichChoice"){this.invalidateVolume();}},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{if(this._vf.whichChoice>=0&&this._vf.whichChoice<this._childNodes.length)
{var child=this._childNodes[this._vf.whichChoice];var childVol=(child&&child._vf.render===true)?child.getVolume():null;if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}
return vol;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();if(this._vf.whichChoice<0||this._vf.whichChoice>=this._childNodes.length||(planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask))<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
if((cnode=this._childNodes[this._vf.whichChoice])){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}},doIntersect:function(line)
{if(this._vf.whichChoice<0||this._vf.whichChoice>=this._childNodes.length){return false;}
var child=this._childNodes[this._vf.whichChoice];if(child){return child.doIntersect(line);}
return false;}}));x3dom.registerNodeType("X3DTransformNode","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.X3DTransformNode.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.trans.push(this);else
x3dom.debug.logWarning("X3DTransformNode: No runtime context found!");this._trafo=null;this._needCssStyleUpdates=true;},{tick:function(t)
{var dom=this._xmlNode;if(dom&&(dom['ontransform']||dom.hasAttribute('ontransform')||this._listeners['transform'])){var transMatrix=this.getCurrentTransform();var event={target:dom,type:'transform',worldX:transMatrix._03,worldY:transMatrix._13,worldZ:transMatrix._23,cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;}};this.callEvtHandler("ontransform",event);}
if(this._needCssStyleUpdates&&dom){var trans=x3dom.getStyle(dom,"-webkit-transform")||x3dom.getStyle(dom,"-moz-transform")||x3dom.getStyle(dom,"-ms-transform")||x3dom.getStyle(dom,"transform");if(trans&&(trans!='none')){this._trafo.setValueByStr(trans);this.invalidateVolume();return true;}
this._needCssStyleUpdates=false;}
return false;},transformMatrix:function(transform){return transform.mult(this._trafo);},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{this._graph.localMatrix=this._trafo;for(var i=0,n=this._childNodes.length;i<n;i++)
{var child=this._childNodes[i];if(!child||child._vf.render!==true)
continue;var childVol=child.getVolume();if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}
if(vol.isValid())
vol.transform(this._trafo);}
return vol;},doIntersect:function(line)
{var isect=false;var mat=this._trafo.inverse();var tmpPos=new x3dom.fields.SFVec3f(line.pos.x,line.pos.y,line.pos.z);var tmpDir=new x3dom.fields.SFVec3f(line.dir.x,line.dir.y,line.dir.z);line.pos=mat.multMatrixPnt(line.pos);line.dir=mat.multMatrixVec(line.dir);if(line.hitObject){line.dist*=line.dir.length();}
for(var i=0;i<this._childNodes.length;i++)
{if(this._childNodes[i]){isect=this._childNodes[i].doIntersect(line)||isect;}}
line.pos.setValues(tmpPos);line.dir.setValues(tmpDir);if(isect){line.hitPoint=this._trafo.multMatrixPnt(line.hitPoint);line.dist*=line.dir.length();}
return isect;},parentRemoved:function(parent)
{var i,n;if(this._parentNodes.length==0){var doc=this.findX3DDoc();for(i=0,n=doc._nodeBag.trans.length;i<n;i++){if(doc._nodeBag.trans[i]===this){doc._nodeBag.trans.splice(i,1);}}}
for(i=0,n=this._childNodes.length;i<n;i++){if(this._childNodes[i]){this._childNodes[i].parentRemoved(this);}}}}));x3dom.registerNodeType("Transform","Grouping",defineClass(x3dom.nodeTypes.X3DTransformNode,function(ctx){x3dom.nodeTypes.Transform.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'center',0,0,0);this.addField_SFVec3f(ctx,'translation',0,0,0);this.addField_SFRotation(ctx,'rotation',0,0,1,0);this.addField_SFVec3f(ctx,'scale',1,1,1);this.addField_SFRotation(ctx,'scaleOrientation',0,0,1,0);this._trafo=x3dom.fields.SFMatrix4f.translation(this._vf.translation.add(this._vf.center)).mult(this._vf.rotation.toMatrix()).mult(this._vf.scaleOrientation.toMatrix()).mult(x3dom.fields.SFMatrix4f.scale(this._vf.scale)).mult(this._vf.scaleOrientation.toMatrix().inverse()).mult(x3dom.fields.SFMatrix4f.translation(this._vf.center.negate()));},{fieldChanged:function(fieldName)
{if(fieldName=="center"||fieldName=="translation"||fieldName=="rotation"||fieldName=="scale"||fieldName=="scaleOrientation")
{this._trafo=x3dom.fields.SFMatrix4f.translation(this._vf.translation.add(this._vf.center)).mult(this._vf.rotation.toMatrix()).mult(this._vf.scaleOrientation.toMatrix()).mult(x3dom.fields.SFMatrix4f.scale(this._vf.scale)).mult(this._vf.scaleOrientation.toMatrix().inverse()).mult(x3dom.fields.SFMatrix4f.translation(this._vf.center.negate()));this.invalidateVolume();}
else if(fieldName=="render"){this.invalidateVolume();}}}));x3dom.registerNodeType("MatrixTransform","Grouping",defineClass(x3dom.nodeTypes.X3DTransformNode,function(ctx){x3dom.nodeTypes.MatrixTransform.superClass.call(this,ctx);this.addField_SFMatrix4f(ctx,'matrix',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);this._trafo=this._vf.matrix.transpose();},{fieldChanged:function(fieldName){if(fieldName=="matrix"){this._trafo=this._vf.matrix.transpose();this.invalidateVolume();}
else if(fieldName=="render"){this.invalidateVolume();}}}));x3dom.registerNodeType("Group","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Group.superClass.call(this,ctx);}));x3dom.registerNodeType("Block","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Block.superClass.call(this,ctx);this.addField_MFString(ctx,'nameSpaceName',[]);}));x3dom.registerNodeType("StaticGroup","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.StaticGroup.superClass.call(this,ctx);x3dom.debug.logWarning("StaticGroup erroneously also bakes parent transforms, if happens use Group node!");this.addField_SFBool(ctx,'debug',false);this.addField_SFBool(ctx,'showDebugBoxVolumes',false);this.addField_SFString(ctx,'bvhType','jsBIH');this.addField_SFInt32(ctx,'maxObjectsPerNode',1);this.addField_SFInt32(ctx,'maxDepth',-1);this.addField_SFFloat(ctx,'minRelativeBBoxSize',0.01);this.needBvhRebuild=true;this.drawableCollection=null;this.bvh=null;},{getMaxDepth:function()
{if(this._vf.maxDepth==-1)
{return(this._vf.bvhType==('jsBIH'||'BIH'))?50:4;}
return this._vf.maxDepth;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
if(this.needBvhRebuild)
{var drawableCollectionConfig={viewArea:drawableCollection.viewarea,sortTrans:drawableCollection.sortTrans,viewMatrix:drawableCollection.viewMatrix,projMatrix:drawableCollection.projMatrix,sceneMatrix:drawableCollection.sceneMatrix,frustumCulling:false,smallFeatureThreshold:0,context:drawableCollection.context};this.drawableCollection=new x3dom.DrawableCollection(drawableCollectionConfig);var i,n=this._childNodes.length;for(i=0;i<n;i++){if((cnode=this._childNodes[i])){cnode.collectDrawableObjects(childTransform,this.drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}
this.drawableCollection.concat();var scene=this._nameSpace.doc._scene;var bvhSettings=new x3dom.bvh.Settings(this._vf.debug,this._vf.showDebugBoxVolumes,this._vf.bvhType,this._vf.maxObjectsPerNode,this.getMaxDepth(),this._vf.minRelativeBBoxSize);this.bvh=(this._vf.bvhType=='jsBIH')?new x3dom.bvh.BIH(scene,bvhSettings):new x3dom.bvh.Culler(this.drawableCollection,scene,bvhSettings);if(this._vf.debug||this._vf.showDebugBoxVolumes)
this.bvh=new x3dom.bvh.DebugDecorator(this.bvh,scene,bvhSettings);n=this.drawableCollection.length;for(i=0;i<n;i++)
{this.bvh.addDrawable(this.drawableCollection.get(i))}
this.bvh.compile();if(this._vf.debug)
this.bvh.showCompileStats();this.needBvhRebuild=false;}
x3dom.Utils.startMeasure('bvhTraverse');this.bvh.collectDrawables(drawableCollection);var dt=x3dom.Utils.stopMeasure('bvhTraverse');this._nameSpace.doc.ctx.x3dElem.runtime.addMeasurement('BVH',dt);this.bvh.showTraverseStats(this._nameSpace.doc.ctx.x3dElem.runtime);}}));x3dom.registerNodeType("RemoteSelectionGroup","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.RemoteSelectionGroup.superClass.call(this,ctx);this.addField_MFString(ctx,'url',["ws://localhost:35668/cstreams/0"]);this.addField_MFString(ctx,'label',[]);this.addField_SFInt32(ctx,'maxRenderedIds',-1);this.addField_SFBool(ctx,'reconnect',true);this.addField_SFFloat(ctx,'scaleRenderedIdsOnMove',1.0);this.addField_SFBool(ctx,'enableCulling',true);this.addField_MFString(ctx,'invisibleNodes',[]);this._idList=[];this._websocket=null;this._nameObjMap={};this._createTime=[];this._visibleList=[];if(ctx)
this.initializeSocket();else
x3dom.debug.logWarning("RemoteSelectionGroup: No runtime context found!");},{initializeSocket:function()
{var that=this;if("WebSocket"in window)
{var wsUrl="ws://localhost:35668/cstreams/0";if(this._vf.url.length&&this._vf.url[0].length)
wsUrl=this._vf.url[0];this._websocket=new WebSocket(wsUrl);this._websocket._lastMsg=null;this._websocket._lastData="";this._websocket.onopen=function(evt)
{x3dom.debug.logInfo("WS Connected");var view=that._nameSpace.doc._viewarea.getViewMatrix();this._lastMsg=view.toGL().toString();view=that._nameSpace.doc._viewarea.getProjectionMatrix();this._lastMsg+=(","+view.toGL().toString());this.send(this._lastMsg);x3dom.debug.logInfo("WS Sent: "+this._lastMsg);this._lastMsg="";this._lastData="";};this._websocket.onclose=function(evt)
{x3dom.debug.logInfo("WS Disconnected");if(that._vf.reconnect)
{window.setTimeout(function(){that.initializeSocket();},2000);}};this._websocket.onmessage=function(evt)
{if(that._vf.maxRenderedIds<0)
{that._idList=x3dom.fields.MFString.parse(evt.data);}
else if(that._vf.maxRenderedIds>0)
{that._idList=[];var arr=x3dom.fields.MFString.parse(evt.data);var n=Math.min(arr.length,Math.abs(that._vf.maxRenderedIds));for(var i=0;i<n;++i){that._idList[i]=arr[i];}}
if(that._vf.maxRenderedIds!=0&&this._lastData!=evt.data)
{this._lastData=evt.data;that._nameSpace.doc.needRender=true;that.invalidateVolume();}};this._websocket.onerror=function(evt)
{x3dom.debug.logError(evt.data);};this._websocket.updateCamera=function()
{var view=that._nameSpace.doc._viewarea.getViewMatrix();var message=view.toGL().toString();view=that._nameSpace.doc._viewarea.getProjectionMatrix();message+=(","+view.toGL().toString());if(this._lastMsg!=null&&this._lastMsg!=message)
{this._lastMsg=message;this.send(message);}};}
else
{x3dom.debug.logError("Browser has no WebSocket support!");}},nodeChanged:function()
{var n=this._vf.label.length;this._nameObjMap={};this._createTime=new Array(n);this._visibleList=new Array(n);for(var i=0;i<n;++i)
{var shape=this._childNodes[i];if(shape&&x3dom.isa(shape,x3dom.nodeTypes.X3DShapeNode))
{this._nameObjMap[this._vf.label[i]]={shape:shape,pos:i};this._visibleList[i]=true;}
else{this._visibleList[i]=false;x3dom.debug.logError("Invalid children: "+this._vf.label[i]);}
this._createTime[i]=0;}
this.invalidateVolume();x3dom.debug.logInfo("RemoteSelectionGroup has "+n+" entries.");},fieldChanged:function(fieldName)
{if(fieldName=="url")
{if(this._websocket){this._websocket.close();this._websocket=null;}
this.initializeSocket();}
else if(fieldName=="invisibleNodes")
{for(var i=0,n=this._vf.label.length;i<n;++i)
{var shape=this._childNodes[i];if(shape&&x3dom.isa(shape,x3dom.nodeTypes.X3DShapeNode))
{this._visibleList[i]=true;for(var j=0,numInvis=this._vf.invisibleNodes.length;j<numInvis;++j)
{var nodeName=this._vf.invisibleNodes[j];var starInd=nodeName.lastIndexOf('*');var matchNameBegin=false;if(starInd>0){nodeName=nodeName.substring(0,starInd);matchNameBegin=true;}
if(nodeName.length<=1)
continue;if((matchNameBegin&&this._vf.label[i].indexOf(nodeName)==0)||this._vf.label[i]==nodeName){this._visibleList[i]=false;break;}}}
else{this._visibleList[i]=false;}}
this.invalidateVolume();}
else if(fieldName=="render"){this.invalidateVolume();}},getNumRenderedObjects:function(len,isMoving)
{var n=len;if(this._vf.maxRenderedIds>0)
{var num=Math.max(this._vf.maxRenderedIds,16);var scale=1;if(isMoving)
scale=Math.min(this._vf.scaleRenderedIdsOnMove,1);num=Math.max(Math.round(scale*num),0);n=Math.min(n,num);}
return n;},collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var viewarea=this._nameSpace.doc._viewarea;var isMoving=viewarea.isMovingOrAnimating();var ts=new Date().getTime();var maxLiveTime=10000;var i,n,numChild=this._childNodes.length;if(!this._vf.enableCulling)
{n=this.getNumRenderedObjects(numChild,isMoving);var cnt=0;for(i=0;i<numChild;i++)
{var shape=this._childNodes[i];if(shape)
{var needCleanup=true;if(this._visibleList[i]&&cnt<n&&shape.collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes))
{this._createTime[i]=ts;cnt++;needCleanup=false;}
if(needCleanup&&!isMoving&&this._createTime[i]>0&&ts-this._createTime[i]>maxLiveTime&&shape._cleanupGLObjects)
{shape._cleanupGLObjects(true);this._createTime[i]=0;}}}
return;}
if(this._websocket)
this._websocket.updateCamera();if(this._vf.label.length)
{n=this.getNumRenderedObjects(this._idList.length,isMoving);for(i=0;i<n;i++)
{var obj=this._nameObjMap[this._idList[i]];if(obj&&obj.shape){obj.shape.collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);this._createTime[obj.pos]=ts;}
else
x3dom.debug.logError("Invalid label: "+this._idList[i]);}
for(i=0;i<this._childNodes.length;i++)
{if(this._childNodes[i]&&!isMoving&&this._createTime[i]>0&&ts-this._createTime[i]>maxLiveTime&&this._childNodes[i]._cleanupGLObjects)
{this._childNodes[i]._cleanupGLObjects(true);this._createTime[i]=0;}}}}}));x3dom.registerNodeType("Scene","Grouping",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Scene.superClass.call(this,ctx);this.addField_SFString(ctx,'pickMode',"idBuf");this.addField_SFBool(ctx,'doPickPass',true);this.addField_SFString(ctx,'shadowObjectIdMapping',"");this._lastMin=new x3dom.fields.SFVec3f(0,0,0);this._lastMax=new x3dom.fields.SFVec3f(1,1,1);this._shadowIdMap=null;this.loadMapping();this._multiPartMap=null;},{fieldChanged:function(fieldName)
{if(fieldName=="shadowObjectIdMapping")
{this.loadMapping();}},updateVolume:function()
{var vol=this.getVolume();if(vol.isValid())
{this._lastMin=x3dom.fields.SFVec3f.copy(vol.min);this._lastMax=x3dom.fields.SFVec3f.copy(vol.max);}},loadMapping:function()
{this._shadowIdMap=null;if(this._vf.shadowObjectIdMapping.length==0){return;}
var that=this;var xhr=new XMLHttpRequest();xhr.open("GET",this._nameSpace.getURL(this._vf.shadowObjectIdMapping),true);xhr.send();xhr.onload=function()
{that._shadowIdMap=eval("("+xhr.response+")");if(!that._shadowIdMap||!that._shadowIdMap.mapping){x3dom.debug.logWarning("Invalid ID map: "+that._vf.shadowObjectIdMapping);}
else{x3dom.debug.assert(that._shadowIdMap.maxID<=that._shadowIdMap.mapping.length,"Too few ID map entries in "+that._vf.shadowObjectIdMapping+", "+"length of mapping array is only "+that._shadowIdMap.mapping.length+" instead of "+that._shadowIdMap.ids.length+"!");}};}}));x3dom.BindableStack=function(doc,type,defaultType,getter){this._doc=doc;this._type=type;this._defaultType=defaultType;this._defaultRoot=null;this._getter=getter;this._bindBag=[];this._bindStack=[];};x3dom.BindableStack.prototype.top=function(){return((this._bindStack.length>0)?this._bindStack[this._bindStack.length-1]:null);};x3dom.BindableStack.prototype.push=function(bindable){var top=this.top();if(top===bindable){return;}
if(top){top.deactivate();}
this._bindStack.push(bindable);bindable.activate(top);};x3dom.BindableStack.prototype.replaceTop=function(bindable){var top=this.top();if(top===bindable){return;}
if(top){top.deactivate();this._bindStack[this._bindStack.length-1]=bindable;bindable.activate(top);}};x3dom.BindableStack.prototype.pop=function(bindable){var top;if(bindable){top=this.top();if(bindable!==top){return null;}}
top=this._bindStack.pop();if(top){top.deactivate();}
return top;};x3dom.BindableStack.prototype.switchTo=function(target){var last=this.getActive();var n=this._bindBag.length;var toBind=0;var i=0,lastIndex=-1;if(n<=1){return;}
switch(target)
{case'first':toBind=this._bindBag[0];break;case'last':toBind=this._bindBag[n-1];break;default:for(i=0;i<n;i++){if(this._bindBag[i]==last){lastIndex=i;break;}}
if(lastIndex>=0){i=lastIndex;while(!toBind){if(target=='next'){i=(i<(n-1))?(i+1):0;}else{i=(i>0)?(i-1):(n-1);}
if(i==lastIndex){break;}
if(this._bindBag[i]._vf.description.length>=0){toBind=this._bindBag[i];}}}
break;}
if(toBind){this.replaceTop(toBind);}else{x3dom.debug.logWarning('Cannot switch bindable; no other bindable with description found.');}};x3dom.BindableStack.prototype.getActive=function(){if(this._bindStack.length===0){if(this._bindBag.length===0){if(this._defaultRoot){x3dom.debug.logInfo('create new '+this._defaultType._typeName+' for '+this._type._typeName+'-stack');var obj=new this._defaultType({doc:this._doc,nameSpace:this._defaultRoot._nameSpace,autoGen:true});this._defaultRoot.addChild(obj);obj.nodeChanged();}
else{x3dom.debug.logError('stack without defaultRoot');}}
else{x3dom.debug.logInfo('activate first '+this._type._typeName+' for '+this._type._typeName+'-stack');}
this._bindStack.push(this._bindBag[0]);this._bindBag[0].activate();}
return this._bindStack[this._bindStack.length-1];};x3dom.BindableBag=function(doc){this._stacks=[];this.addType("X3DViewpointNode","Viewpoint","getViewpoint",doc);this.addType("X3DNavigationInfoNode","NavigationInfo","getNavigationInfo",doc);this.addType("X3DBackgroundNode","Background","getBackground",doc);this.addType("X3DFogNode","Fog","getFog",doc);this.addType("X3DEnvironmentNode","Environment","getEnvironment",doc);};x3dom.BindableBag.prototype.addType=function(typeName,defaultTypeName,getter,doc){var type=x3dom.nodeTypes[typeName];var defaultType=x3dom.nodeTypes[defaultTypeName];if(type&&defaultType){var stack=new x3dom.BindableStack(doc,type,defaultType,getter);this._stacks.push(stack);}
else{x3dom.debug.logWarning('Invalid Bindable type/defaultType: '+
typeName+'/'+defaultType);}};x3dom.BindableBag.prototype.setRefNode=function(node){Array.forEach(this._stacks,function(stack){stack._defaultRoot=node;node[stack._getter]=function(){return stack.getActive();};});};x3dom.BindableBag.prototype.addBindable=function(node){for(var i=0,n=this._stacks.length;i<n;i++){var stack=this._stacks[i];if(x3dom.isa(node,stack._type)){x3dom.debug.logInfo('register '+node.typeName()+'Bindable '+
node._DEF+'/'+node._vf.description);stack._bindBag.push(node);var top=stack.top();if(top&&top._autoGen){stack.replaceTop(node);for(var j=0,m=stack._bindBag.length;j<m;j++){if(stack._bindBag[j]===top){stack._bindBag.splice(j,1);break;}}
stack._defaultRoot.removeChild(top);}
return stack;}}
x3dom.debug.logError(node.typeName()+' is not a valid bindable');return null;};x3dom.registerNodeType("X3DGeometryNode","Rendering",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DGeometryNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'solid',true);this.addField_SFBool(ctx,'ccw',true);this.addField_SFBool(ctx,'useGeoCache',true);this.addField_SFBool(ctx,'lit',true);this._mesh=new x3dom.Mesh(this);},{getVolume:function(){return this._mesh.getVolume();},invalidateVolume:function(){this._mesh.invalidate();},getCenter:function(){return this._mesh.getCenter();},getDiameter:function(){return this._mesh.getDiameter();},doIntersect:function(line){return this._mesh.doIntersect(line);},forceUpdateCoverage:function(){return false;},hasIndexOffset:function(){return false;},getColorTexture:function(){return null;},getColorTextureURL:function(){return null;},parentAdded:function(parent){if(x3dom.isa(parent,x3dom.nodeTypes.X3DShapeNode)){if(parent._cleanupGLObjects){parent._cleanupGLObjects(true);}
parent.setAllDirty();parent.invalidateVolume();}},needLighting:function(){var hasTris=this._mesh._primType.indexOf("TRIANGLE")>=0;return(this._vf.lit&&hasTris);}}));x3dom.registerNodeType("Mesh","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.Mesh.superClass.call(this,ctx);this.addField_SFString(ctx,'primType',"triangle");this.addField_MFInt32(ctx,'index',[]);this.addField_MFNode('vertexAttributes',x3dom.nodeTypes.X3DVertexAttributeNode);},{nodeChanged:function()
{var time0=new Date().getTime();var i,n=this._cf.vertexAttributes.nodes.length;for(i=0;i<n;i++)
{var name=this._cf.vertexAttributes.nodes[i]._vf.name;switch(name.toLowerCase())
{case"position":this._mesh._positions[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;case"normal":this._mesh._normals[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;case"texcoord":this._mesh._texCoords[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;case"color":this._mesh._colors[0]=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;default:this._mesh._dynamicFields[name]={};this._mesh._dynamicFields[name].numComponents=this._cf.vertexAttributes.nodes[i]._vf.numComponents;this._mesh._dynamicFields[name].value=this._cf.vertexAttributes.nodes[i]._vf.value.toGL();break;}}
this._mesh._indices[0]=this._vf.index.toGL();this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;var time1=new Date().getTime()-time0;x3dom.debug.logWarning("Mesh load time: "+time1+" ms");}}));x3dom.registerNodeType("PointSet","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.PointSet.superClass.call(this,ctx);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this._mesh._primType='POINTS';},{nodeChanged:function()
{var time0=new Date().getTime();var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode,"PointSet without coord node!");var positions=coordNode.getPoints();var numColComponents=3;var colorNode=this._cf.color.node;var colors=new x3dom.fields.MFColor();if(colorNode){colors=colorNode._vf.color;x3dom.debug.assert(positions.length==colors.length,"Size of color and coord array differs!");if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
this._mesh._numColComponents=numColComponents;this._mesh._lit=false;this._mesh._indices[0]=[];this._mesh._positions[0]=positions.toGL();this._mesh._colors[0]=colors.toGL();this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;var time1=new Date().getTime()-time0;},fieldChanged:function(fieldName)
{var pnts=null;if(fieldName=="coord")
{pnts=this._cf.coord.node.getPoints();this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("X3DComposedGeometryNode","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.X3DComposedGeometryNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'colorPerVertex',true);this.addField_SFBool(ctx,'normalPerVertex',true);this.addField_SFString(ctx,'normalUpdateMode','fast');this.addField_MFNode('attrib',x3dom.nodeTypes.X3DVertexAttributeNode);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('normal',x3dom.nodeTypes.Normal);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this.addField_SFNode('texCoord',x3dom.nodeTypes.X3DTextureCoordinateNode);},{handleAttribs:function()
{var i,n=this._cf.attrib.nodes.length;for(i=0;i<n;i++)
{var name=this._cf.attrib.nodes[i]._vf.name;switch(name.toLowerCase())
{case"position":this._mesh._positions[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;case"normal":this._mesh._normals[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;case"texcoord":this._mesh._texCoords[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;case"color":this._mesh._colors[0]=this._cf.attrib.nodes[i]._vf.value.toGL();break;default:this._mesh._dynamicFields[name]={};this._mesh._dynamicFields[name].numComponents=this._cf.attrib.nodes[i]._vf.numComponents;this._mesh._dynamicFields[name].value=this._cf.attrib.nodes[i]._vf.value.toGL();break;}}}}));x3dom.registerNodeType("LineSet","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.LineSet.superClass.call(this,ctx);this.addField_MFInt32(ctx,'vertexCount',[]);this.addField_MFNode('attrib',x3dom.nodeTypes.X3DVertexAttributeNode);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this._mesh._primType="LINES";x3dom.Utils.needLineWidth=true;},{nodeChanged:function(){var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);var positions=coordNode.getPoints();this._mesh._positions[0]=positions.toGL();var colorNode=this._cf.color.node;if(colorNode){var colors=colorNode._vf.color;this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=3;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){this._mesh._numColComponents=4;}}
var cnt=0;this._mesh._indices[0]=[];for(var i=0,n=this._vf.vertexCount.length;i<n;i++){var vc=this._vf.vertexCount[i];if(vc<2){x3dom.debug.logError("LineSet.vertexCount must not be smaller than 2!");break;}
for(var j=vc-2;j>=0;j--){this._mesh._indices[0].push(cnt++,cnt);if(j==0)cnt++;}}},fieldChanged:function(fieldName){if(fieldName=="coord"){var pnts=this._cf.coord.node.getPoints();this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color"){var cols=this._cf.color.node._vf.color;this._mesh._colors[0]=cols.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("IndexedLineSet","Rendering",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.IndexedLineSet.superClass.call(this,ctx);this.addField_SFBool(ctx,'colorPerVertex',true);this.addField_MFNode('attrib',x3dom.nodeTypes.X3DVertexAttributeNode);this.addField_SFNode('coord',x3dom.nodeTypes.X3DCoordinateNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DColorNode);this.addField_MFInt32(ctx,'coordIndex',[]);this.addField_MFInt32(ctx,'colorIndex',[]);this._mesh._primType='LINES';x3dom.Utils.needLineWidth=true;},{nodeChanged:function()
{var time0=new Date().getTime();var indexes=this._vf.coordIndex;var colorInd=this._vf.colorIndex;var hasColor=false,hasColorInd=false;var colPerVert=this._vf.colorPerVertex;if(colorInd.length>0)
{hasColorInd=true;}
var positions,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode.getPoints();var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode)
{hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._colors[0]=[];var i,t,cnt,lineCnt;var p0,p1,c0,c1;if((hasColor&&hasColorInd)||positions.length>x3dom.Utils.maxIndexableCoords)
{t=0;cnt=0;lineCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]===-1){t=0;continue;}
if(hasColorInd){x3dom.debug.assert(colorInd[i]!=-1);}
switch(t)
{case 0:p0=+indexes[i];if(hasColorInd&&colPerVert){c0=+colorInd[i];}
else{c0=p0;}
t=1;break;case 1:p1=+indexes[i];if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[lineCnt];}
else{c1=p1;}
this._mesh._indices[0].push(cnt++,cnt++);this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);if(hasColor){if(!colPerVert){c0=c1;}
this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);}
t=2;lineCnt++;break;case 2:p0=p1;c0=c1;p1=+indexes[i];if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[lineCnt];}
else{c1=p1;}
this._mesh._indices[0].push(cnt++,cnt++);this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);if(hasColor){if(!colPerVert){c0=c1;}
this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);}
lineCnt++;break;default:}}
if(positions.length>x3dom.Utils.maxIndexableCoords)
this._mesh.splitMesh(2);}
else
{var n=indexes.length;t=0;for(i=0;i<n;++i)
{if(indexes[i]==-1){t=0;continue;}
switch(t){case 0:p0=+indexes[i];t=1;break;case 1:p1=+indexes[i];t=2;this._mesh._indices[0].push(p0,p1);break;case 2:p0=p1;p1=+indexes[i];this._mesh._indices[0].push(p0,p1);break;}}
this._mesh._positions[0]=positions.toGL();if(hasColor){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numCoords=0;for(i=0;i<this._mesh._indices.length;i++){this._mesh._numCoords+=this._mesh._positions[i].length/3;}
var time1=new Date().getTime()-time0;},fieldChanged:function(fieldName)
{var pnts=null;if(fieldName=="coord")
{pnts=this._cf.coord.node._vf.point;this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="coordIndex"){this._mesh._indices[0]=[];var indexes=this._vf.coordIndex;var p0,p1,t=0;for(var i=0,n=indexes.length;i<n;++i){if(indexes[i]==-1){t=0;}
else{switch(t){case 0:p0=+indexes[i];t=1;break;case 1:p1=+indexes[i];t=2;this._mesh._indices[0].push(p0,p1);break;case 2:p0=p1;p1=+indexes[i];this._mesh._indices[0].push(p0,p1);break;}}}
this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.indexes=true;node.invalidateVolume();});}}}));x3dom.registerNodeType("IndexedTriangleSet","Rendering",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.IndexedTriangleSet.superClass.call(this,ctx);this.addField_MFInt32(ctx,'index',[]);},{nodeChanged:function()
{var time0=new Date().getTime();this.handleAttribs();var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var indexes=this._vf.index;var hasNormal=false,hasTexCoord=false,hasColor=false;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var i,t,cnt,faceCnt,posMax;var p0,p1,p2,n0,n1,n2,t0,t1,t2,c0,c1,c2;while(positions.length%3>0){positions.push(positions.length-1);}
posMax=positions.length;if(!normPerVert||posMax>x3dom.Utils.maxIndexableCoords)
{t=0;cnt=0;faceCnt=0;this._mesh._multiIndIndices=[];this._mesh._posSize=positions.length;for(i=0;i<indexes.length;++i)
{if((i>0)&&(i%3===0)){t=0;faceCnt++;}
switch(t)
{case 0:p0=+indexes[i];if(normPerVert){n0=p0;}else if(!normPerVert){n0=faceCnt;}
t0=p0;if(colPerVert){c0=p0;}else if(!colPerVert){c0=faceCnt;}
t=1;break;case 1:p1=+indexes[i];if(normPerVert){n1=p1;}else if(!normPerVert){n1=faceCnt;}
t1=p1;if(colPerVert){c1=p1;}else if(!colPerVert){c1=faceCnt;}
t=2;break;case 2:p2=+indexes[i];if(normPerVert){n2=p2;}else if(!normPerVert){n2=faceCnt;}
t2=p2;if(colPerVert){c2=p2;}else if(!colPerVert){c2=faceCnt;}
t=3;this._mesh._indices[0].push(cnt++,cnt++,cnt++);this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
else{this._mesh._multiIndIndices.push(p0,p1,p2);}
if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;default:}}
if(!hasNormal){this._mesh.calcNormals(normPerVert?Math.PI:0);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this._mesh.splitMesh();}
else
{faceCnt=0;for(i=0;i<indexes.length;i++)
{if((i>0)&&(i%3===0)){faceCnt++;}
this._mesh._indices[0].push(indexes[i]);if(!normPerVert&&hasNormal){this._mesh._normals[0].push(normals[faceCnt].x);this._mesh._normals[0].push(normals[faceCnt].y);this._mesh._normals[0].push(normals[faceCnt].z);}
if(!colPerVert&&hasColor){this._mesh._colors[0].push(colors[faceCnt].r);this._mesh._colors[0].push(colors[faceCnt].g);this._mesh._colors[0].push(colors[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(colors[faceCnt].a);}}}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(normPerVert?Math.PI:0);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor&&colPerVert){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._indices.length;i++){this._mesh._numFaces+=this._mesh._indices[i].length/3;this._mesh._numCoords+=this._mesh._positions[i].length/3;}
var time1=new Date().getTime()-time0;},fieldChanged:function(fieldName)
{var pnts=this._cf.coord.node._vf.point;if(pnts.length>x3dom.Utils.maxIndexableCoords)
{x3dom.debug.logWarning("IndexedTriangleSet: fieldChanged with "+"too many coordinates not yet implemented!");return;}
if(fieldName=="coord")
{this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;if(this._vf.colorPerVertex){this._mesh._colors[0]=pnts.toGL();}else if(!this._vf.colorPerVertex){var faceCnt=0;var numColComponents=3;if(x3dom.isa(this._cf.color.node,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}
this._mesh._colors[0]=[];var indexes=this._vf.index;for(var i=0;i<indexes.length;++i)
{if((i>0)&&(i%3===0)){faceCnt++;}
this._mesh._colors[0].push(pnts[faceCnt].r);this._mesh._colors[0].push(pnts[faceCnt].g);this._mesh._colors[0].push(pnts[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(pnts[faceCnt].a);}}}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;if(this._vf.normalPerVertex){this._mesh._normals[0]=pnts.toGL();}else if(!this._vf.normalPerVertex){var indexes=this._vf.index;this._mesh._normals[0]=[];var faceCnt=0;for(var i=0;i<indexes.length;++i)
{if((i>0)&&(i%3===0)){faceCnt++;}
this._mesh._normals[0].push(pnts[faceCnt].x);this._mesh._normals[0].push(pnts[faceCnt].y);this._mesh._normals[0].push(pnts[faceCnt].z);}}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}}));x3dom.registerNodeType("IndexedTriangleStripSet","Rendering",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.IndexedTriangleStripSet.superClass.call(this,ctx);this.addField_MFInt32(ctx,'index',[]);this._hasIndexOffset=false;this._indexOffset=null;},{hasIndexOffset:function(){return this._hasIndexOffset;},nodeChanged:function()
{this.handleAttribs();var hasNormal=false,hasTexCoord=false,hasColor=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var indexes=this._vf.index;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;var faceCnt=0,cnt=0;if(hasNormal&&positions.length<=x3dom.Utils.maxIndexableCoords)
{this._hasIndexOffset=true;this._indexOffset=[];this._mesh._primType='TRIANGLESTRIP';var indexOffset=[0];for(i=0;i<indexes.length;i++)
{if(indexes[i]==-1){faceCnt++;indexOffset.push(this._mesh._indices[0].length);}
else{this._mesh._indices[0].push(+indexes[i]);if(!normPerVert){this._mesh._normals[0].push(normals[faceCnt].x);this._mesh._normals[0].push(normals[faceCnt].y);this._mesh._normals[0].push(normals[faceCnt].z);}
if(!colPerVert){this._mesh._colors[0].push(colors[faceCnt].r);this._mesh._colors[0].push(colors[faceCnt].g);this._mesh._colors[0].push(colors[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(colors[faceCnt].a);}}}}
this._mesh._positions[0]=positions.toGL();if(normPerVert){this._mesh._normals[0]=normals.toGL();}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{x3dom.debug.logWarning("IndexedTriangleStripSet: no texCoords given and won't calculate!");}
if(hasColor){if(colPerVert){this._mesh._colors[0]=colors.toGL();}
this._mesh._numColComponents=numColComponents;}
for(i=1;i<indexOffset.length;i++){var triCnt=indexOffset[i]-indexOffset[i-1];this._indexOffset.push({count:triCnt,offset:2*indexOffset[i-1]});this._mesh._numFaces+=(triCnt-2);}
this._mesh._numCoords=this._mesh._positions[0].length/3;}
else
{this._hasIndexOffset=false;var p1,p2,p3,n1,n2,n3,t1,t2,t3,c1,c2,c3;var swapOrder=false;for(var i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(swapOrder){p1=indexes[i];p2=indexes[i-1];p3=indexes[i+1];}
else{p1=indexes[i-1];p2=indexes[i];p3=indexes[i+1];}
swapOrder=!swapOrder;if(normPerVert){n1=p1;n2=p2;n3=p3;}else if(!normPerVert){n1=n2=n3=faceCnt;}
t1=p1;t2=p2;t3=p3;if(colPerVert){c1=p1;c2=p2;c3=p3;}else if(!colPerVert){c1=c2=c3=faceCnt;}
this._mesh._indices[0].push(cnt++,cnt++,cnt++);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);this._mesh._positions[0].push(positions[p3].x);this._mesh._positions[0].push(positions[p3].y);this._mesh._positions[0].push(positions[p3].z);if(hasNormal){this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);this._mesh._normals[0].push(normals[n3].x);this._mesh._normals[0].push(normals[n3].y);this._mesh._normals[0].push(normals[n3].z);}
if(hasColor){this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}
this._mesh._colors[0].push(colors[c3].r);this._mesh._colors[0].push(colors[c3].g);this._mesh._colors[0].push(colors[c3].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c3].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}
this._mesh._texCoords[0].push(texCoords[t3].x);this._mesh._texCoords[0].push(texCoords[t3].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t3].z);}}}
if(!hasNormal){this._mesh.calcNormals(Math.PI);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this._mesh.splitMesh();this.invalidateVolume();for(i=0;i<this._mesh._indices.length;i++){this._mesh._numFaces+=this._mesh._indices[i].length/3;this._mesh._numCoords+=this._mesh._positions[i].length/3;}}},fieldChanged:function(fieldName)
{if(fieldName!="coord"&&fieldName!="normal"&&fieldName!="texCoord"&&fieldName!="color")
{x3dom.debug.logWarning("IndexedTriangleStripSet: fieldChanged for "+
fieldName+" not yet implemented!");return;}
var pnts=this._cf.coord.node._vf.point;if((this._cf.normal.node===null)||(pnts.length>x3dom.Utils.maxIndexableCoords))
{if(fieldName=="coord"){this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var hasNormal=false,hasTexCoord=false,hasColor=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var indexes=this._vf.index;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var faceCnt=0,cnt=0;var p1,p2,p3,n1,n2,n3,t1,t2,t3,c1,c2,c3;var swapOrder=false;if(hasNormal||hasTexCoord||hasColor){for(var i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(swapOrder){p1=indexes[i];p2=indexes[i-1];p3=indexes[i+1];}
else{p1=indexes[i-1];p2=indexes[i];p3=indexes[i+1];}
swapOrder=!swapOrder;if(normPerVert){n1=p1;n2=p2;n3=p3;}else if(!normPerVert){n1=n2=n3=faceCnt;}
t1=p1;t2=p2;t3=p3;if(colPerVert){c1=p1;c2=p2;c3=p3;}else if(!colPerVert){c1=c2=c3=faceCnt;}
this._mesh._indices[0].push(cnt++,cnt++,cnt++);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);this._mesh._positions[0].push(positions[p3].x);this._mesh._positions[0].push(positions[p3].y);this._mesh._positions[0].push(positions[p3].z);if(hasNormal){this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);this._mesh._normals[0].push(normals[n3].x);this._mesh._normals[0].push(normals[n3].y);this._mesh._normals[0].push(normals[n3].z);}
if(hasColor){this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}
this._mesh._colors[0].push(colors[c3].r);this._mesh._colors[0].push(colors[c3].g);this._mesh._colors[0].push(colors[c3].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c3].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}
this._mesh._texCoords[0].push(texCoords[t3].x);this._mesh._texCoords[0].push(texCoords[t3].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t3].z);}}}
if(!hasNormal){this._mesh.calcNormals(Math.PI);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this._mesh.splitMesh();}else{var swapOrder=false;for(var i=1;i<indexes.length;++i)
{if(indexes[i+1]==-1){i=i+2;continue;}
if(swapOrder){this._mesh._indices[0].push(indexes[i]);this._mesh._indices[0].push(indexes[i-1]);this._mesh._indices[0].push(indexes[i+1]);}
else{this._mesh._indices[0].push(indexes[i-1]);this._mesh._indices[0].push(indexes[i]);this._mesh._indices[0].push(indexes[i+1]);}
swapOrder=!swapOrder;}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(Math.PI);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._indices.length;i++){this._mesh._numFaces+=this._mesh._indices[i].length/3;this._mesh._numCoords+=this._mesh._positions[i].length/3;}
Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}
else if(fieldName=="color"){var col=this._cf.color.node._vf.color;var faceCnt=0;var c1=c2=c3=0;var numColComponents=3;if(x3dom.isa(this._cf.color.node,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}
this._mesh._colors[0]=[];var indexes=this._vf.index;var swapOrder=false;for(i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(this._vf.colorPerVertex){if(swapOrder){c1=indexes[i];c2=indexes[i-1];c3=indexes[i+1];}
else{c1=indexes[i-1];c2=indexes[i];c3=indexes[i+1];}
swapOrder=!swapOrder;}else if(!this._vf.colorPerVertex){c1=c2=c3=faceCnt;}
this._mesh._colors[0].push(col[c1].r);this._mesh._colors[0].push(col[c1].g);this._mesh._colors[0].push(col[c1].b);if(numColComponents===4){this._mesh._colors[0].push(col[c1].a);}
this._mesh._colors[0].push(col[c2].r);this._mesh._colors[0].push(col[c2].g);this._mesh._colors[0].push(col[c2].b);if(numColComponents===4){this._mesh._colors[0].push(col[c2].a);}
this._mesh._colors[0].push(col[c3].r);this._mesh._colors[0].push(col[c3].g);this._mesh._colors[0].push(col[c3].b);if(numColComponents===4){this._mesh._colors[0].push(col[c3].a);}}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal"){var nor=this._cf.normal.node._vf.vector;var faceCnt=0;var n1=n2=n3=0;this._mesh._normals[0]=[];var indexes=this._vf.index;var swapOrder=false;for(i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;faceCnt++;continue;}
if(this._vf.normalPerVertex){if(swapOrder){n1=indexes[i];n2=indexes[i-1];n3=indexes[i+1];}
else{n1=indexes[i-1];n2=indexes[i];n3=indexes[i+1];}
swapOrder=!swapOrder;}else if(!this._vf.normalPerVertex){n1=n2=n3=faceCnt;}
this._mesh._normals[0].push(nor[n1].x);this._mesh._normals[0].push(nor[n1].y);this._mesh._normals[0].push(nor[n1].z);this._mesh._normals[0].push(nor[n2].x);this._mesh._normals[0].push(nor[n2].y);this._mesh._normals[0].push(nor[n2].z);this._mesh._normals[0].push(nor[n3].x);this._mesh._normals[0].push(nor[n3].y);this._mesh._normals[0].push(nor[n3].z);}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord"){var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
var tex=texCoordNode._vf.point;var t1=t2=t3=0;var numTexComponents=2;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}
this._mesh._texCoords[0]=[];var indexes=this._vf.index;var swapOrder=false;for(i=1;i<indexes.length-2;++i)
{if(indexes[i+1]==-1){i=i+2;continue;}
if(swapOrder){t1=indexes[i];t2=indexes[i-1];t3=indexes[i+1];}
else{t1=indexes[i-1];t2=indexes[i];t3=indexes[i+1];}
swapOrder=!swapOrder;this._mesh._texCoords[0].push(tex[t1].x);this._mesh._texCoords[0].push(tex[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(tex[t1].z);}
this._mesh._texCoords[0].push(tex[t2].x);this._mesh._texCoords[0].push(tex[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].tex(col[t2].z);}
this._mesh._texCoords[0].push(tex[t3].x);this._mesh._texCoords[0].push(tex[t3].y);if(numTexComponents===3){this._mesh._texCoords[0].push(tex[t3].z);}}
Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}
else
{if(fieldName=="coord")
{this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;if(this._vf.colorPerVertex){this._mesh._colors[0]=pnts.toGL();}else if(!this._vf.colorPerVertex){var faceCnt=0;var numColComponents=3;if(x3dom.isa(this._cf.color.node,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}
this._mesh._colors[0]=[];var indexes=this._vf.index;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){faceCnt++;continue;}
this._mesh._colors[0].push(pnts[faceCnt].r);this._mesh._colors[0].push(pnts[faceCnt].g);this._mesh._colors[0].push(pnts[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(pnts[faceCnt].a);}}}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;if(this._vf.normalPerVertex){this._mesh._normals[0]=pnts.toGL();}else if(!this._vf.normalPerVertex){var indexes=this._vf.index;this._mesh._normals[0]=[];var faceCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){faceCnt++;continue;}
this._mesh._normals[0].push(pnts[faceCnt].x);this._mesh._normals[0].push(pnts[faceCnt].y);this._mesh._normals[0].push(pnts[faceCnt].z);}}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}}}));x3dom.registerNodeType("TriangleSet","Rendering",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.TriangleSet.superClass.call(this,ctx);},{nodeChanged:function()
{var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;var hasNormal=false,hasTexCoord=false,hasColor=false;var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode._vf.point;var normalNode=this._cf.normal.node;if(normalNode){hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode){if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode){hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
while(positions.length%3>0){positions.pop();}
this._mesh._indices[0]=new Array(positions.length);this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var posMax=positions.length/3;var faceCnt,i=0;for(faceCnt=0;faceCnt<posMax;faceCnt++)
{this._mesh._indices[0][i]=i++;this._mesh._indices[0][i]=i++;this._mesh._indices[0][i]=i++;if(!normPerVert&&hasNormal){this._mesh._normals[0].push(normals[faceCnt].x);this._mesh._normals[0].push(normals[faceCnt].y);this._mesh._normals[0].push(normals[faceCnt].z);}
if(!colPerVert&&hasColor){this._mesh._colors[0].push(colors[faceCnt].r);this._mesh._colors[0].push(colors[faceCnt].g);this._mesh._colors[0].push(colors[faceCnt].b);if(numColComponents===4){this._mesh._colors[0].push(colors[faceCnt].a);}}}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(normPerVert?Math.PI:0);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor&&colPerVert){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}
this._mesh._numFaces=posMax;this._mesh._numCoords=positions.length;this.invalidateVolume();},fieldChanged:function(fieldName)
{var pnts=this._cf.coord.node._vf.point;if(fieldName=="coord")
{this._mesh._positions[0]=pnts.toGL();this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;if(this._vf.colorPerVertex){this._mesh._colors[0]=pnts.toGL();}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;if(this._vf.normalPerVertex){this._mesh._normals[0]=pnts.toGL();}
Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}}}));x3dom.registerNodeType("X3DGeometricPropertyNode","Rendering",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DGeometricPropertyNode.superClass.call(this,ctx);}));x3dom.registerNodeType("X3DCoordinateNode","Rendering",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DCoordinateNode.superClass.call(this,ctx);},{fieldChanged:function(fieldName){if(fieldName==="coord"||fieldName==="point"){Array.forEach(this._parentNodes,function(node){node.fieldChanged("coord");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.coord.node!==this){parent.fieldChanged("coord");}}}));x3dom.registerNodeType("Coordinate","Rendering",defineClass(x3dom.nodeTypes.X3DCoordinateNode,function(ctx){x3dom.nodeTypes.Coordinate.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'point',[]);},{getPoints:function(){return this._vf.point;}}));x3dom.registerNodeType("Normal","Rendering",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.Normal.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'vector',[]);},{fieldChanged:function(fieldName){if(fieldName==="normal"||fieldName==="vector"){Array.forEach(this._parentNodes,function(node){node.fieldChanged("normal");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.normal.node!==this){parent.fieldChanged("normal");}}}));x3dom.registerNodeType("X3DColorNode","Rendering",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DColorNode.superClass.call(this,ctx);},{fieldChanged:function(fieldName){if(fieldName==="color"){Array.forEach(this._parentNodes,function(node){node.fieldChanged("color");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.color.node!==this){parent.fieldChanged("color");}}}));x3dom.registerNodeType("Color","Rendering",defineClass(x3dom.nodeTypes.X3DColorNode,function(ctx){x3dom.nodeTypes.Color.superClass.call(this,ctx);this.addField_MFColor(ctx,'color',[]);}));x3dom.registerNodeType("ColorRGBA","Rendering",defineClass(x3dom.nodeTypes.X3DColorNode,function(ctx){x3dom.nodeTypes.ColorRGBA.superClass.call(this,ctx);this.addField_MFColorRGBA(ctx,'color',[]);}));x3dom.registerNodeType("ParticleSet","Rendering",defineClass(x3dom.nodeTypes.PointSet,function(ctx){x3dom.nodeTypes.ParticleSet.superClass.call(this,ctx);this.addField_SFString(ctx,'mode','ViewDirQuads');this.addField_SFString(ctx,'drawOrder','Any');this.addField_SFNode('normal',x3dom.nodeTypes.Normal);this.addField_MFVec3f(ctx,'size',[]);this.addField_MFInt32(ctx,'index',[]);this.addField_MFFloat(ctx,'textureZ',[]);this._mesh._primType='POINTS';},{drawOrder:function(){return this._vf.drawOrder.toLowerCase();},nodeChanged:function()
{var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode,"ParticleSet without coord node!");var positions=coordNode.getPoints();var numColComponents=3;var colorNode=this._cf.color.node;var colors=new x3dom.fields.MFColor();if(colorNode){colors=colorNode._vf.color;x3dom.debug.assert(positions.length==colors.length,"Size of color and coord array differs!");if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
var normalNode=this._cf.normal.node;var normals=new x3dom.fields.MFVec3f();if(normalNode){normals=normalNode._vf.vector;}
var indices=[];if(this.drawOrder()!="any"){indices=this._vf.index.toGL();if(indices.length==0){var i,n=positions.length;indices=new Array(n);for(i=0;i<n;i++){indices[i]=i;}}}
this._mesh._numColComponents=numColComponents;this._mesh._lit=false;this._mesh._indices[0]=indices;this._mesh._positions[0]=positions.toGL();this._mesh._colors[0]=colors.toGL();this._mesh._normals[0]=normals.toGL();this._mesh._texCoords[0]=[];this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;},fieldChanged:function(fieldName)
{var pnts=null;if(fieldName=="index")
{this._mesh._indices[0]=this._vf.index.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.indexes=true;});}
else if(fieldName=="size")
{Array.forEach(this._parentNodes,function(node){node._dirty.specialAttribs=true;});}
else if(fieldName=="coord")
{pnts=this._cf.coord.node.getPoints();this._mesh._positions[0]=pnts.toGL();var indices=[];if(this.drawOrder()!="any"){indices=this._vf.index.toGL();if(indices.length==0){var i,n=pnts.length;indices=new Array(n);for(i=0;i<n;i++){indices[i]=i;}}}
this._mesh._indices[0]=indices;this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node._dirty.indexes=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("ClipPlane","Rendering",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.ClipPlane.superClass.call(this,ctx);this.addField_SFBool(ctx,'enabled',true);this.addField_SFVec4f(ctx,'plane',0,1,0,0);this.addField_SFFloat(ctx,'cappingStrength',0.0);this.addField_SFColor(ctx,'cappingColor',1.0,1.0,1.0);this.addField_SFBool(ctx,'on',true);},{fieldChanged:function(fieldName){if(fieldName=="enabled"||fieldName=="on"){}},nodeChanged:function(){x3dom.nodeTypes.ClipPlane.count++;},onRemove:function(){x3dom.nodeTypes.ClipPlane.count--;},parentAdded:function(parent){},parentRemoved:function(parent){}}));x3dom.nodeTypes.ClipPlane.count=0;x3dom.registerNodeType("X3DAppearanceNode","Shape",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DAppearanceNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Appearance","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceNode,function(ctx){x3dom.nodeTypes.Appearance.superClass.call(this,ctx);this.addField_SFNode('material',x3dom.nodeTypes.X3DMaterialNode);this.addField_SFNode('texture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('textureTransform',x3dom.nodeTypes.X3DTextureTransformNode);this.addField_SFNode('lineProperties',x3dom.nodeTypes.LineProperties);this.addField_SFNode('colorMaskMode',x3dom.nodeTypes.ColorMaskMode);this.addField_SFNode('blendMode',x3dom.nodeTypes.BlendMode);this.addField_SFNode('depthMode',x3dom.nodeTypes.DepthMode);this.addField_MFNode('shaders',x3dom.nodeTypes.X3DShaderNode);this.addField_SFString(ctx,'sortType','auto');this.addField_SFInt32(ctx,'sortKey',0);this.addField_SFFloat(ctx,'alphaClipThreshold',0.1);this._shader=null;},{fieldChanged:function(fieldName){if(fieldName=="alphaClipThreshold"){Array.forEach(this._parentNodes,function(shape){shape.setAppDirty();});}},nodeChanged:function(){if(!this._cf.material.node){}
if(this._cf.shaders.nodes.length){this._shader=this._cf.shaders.nodes[0];}
else if(this._shader)
this._shader=null;Array.forEach(this._parentNodes,function(shape){shape.setAppDirty();});this.checkSortType();},checkSortType:function(){if(this._vf.sortType=='auto'){if(this._cf.material.node&&(this._cf.material.node._vf.transparency>0||this._cf.material.node._vf.backTransparency&&this._cf.material.node._vf.backTransparency>0)){this._vf.sortType='transparent';}
else if(this._cf.texture.node&&this._cf.texture.node._vf.url.length){if(this._cf.texture.node._vf.url[0].toLowerCase().indexOf('.'+'png')>=0){this._vf.sortType='transparent';}
else{this._vf.sortType='opaque';}}
else{this._vf.sortType='opaque';}}},texTransformMatrix:function(){if(this._cf.textureTransform.node===null){return x3dom.fields.SFMatrix4f.identity();}
else{return this._cf.textureTransform.node.texTransformMatrix();}},parentAdded:function(parent){if(this!=x3dom.nodeTypes.Appearance._defaultNode){parent.setAppDirty();}}}));x3dom.nodeTypes.Appearance.defaultNode=function(){if(!x3dom.nodeTypes.Appearance._defaultNode){x3dom.nodeTypes.Appearance._defaultNode=new x3dom.nodeTypes.Appearance();x3dom.nodeTypes.Appearance._defaultNode.nodeChanged();}
return x3dom.nodeTypes.Appearance._defaultNode;};x3dom.registerNodeType("X3DAppearanceChildNode","Shape",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DAppearanceChildNode.superClass.call(this,ctx);}));x3dom.registerNodeType("BlendMode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.BlendMode.superClass.call(this,ctx);this.addField_SFString(ctx,'srcFactor',"src_alpha");this.addField_SFString(ctx,'destFactor',"one_minus_src_alpha");this.addField_SFColor(ctx,'color',1,1,1);this.addField_SFFloat(ctx,'colorTransparency',0);this.addField_SFString(ctx,'alphaFunc',"none");this.addField_SFFloat(ctx,'alphaFuncValue',0);this.addField_SFString(ctx,'equation',"none");}));x3dom.registerNodeType("DepthMode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.DepthMode.superClass.call(this,ctx);this.addField_SFBool(ctx,'enableDepthTest',true);this.addField_SFString(ctx,'depthFunc',"none");this.addField_SFBool(ctx,'readOnly',false);this.addField_SFFloat(ctx,'zNearRange',-1);this.addField_SFFloat(ctx,'zFarRange',-1);}));x3dom.registerNodeType("ColorMaskMode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.ColorMaskMode.superClass.call(this,ctx);this.addField_SFBool(ctx,'maskR',true);this.addField_SFBool(ctx,'maskG',true);this.addField_SFBool(ctx,'maskB',true);this.addField_SFBool(ctx,'maskA',true);}));x3dom.registerNodeType("LineProperties","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.LineProperties.superClass.call(this,ctx);this.addField_SFBool(ctx,'applied',true);this.addField_SFInt32(ctx,'linetype',1);this.addField_SFFloat(ctx,'linewidthScaleFactor',0);}));x3dom.registerNodeType("X3DMaterialNode","Shape",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DMaterialNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Material","Shape",defineClass(x3dom.nodeTypes.X3DMaterialNode,function(ctx){x3dom.nodeTypes.Material.superClass.call(this,ctx);this.addField_SFFloat(ctx,'ambientIntensity',0.2);this.addField_SFColor(ctx,'diffuseColor',0.8,0.8,0.8);this.addField_SFColor(ctx,'emissiveColor',0,0,0);this.addField_SFFloat(ctx,'shininess',0.2);this.addField_SFColor(ctx,'specularColor',0,0,0);this.addField_SFFloat(ctx,'transparency',0);},{fieldChanged:function(fieldName){if(fieldName=="ambientIntensity"||fieldName=="diffuseColor"||fieldName=="emissiveColor"||fieldName=="shininess"||fieldName=="specularColor"||fieldName=="transparency")
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.material=true;});app.checkSortType();});}}}));x3dom.nodeTypes.Material.defaultNode=function(){if(!x3dom.nodeTypes.Material._defaultNode){x3dom.nodeTypes.Material._defaultNode=new x3dom.nodeTypes.Material();x3dom.nodeTypes.Material._defaultNode.nodeChanged();}
return x3dom.nodeTypes.Material._defaultNode;};x3dom.registerNodeType("TwoSidedMaterial","Shape",defineClass(x3dom.nodeTypes.Material,function(ctx){x3dom.nodeTypes.TwoSidedMaterial.superClass.call(this,ctx);this.addField_SFFloat(ctx,'backAmbientIntensity',0.2);this.addField_SFColor(ctx,'backDiffuseColor',0.8,0.8,0.8);this.addField_SFColor(ctx,'backEmissiveColor',0,0,0);this.addField_SFFloat(ctx,'backShininess',0.2);this.addField_SFColor(ctx,'backSpecularColor',0,0,0);this.addField_SFFloat(ctx,'backTransparency',0);this.addField_SFBool(ctx,'separateBackColor',false);},{fieldChanged:function(fieldName){if(fieldName=="ambientIntensity"||fieldName=="diffuseColor"||fieldName=="emissiveColor"||fieldName=="shininess"||fieldName=="specularColor"||fieldName=="transparency"||fieldName=="backAmbientIntensity"||fieldName=="backDiffuseColor"||fieldName=="backEmissiveColor"||fieldName=="backShininess"||fieldName=="backSpecularColor"||fieldName=="backTransparency"||fieldName=="separateBackColor")
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.material=true;});app.checkSortType();});}}}));x3dom.registerNodeType("X3DShapeNode","Shape",defineClass(x3dom.nodeTypes.X3DBoundedObject,function(ctx){x3dom.nodeTypes.X3DShapeNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'isPickable',true);this.addField_SFInt32(ctx,'idOffset',0);this.addField_SFNode('appearance',x3dom.nodeTypes.X3DAppearanceNode);this.addField_SFNode('geometry',x3dom.nodeTypes.X3DGeometryNode);this._objectID=0;this._shaderProperties=null;this._clipPlanes=[];this._cleanupGLObjects=null;this._dirty={positions:true,normals:true,texcoords:true,colors:true,specialAttribs:true,indexes:true,texture:true,material:true,text:true,shader:true};this._coordStrideOffset=[0,0];this._normalStrideOffset=[0,0];this._texCoordStrideOffset=[0,0];this._colorStrideOffset=[0,0];this._tessellationProperties=[];},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{var graphState=this.graphState();if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();if(!this._cf.geometry.node||drawableCollection.cull(transform,graphState,singlePath,planeMask)<=0){return false;}
if(singlePath&&!this._graph.globalMatrix)
this._graph.globalMatrix=transform;if(this._clipPlanes.length!=clipPlanes.length)
{this._dirty.shader=true;}
this._clipPlanes=clipPlanes;drawableCollection.addShape(this,transform,graphState);return true;},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{var geo=this._cf.geometry.node;var childVol=geo?geo.getVolume():null;if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}
return vol;},getCenter:function(){var geo=this._cf.geometry.node;return(geo?geo.getCenter():new x3dom.fields.SFVec3f(0,0,0));},getDiameter:function(){var geo=this._cf.geometry.node;return(geo?geo.getDiameter():0);},doIntersect:function(line){return this._cf.geometry.node.doIntersect(line);},forceUpdateCoverage:function()
{var geo=this._cf.geometry.node;return(geo?geo.forceUpdateCoverage():false);},tessellationProperties:function()
{var geo=this._cf.geometry.node;if(geo&&geo._indexOffset)
return geo._indexOffset;else
return this._tessellationProperties;},isLit:function(){return this._cf.geometry.node._vf.lit;},isSolid:function(){var twoSidedMat=(this._cf.appearance.node&&this._cf.appearance.node._cf.material.node&&x3dom.isa(this._cf.appearance.node._cf.material.node,x3dom.nodeTypes.TwoSidedMaterial));return this._cf.geometry.node._vf.solid&&!twoSidedMat;},isCCW:function(){return this._cf.geometry.node._vf.ccw;},parentRemoved:function(parent){for(var i=0,n=this._childNodes.length;i<n;i++){var child=this._childNodes[i];if(child){child.parentRemoved(this);}}
if(parent)
parent.invalidateVolume();if(this._parentNodes.length>0)
this.invalidateVolume();if(this._cleanupGLObjects){this._cleanupGLObjects();}},unsetDirty:function(){this._dirty.positions=false;this._dirty.normals=false;this._dirty.texcoords=false;this._dirty.colors=false;this._dirty.specialAttribs=false;this._dirty.indexes=false;this._dirty.texture=false;this._dirty.material=false;this._dirty.text=false;this._dirty.shader=false;},unsetGeoDirty:function(){this._dirty.positions=false;this._dirty.normals=false;this._dirty.texcoords=false;this._dirty.colors=false;this._dirty.specialAttribs=false;this._dirty.indexes=false;},setAllDirty:function(){this._dirty.positions=true;this._dirty.normals=true;this._dirty.texcoords=true;this._dirty.colors=true;this._dirty.specialAttribs=true;this._dirty.indexes=true;this._dirty.texture=true;this._dirty.material=true;this._dirty.text=true;this._dirty.shader=true;this.invalidateVolume();},setAppDirty:function(){this._dirty.texture=true;this._dirty.material=true;this._dirty.shader=true;},setGeoDirty:function(){this._dirty.positions=true;this._dirty.normals=true;this._dirty.texcoords=true;this._dirty.colors=true;this._dirty.specialAttribs=true;this._dirty.indexes=true;this.invalidateVolume();},getShaderProperties:function(viewarea)
{if(this._shaderProperties==null||this._dirty.shader==true||(this._webgl!==undefined&&this._webgl.dirtyLighting!=x3dom.Utils.checkDirtyLighting(viewarea))||x3dom.Utils.checkDirtyEnvironment(viewarea,this._shaderProperties)==true)
{this._shaderProperties=x3dom.Utils.generateProperties(viewarea,this);this._dirty.shader=false;if(this._webgl!==undefined)
{this._webgl.dirtyLighting=x3dom.Utils.checkDirtyLighting(viewarea);}}
return this._shaderProperties;},getTextures:function(){var textures=[];var appearance=this._cf.appearance.node;if(appearance){var tex=appearance._cf.texture.node;if(tex){if(x3dom.isa(tex,x3dom.nodeTypes.MultiTexture)){textures=textures.concat(tex.getTextures());}
else{textures.push(tex);}}
var shader=appearance._cf.shaders.nodes[0];if(shader){if(x3dom.isa(shader,x3dom.nodeTypes.CommonSurfaceShader)){textures=textures.concat(shader.getTextures());}}}
var geometry=this._cf.geometry.node;if(geometry){if(x3dom.isa(geometry,x3dom.nodeTypes.ImageGeometry)){textures=textures.concat(geometry.getTextures());}
else if(x3dom.isa(geometry,x3dom.nodeTypes.Text)){textures=textures.concat(geometry);}}
return textures;}}));x3dom.registerNodeType("Shape","Shape",defineClass(x3dom.nodeTypes.X3DShapeNode,function(ctx){x3dom.nodeTypes.Shape.superClass.call(this,ctx);},{nodeChanged:function(){if(!this._cf.appearance.node){}
if(!this._cf.geometry.node){if(this._DEF)
x3dom.debug.logError("No geometry given in Shape/"+this._DEF);}
else if(!this._objectID){this._objectID=++x3dom.nodeTypes.Shape.objectID;x3dom.nodeTypes.Shape.idMap.nodeID[this._objectID]=this;}
this.invalidateVolume();}}));x3dom.nodeTypes.Shape.shaderPartID=0;x3dom.nodeTypes.Shape.objectID=0;x3dom.nodeTypes.Shape.idMap={nodeID:{},remove:function(obj){for(var prop in this.nodeID){if(this.nodeID.hasOwnProperty(prop)){var val=this.nodeID[prop];if(val._objectID&&obj._objectID&&val._objectID===obj._objectID)
{delete this.nodeID[prop];x3dom.debug.logInfo("Unreg "+val._objectID);}}}}};x3dom.registerNodeType("X3DLightNode","Lighting",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DLightNode.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.lights.push(this);else
x3dom.debug.logWarning("X3DLightNode: No runtime context found!");this._lightID=0;this._dirty=true;this.addField_SFFloat(ctx,'ambientIntensity',0);this.addField_SFColor(ctx,'color',1,1,1);this.addField_SFFloat(ctx,'intensity',1);this.addField_SFBool(ctx,'global',false);this.addField_SFBool(ctx,'on',true);this.addField_SFFloat(ctx,'shadowIntensity',0);this.addField_SFInt32(ctx,'shadowMapSize',1024);this.addField_SFInt32(ctx,'shadowFilterSize',0);this.addField_SFFloat(ctx,'shadowOffset',0);this.addField_SFFloat(ctx,'zNear',-1);this.addField_SFFloat(ctx,'zFar',-1);},{getViewMatrix:function(vec){return x3dom.fields.SFMatrix4f.identity;},nodeChanged:function(){if(!this._lightID){this._lightID=++x3dom.nodeTypes.X3DLightNode.lightID;}},fieldChanged:function(fieldName)
{if(this._vf.hasOwnProperty(fieldName)){this._dirty=true;}},parentRemoved:function(parent)
{if(this._parentNodes.length===1&&this._parentNodes[0]==parent){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.lights.length;i<n;i++){if(doc._nodeBag.lights[i]===this){doc._nodeBag.lights.splice(i,1);}}}},onRemove:function()
{console.log("remove");}}));x3dom.nodeTypes.X3DLightNode.lightID=0;x3dom.registerNodeType("DirectionalLight","Lighting",defineClass(x3dom.nodeTypes.X3DLightNode,function(ctx){x3dom.nodeTypes.DirectionalLight.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'direction',0,0,-1);this.addField_SFInt32(ctx,'shadowCascades',1);this.addField_SFFloat(ctx,'shadowSplitFactor',1);this.addField_SFFloat(ctx,'shadowSplitOffset',0.1);},{getViewMatrix:function(vec){var dir=this.getCurrentTransform().multMatrixVec(this._vf.direction).normalize();var orientation=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,-1),dir);return orientation.toMatrix().transpose().mult(x3dom.fields.SFMatrix4f.translation(vec.negate()));}}));x3dom.registerNodeType("PointLight","Lighting",defineClass(x3dom.nodeTypes.X3DLightNode,function(ctx){x3dom.nodeTypes.PointLight.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'attenuation',1,0,0);this.addField_SFVec3f(ctx,'location',0,0,0);this.addField_SFFloat(ctx,'radius',100);this._vf.global=true;},{getViewMatrix:function(vec){var pos=this.getCurrentTransform().multMatrixPnt(this._vf.location);var orientation=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,-1),vec);return orientation.toMatrix().transpose().mult(x3dom.fields.SFMatrix4f.translation(pos.negate()));}}));x3dom.registerNodeType("SpotLight","Lighting",defineClass(x3dom.nodeTypes.X3DLightNode,function(ctx){x3dom.nodeTypes.SpotLight.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'direction',0,0,-1);this.addField_SFVec3f(ctx,'attenuation',1,0,0);this.addField_SFVec3f(ctx,'location',0,0,0);this.addField_SFFloat(ctx,'radius',100);this.addField_SFFloat(ctx,'beamWidth',1.5707963);this.addField_SFFloat(ctx,'cutOffAngle',1.5707963);this.addField_SFInt32(ctx,'shadowCascades',1);this.addField_SFFloat(ctx,'shadowSplitFactor',1);this.addField_SFFloat(ctx,'shadowSplitOffset',0.1);this._vf.global=true;},{getViewMatrix:function(vec){var pos=this.getCurrentTransform().multMatrixPnt(this._vf.location);var dir=this.getCurrentTransform().multMatrixVec(this._vf.direction).normalize();var orientation=x3dom.fields.Quaternion.rotateFromTo(new x3dom.fields.SFVec3f(0,0,-1),dir);return orientation.toMatrix().transpose().mult(x3dom.fields.SFMatrix4f.translation(pos.negate()));}}));x3dom.registerNodeType("X3DFollowerNode","Followers",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DFollowerNode.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.followers.push(this);else
x3dom.debug.logWarning("X3DFollowerNode: No runtime context found!");this.addField_SFBool(ctx,'isActive',false);this._eps=x3dom.fields.Eps;},{parentRemoved:function(parent)
{if(this._parentNodes.length===0){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.followers.length;i<n;i++){if(doc._nodeBag.followers[i]===this){doc._nodeBag.followers.splice(i,1);}}}},tick:function(t){return false;},stepResponse:function(t)
{if(t<=0){return 0;}
if(t>=this._vf.duration){return 1;}
return this.stepResponseCore(t/this._vf.duration);},stepResponseCore:function(T)
{return 0.5-0.5*Math.cos(T*Math.PI);}}));x3dom.registerNodeType("X3DChaserNode","Followers",defineClass(x3dom.nodeTypes.X3DFollowerNode,function(ctx){x3dom.nodeTypes.X3DChaserNode.superClass.call(this,ctx);this.addField_SFTime(ctx,'duration',1);this._initDone=false;this._stepTime=0;this._currTime=0;this._bufferEndTime=0;this._numSupports=60;}));x3dom.registerNodeType("X3DDamperNode","Followers",defineClass(x3dom.nodeTypes.X3DFollowerNode,function(ctx){x3dom.nodeTypes.X3DDamperNode.superClass.call(this,ctx);this.addField_SFTime(ctx,'tau',0.3);this.addField_SFFloat(ctx,'tolerance',-1);this.addField_SFInt32(ctx,'order',3);this._eps=this._vf.tolerance<0?this._eps:this._vf.tolerance;this._lastTick=0;}));x3dom.registerNodeType("ColorChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.ColorChaser.superClass.call(this,ctx);this.addField_SFColor(ctx,'initialDestination',0.8,0.8,0.8);this.addField_SFColor(ctx,'initialValue',0.8,0.8,0.8);this.addField_SFColor(ctx,'value',0,0,0);this.addField_SFColor(ctx,'destination',0,0,0);this._buffer=new x3dom.fields.MFColor();this._previousValue=new x3dom.fields.SFColor(0,0,0);this._value=new x3dom.fields.SFColor(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=this._vf.initialDestination;this._buffer.length=this._numSupports;this._buffer[0]=this._vf.initialDestination;for(var C=1;C<this._buffer.length;C++){this._buffer[C]=this._vf.initialValue;}
this._previousValue=this._vf.initialValue;this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=this._vf.initialValue;this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=this._previousValue;var DeltaIn=this._buffer[this._buffer.length-1].subtract(this._previousValue);var DeltaOut=DeltaIn.multiply(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output.add(DeltaOut);for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C].subtract(this._buffer[C+1]);DeltaOut=DeltaIn.multiply(this.stepResponse((C+Frac)*this._stepTime));Output=Output.add(DeltaOut);}
if(!Output.equals(this._value,this._eps)){this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=this._buffer[this._buffer.length-NumToShift];for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=this._buffer[C-NumToShift];}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift].multiply(Alpha).add(this._vf.destination.multiply((1-Alpha)));}}
else
{this._previousValue=(NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination;for(C=0;C<this._buffer.length;C++){this._buffer[C]=this._vf.destination;}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("ColorDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.ColorDamper.superClass.call(this,ctx);this.addField_SFColor(ctx,'initialDestination',0.8,0.8,0.8);this.addField_SFColor(ctx,'initialValue',0.8,0.8,0.8);this.addField_SFColor(ctx,'value',0,0,0);this.addField_SFColor(ctx,'destination',0,0,0);this._value0=new x3dom.fields.SFColor(0,0,0);this._value1=new x3dom.fields.SFColor(0,0,0);this._value2=new x3dom.fields.SFColor(0,0,0);this._value3=new x3dom.fields.SFColor(0,0,0);this._value4=new x3dom.fields.SFColor(0,0,0);this._value5=new x3dom.fields.SFColor(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},distance:function(a,b)
{var diff=a.subtract(b);return Math.sqrt(diff.r*diff.r+diff.g*diff.g+diff.b*diff.b);},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.add(this._value1.subtract(this._value0).multiply(alpha)):new x3dom.fields.SFColor(this._value0.r,this._value0.g,this._value0.b);this._value2=this._vf.order>1&&this._vf.tau?this._value1.add(this._value2.subtract(this._value1).multiply(alpha)):new x3dom.fields.SFColor(this._value1.r,this._value1.g,this._value1.b);this._value3=this._vf.order>2&&this._vf.tau?this._value2.add(this._value3.subtract(this._value2).multiply(alpha)):new x3dom.fields.SFColor(this._value2.r,this._value2.g,this._value2.b);this._value4=this._vf.order>3&&this._vf.tau?this._value3.add(this._value4.subtract(this._value3).multiply(alpha)):new x3dom.fields.SFColor(this._value3.r,this._value3.g,this._value3.b);this._value5=this._vf.order>4&&this._vf.tau?this._value4.add(this._value5.subtract(this._value4).multiply(alpha)):new x3dom.fields.SFColor(this._value4.r,this._value4.g,this._value4.b);var dist=this.distance(this._value1,this._value0);if(this._vf.order>1)
{var dist2=this.distance(this._value2,this._value1);if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=this.distance(this._value3,this._value2);if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=this.distance(this._value4,this._value3);if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=this.distance(this._value5,this._value4);if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("OrientationChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.OrientationChaser.superClass.call(this,ctx);this.addField_SFRotation(ctx,'initialDestination',0,1,0,0);this.addField_SFRotation(ctx,'initialValue',0,1,0,0);this.addField_SFRotation(ctx,'value',0,1,0,0);this.addField_SFRotation(ctx,'destination',0,1,0,0);this._numSupports=30;this._buffer=new x3dom.fields.MFRotation();this._previousValue=new x3dom.fields.Quaternion(0,1,0,0);this._value=new x3dom.fields.Quaternion(0,1,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=x3dom.fields.Quaternion.copy(this._vf.initialDestination);this._buffer.length=this._numSupports;this._buffer[0]=x3dom.fields.Quaternion.copy(this._vf.initialDestination);for(var C=1;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.Quaternion.copy(this._vf.initialValue);}
this._previousValue=x3dom.fields.Quaternion.copy(this._vf.initialValue);this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=x3dom.fields.Quaternion.copy(this._vf.initialValue);this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=x3dom.fields.Quaternion.copy(this._previousValue);var DeltaIn=this._previousValue.inverse().multiply(this._buffer[this._buffer.length-1]);Output=Output.slerp(Output.multiply(DeltaIn),this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C+1].inverse().multiply(this._buffer[C]);Output=Output.slerp(Output.multiply(DeltaIn),this.stepResponse((C+Frac)*this._stepTime));}
if(!Output.equals(this._value,this._eps)){Output=Output.normalize(Output);this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=x3dom.fields.Quaternion.copy(this._buffer[this._buffer.length-NumToShift]);for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=x3dom.fields.Quaternion.copy(this._buffer[C-NumToShift]);}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._vf.destination.slerp(this._buffer[NumToShift],Alpha);}}
else
{this._previousValue=x3dom.fields.Quaternion.copy((NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination);for(C=0;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.Quaternion.copy(this._vf.destination);}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("OrientationDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.OrientationDamper.superClass.call(this,ctx);this.addField_SFRotation(ctx,'initialDestination',0,1,0,0);this.addField_SFRotation(ctx,'initialValue',0,1,0,0);this.addField_SFRotation(ctx,'value',0,1,0,0);this.addField_SFRotation(ctx,'destination',0,1,0,0);this._value0=new x3dom.fields.Quaternion(0,1,0,0);this._value1=new x3dom.fields.Quaternion(0,1,0,0);this._value2=new x3dom.fields.Quaternion(0,1,0,0);this._value3=new x3dom.fields.Quaternion(0,1,0,0);this._value4=new x3dom.fields.Quaternion(0,1,0,0);this._value5=new x3dom.fields.Quaternion(0,1,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.slerp(this._value1,alpha):new x3dom.fields.Quaternion(this._value0.x,this._value0.y,this._value0.z,this._value0.w);this._value2=this._vf.order>1&&this._vf.tau?this._value1.slerp(this._value2,alpha):new x3dom.fields.Quaternion(this._value1.x,this._value1.y,this._value1.z,this._value1.w);this._value3=this._vf.order>2&&this._vf.tau?this._value2.slerp(this._value3,alpha):new x3dom.fields.Quaternion(this._value2.x,this._value2.y,this._value2.z,this._value2.w);this._value4=this._vf.order>3&&this._vf.tau?this._value3.slerp(this._value4,alpha):new x3dom.fields.Quaternion(this._value3.x,this._value3.y,this._value3.z,this._value3.w);this._value5=this._vf.order>4&&this._vf.tau?this._value4.slerp(this._value5,alpha):new x3dom.fields.Quaternion(this._value4.x,this._value4.y,this._value4.z,this._value4.w);var dist=Math.abs(this._value1.inverse().multiply(this._value0).angle());if(this._vf.order>1)
{var dist2=Math.abs(this._value2.inverse().multiply(this._value1).angle());if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=Math.abs(this._value3.inverse().multiply(this._value2).angle());if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=Math.abs(this._value4.inverse().multiply(this._value3).angle());if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=Math.abs(this._value5.inverse().multiply(this._value4).angle());if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("PositionChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.PositionChaser.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'initialDestination',0,0,0);this.addField_SFVec3f(ctx,'initialValue',0,0,0);this.addField_SFVec3f(ctx,'value',0,0,0);this.addField_SFVec3f(ctx,'destination',0,0,0);this._buffer=new x3dom.fields.MFVec3f();this._previousValue=new x3dom.fields.SFVec3f(0,0,0);this._value=new x3dom.fields.SFVec3f(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=x3dom.fields.SFVec3f.copy(this._vf.initialDestination);this._buffer.length=this._numSupports;this._buffer[0]=x3dom.fields.SFVec3f.copy(this._vf.initialDestination);for(var C=1;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec3f.copy(this._vf.initialValue);}
this._previousValue=x3dom.fields.SFVec3f.copy(this._vf.initialValue);this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=x3dom.fields.SFVec3f.copy(this._vf.initialValue);this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=x3dom.fields.SFVec3f.copy(this._previousValue);var DeltaIn=this._buffer[this._buffer.length-1].subtract(this._previousValue);var DeltaOut=DeltaIn.multiply(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output.add(DeltaOut);for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C].subtract(this._buffer[C+1]);DeltaOut=DeltaIn.multiply(this.stepResponse((C+Frac)*this._stepTime));Output=Output.add(DeltaOut);}
if(!Output.equals(this._value,this._eps)){this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=x3dom.fields.SFVec3f.copy(this._buffer[this._buffer.length-NumToShift]);for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=x3dom.fields.SFVec3f.copy(this._buffer[C-NumToShift]);}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift].multiply(Alpha).add(this._vf.destination.multiply((1-Alpha)));}}
else
{this._previousValue=x3dom.fields.SFVec3f.copy((NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination);for(C=0;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec3f.copy(this._vf.destination);}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("PositionChaser2D","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.PositionChaser2D.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'initialDestination',0,0);this.addField_SFVec2f(ctx,'initialValue',0,0);this.addField_SFVec2f(ctx,'value',0,0);this.addField_SFVec2f(ctx,'destination',0,0);this._buffer=new x3dom.fields.MFVec2f();this._previousValue=new x3dom.fields.SFVec2f(0,0);this._value=new x3dom.fields.SFVec2f(0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue.setValues(this._vf.value);for(var C=1;C<this._buffer.length;C++){this._buffer[C].setValues(this._vf.value);}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=x3dom.fields.SFVec2f.copy(this._vf.initialDestination);this._buffer.length=this._numSupports;this._buffer[0]=x3dom.fields.SFVec2f.copy(this._vf.initialDestination);for(var C=1;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec2f.copy(this._vf.initialValue);}
this._previousValue=x3dom.fields.SFVec2f.copy(this._vf.initialValue);this._stepTime=this._vf.duration/this._numSupports;var active=!this._buffer[0].equals(this._buffer[1],this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=x3dom.fields.SFVec2f.copy(this._vf.initialValue);this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=x3dom.fields.SFVec2f.copy(this._previousValue);var DeltaIn=this._buffer[this._buffer.length-1].subtract(this._previousValue);var DeltaOut=DeltaIn.multiply(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output.add(DeltaOut);for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C].subtract(this._buffer[C+1]);DeltaOut=DeltaIn.multiply(this.stepResponse((C+Frac)*this._stepTime));Output=Output.add(DeltaOut);}
if(!Output.equals(this._value,this._eps)){this._value.setValues(Output);this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=x3dom.fields.SFVec2f.copy(this._buffer[this._buffer.length-NumToShift]);for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=x3dom.fields.SFVec2f.copy(this._buffer[C-NumToShift]);}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift].multiply(Alpha).add(this._vf.destination.multiply((1-Alpha)));}}
else
{this._previousValue=x3dom.fields.SFVec2f.copy((NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination);for(C=0;C<this._buffer.length;C++){this._buffer[C]=x3dom.fields.SFVec2f.copy(this._vf.destination);}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("PositionDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.PositionDamper.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'initialDestination',0,0,0);this.addField_SFVec3f(ctx,'initialValue',0,0,0);this.addField_SFVec3f(ctx,'value',0,0,0);this.addField_SFVec3f(ctx,'destination',0,0,0);this._value0=new x3dom.fields.SFVec3f(0,0,0);this._value1=new x3dom.fields.SFVec3f(0,0,0);this._value2=new x3dom.fields.SFVec3f(0,0,0);this._value3=new x3dom.fields.SFVec3f(0,0,0);this._value4=new x3dom.fields.SFVec3f(0,0,0);this._value5=new x3dom.fields.SFVec3f(0,0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.add(this._value1.subtract(this._value0).multiply(alpha)):new x3dom.fields.SFVec3f(this._value0.x,this._value0.y,this._value0.z);this._value2=this._vf.order>1&&this._vf.tau?this._value1.add(this._value2.subtract(this._value1).multiply(alpha)):new x3dom.fields.SFVec3f(this._value1.x,this._value1.y,this._value1.z);this._value3=this._vf.order>2&&this._vf.tau?this._value2.add(this._value3.subtract(this._value2).multiply(alpha)):new x3dom.fields.SFVec3f(this._value2.x,this._value2.y,this._value2.z);this._value4=this._vf.order>3&&this._vf.tau?this._value3.add(this._value4.subtract(this._value3).multiply(alpha)):new x3dom.fields.SFVec3f(this._value3.x,this._value3.y,this._value3.z);this._value5=this._vf.order>4&&this._vf.tau?this._value4.add(this._value5.subtract(this._value4).multiply(alpha)):new x3dom.fields.SFVec3f(this._value4.x,this._value4.y,this._value4.z);var dist=this._value1.subtract(this._value0).length();if(this._vf.order>1)
{var dist2=this._value2.subtract(this._value1).length();if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=this._value3.subtract(this._value2).length();if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=this._value4.subtract(this._value3).length();if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=this._value5.subtract(this._value4).length();if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("PositionDamper2D","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.PositionDamper2D.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'initialDestination',0,0);this.addField_SFVec2f(ctx,'initialValue',0,0);this.addField_SFVec2f(ctx,'value',0,0);this.addField_SFVec2f(ctx,'destination',0,0);this._value0=new x3dom.fields.SFVec2f(0,0);this._value1=new x3dom.fields.SFVec2f(0,0);this._value2=new x3dom.fields.SFVec2f(0,0);this._value3=new x3dom.fields.SFVec2f(0,0);this._value4=new x3dom.fields.SFVec2f(0,0);this._value5=new x3dom.fields.SFVec2f(0,0);this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(!this._value0.equals(this._vf.destination,this._eps)){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1.setValues(this._vf.value);this._value2.setValues(this._vf.value);this._value3.setValues(this._vf.value);this._value4.setValues(this._vf.value);this._value5.setValues(this._vf.value);this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0.setValues(this._vf.initialDestination);this._value1.setValues(this._vf.initialValue);this._value2.setValues(this._vf.initialValue);this._value3.setValues(this._vf.initialValue);this._value4.setValues(this._vf.initialValue);this._value5.setValues(this._vf.initialValue);this._lastTick=0;var active=!this._value0.equals(this._value1,this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0.add(this._value1.subtract(this._value0).multiply(alpha)):new x3dom.fields.SFVec2f(this._value0.x,this._value0.y,this._value0.z);this._value2=this._vf.order>1&&this._vf.tau?this._value1.add(this._value2.subtract(this._value1).multiply(alpha)):new x3dom.fields.SFVec2f(this._value1.x,this._value1.y,this._value1.z);this._value3=this._vf.order>2&&this._vf.tau?this._value2.add(this._value3.subtract(this._value2).multiply(alpha)):new x3dom.fields.SFVec2f(this._value2.x,this._value2.y,this._value2.z);this._value4=this._vf.order>3&&this._vf.tau?this._value3.add(this._value4.subtract(this._value3).multiply(alpha)):new x3dom.fields.SFVec2f(this._value3.x,this._value3.y,this._value3.z);this._value5=this._vf.order>4&&this._vf.tau?this._value4.add(this._value5.subtract(this._value4).multiply(alpha)):new x3dom.fields.SFVec2f(this._value4.x,this._value4.y,this._value4.z);var dist=this._value1.subtract(this._value0).length();if(this._vf.order>1)
{var dist2=this._value2.subtract(this._value1).length();if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=this._value3.subtract(this._value2).length();if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=this._value4.subtract(this._value3).length();if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=this._value5.subtract(this._value4).length();if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1.setValues(this._value0);this._value2.setValues(this._value0);this._value3.setValues(this._value0);this._value4.setValues(this._value0);this._value5.setValues(this._value0);this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("ScalarChaser","Followers",defineClass(x3dom.nodeTypes.X3DChaserNode,function(ctx){x3dom.nodeTypes.ScalarChaser.superClass.call(this,ctx);this.addField_SFFloat(ctx,'initialDestination',0);this.addField_SFFloat(ctx,'initialValue',0);this.addField_SFFloat(ctx,'value',0);this.addField_SFFloat(ctx,'destination',0);this._buffer=[];this._previousValue=0;this._value=0;this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("destination")>=0)
{this.initialize();this.updateBuffer(this._currTime);if(!this._vf.isActive){this.postMessage('isActive',true);}}
else if(fieldName.indexOf("value")>=0)
{this.initialize();this._previousValue=this._vf.value;for(var C=1;C<this._buffer.length;C++){this._buffer[C]=this._vf.value;}
this.postMessage('value',this._vf.value);if(!this._vf.isActive){this.postMessage('isActive',true);}}},initialize:function()
{if(!this._initDone)
{this._initDone=true;this._vf.destination=this._vf.initialDestination;this._buffer.length=this._numSupports;this._buffer[0]=this._vf.initialDestination;for(var C=1;C<this._buffer.length;C++){this._buffer[C]=this._vf.initialValue;}
this._previousValue=this._vf.initialValue;this._stepTime=this._vf.duration/this._numSupports;var active=(Math.abs(this._buffer[0]-this._buffer[1])>this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}}},tick:function(now)
{this.initialize();this._currTime=now;if(!this._bufferEndTime)
{this._bufferEndTime=now;this._value=this._vf.initialValue;this.postMessage('value',this._value);return true;}
var Frac=this.updateBuffer(now);var Output=this._previousValue;var DeltaIn=this._buffer[this._buffer.length-1]-this._previousValue;var DeltaOut=DeltaIn*(this.stepResponse((this._buffer.length-1+Frac)*this._stepTime));Output=Output+DeltaOut;for(var C=this._buffer.length-2;C>=0;C--)
{DeltaIn=this._buffer[C]-this._buffer[C+1];DeltaOut=DeltaIn*(this.stepResponse((C+Frac)*this._stepTime));Output=Output+DeltaOut;}
if(Math.abs(Output-this._value)>this._eps){this._value=Output;this.postMessage('value',this._value);}
else{this.postMessage('isActive',false);}
return this._vf.isActive;},updateBuffer:function(now)
{var Frac=(now-this._bufferEndTime)/this._stepTime;var C;var NumToShift;var Alpha;if(Frac>=1)
{NumToShift=Math.floor(Frac);Frac-=NumToShift;if(NumToShift<this._buffer.length)
{this._previousValue=this._buffer[this._buffer.length-NumToShift];for(C=this._buffer.length-1;C>=NumToShift;C--){this._buffer[C]=this._buffer[C-NumToShift];}
for(C=0;C<NumToShift;C++)
{Alpha=C/NumToShift;this._buffer[C]=this._buffer[NumToShift]*Alpha+this._vf.destination*(1-Alpha);}}
else
{this._previousValue=(NumToShift==this._buffer.length)?this._buffer[0]:this._vf.destination;for(C=0;C<this._buffer.length;C++){this._buffer[C]=this._vf.destination;}}
this._bufferEndTime+=NumToShift*this._stepTime;}
return Frac;}}));x3dom.registerNodeType("ScalarDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.ScalarDamper.superClass.call(this,ctx);this.addField_SFFloat(ctx,'initialDestination',0);this.addField_SFFloat(ctx,'initialValue',0);this.addField_SFFloat(ctx,'value',0);this.addField_SFFloat(ctx,'destination',0);this._value0=0;this._value1=0;this._value2=0;this._value3=0;this._value4=0;this._value5=0;this.initialize();},{fieldChanged:function(fieldName)
{if(fieldName==="tolerance")
{this._eps=this._vf.tolerance<0?0.001:this._vf.tolerance;}
else if(fieldName.indexOf("destination")>=0)
{if(Math.abs(this._value0-this._vf.destination)>this._eps){this._value0=this._vf.destination;if(!this._vf.isActive){this.postMessage('isActive',true);}}}
else if(fieldName.indexOf("value")>=0)
{this._value1=this._vf.value;this._value2=this._vf.value;this._value3=this._vf.value;this._value4=this._vf.value;this._value5=this._vf.value;this._lastTick=0;this.postMessage('value',this._value5);if(!this._vf.isActive){this._lastTick=0;this.postMessage('isActive',true);}}},initialize:function()
{this._value0=this._vf.initialDestination;this._value1=this._vf.initialValue;this._value2=this._vf.initialValue;this._value3=this._vf.initialValue;this._value4=this._vf.initialValue;this._value5=this._vf.initialValue;this._lastTick=0;var active=(Math.abs(this._value0-this._value1)>this._eps);if(this._vf.isActive!==active){this.postMessage('isActive',active);}},tick:function(now)
{if(!this._lastTick)
{this._lastTick=now;return false;}
var delta=now-this._lastTick;var alpha=Math.exp(-delta/this._vf.tau);this._value1=this._vf.order>0&&this._vf.tau?this._value0+alpha*(this._value1-this._value0):this._value0;this._value2=this._vf.order>1&&this._vf.tau?this._value1+alpha*(this._value2-this._value1):this._value1;this._value3=this._vf.order>2&&this._vf.tau?this._value2+alpha*(this._value3-this._value2):this._value2;this._value4=this._vf.order>3&&this._vf.tau?this._value3+alpha*(this._value4-this._value3):this._value3;this._value5=this._vf.order>4&&this._vf.tau?this._value4+alpha*(this._value5-this._value4):this._value4;var dist=Math.abs(this._value1-this._value0);if(this._vf.order>1)
{var dist2=Math.abs(this._value2-this._value1);if(dist2>dist){dist=dist2;}}
if(this._vf.order>2)
{var dist3=Math.abs(this._value3-this._value2);if(dist3>dist){dist=dist3;}}
if(this._vf.order>3)
{var dist4=Math.abs(this._value4-this._value3);if(dist4>dist){dist=dist4;}}
if(this._vf.order>4)
{var dist5=Math.abs(this._value5-this._value4);if(dist5>dist){dist=dist5;}}
if(dist<=this._eps)
{this._value1=this._value0;this._value2=this._value0;this._value3=this._value0;this._value4=this._value0;this._value5=this._value0;this.postMessage('value',this._value0);this.postMessage('isActive',false);this._lastTick=0;return false;}
this.postMessage('value',this._value5);this._lastTick=now;return true;}}));x3dom.registerNodeType("CoordinateDamper","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.CoordinateDamper.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'initialDestination',[]);this.addField_MFVec3f(ctx,'initialValue',[]);this.addField_MFVec3f(ctx,'value',[]);this.addField_MFVec3f(ctx,'destination',[]);x3dom.debug.logWarning("CoordinateDamper NYI");}));x3dom.registerNodeType("TexCoordDamper2D","Followers",defineClass(x3dom.nodeTypes.X3DDamperNode,function(ctx){x3dom.nodeTypes.TexCoordDamper2D.superClass.call(this,ctx);this.addField_MFVec2f(ctx,'initialDestination',[]);this.addField_MFVec2f(ctx,'initialValue',[]);this.addField_MFVec2f(ctx,'value',[]);this.addField_MFVec2f(ctx,'destination',[]);x3dom.debug.logWarning("TexCoordDamper2D NYI");}));x3dom.registerNodeType("X3DInterpolatorNode","Interpolation",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DInterpolatorNode.superClass.call(this,ctx);this.addField_MFFloat(ctx,'key',[]);this.addField_SFFloat(ctx,'set_fraction',0);},{linearInterp:function(time,interp){if(time<=this._vf.key[0])
return this._vf.keyValue[0];else if(time>=this._vf.key[this._vf.key.length-1])
return this._vf.keyValue[this._vf.key.length-1];for(var i=0;i<this._vf.key.length-1;++i){if((this._vf.key[i]<time)&&(time<=this._vf.key[i+1]))
return interp(this._vf.keyValue[i],this._vf.keyValue[i+1],(time-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i]));}
return this._vf.keyValue[0];}}));x3dom.registerNodeType("OrientationInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.OrientationInterpolator.superClass.call(this,ctx);this.addField_MFRotation(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.slerp(b,t);});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("PositionInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.PositionInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.multiply(1.0-t).add(b.multiply(t));});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("NormalInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.NormalInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.multiply(1.0-t).add(b.multiply(t)).normalize();});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("ColorInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.ColorInterpolator.superClass.call(this,ctx);this.addField_MFColor(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return a.multiply(1.0-t).add(b.multiply(t));});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("ScalarInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.ScalarInterpolator.superClass.call(this,ctx);this.addField_MFFloat(ctx,'keyValue',[]);},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){return(1.0-t)*a+t*b;});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("CoordinateInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.CoordinateInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);if(ctx&&ctx.xmlNode.hasAttribute('keyValue')){this._vf.keyValue=[];var arr=x3dom.fields.MFVec3f.parse(ctx.xmlNode.getAttribute('keyValue'));var key=this._vf.key.length>0?this._vf.key.length:1;var len=arr.length/key;for(var i=0;i<key;i++){var val=new x3dom.fields.MFVec3f();for(var j=0;j<len;j++){val.push(arr[i*len+j]);}
this._vf.keyValue.push(val);}}},{fieldChanged:function(fieldName)
{if(fieldName==="set_fraction")
{var value=this.linearInterp(this._vf.set_fraction,function(a,b,t){var val=new x3dom.fields.MFVec3f();for(var i=0;i<a.length;i++)
val.push(a[i].multiply(1.0-t).add(b[i].multiply(t)));return val;});this.postMessage('value_changed',value);}}}));x3dom.registerNodeType("SplinePositionInterpolator","Interpolation",defineClass(x3dom.nodeTypes.X3DInterpolatorNode,function(ctx){x3dom.nodeTypes.SplinePositionInterpolator.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'keyValue',[]);this.addField_MFVec3f(ctx,'keyVelocity',[]);this.addField_SFBool(ctx,'closed',false);this.addField_SFBool(ctx,'normalizeVelocity',false);this.dtot=0.0;this.T0=[];this.T1=[];this.checkSanity=function(){var sane=(this._vf.key.length==this._vf.keyValue.length)&&((this._vf.key.length==this._vf.keyVelocity.length)||(this._vf.keyVelocity.length==2&&this._vf.key.length>=2)||(this._vf.keyVelocity.length==0));if(!sane)
x3dom.debug.logWarning("SplinePositionInterpolator Node: 'key' , 'keyValue' and/or 'keyVelocity' fields have inappropriate sizes");};this.calcDtot=function()
{this.dtot=0.0;for(var i=0;i<this._vf.key.length-1;i++)
{this.dtot+=Math.abs(this._vf.key[i]-this._vf.key[i+1]);}};this.calcAdjustedKeyVelocity=function()
{var i,Ti,F_plus_i,F_minus_i;var N=this._vf.key.length;if(this._vf.keyVelocity.length==N)
{for(i=0;i<N;i++)
{Ti=this._vf.keyVelocity[i];if(this._vf.normalizeVelocity)
Ti=Ti.multiply(this.dtot/Ti.length());F_plus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i]-this._vf.key[i-1])/(this._vf.key[i+1]-this._vf.key[i-1]);F_minus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i+1]-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i-1]);this.T0[i]=Ti.multiply(F_plus_i);this.T1[i]=Ti.multiply(F_minus_i);}}
else if(this._vf.keyVelocity.length==2&&N>2)
{for(i=0;i<N;i++)
{if(i==0)
Ti=this._vf.keyVelocity[0];else if(i==N-1)
Ti=this._vf.keyVelocity[1];else
Ti=this._vf.keyValue[i+1].subtract(this._vf.keyValue[i-1]).multiply(0.5);if(this._vf.normalizeVelocity)
Ti=Ti.multiply(this.dtot/Ti.length());F_plus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i]-this._vf.key[i-1])/(this._vf.key[i+1]-this._vf.key[i-1]);F_minus_i=(i==0||i==N-1)?1.0:2.0*(this._vf.key[i+1]-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i-1]);this.T0[i]=Ti.multiply(F_plus_i);this.T1[i]=Ti.multiply(F_minus_i);}}
else
{var closed=this._vf.closed&&this._vf.keyValue[0].equals(this._vf.keyValue[N-1],0.00001);for(i=0;i<N;i++)
{if((i==0||i==N-1)&&!closed)
{this.T0[i]=new x3dom.fields.SFVec3f(0,0,0);this.T1[i]=new x3dom.fields.SFVec3f(0,0,0);continue;}
else if((i==0||i==N-1)&&closed)
{Ti=this._vf.keyValue[1].subtract(this._vf.keyValue[N-2]).multiply(0.5);if(i==0){F_plus_i=2.0*(this._vf.key[0]-this._vf.key[N-2])/(this._vf.key[1]-this._vf.key[N-2]);F_minus_i=2.0*(this._vf.key[1]-this._vf.key[0])/(this._vf.key[1]-this._vf.key[N-2]);}
else{F_plus_i=2.0*(this._vf.key[N-1]-this._vf.key[N-2])/(this._vf.key[1]-this._vf.key[N-2]);F_minus_i=2.0*(this._vf.key[1]-this._vf.key[N-1])/(this._vf.key[1]-this._vf.key[N-2]);}
F_plus_i=2.0*(this._vf.key[N-1]-this._vf.key[N-2])/(this._vf.key[N-2]-this._vf.key[1]);F_minus_i=2.0*(this._vf.key[1]-this._vf.key[0])/(this._vf.key[N-2]-this._vf.key[1]);}
else
{Ti=this._vf.keyValue[i+1].subtract(this._vf.keyValue[i-1]).multiply(0.5);F_plus_i=2.0*(this._vf.key[i]-this._vf.key[i-1])/(this._vf.key[i+1]-this._vf.key[i-1]);F_minus_i=2.0*(this._vf.key[i+1]-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i-1]);}
this.T0[i]=Ti.multiply(F_plus_i);this.T1[i]=Ti.multiply(F_minus_i);}}};this.checkSanity();this.calcDtot();this.calcAdjustedKeyVelocity();},{fieldChanged:function(fieldName)
{switch(fieldName)
{case'key':case'keyValue':case'keyVelocity':{this.checkSanity();this.calcDtot();this.calcAdjustedKeyVelocity();break;}
case'closed':case'normalizeVelocity':{this.calcAdjustedKeyVelocity();break;}
case'set_fraction':{var value;if(this._vf.key.length>0.0){if(this._vf.set_fraction<=this._vf.key[0])
value=x3dom.fields.SFVec3f.copy(this._vf.keyValue[0]);else if(this._vf.set_fraction>=this._vf.key[this._vf.key.length-1])
value=x3dom.fields.SFVec3f.copy(this._vf.keyValue[this._vf.key.length-1]);}
for(var i=0;i<this._vf.key.length-1;i++){if((this._vf.key[i]<this._vf.set_fraction)&&(this._vf.set_fraction<=this._vf.key[i+1])){var s=(this._vf.set_fraction-this._vf.key[i])/(this._vf.key[i+1]-this._vf.key[i]);var S_H=new x3dom.fields.SFVec4f(2.0*s*s*s-3.0*s*s+1.0,-2.0*s*s*s+3.0*s*s,s*s*s-2.0*s*s+s,s*s*s-s*s);value=new x3dom.fields.SFVec3f(S_H.x*this._vf.keyValue[i].x+S_H.y*this._vf.keyValue[i+1].x+S_H.z*this.T0[i].x+S_H.w*this.T1[i+1].x,S_H.x*this._vf.keyValue[i].y+S_H.y*this._vf.keyValue[i+1].y+S_H.z*this.T0[i].y+S_H.w*this.T1[i+1].y,S_H.x*this._vf.keyValue[i].z+S_H.y*this._vf.keyValue[i+1].z+S_H.z*this.T0[i].z+S_H.w*this.T1[i+1].z);break;}}
if(value!==undefined)
this.postMessage('value_changed',value);else
x3dom.debug.logWarning("SplinePositionInterpolator Node: value_changed is undefined!");}}}}));x3dom.registerNodeType("TimeSensor","Time",defineClass(x3dom.nodeTypes.X3DSensorNode,function(ctx){x3dom.nodeTypes.TimeSensor.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.timer.push(this);else
x3dom.debug.logWarning("TimeSensor: No runtime context found!");this.addField_SFTime(ctx,'cycleInterval',1);this.addField_SFBool(ctx,'loop',false);this.addField_SFTime(ctx,'startTime',0);this.addField_SFTime(ctx,'stopTime',0);this.addField_SFTime(ctx,'pauseTime',0);this.addField_SFTime(ctx,'resumeTime',0);this.addField_SFTime(ctx,'cycleTime',0);this.addField_SFTime(ctx,'elapsedTime',0);this.addField_SFFloat(ctx,'fraction_changed',0);this.addField_SFBool(ctx,'isActive',false);this.addField_SFBool(ctx,'isPaused',false);this.addField_SFTime(ctx,'time',0);this.addField_SFBool(ctx,'first',true);this.addField_SFFloat(ctx,'firstCycle',0.0);this._prevCycle=-1;this._lastTime=0;this._cycleStopTime=0;this._activatedTime=0;if(this._vf.startTime>0){this._updateCycleStopTime();}
this._backupStartTime=this._vf.startTime;this._backupStopTime=this._vf.stopTime;this._backupCycleInterval=this._vf.cycleInterval;},{tick:function(time)
{if(!this._vf.enabled){this._lastTime=time;return false;}
var isActive=(this._vf.cycleInterval>0&&time>=this._vf.startTime&&(time<this._vf.stopTime||this._vf.stopTime<=this._vf.startTime)&&(this._vf.loop==true||(this._vf.loop==false&&time<this._cycleStopTime)));if(isActive&&!this._vf.isActive){this.postMessage('isActive',true);this._activatedTime=time;}
if(isActive||this._vf.isActive){this.postMessage('elapsedTime',time-this._activatedTime);var isPaused=(time>=this._vf.pauseTime&&this._vf.pauseTime>this._vf.resumeTime);if(isPaused&&!this._vf.isPaused){this.postMessage('isPaused',true);this.postMessage('pauseTime',time);}else if(!isPaused&&this._vf.isPaused){this.postMessage('isPaused',false);this.postMessage('resumeTime',time);}
if(!isPaused){var cycleFrac=this._getCycleAt(time);var cycle=Math.floor(cycleFrac);var cycleTime=this._vf.startTime+cycle*this._vf.cycleInterval;var adjustTime=0;if(this._vf.stopTime>this._vf.startTime&&this._lastTime<this._vf.stopTime&&time>=this._vf.stopTime)
adjustTime=this._vf.stopTime;else if(this._lastTime<cycleTime&&time>=cycleTime)
adjustTime=cycleTime;if(adjustTime>0){time=adjustTime;cycleFrac=this._getCycleAt(time);cycle=Math.floor(cycleFrac);}
var fraction=cycleFrac-cycle;if(fraction<x3dom.fields.Eps){fraction=(this._lastTime<this._vf.startTime?0.0:1.0);this.postMessage('cycleTime',time);}
this.postMessage('fraction_changed',fraction);this.postMessage('time',time);}}
if(!isActive&&this._vf.isActive)
this.postMessage('isActive',false);this._lastTime=time;return true;},fieldChanged:function(fieldName)
{if(fieldName=="enabled"){if(!this._vf.enabled&&this._vf.isActive){this.postMessage('isActive',false);}}
else if(fieldName=="startTime"){if(this._vf.isActive){this._vf.startTime=this._backupStartTime;return;}
this._backupStartTime=this._vf.startTime;this._updateCycleStopTime();}
else if(fieldName=="stopTime"){if(this._vf.isActive&&this._vf.stopTime<=this._vf.startTime){this._vf.stopTime=this._backupStopTime;return;}
this._backupStopTime=this._vf.stopTime;}
else if(fieldName=="cycleInterval"){if(this._vf.isActive){this._vf.cycleInterval=this._backupCycleInterval;return;}
this._backupCycleInterval=this._vf.cycleInterval;}
else if(fieldName=="loop"){this._updateCycleStopTime();}},parentRemoved:function(parent)
{if(this._parentNodes.length===0){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.timer.length;i<n;i++){if(doc._nodeBag.timer[i]===this){doc._nodeBag.timer.splice(i,1);}}}},_getCycleAt:function(time)
{return Math.max(0.0,time-this._vf.startTime)/this._vf.cycleInterval;},_updateCycleStopTime:function()
{if(this._vf.loop==false){var now=new Date().getTime()/1000;var cycleToStop=Math.floor(this._getCycleAt(now))+1;this._cycleStopTime=this._vf.startTime+cycleToStop*this._vf.cycleInterval;}
else{this._cycleStopTime=0;}}}));x3dom.registerNodeType("X3DTimeDependentNode","Time",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DTimeDependentNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'loop',false);}));x3dom.registerNodeType("Anchor","Networking",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Anchor.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_MFString(ctx,'parameter',[]);this.addField_SFString(ctx,'description',"");},{doIntersect:function(line){var isect=false;for(var i=0;i<this._childNodes.length;i++){if(this._childNodes[i]){isect=this._childNodes[i].doIntersect(line)||isect;}}
return isect;},handleTouch:function(){var url=this._vf.url.length?this._vf.url[0]:"";var aPos=url.search("#");var anchor="";if(aPos>=0)
anchor=url.slice(aPos+1);var param=this._vf.parameter.length?this._vf.parameter[0]:"";var tPos=param.search("target=");var target="";if(tPos>=0)
target=param.slice(tPos+7);x3dom.debug.logInfo("Anchor url="+url+", target="+target+", #viewpoint="+anchor);if(target.length!=0||target!="_self"){window.open(this._nameSpace.getURL(url),target);}
else{window.location=this._nameSpace.getURL(url);}}}));x3dom.registerNodeType("Inline","Networking",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Inline.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_SFBool(ctx,'load',true);this.addField_MFString(ctx,'nameSpaceName',[]);this.addField_SFBool(ctx,'mapDEFToID',false);this.initDone=false;this.count=0;this.numRetries=x3dom.nodeTypes.Inline.MaximumRetries;},{fieldChanged:function(fieldName)
{if(fieldName=="url"){if(this._vf.nameSpaceName.length!=0){var node=this._xmlNode;if(node&&node.hasChildNodes())
{while(node.childNodes.length>=1)
{node.removeChild(node.firstChild);}}}
this.loadInline();}
else if(fieldName=="render"){this.invalidateVolume();}},nodeChanged:function()
{if(!this.initDone){this.initDone=true;this.loadInline();}},fireEvents:function(eventType)
{if(this._xmlNode&&(this._xmlNode['on'+eventType]||this._xmlNode.hasAttribute('on'+eventType)||this._listeners[eventType]))
{var event={target:this._xmlNode,type:eventType,error:(eventType=="error")?"XMLHttpRequest Error":"",cancelBubble:false,stopPropagation:function(){this.cancelBubble=true;}};try{var attrib=this._xmlNode["on"+eventType];if(typeof(attrib)==="function"){attrib.call(this._xmlNode,event);}
else{var funcStr=this._xmlNode.getAttribute("on"+eventType);var func=new Function('event',funcStr);func.call(this._xmlNode,event);}
var list=this._listeners[eventType];if(list){for(var i=0;i<list.length;i++){list[i].call(this._xmlNode,event);}}}
catch(ex){x3dom.debug.logException(ex);}}},loadInline:function()
{var that=this;var xhr=new window.XMLHttpRequest();if(xhr.overrideMimeType)
xhr.overrideMimeType('text/xml');xhr.onreadystatechange=function()
{if(xhr.readyState!=4){return xhr;}
if(xhr.status===x3dom.nodeTypes.Inline.AwaitTranscoding){if(that.count<that.numRetries)
{that.count++;var refreshTime=+xhr.getResponseHeader("Refresh")||5;x3dom.debug.logInfo('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'Next request in '+refreshTime+' seconds');window.setTimeout(function(){that._nameSpace.doc.downloadCount-=1;that.loadInline();},refreshTime*1000);return xhr;}
else
{x3dom.debug.logError('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'No Retries left');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}}
else if((xhr.status!==200)&&(xhr.status!==0)){that.fireEvents("error");x3dom.debug.logError('XHR status: '+xhr.status+' - XMLHttpRequest requires web server running!');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}
else if((xhr.status==200)||(xhr.status==0)){that.count=0;}
x3dom.debug.logInfo('Inline: downloading '+that._vf.url[0]+' done.');var inlScene=null,newScene=null,nameSpace=null,xml=null;if(navigator.appName!="Microsoft Internet Explorer")
xml=xhr.responseXML;else
xml=new DOMParser().parseFromString(xhr.responseText,"text/xml");if(xml!==undefined&&xml!==null)
{inlScene=xml.getElementsByTagName('Scene')[0]||xml.getElementsByTagName('scene')[0];}
else{that.fireEvents("error");}
if(inlScene)
{var nsName=(that._vf.nameSpaceName.length!=0)?that._vf.nameSpaceName.toString().replace(' ',''):"";nameSpace=new x3dom.NodeNameSpace(nsName,that._nameSpace.doc);var url=that._vf.url.length?that._vf.url[0]:"";if((url[0]==='/')||(url.indexOf(":")>=0))
nameSpace.setBaseURL(url);else
nameSpace.setBaseURL(that._nameSpace.baseURL+url);newScene=nameSpace.setupTree(inlScene);that._nameSpace.addSpace(nameSpace);if(that._vf.nameSpaceName.length!=0)
{Array.forEach(inlScene.childNodes,function(childDomNode)
{if(childDomNode instanceof Element)
{setNamespace(that._vf.nameSpaceName,childDomNode,that._vf.mapDEFToID);that._xmlNode.appendChild(childDomNode);}});}}
else{if(xml&&xml.localName)
x3dom.debug.logError('No Scene in '+xml.localName);else
x3dom.debug.logError('No Scene in resource');}
var global=x3dom.getGlobal();if(that._childNodes.length>0&&that._childNodes[0]&&that._childNodes[0]._nameSpace)
that._nameSpace.removeSpace(that._childNodes[0]._nameSpace);while(that._childNodes.length!==0)
global['_remover']=that.removeChild(that._childNodes[0]);delete global['_remover'];if(newScene)
{that.addChild(newScene);that.invalidateVolume();that._nameSpace.doc.downloadCount-=1;that._nameSpace.doc.needRender=true;x3dom.debug.logInfo('Inline: added '+that._vf.url[0]+' to scene.');var theScene=that._nameSpace.doc._scene;if(theScene){theScene.invalidateVolume();window.setTimeout(function(){that.invalidateVolume();theScene.updateVolume();that._nameSpace.doc.needRender=true;},1000);}
that.fireEvents("load");}
newScene=null;nameSpace=null;inlScene=null;xml=null;return xhr;};if(this._vf.url.length&&this._vf.url[0].length)
{var xhrURI=this._nameSpace.getURL(this._vf.url[0]);xhr.open('GET',xhrURI,true);this._nameSpace.doc.downloadCount+=1;try{xhr.send(null);}
catch(ex){this.fireEvents("error");x3dom.debug.logError(this._vf.url[0]+": "+ex);}}}}));x3dom.nodeTypes.Inline.AwaitTranscoding=202;x3dom.nodeTypes.Inline.MaximumRetries=15;function setNamespace(prefix,childDomNode,mapDEFToID)
{if(childDomNode instanceof Element&&childDomNode.__setAttribute!==undefined){if(childDomNode.hasAttribute('id')){childDomNode.__setAttribute('id',prefix.toString().replace(' ','')+'__'+childDomNode.getAttribute('id'));}else if(childDomNode.hasAttribute('DEF')&&mapDEFToID){childDomNode.__setAttribute('id',prefix.toString().replace(' ','')+'__'+childDomNode.getAttribute('DEF'));if(!childDomNode.id)
childDomNode.id=childDomNode.__getAttribute('id');}}
if(childDomNode.hasChildNodes()){Array.forEach(childDomNode.childNodes,function(children){setNamespace(prefix,children,mapDEFToID);});}}
x3dom.registerNodeType("MultiPart","Networking",defineClass(x3dom.nodeTypes.Inline,function(ctx){x3dom.nodeTypes.MultiPart.superClass.call(this,ctx);this.addField_MFString(ctx,'urlIDMap',[]);this.addField_SFBool(ctx,'isPickable',true);this.addField_SFString(ctx,'sortType','auto');this.addField_SFBool(ctx,'solid',false);this.addField_SFInt32(ctx,'sortKey',0);this.addField_SFString(ctx,'initialVisibility','auto');this._idMap=null;this._inlineNamespace=null;this._highlightedParts=[];this._minId=0;this._maxId=0;this._lastId=-1;this._lastClickedId=-1;this._lastButton=0;this._identifierToPartId=[];this._identifierToAppId=[];this._visiblePartsPerShape=[];this._partVolume=[];this._partVisibility=[];this._originalColor=[];this._materials=[];},{fieldChanged:function(fieldName)
{if(fieldName=="url"){if(this._vf.nameSpaceName.length!=0){var node=this._xmlNode;if(node&&node.hasChildNodes())
{while(node.childNodes.length>=1)
{node.removeChild(node.firstChild);}}}
this.loadInline();}
else if(fieldName=="render"){this.invalidateVolume();}},nodeChanged:function()
{if(!this.initDone){this.initDone=true;this.loadIDMap();}},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{for(var i=0;i<this._partVisibility.length;i++)
{if(!this._partVisibility[i])
continue;var childVol=this._partVolume[i];if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}
return vol;},handleEvents:function(e)
{if(this._inlineNamespace){var colorMap=this._inlineNamespace.defMap["MultiMaterial_ColorMap"];var emissiveMap=this._inlineNamespace.defMap["MultiMaterial_EmissiveMap"];var specularMap=this._inlineNamespace.defMap["MultiMaterial_SpecularMap"];var visibilityMap=this._inlineNamespace.defMap["MultiMaterial_VisibilityMap"];if(e.pickedId==-1&&e.button!=0){this._lastClickedId=-1;this._lastButton=e.button;}else if(e.pickedId==-1&&e.button==0){this._lastClickedId=-1;this._lastButton=0;}
if(e.pickedId!=-1){e.part=new x3dom.Parts(this,[e.pickedId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[e.pickedId-this._minId].name;e.type="mousemove";this.callEvtHandler("onmousemove",e);e.type="mouseover";this.callEvtHandler("onmouseover",e);if(!e.mouseup&&e.button&&e.button!=this._lastButton){e.type="mousedown";this._lastButton=e.button;if(this._lastClickedId==-1){this._lastClickedId=e.pickedId;}
this.callEvtHandler("onmousedown",e);}
if(e.mouseup||(this._lastButton!=0&&e.button==0)){e.type="mouseup";this.callEvtHandler("onmouseup",e);this._lastButton=0;if(e.pickedId==this._lastClickedId){this._lastClickedId=-1;e.type="click";this.callEvtHandler("onclick",e);}
this._lastClickedId=-1;}
if(e.pickedId!=this._lastId){if(this._lastId!=-1){e.part=new x3dom.Parts(this,[this._lastId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[this._lastId-this._minId].name;e.type="mouseleave";this.callEvtHandler("onmouseleave",e);}
e.part=new x3dom.Parts(this,[e.pickedId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[e.pickedId-this._minId].name;e.type="mouseenter";this.callEvtHandler("onmouseenter",e);this._lastId=e.pickedId;}
this._lastId=e.pickedId;}
else if(this._lastId!=-1){e.part=new x3dom.Parts(this,[this._lastId-this._minId],colorMap,emissiveMap,specularMap,visibilityMap);e.partID=this._idMap.mapping[this._lastId-this._minId].name;e.type="mouseout";this.callEvtHandler("onmouseout",e);e.type="mouseleave";this.callEvtHandler("onmouseleave",e);this._lastId=-1;}}},loadIDMap:function()
{if(this._vf.urlIDMap.length&&this._vf.urlIDMap[0].length)
{var i;var that=this;var idMapURI=this._nameSpace.getURL(this._vf.urlIDMap[0]);var xhr=new XMLHttpRequest();xhr.open("GET",idMapURI,true);xhr.onload=function()
{that._idMap=JSON.parse(this.responseText);if(that._nameSpace.doc._scene._multiPartMap==null){that._nameSpace.doc._scene._multiPartMap={numberOfIds:0,multiParts:[]};}
that._minId=that._nameSpace.doc._scene._multiPartMap.numberOfIds;that._maxId=that._minId+that._idMap.numberOfIDs-1;that._nameSpace.doc._scene._multiPartMap.numberOfIds+=that._idMap.numberOfIDs;that._nameSpace.doc._scene._multiPartMap.multiParts.push(that);for(i=0;i<that._idMap.mapping.length;i++)
{if(!that._identifierToPartId[that._idMap.mapping[i].name]){that._identifierToPartId[that._idMap.mapping[i].name]=[];}
if(!that._identifierToPartId[that._idMap.mapping[i].appearance]){that._identifierToPartId[that._idMap.mapping[i].appearance]=[];}
that._identifierToPartId[that._idMap.mapping[i].name].push(i);that._identifierToPartId[that._idMap.mapping[i].appearance].push(i);if(!that._partVolume[i]){var min=x3dom.fields.SFVec3f.parse(that._idMap.mapping[i].min);var max=x3dom.fields.SFVec3f.parse(that._idMap.mapping[i].max);that._partVolume[i]=new x3dom.fields.BoxVolume(min,max);}}
for(i=0;i<that._idMap.appearance.length;i++)
{that._identifierToAppId[that._idMap.appearance[i].name]=i;}
that.loadInline();};xhr.send(null);}},createMaterialData:function()
{var diffuseColor,transparency,specularColor,shininess,emissiveColor,ambientIntensity;var backDiffuseColor,backTransparency,backSpecularColor,backShininess,backEmissiveColor,backAmbientIntensity;var rgba_DT="",rgba_SS="",rgba_EA="";var rgba_DT_B="",rgba_SS_B="",rgba_EA_B="";var size=Math.ceil(Math.sqrt(this._idMap.numberOfIDs));size=x3dom.Utils.nextHighestPowerOfTwo(size);var sizeTwo=size*2.0;var diffuseTransparencyData=size+" "+sizeTwo+" 4";var specularShininessData=size+" "+sizeTwo+" 4";var emissiveAmbientIntensityData=size+" "+sizeTwo+" 4";for(var i=0;i<size*size;i++)
{if(i<this._idMap.mapping.length)
{var appName=this._idMap.mapping[i].appearance;var appID=this._identifierToAppId[appName];if(this._idMap.appearance[appID].material.ambientIntensity){ambientIntensity=this._idMap.appearance[appID].material.ambientIntensity}else{ambientIntensity="0.2";}
if(this._idMap.appearance[appID].material.backAmbientIntensity){backAmbientIntensity=this._idMap.appearance[appID].material.backAmbientIntensity}else{backAmbientIntensity=ambientIntensity;}
if(this._idMap.appearance[appID].material.diffuseColor){diffuseColor=this._idMap.appearance[appID].material.diffuseColor}else{diffuseColor="0.8 0.8 0.8";}
if(this._idMap.appearance[appID].material.backDiffuseColor){backDiffuseColor=this._idMap.appearance[appID].material.backDiffuseColor}else{backDiffuseColor=diffuseColor;}
if(this._idMap.appearance[appID].material.emissiveColor){emissiveColor=this._idMap.appearance[appID].material.emissiveColor}else{emissiveColor="0.0 0.0 0.0";}
if(this._idMap.appearance[appID].material.backEmissiveColor){backEmissiveColor=this._idMap.appearance[appID].material.backEmissiveColor}else{backEmissiveColor=emissiveColor;}
if(this._idMap.appearance[appID].material.shininess){shininess=this._idMap.appearance[appID].material.shininess;}else{shininess="0.2";}
if(this._idMap.appearance[appID].material.backShininess){backShininess=this._idMap.appearance[appID].material.backShininess;}else{backShininess=shininess;}
if(this._idMap.appearance[appID].material.specularColor){specularColor=this._idMap.appearance[appID].material.specularColor;}else{specularColor="0 0 0";}
if(this._idMap.appearance[appID].material.backSpecularColor){backSpecularColor=this._idMap.appearance[appID].material.backSpecularColor;}else{backSpecularColor=specularColor;}
if(this._idMap.appearance[appID].material.transparency){transparency=this._idMap.appearance[appID].material.transparency;}else{transparency=0.0;}
if(this._idMap.appearance[appID].material.backTransparency){backTransparency=this._idMap.appearance[appID].material.backTransparency;}else{backTransparency=transparency;}
rgba_DT+=" "+x3dom.fields.SFColorRGBA.parse(diffuseColor+" "+(1.0-transparency)).toUint();rgba_SS+=" "+x3dom.fields.SFColorRGBA.parse(specularColor+" "+shininess).toUint();rgba_EA+=" "+x3dom.fields.SFColorRGBA.parse(emissiveColor+" "+ambientIntensity).toUint();rgba_DT_B+=" "+x3dom.fields.SFColorRGBA.parse(backDiffuseColor+" "+(1.0-backTransparency)).toUint();rgba_SS_B+=" "+x3dom.fields.SFColorRGBA.parse(backSpecularColor+" "+backShininess).toUint();rgba_EA_B+=" "+x3dom.fields.SFColorRGBA.parse(backEmissiveColor+" "+backAmbientIntensity).toUint();this._originalColor[i]=rgba_DT;this._materials[i]=new x3dom.MultiMaterial({"ambientIntensity":ambientIntensity,"diffuseColor":x3dom.fields.SFColor.parse(diffuseColor),"emissiveColor":x3dom.fields.SFColor.parse(emissiveColor),"shininess":shininess,"specularColor":x3dom.fields.SFColor.parse(specularColor),"transparency":transparency,"backAmbientIntensity":backAmbientIntensity,"backDiffuseColor":x3dom.fields.SFColor.parse(backDiffuseColor),"backEmissiveColor":x3dom.fields.SFColor.parse(backEmissiveColor),"backShininess":backShininess,"backSpecularColor":x3dom.fields.SFColor.parse(backSpecularColor),"backTransparency":backTransparency});}
else
{rgba_DT+=" 255";rgba_SS+=" 255";rgba_EA+=" 255";rgba_DT_B+=" 255";rgba_SS_B+=" 255";rgba_EA_B+=" 255";}}
diffuseTransparencyData+=rgba_DT+rgba_DT_B;specularShininessData+=rgba_SS+rgba_SS_B;emissiveAmbientIntensityData+=rgba_EA+rgba_EA_B;return{"diffuseTransparency":diffuseTransparencyData,"specularShininess":specularShininessData,"emissiveAmbientIntensity":emissiveAmbientIntensityData};},createVisibilityData:function()
{var i,j;var size=Math.ceil(Math.sqrt(this._idMap.numberOfIDs));size=x3dom.Utils.nextHighestPowerOfTwo(size);var visibilityData=size+" "+size+" 1";for(i=0;i<size*size;i++)
{if(i<this._idMap.mapping.length)
{if(this._vf.initialVisibility=='auto')
{visibilityData+=" 255";if(!this._partVisibility[i]){this._partVisibility[i]=true;}
for(j=0;j<this._idMap.mapping[i].usage.length;j++)
{if(!this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]){this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]={val:0,max:0};}
this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].val++;this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].max++;}}
else if(this._vf.initialVisibility=='visible')
{visibilityData+=" 255";if(!this._partVisibility[i]){this._partVisibility[i]=true;}
for(j=0;j<this._idMap.mapping[i].usage.length;j++)
{if(!this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]){this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]={val:0,max:0};}
this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].val++;this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].max++;}}
else if(this._vf.initialVisibility=='invisible')
{visibilityData+=" 0";if(!this._partVisibility[i]){this._partVisibility[i]=false;}
for(j=0;j<this._idMap.mapping[i].usage.length;j++)
{if(!this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]){this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]]={val:0,max:0};}
this._visiblePartsPerShape[this._idMap.mapping[i].usage[j]].max++;}}}
else
{visibilityData+=" 0";}}
return visibilityData;},replaceMaterials:function(inlScene)
{var css,shapeDEF,materialData,visibilityData,appearance;var firstMat=true;if(inlScene&&inlScene.hasChildNodes())
{materialData=this.createMaterialData();visibilityData=this.createVisibilityData();var shapes=inlScene.getElementsByTagName("Shape");for(var s=0;s<shapes.length;s++)
{shapeDEF=shapes[s].getAttribute("DEF")||shapes[s].getAttribute("def");if(shapeDEF&&this._visiblePartsPerShape[shapeDEF]&&this._visiblePartsPerShape[shapeDEF].val==0)
{shapes[s].setAttribute("render","false");}
shapes[s].setAttribute("idOffset",this._minId);shapes[s].setAttribute("isPickable",this._vf.isPickable);var geometries=shapes[s].getElementsByTagName("BinaryGeometry");if(geometries&&geometries.length){for(var g=0;g<geometries.length;g++){geometries[g].setAttribute("solid",this._vf.solid);}}
var appearances=shapes[s].getElementsByTagName("Appearance");if(appearances.length)
{for(var a=0;a<appearances.length;a++)
{appearances[a].removeAttribute("DEF");appearances[a].removeAttribute("USE");appearances[a].setAttribute("sortType",this._vf.sortType);appearances[a].setAttribute("sortKey",this._vf.sortKey);var materials=appearances[a].getElementsByTagName("Material");if(materials.length)
{if(firstMat){firstMat=false;css=document.createElement("CommonSurfaceShader");css.setAttribute("DEF","MultiMaterial");var ptDA=document.createElement("PixelTexture");ptDA.setAttribute("containerField","multiDiffuseAlphaTexture");ptDA.setAttribute("id","MultiMaterial_ColorMap");ptDA.setAttribute("image",materialData.diffuseTransparency);var ptEA=document.createElement("PixelTexture");ptEA.setAttribute("containerField","multiEmissiveAmbientTexture");ptEA.setAttribute("id","MultiMaterial_EmissiveMap");ptEA.setAttribute("image",materialData.emissiveAmbientIntensity);var ptSS=document.createElement("PixelTexture");ptSS.setAttribute("containerField","multiSpecularShininessTexture");ptSS.setAttribute("id","MultiMaterial_SpecularMap");ptSS.setAttribute("image",materialData.specularShininess);var ptV=document.createElement("PixelTexture");ptV.setAttribute("containerField","multiVisibilityTexture");ptV.setAttribute("id","MultiMaterial_VisibilityMap");ptV.setAttribute("image",visibilityData);css.appendChild(ptDA);css.appendChild(ptEA);css.appendChild(ptSS);css.appendChild(ptV);}
else
{css=document.createElement("CommonSurfaceShader");css.setAttribute("USE","MultiMaterial");}
appearances[a].replaceChild(css,materials[0]);}
else
{if(firstMat){firstMat=false;css=document.createElement("CommonSurfaceShader");css.setAttribute("DEF","MultiMaterial");var ptDA=document.createElement("PixelTexture");ptDA.setAttribute("containerField","multiDiffuseAlphaTexture");ptDA.setAttribute("id","MultiMaterial_ColorMap");ptDA.setAttribute("image",materialData.diffuseTransparency);var ptEA=document.createElement("PixelTexture");ptEA.setAttribute("containerField","multiEmissiveAmbientTexture");ptEA.setAttribute("id","MultiMaterial_EmissiveMap");ptEA.setAttribute("image",materialData.emissiveAmbientIntensity);var ptSS=document.createElement("PixelTexture");ptSS.setAttribute("containerField","multiSpecularShininessTexture");ptSS.setAttribute("id","MultiMaterial_SpecularMap");ptSS.setAttribute("image",materialData.specularShininess);var ptV=document.createElement("PixelTexture");ptV.setAttribute("containerField","multiVisibilityTexture");ptV.setAttribute("id","MultiMaterial_VisibilityMap");ptV.setAttribute("image",visibilityData);css.appendChild(ptDA);css.appendChild(ptEA);css.appendChild(ptSS);css.appendChild(ptV);}
else
{css=document.createElement("CommonSurfaceShader");css.setAttribute("USE","MultiMaterial");}
appearances[a].appendChild(css);}}}
else
{appearance=document.createElement("Appearance");if(firstMat){firstMat=false;css=document.createElement("CommonSurfaceShader");css.setAttribute("DEF","MultiMaterial");var ptDA=document.createElement("PixelTexture");ptDA.setAttribute("containerField","multiDiffuseAlphaTexture");ptDA.setAttribute("id","MultiMaterial_ColorMap");ptDA.setAttribute("image",materialData.diffuseTransparency);var ptEA=document.createElement("PixelTexture");ptEA.setAttribute("containerField","multiEmissiveAmbientTexture");ptEA.setAttribute("id","MultiMaterial_EmissiveMap");ptEA.setAttribute("image",materialData.emissiveAmbientIntensity);var ptSS=document.createElement("PixelTexture");ptSS.setAttribute("containerField","multiSpecularShininessTexture");ptSS.setAttribute("id","MultiMaterial_SpecularMap");ptSS.setAttribute("image",materialData.specularShininess);var ptV=document.createElement("PixelTexture");ptV.setAttribute("containerField","multiVisibilityTexture");ptV.setAttribute("id","MultiMaterial_VisibilityMap");ptV.setAttribute("image",visibilityData);css.appendChild(ptDA);css.appendChild(ptEA);css.appendChild(ptSS);css.appendChild(ptV);}
else
{css=document.createElement("CommonSurfaceShader");css.setAttribute("USE","MultiMaterial");}
appearance.appendChild(css);geometries[g].appendChild(appearance);}}}},appendAPI:function()
{var multiPart=this;this._xmlNode.getIdList=function()
{var i,ids=[];for(i=0;i<multiPart._idMap.mapping.length;i++){ids.push(multiPart._idMap.mapping[i].name);}
return ids;};this._xmlNode.getAppearanceIdList=function()
{var i,ids=[];for(i=0;i<multiPart._idMap.appearance.length;i++){ids.push(multiPart._idMap.appearance[i].name);}
return ids;};this._xmlNode.getParts=function(selector)
{var i,m;var selection=[];if(selector==undefined){for(m=0;m<multiPart._idMap.mapping.length;m++){selection.push(m);}}else{for(i=0;i<selector.length;i++){if(multiPart._identifierToPartId[selector[i]]){selection=selection.concat(multiPart._identifierToPartId[selector[i]]);}}}
var colorMap=multiPart._inlineNamespace.defMap["MultiMaterial_ColorMap"];var emissiveMap=multiPart._inlineNamespace.defMap["MultiMaterial_EmissiveMap"];var specularMap=multiPart._inlineNamespace.defMap["MultiMaterial_SpecularMap"];var visibilityMap=multiPart._inlineNamespace.defMap["MultiMaterial_VisibilityMap"];if(selection.length==0){return null;}else{return new x3dom.Parts(multiPart,selection,colorMap,emissiveMap,specularMap,visibilityMap);}};},loadInline:function()
{var that=this;var xhr=new window.XMLHttpRequest();if(xhr.overrideMimeType)
xhr.overrideMimeType('text/xml');xhr.onreadystatechange=function()
{if(xhr.readyState!=4){return xhr;}
if(xhr.status===x3dom.nodeTypes.Inline.AwaitTranscoding){if(that.count<that.numRetries)
{that.count++;var refreshTime=+xhr.getResponseHeader("Refresh")||5;x3dom.debug.logInfo('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'Next request in '+refreshTime+' seconds');window.setTimeout(function(){that._nameSpace.doc.downloadCount-=1;that.loadInline();},refreshTime*1000);return xhr;}
else
{x3dom.debug.logError('XHR status: '+xhr.status+' - Await Transcoding ('+that.count+'/'+that.numRetries+'): '+'No Retries left');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}}
else if((xhr.status!==200)&&(xhr.status!==0)){that.fireEvents("error");x3dom.debug.logError('XHR status: '+xhr.status+' - XMLHttpRequest requires web server running!');that._nameSpace.doc.downloadCount-=1;that.count=0;return xhr;}
else if((xhr.status==200)||(xhr.status==0)){that.count=0;}
x3dom.debug.logInfo('Inline: downloading '+that._vf.url[0]+' done.');var inlScene=null,newScene=null,nameSpace=null,xml=null;if(navigator.appName!="Microsoft Internet Explorer")
xml=xhr.responseXML;else
xml=new DOMParser().parseFromString(xhr.responseText,"text/xml");if(xml!==undefined&&xml!==null)
{inlScene=xml.getElementsByTagName('Scene')[0]||xml.getElementsByTagName('scene')[0];}
else{that.fireEvents("error");}
if(inlScene)
{var nsDefault="ns"+that._nameSpace.childSpaces.length;var nsName=(that._vf.nameSpaceName.length!=0)?that._vf.nameSpaceName.toString().replace(' ',''):nsDefault;that._inlineNamespace=new x3dom.NodeNameSpace(nsName,that._nameSpace.doc);var url=that._vf.url.length?that._vf.url[0]:"";if((url[0]==='/')||(url.indexOf(":")>=0))
{that._inlineNamespace.setBaseURL(url);}
else
{that._inlineNamespace.setBaseURL(that._nameSpace.baseURL+url);}
that.replaceMaterials(inlScene);newScene=that._inlineNamespace.setupTree(inlScene);that._nameSpace.addSpace(that._inlineNamespace);if(that._vf.nameSpaceName.length!=0)
{Array.forEach(inlScene.childNodes,function(childDomNode)
{if(childDomNode instanceof Element)
{setNamespace(that._vf.nameSpaceName,childDomNode,that._vf.mapDEFToID);that._xmlNode.appendChild(childDomNode);}});}}
else{if(xml&&xml.localName){x3dom.debug.logError('No Scene in '+xml.localName);}else{x3dom.debug.logError('No Scene in resource');}}
var global=x3dom.getGlobal();if(that._childNodes.length>0&&that._childNodes[0]&&that._childNodes[0]._nameSpace){that._nameSpace.removeSpace(that._childNodes[0]._nameSpace);}
while(that._childNodes.length!==0){global['_remover']=that.removeChild(that._childNodes[0]);}
delete global['_remover'];if(newScene)
{that.addChild(newScene);that.invalidateVolume();that._nameSpace.doc.downloadCount-=1;that._nameSpace.doc.needRender=true;x3dom.debug.logInfo('Inline: added '+that._vf.url[0]+' to scene.');var theScene=that._nameSpace.doc._scene;if(theScene){theScene.invalidateVolume();window.setTimeout(function(){that.invalidateVolume();theScene.updateVolume();that._nameSpace.doc.needRender=true;},1000);}
that.appendAPI();that.fireEvents("load");}
newScene=null;inlScene=null;xml=null;return xhr;};if(this._vf.url.length&&this._vf.url[0].length)
{var xhrURI=this._nameSpace.getURL(this._vf.url[0]);xhr.open('GET',xhrURI,true);this._nameSpace.doc.downloadCount+=1;try{xhr.send(null);}
catch(ex){this.fireEvents("error");x3dom.debug.logError(this._vf.url[0]+": "+ex);}}}}));x3dom.registerNodeType("X3DBackgroundNode","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DBackgroundNode.superClass.call(this,ctx);var trans=(ctx&&ctx.autoGen)?1:0;this.addField_SFString(ctx,'crossOrigin','');this.addField_MFColor(ctx,'groundColor',[]);this.addField_MFFloat(ctx,'groundAngle',[]);this.addField_MFColor(ctx,'skyColor',[new x3dom.fields.SFColor(0,0,0)]);this.addField_MFFloat(ctx,'skyAngle',[]);this.addField_SFFloat(ctx,'transparency',trans);this._dirty=true;},{getSkyColor:function(){return new x3dom.fields.SFColor(0,0,0);},getTransparency:function(){return 0;},getTexUrl:function(){return[];}}));x3dom.registerNodeType("X3DFogNode","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DFogNode.superClass.call(this,ctx);this.addField_SFColor(ctx,'color',1,1,1);this.addField_SFString(ctx,'fogType',"LINEAR");this.addField_SFFloat(ctx,'visibilityRange',0);},{}));x3dom.registerNodeType("Fog","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DFogNode,function(ctx){x3dom.nodeTypes.Fog.superClass.call(this,ctx);},{}));x3dom.registerNodeType("Background","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBackgroundNode,function(ctx){x3dom.nodeTypes.Background.superClass.call(this,ctx);this.addField_MFString(ctx,'backUrl',[]);this.addField_MFString(ctx,'bottomUrl',[]);this.addField_MFString(ctx,'frontUrl',[]);this.addField_MFString(ctx,'leftUrl',[]);this.addField_MFString(ctx,'rightUrl',[]);this.addField_MFString(ctx,'topUrl',[]);},{fieldChanged:function(fieldName)
{if(fieldName.indexOf("Url")>0||fieldName=="transparency"||fieldName.search("sky")>=0||fieldName.search("ground")>=0){this._dirty=true;}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},getSkyColor:function(){return this._vf.skyColor;},getGroundColor:function(){return this._vf.groundColor;},getTransparency:function(){return this._vf.transparency;},getTexUrl:function(){return[this._nameSpace.getURL(this._vf.backUrl[0]),this._nameSpace.getURL(this._vf.frontUrl[0]),this._nameSpace.getURL(this._vf.bottomUrl[0]),this._nameSpace.getURL(this._vf.topUrl[0]),this._nameSpace.getURL(this._vf.leftUrl[0]),this._nameSpace.getURL(this._vf.rightUrl[0])];}}));x3dom.registerNodeType("X3DEnvironmentNode","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DEnvironmentNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Environment","EnvironmentalEffects",defineClass(x3dom.nodeTypes.X3DEnvironmentNode,function(ctx){x3dom.nodeTypes.Environment.superClass.call(this,ctx);this.addField_SFBool(ctx,'sortTrans',true);this.addField_SFBool(ctx,'shadowExcludeTransparentObjects',false);this.addField_SFString(ctx,'gammaCorrectionDefault',"linear");this.addField_SFBool(ctx,'frustumCulling',true);this.addField_SFBool(ctx,'smallFeatureCulling',false);this.addField_SFFloat(ctx,'smallFeatureThreshold',1.0);this.addField_SFBool(ctx,'occlusionCulling',false);this.addField_SFFloat(ctx,'occlusionVisibilityThreshold',0.0);this.addField_SFBool(ctx,'lowPriorityCulling',false);this.addField_SFFloat(ctx,'lowPriorityThreshold',1.0);this.addField_SFBool(ctx,'tessellationDetailCulling',false);this.addField_SFFloat(ctx,'tessellationErrorThreshold',0.0);this.addField_SFBool(ctx,'enableARC',false);this.addField_SFFloat(ctx,'minFrameRate',1.0);this.addField_SFFloat(ctx,'maxFrameRate',62.5);this.addField_SFFloat(ctx,'userDataFactor',-1);this.addField_SFFloat(ctx,'smallFeatureFactor',-1);this.addField_SFFloat(ctx,'occlusionVisibilityFactor',-1);this.addField_SFFloat(ctx,'lowPriorityFactor',-1);this.addField_SFFloat(ctx,'tessellationErrorFactor',-1);this.addField_SFBool(ctx,'SSAO',false);this.addField_SFFloat(ctx,'SSAOradius',0.7);this.addField_SFFloat(ctx,'SSAOamount',0.3);this.addField_SFInt32(ctx,'SSAOrandomTextureSize',4);this.addField_SFInt32(ctx,'SSAOblurDepthTreshold',1);this._validGammaCorrectionTypes=["none","fastlinear","linear"];this.checkSanity();},{checkSanity:function()
{var checkParam=function(flag,value,defaultOn,defaultOff)
{if(flag&&(value==defaultOff))
return defaultOn;if(!flag&&(value!=defaultOff))
return defaultOff;return value;};this._smallFeatureThreshold=checkParam(this._vf.smallFeatureCulling,this._vf.smallFeatureThreshold,10,0);this._lowPriorityThreshold=checkParam(this._vf.lowPriorityCulling,this._vf.lowPriorityThreshold,0.5,1);this._occlusionVisibilityThreshold=checkParam(this._vf.occlusionCulling,this._vf.occlusionVisibilityThreshold,1,0);this._tessellationErrorThreshold=checkParam(this._vf.tessellationDetailCulling,this._vf.tessellationErrorThreshold,1,0);var checkGamma=function(field,that){field=field.toLowerCase();if(that._validGammaCorrectionTypes.indexOf(field)>-1){return field;}
else{x3dom.debug.logWarning(field+" gammaCorrectionDefault may only be linear (default), fastLinear, or none");return that._validGammaCorrectionTypes[0];}};this._vf.gammaCorrectionDefault=checkGamma(this._vf.gammaCorrectionDefault,this);}}));x3dom.registerNodeType("X3DViewpointNode","Navigation",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DViewpointNode.superClass.call(this,ctx);if(ctx&&ctx.xmlNode){var domNode=ctx.xmlNode;if(!domNode.resetView&&!domNode.getFieldOfView&&!domNode.getNear&&!domNode.getFar)
{domNode.resetView=function(){var that=this._x3domNode;that.resetView();that._nameSpace.doc.needRender=true;};domNode.getFieldOfView=function(){return this._x3domNode.getFieldOfView();};domNode.getNear=function(){return this._x3domNode.getNear();};domNode.getFar=function(){return this._x3domNode.getFar();};}}},{activate:function(prev){var viewarea=this._nameSpace.doc._viewarea;if(prev){viewarea.animateTo(this,prev._autoGen?null:prev);}
viewarea._needNavigationMatrixUpdate=true;x3dom.nodeTypes.X3DBindableNode.prototype.activate.call(this,prev);},deactivate:function(prev){x3dom.nodeTypes.X3DBindableNode.prototype.deactivate.call(this,prev);},getTransformation:function(){return this.getCurrentTransform();},getCenterOfRotation:function(){return new x3dom.fields.SFVec3f(0,0,0);},setCenterOfRotation:function(cor){this._vf.centerOfRotation.setValues(cor);},getFieldOfView:function(){return 1.57079633;},setView:function(newView){var mat=this.getCurrentTransform();this._viewMatrix=newView.mult(mat);},setViewAbsolute:function(newView)
{this._viewMatrix=newView},setProjectionMatrix:function(matrix)
{},resetView:function(){},getNear:function(){return 0.1;},getFar:function(){return 10000;},getImgPlaneHeightAtDistOne:function(){return 2.0;},getViewMatrix:function(){return null;},getProjectionMatrix:function(aspect){return null;}}));x3dom.registerNodeType("Viewpoint","Navigation",defineClass(x3dom.nodeTypes.X3DViewpointNode,function(ctx){x3dom.nodeTypes.Viewpoint.superClass.call(this,ctx);this.addField_SFFloat(ctx,'fieldOfView',0.785398);this.addField_SFVec3f(ctx,'position',0,0,10);this.addField_SFRotation(ctx,'orientation',0,0,0,1);this.addField_SFVec3f(ctx,'centerOfRotation',0,0,0);this.addField_SFFloat(ctx,'zNear',-1);this.addField_SFFloat(ctx,'zFar',-1);this._viewMatrix=x3dom.fields.SFMatrix4f.translation(this._vf.position).mult(this._vf.orientation.toMatrix()).inverse();this._projMatrix=null;this._lastAspect=1.0;this._zRatio=10000;this._zNear=this._vf.zNear;this._zFar=this._vf.zFar;this._imgPlaneHeightAtDistOne=2.0*Math.tan(this._vf.fieldOfView/2.0);},{fieldChanged:function(fieldName){if(fieldName=="position"||fieldName=="orientation"){this.resetView();}
else if(fieldName=="fieldOfView"||fieldName=="zNear"||fieldName=="zFar"){this._projMatrix=null;this._zNear=this._vf.zNear;this._zFar=this._vf.zFar;this._imgPlaneHeightAtDistOne=2.0*Math.tan(this._vf.fieldOfView/2.0);}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},setProjectionMatrix:function(matrix)
{this._projMatrix=matrix;},getCenterOfRotation:function(){return this._vf.centerOfRotation;},getViewMatrix:function(){return this._viewMatrix;},getFieldOfView:function(){return this._vf.fieldOfView;},resetView:function(){this._viewMatrix=x3dom.fields.SFMatrix4f.translation(this._vf.position).mult(this._vf.orientation.toMatrix()).inverse();},getNear:function(){return this._zNear;},getFar:function(){return this._zFar;},getImgPlaneHeightAtDistOne:function(){return this._imgPlaneHeightAtDistOne;},getProjectionMatrix:function(aspect)
{var fovy=this._vf.fieldOfView;var zfar=this._vf.zFar;var znear=this._vf.zNear;if(znear<=0||zfar<=0)
{var nearScale=0.8,farScale=1.2;var viewarea=this._nameSpace.doc._viewarea;var scene=viewarea._scene;var min=x3dom.fields.SFVec3f.copy(scene._lastMin);var max=x3dom.fields.SFVec3f.copy(scene._lastMax);var dia=max.subtract(min);var sRad=dia.length()/2;var mat=viewarea.getViewMatrix().inverse();var vp=mat.e3();var translation=new x3dom.fields.SFVec3f(0,0,0),scaleFactor=new x3dom.fields.SFVec3f(1,1,1);var rotation=new x3dom.fields.Quaternion(0,0,1,0),scaleOrientation=new x3dom.fields.Quaternion(0,0,1,0);mat.getTransform(translation,rotation,scaleFactor,scaleOrientation);var minScal=scaleFactor.x,maxScal=scaleFactor.x;if(maxScal<scaleFactor.y)maxScal=scaleFactor.y;if(minScal>scaleFactor.y)minScal=scaleFactor.y;if(maxScal<scaleFactor.z)maxScal=scaleFactor.z;if(minScal>scaleFactor.z)minScal=scaleFactor.z;if(maxScal>1)
nearScale/=maxScal;else if(minScal>x3dom.fields.Eps&&minScal<1)
farScale/=minScal;var sCenter=min.add(dia.multiply(0.5));var vDist=(vp.subtract(sCenter)).length();if(sRad){if(vDist>sRad)
znear=(vDist-sRad)*nearScale;else
znear=0;zfar=(vDist+sRad)*farScale;}
else{znear=0.1;zfar=100000;}
var zNearLimit=zfar/this._zRatio;znear=Math.max(znear,Math.max(x3dom.fields.Eps,zNearLimit));if(zfar>this._vf.zNear&&this._vf.zNear>0)
znear=this._vf.zNear;if(this._vf.zFar>znear)
zfar=this._vf.zFar;if(zfar<=znear)
zfar=znear+1;}
if(this._projMatrix==null)
{this._projMatrix=x3dom.fields.SFMatrix4f.perspective(fovy,aspect,znear,zfar);}
else if(this._zNear!=znear||this._zFar!=zfar)
{var div=znear-zfar;this._projMatrix._22=(znear+zfar)/div;this._projMatrix._23=2*znear*zfar/div;}
else if(this._lastAspect!=aspect)
{this._projMatrix._00=(1/Math.tan(fovy/2))/aspect;this._lastAspect=aspect;}
this._zNear=znear;this._zFar=zfar;return this._projMatrix;}}));x3dom.registerNodeType("OrthoViewpoint","Navigation",defineClass(x3dom.nodeTypes.X3DViewpointNode,function(ctx){x3dom.nodeTypes.OrthoViewpoint.superClass.call(this,ctx);this.addField_MFFloat(ctx,'fieldOfView',[-1,-1,1,1]);this.addField_SFVec3f(ctx,'position',0,0,10);this.addField_SFRotation(ctx,'orientation',0,0,0,1);this.addField_SFVec3f(ctx,'centerOfRotation',0,0,0);this.addField_SFFloat(ctx,'zNear',0.1);this.addField_SFFloat(ctx,'zFar',10000);this._viewMatrix=null;this._projMatrix=null;this._lastAspect=1.0;this.resetView();},{fieldChanged:function(fieldName){if(fieldName=="position"||fieldName=="orientation"){this.resetView();}
else if(fieldName=="fieldOfView"||fieldName=="zNear"||fieldName=="zFar"){this._projMatrix=null;this.resetView();}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},getCenterOfRotation:function(){return this._vf.centerOfRotation;},getViewMatrix:function(){return this._viewMatrix;},resetView:function(){var offset=x3dom.fields.SFMatrix4f.translation(new x3dom.fields.SFVec3f((this._vf.fieldOfView[0]+this._vf.fieldOfView[2])/2,(this._vf.fieldOfView[1]+this._vf.fieldOfView[3])/2,0));this._viewMatrix=x3dom.fields.SFMatrix4f.translation(this._vf.position).mult(this._vf.orientation.toMatrix());this._viewMatrix=this._viewMatrix.mult(offset).inverse();},getNear:function(){return this._vf.zNear;},getFar:function(){return this._vf.zFar;},getProjectionMatrix:function(aspect)
{if(this._projMatrix==null||this._lastAspect!=aspect)
{var near=this.getNear();var far=this.getFar();var left=this._vf.fieldOfView[0];var bottom=this._vf.fieldOfView[1];var right=this._vf.fieldOfView[2];var top=this._vf.fieldOfView[3];this._projMatrix=x3dom.fields.SFMatrix4f.ortho(left,right,bottom,top,near,far,aspect);}
this._lastAspect=aspect;return this._projMatrix;}}));x3dom.registerNodeType("Viewfrustum","Navigation",defineClass(x3dom.nodeTypes.X3DViewpointNode,function(ctx){x3dom.nodeTypes.Viewfrustum.superClass.call(this,ctx);this.addField_SFMatrix4f(ctx,'modelview',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);this.addField_SFMatrix4f(ctx,'projection',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);this._viewMatrix=this._vf.modelview.transpose().inverse();this._projMatrix=this._vf.projection.transpose();this._centerOfRotation=new x3dom.fields.SFVec3f(0,0,0);},{fieldChanged:function(fieldName){if(fieldName=="modelview"){this.resetView();}
else if(fieldName=="projection"){this._projMatrix=this._vf.projection.transpose();}
else if(fieldName.indexOf("bind")>=0){this.bind(this._vf.bind);}},getCenterOfRotation:function(){return this._centerOfRotation;},setCenterOfRotation:function(cor){this._centerOfRotation.setValues(cor);},getViewMatrix:function(){return this._viewMatrix;},getFieldOfView:function(){return(2.0*Math.atan(1.0/this._projMatrix._11));},getImgPlaneHeightAtDistOne:function(){return 2.0/this._projMatrix._11;},resetView:function(){this._viewMatrix=this._vf.modelview.transpose().inverse();this._centerOfRotation=new x3dom.fields.SFVec3f(0,0,0);},getProjectionMatrix:function(aspect){return this._projMatrix;}}));x3dom.registerNodeType("X3DNavigationInfoNode","Navigation",defineClass(x3dom.nodeTypes.X3DBindableNode,function(ctx){x3dom.nodeTypes.X3DNavigationInfoNode.superClass.call(this,ctx);}));x3dom.registerNodeType("NavigationInfo","Navigation",defineClass(x3dom.nodeTypes.X3DNavigationInfoNode,function(ctx){x3dom.nodeTypes.NavigationInfo.superClass.call(this,ctx);this.addField_SFBool(ctx,'headlight',true);this.addField_MFString(ctx,'type',["EXAMINE","ANY"]);this.addField_MFFloat(ctx,'typeParams',[-0.4,60,0.05,2.8]);this.addField_SFString(ctx,'explorationMode','all');this.addField_MFFloat(ctx,'avatarSize',[0.25,1.6,0.75]);this.addField_SFFloat(ctx,'visibilityLimit',0.0);this.addField_SFFloat(ctx,'speed',1.0);this.addField_SFTime(ctx,'transitionTime',1.0);this.addField_MFString(ctx,'transitionType',["LINEAR"]);this._validTypes=["none","examine","turntable","fly","freefly","lookat","lookaround","walk","game","helicopter","any"];this._heliUpdated=false;var type=this.checkType(this.getType());x3dom.debug.logInfo("NavType: "+type);},{fieldChanged:function(fieldName){if(fieldName=="typeParams"){this._heliUpdated=false;}
else if(fieldName=="type"){var type=this.checkType(this.getType());switch(type){case'game':this._nameSpace.doc._viewarea.initMouseState();break;case'helicopter':this._heliUpdated=false;break;case"turntable":this._nameSpace.doc._viewarea.initMouseState();this._nameSpace.doc._viewarea.initTurnTable(this);break;default:break;}
this._vf.type[0]=type;x3dom.debug.logInfo("Switch to "+type+" mode.");}},setType:function(type,viewarea){var navType=this.checkType(type.toLowerCase());var oldType=this.checkType(this.getType());switch(navType){case'game':if(oldType!==navType){if(viewarea)
viewarea.initMouseState();else
this._nameSpace.doc._viewarea.initMouseState();}
break;case'helicopter':if(oldType!==navType){this._heliUpdated=false;}
break;case"turntable":if(oldType!==navType){if(viewarea){viewarea.initMouseState();viewarea.initTurnTable(this);}
else{this._nameSpace.doc._viewarea.initMouseState();this._nameSpace.doc._viewarea.initTurnTable(this);}}
break;default:break;}
this._vf.type[0]=navType;x3dom.debug.logInfo("Switch to "+navType+" mode.");},getType:function(){var type=this._vf.type[0].toLowerCase();if(type.length<=1)
type="none";else if(type=="any")
type="examine";return type;},getTypeParams:function(){var length=this._vf.typeParams.length;var theta=(length>=1)?this._vf.typeParams[0]:-0.4;var height=(length>=2)?this._vf.typeParams[1]:60.0;var minAngle=(length>=3)?this._vf.typeParams[2]:x3dom.fields.Eps;var maxAngle=(length>=4)?this._vf.typeParams[3]:Math.PI-x3dom.fields.Eps;var params=[theta,height,minAngle,maxAngle];if(length>=5)
{params.push(this._vf.typeParams[4]);}
return params;},setTypeParams:function(params){for(var i=0;i<params.length;i++){this._vf.typeParams[i]=params[i];}},checkType:function(type){if(this._validTypes.indexOf(type)>-1){return type;}
else{x3dom.debug.logWarning(type+" is no valid navigation type, use one of "+
this._validTypes.toString());return"examine";}},getExplorationMode:function(){switch(this._vf.explorationMode.toLowerCase()){case"all":return 7;case"rotate":return 1;case"zoom":return 2;case"pan":return 4;case"none":return 0;default:return 7;}}}));x3dom.registerNodeType("Billboard","Navigation",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Billboard.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'axisOfRotation',0,1,0);this._eye=new x3dom.fields.SFVec3f(0,0,0);this._eyeViewUp=new x3dom.fields.SFVec3f(0,0,0);this._eyeLook=new x3dom.fields.SFVec3f(0,0,0);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
singlePath=false;var vol=this.getVolume();var min=x3dom.fields.SFVec3f.MAX();var max=x3dom.fields.SFVec3f.MIN();vol.getBounds(min,max);var mat_view=drawableCollection.viewMatrix;var center=new x3dom.fields.SFVec3f(0,0,0);center=mat_view.inverse().multMatrixPnt(center);var mat_view_model=mat_view.mult(transform);this._eye=transform.inverse().multMatrixPnt(center);this._eyeViewUp=new x3dom.fields.SFVec3f(mat_view_model._10,mat_view_model._11,mat_view_model._12);this._eyeLook=new x3dom.fields.SFVec3f(mat_view_model._20,mat_view_model._21,mat_view_model._22);var rotMat=x3dom.fields.SFMatrix4f.identity();var mid=max.add(min).multiply(0.5);var billboard_to_viewer=this._eye.subtract(mid);if(this._vf.axisOfRotation.equals(new x3dom.fields.SFVec3f(0,0,0),x3dom.fields.Eps)){var rot1=x3dom.fields.Quaternion.rotateFromTo(billboard_to_viewer,new x3dom.fields.SFVec3f(0,0,1));rotMat=rot1.toMatrix().transpose();var yAxis=rotMat.multMatrixPnt(new x3dom.fields.SFVec3f(0,1,0)).normalize();var zAxis=rotMat.multMatrixPnt(new x3dom.fields.SFVec3f(0,0,1)).normalize();if(!this._eyeViewUp.equals(new x3dom.fields.SFVec3f(0,0,0),x3dom.fields.Eps)){var rot2=x3dom.fields.Quaternion.rotateFromTo(this._eyeLook,zAxis);var rotatedyAxis=rot2.toMatrix().transpose().multMatrixVec(yAxis);var rot3=x3dom.fields.Quaternion.rotateFromTo(this._eyeViewUp,rotatedyAxis);rotMat=rot2.toMatrix().transpose().mult(rotMat);rotMat=rot3.toMatrix().transpose().mult(rotMat);}}
else{var normalPlane=this._vf.axisOfRotation.cross(billboard_to_viewer).normalize();if(this._eye.z<0){normalPlane=normalPlane.multiply(-1);}
var degreesToRotate=Math.asin(normalPlane.dot(new x3dom.fields.SFVec3f(0,0,1)));if(this._eye.z<0){degreesToRotate+=Math.PI;}
rotMat=x3dom.fields.SFMatrix4f.parseRotation(this._vf.axisOfRotation.x+", "+this._vf.axisOfRotation.y+", "+
this._vf.axisOfRotation.z+", "+degreesToRotate*(-1));}
var childTransform=this.transformMatrix(transform.mult(rotMat));for(var i=0,i_n=this._childNodes.length;i<i_n;i++)
{var cnode=this._childNodes[i];if(cnode){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}}));x3dom.registerNodeType("Collision","Navigation",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.Collision.superClass.call(this,ctx);this.addField_SFBool(ctx,"enabled",true);this.addField_SFNode("proxy",x3dom.nodeTypes.X3DGroupingNode);this.addField_SFTime(ctx,"collideTime",0);this.addField_SFBool(ctx,"isActive",true);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
var cnode,childTransform;if(singlePath){if(!this._graph.globalMatrix){this._graph.globalMatrix=this.transformMatrix(transform);}
childTransform=this._graph.globalMatrix;}
else{childTransform=this.transformMatrix(transform);}
for(var i=0,n=this._childNodes.length;i<n;i++)
{if((cnode=this._childNodes[i])&&(cnode!==this._cf.proxy.node)){cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}}));x3dom.registerNodeType("X3DLODNode","Navigation",defineClass(x3dom.nodeTypes.X3DGroupingNode,function(ctx){x3dom.nodeTypes.X3DLODNode.superClass.call(this,ctx);this.addField_SFBool(ctx,"forceTransitions",false);this.addField_SFVec3f(ctx,"center",0,0,0);this._eye=new x3dom.fields.SFVec3f(0,0,0);},{collectDrawableObjects:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{if(singlePath&&(this._parentNodes.length>1))
singlePath=false;if(singlePath&&(invalidateCache=invalidateCache||this.cacheInvalid()))
this.invalidateCache();planeMask=drawableCollection.cull(transform,this.graphState(),singlePath,planeMask);if(planeMask<=0){return;}
singlePath=false;this.visitChildren(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);},visitChildren:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes){}}));x3dom.registerNodeType("LOD","Navigation",defineClass(x3dom.nodeTypes.X3DLODNode,function(ctx){x3dom.nodeTypes.LOD.superClass.call(this,ctx);this.addField_MFFloat(ctx,"range",[]);this._lastRangePos=-1;},{visitChildren:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{var i=0,n=this._childNodes.length;var mat_view=drawableCollection.viewMatrix;var center=new x3dom.fields.SFVec3f(0,0,0);center=mat_view.inverse().multMatrixPnt(center);this._eye=transform.inverse().multMatrixPnt(center);var len=this._vf.center.subtract(this._eye).length();while(i<this._vf.range.length&&len>this._vf.range[i]){i++;}
if(i&&i>=n){i=n-1;}
this._lastRangePos=i;var cnode=this._childNodes[i];if(n&&cnode)
{var childTransform=this.transformMatrix(transform);cnode.collectDrawableObjects(childTransform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}},getVolume:function()
{var vol=this._graph.volume;if(!this.volumeValid()&&this._vf.render)
{var child,childVol;if(this._lastRangePos>=0){child=this._childNodes[this._lastRangePos];childVol=(child&&child._vf.render===true)?child.getVolume():null;if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}
else{for(var i=0,n=this._childNodes.length;i<n;i++)
{if(!(child=this._childNodes[i])||child._vf.render!==true)
continue;childVol=child.getVolume();if(childVol&&childVol.isValid())
vol.extendBounds(childVol.min,childVol.max);}}}
return vol;},nodeChanged:function(){this.invalidateVolume();},fieldChanged:function(fieldName){if(fieldName=="render"||fieldName=="center"||fieldName=="range"){this.invalidateVolume();}}}));x3dom.registerNodeType("DynamicLOD","Navigation",defineClass(x3dom.nodeTypes.X3DLODNode,function(ctx){x3dom.nodeTypes.DynamicLOD.superClass.call(this,ctx);this.addField_SFFloat(ctx,'subScale',0.5);this.addField_SFVec2f(ctx,'size',2,2);this.addField_SFVec2f(ctx,'subdivision',1,1);this.addField_SFNode('root',x3dom.nodeTypes.X3DShapeNode);this.addField_SFString(ctx,'urlHead',"http://r");this.addField_SFString(ctx,'urlCenter',".ortho.tiles.virtualearth.net/tiles/h");this.addField_SFString(ctx,'urlTail',".png?g=-1");this.rootGeometry=new x3dom.nodeTypes.Plane(ctx);this.level=0;this.quadrant=4;this.cell="";},{nodeChanged:function()
{var root=this._cf.root.node;if(root==null||root._cf.geometry.node!=null)
return;this.rootGeometry._vf.size.setValues(this._vf.size);this.rootGeometry._vf.subdivision.setValues(this._vf.subdivision);this.rootGeometry._vf.center.setValues(this._vf.center);this.rootGeometry.fieldChanged("subdivision");this._cf.root.node.addChild(this.rootGeometry);this.rootGeometry.nodeChanged();this._cf.root.node.nodeChanged();this._nameSpace.doc.needRender=true;},visitChildren:function(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes)
{var root=this._cf.root.node;if(root==null)
return;var mat_view=drawableCollection.viewMatrix;var center=new x3dom.fields.SFVec3f(0,0,0);center=mat_view.inverse().multMatrixPnt(center);this._eye=transform.inverse().multMatrixPnt(center);var l,len=this._vf.center.subtract(this._eye).length();if(len>x3dom.fields.Eps&&len*this._vf.subScale<=this._vf.size.length()){if(this._childNodes.length<=1){var offset=new Array(new x3dom.fields.SFVec3f(-0.25*this._vf.size.x,0.25*this._vf.size.y,0),new x3dom.fields.SFVec3f(0.25*this._vf.size.x,0.25*this._vf.size.y,0),new x3dom.fields.SFVec3f(-0.25*this._vf.size.x,-0.25*this._vf.size.y,0),new x3dom.fields.SFVec3f(0.25*this._vf.size.x,-0.25*this._vf.size.y,0));for(l=0;l<4;l++){var node=new x3dom.nodeTypes.DynamicLOD();node._nameSpace=this._nameSpace;node._eye.setValues(this._eye);node.level=this.level+1;node.quadrant=l;node.cell=this.cell+l;node._vf.urlHead=this._vf.urlHead;node._vf.urlCenter=this._vf.urlCenter;node._vf.urlTail=this._vf.urlTail;node._vf.center=this._vf.center.add(offset[l]);node._vf.size=this._vf.size.multiply(0.5);node._vf.subdivision.setValues(this._vf.subdivision);var app=new x3dom.nodeTypes.Appearance();var tex=new x3dom.nodeTypes.ImageTexture();tex._nameSpace=this._nameSpace;tex._vf.url[0]=this._vf.urlHead+node.quadrant+this._vf.urlCenter+node.cell+this._vf.urlTail;app.addChild(tex);tex.nodeChanged();var shape=new x3dom.nodeTypes.Shape();shape._nameSpace=this._nameSpace;shape.addChild(app);app.nodeChanged();node.addChild(shape,"root");shape.nodeChanged();this.addChild(node);node.nodeChanged();}}
else{for(l=1;l<this._childNodes.length;l++){this._childNodes[l].collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}}}
else{root.collectDrawableObjects(transform,drawableCollection,singlePath,invalidateCache,planeMask,clipPlanes);}},getVolume:function(){var vol=this._graph.volume;if(!vol.isValid()){vol.min.setValues(this._vf.center);vol.min.x-=0.5*this._vf.size.x;vol.min.y-=0.5*this._vf.size.y;vol.min.z-=x3dom.fields.Eps;vol.max.setValues(this._vf.center);vol.max.x+=0.5*this._vf.size.x;vol.max.y+=0.5*this._vf.size.y;vol.max.z+=x3dom.fields.Eps;}
return vol;}}));x3dom.registerNodeType("X3DFontStyleNode","Text",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.X3DFontStyleNode.superClass.call(this,ctx);}));x3dom.registerNodeType("FontStyle","Text",defineClass(x3dom.nodeTypes.X3DFontStyleNode,function(ctx){x3dom.nodeTypes.FontStyle.superClass.call(this,ctx);this.addField_MFString(ctx,'family',['SERIF']);this.addField_SFBool(ctx,'horizontal',true);this.addField_MFString(ctx,'justify',['BEGIN']);this.addField_SFString(ctx,'language',"");this.addField_SFBool(ctx,'leftToRight',true);this.addField_SFFloat(ctx,'size',1.0);this.addField_SFFloat(ctx,'spacing',1.0);this.addField_SFString(ctx,'style',"PLAIN");this.addField_SFBool(ctx,'topToBottom',true);},{fieldChanged:function(fieldName){if(fieldName=='family'||fieldName=='horizontal'||fieldName=='justify'||fieldName=='language'||fieldName=='leftToRight'||fieldName=='size'||fieldName=='spacing'||fieldName=='style'||fieldName=='topToBottom'){Array.forEach(this._parentNodes,function(node){node.fieldChanged(fieldName);});}}}));x3dom.nodeTypes.FontStyle.defaultNode=function(){if(!x3dom.nodeTypes.FontStyle._defaultNode){x3dom.nodeTypes.FontStyle._defaultNode=new x3dom.nodeTypes.FontStyle();x3dom.nodeTypes.FontStyle._defaultNode.nodeChanged();}
return x3dom.nodeTypes.FontStyle._defaultNode;};x3dom.registerNodeType("Text","Text",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.Text.superClass.call(this,ctx);this.addField_MFString(ctx,'string',[]);this.addField_MFFloat(ctx,'length',[]);this.addField_SFFloat(ctx,'maxExtent',0.0);this.addField_SFNode('fontStyle',x3dom.nodeTypes.X3DFontStyleNode);this._mesh._positions[0]=[];this._mesh._normals[0]=[0,0,1,0,0,1,0,0,1,0,0,1];this._mesh._texCoords[0]=[0,0,1,0,1,1,0,1];this._mesh._colors[0]=[];this._mesh._indices[0]=[0,1,2,2,3,0];this._mesh._invalidate=true;this._mesh._numFaces=2;this._mesh._numCoords=4;},{nodeChanged:function(){if(!this._cf.fontStyle.node){this.addChild(x3dom.nodeTypes.FontStyle.defaultNode());}
this.invalidateVolume();},fieldChanged:function(fieldName){if(fieldName=='string'||fieldName=='length'||fieldName=='maxExtent'){this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node.setAllDirty();});}}}));x3dom.registerNodeType("X3DSoundNode","Sound",defineClass(x3dom.nodeTypes.X3DChildNode,function(ctx){x3dom.nodeTypes.X3DSoundNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Sound","Sound",defineClass(x3dom.nodeTypes.X3DSoundNode,function(ctx){x3dom.nodeTypes.Sound.superClass.call(this,ctx);this.addField_SFNode('source',x3dom.nodeTypes.X3DSoundSourceNode);},{nodeChanged:function()
{if(this._cf.source.node||!this._xmlNode){return;}
x3dom.debug.logInfo("No AudioClip child node given, searching for &lt;audio&gt; elements...");try{Array.forEach(this._xmlNode.childNodes,function(childDomNode){if(childDomNode.nodeType===1)
{x3dom.debug.logInfo("### Found &lt;"+childDomNode.nodeName+"&gt; tag.");if(childDomNode.localName.toLowerCase()==="audio")
{var loop=childDomNode.getAttribute("loop");loop=loop?(loop.toLowerCase()==="loop"):false;var newNode=childDomNode.cloneNode(false);childDomNode.parentNode.removeChild(childDomNode);childDomNode=null;if(navigator.appName!="Microsoft Internet Explorer"){document.body.appendChild(newNode);}
var startAudio=function(){newNode.play();};var audioDone=function(){if(loop){newNode.play();}};newNode.addEventListener("canplaythrough",startAudio,true);newNode.addEventListener("ended",audioDone,true);}}});}
catch(e){x3dom.debug.logException(e);}}}));x3dom.registerNodeType("X3DSoundSourceNode","Sound",defineClass(x3dom.nodeTypes.X3DTimeDependentNode,function(ctx){x3dom.nodeTypes.X3DSoundSourceNode.superClass.call(this,ctx);}));x3dom.registerNodeType("AudioClip","Sound",defineClass(x3dom.nodeTypes.X3DSoundSourceNode,function(ctx){x3dom.nodeTypes.AudioClip.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_SFBool(ctx,'enabled',false);this.addField_SFBool(ctx,'loop',false);this._audio=document.createElement('audio');if(navigator.appName!="Microsoft Internet Explorer"){document.body.appendChild(this._audio);}
this._sources=[];},{nodeChanged:function()
{this._createSources=function()
{this._sources=[];for(var i=0;i<this._vf.url.length;i++)
{var audioUrl=this._nameSpace.getURL(this._vf.url[i]);x3dom.debug.logInfo('Adding sound file: '+audioUrl);var src=document.createElement('source');src.setAttribute('src',audioUrl);this._sources.push(src);this._audio.appendChild(src);}};var that=this;this._startAudio=function()
{that._audio.loop=that._vf.loop?"loop":"";if(that._vf.enabled===true)
{that._audio.play();}};this._stopAudio=function()
{that._audio.pause();};this._audioEnded=function()
{if(that._vf.enabled===true&&that._vf.loop===true)
{that._startAudio();}};var log=function(e)
{x3dom.debug.logWarning("MediaEvent error:"+e);};this._audio.addEventListener("canplaythrough",this._startAudio,true);this._audio.addEventListener("ended",this._audioEnded,true);this._audio.addEventListener("error",log,true);this._audio.addEventListener("pause",this._audioEnded,true);this._createSources();},fieldChanged:function(fieldName)
{if(fieldName==="enabled")
{if(this._vf.enabled===true)
{this._startAudio();}
else
{this._stopAudio();}}
else if(fieldName==="loop")
{}
else if(fieldName==="url")
{this._stopAudio();while(this._audio.hasChildNodes())
{this._audio.removeChild(this._audio.firstChild);}
for(var i=0;i<this._vf.url.length;i++)
{var audioUrl=this._nameSpace.getURL(this._vf.url[i]);x3dom.debug.logInfo('Adding sound file: '+audioUrl);var src=document.createElement('source');src.setAttribute('src',audioUrl);this._audio.appendChild(src);}}},shutdown:function(){if(this._audio){this._audio.pause();while(this._audio.hasChildNodes()){this._audio.removeChild(this._audio.firstChild);}
document.body.removeChild(this._audio);this._audio=null;}}}));x3dom.registerNodeType("X3DTextureTransformNode","Texturing",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DTextureTransformNode.superClass.call(this,ctx);}));x3dom.registerNodeType("TextureTransform","Texturing",defineClass(x3dom.nodeTypes.X3DTextureTransformNode,function(ctx){x3dom.nodeTypes.TextureTransform.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'center',0,0);this.addField_SFFloat(ctx,'rotation',0);this.addField_SFVec2f(ctx,'scale',1,1);this.addField_SFVec2f(ctx,'translation',0,0);var negCenter=new x3dom.fields.SFVec3f(-this._vf.center.x,-this._vf.center.y,1);var posCenter=new x3dom.fields.SFVec3f(this._vf.center.x,this._vf.center.y,0);var trans3=new x3dom.fields.SFVec3f(this._vf.translation.x,this._vf.translation.y,0);var scale3=new x3dom.fields.SFVec3f(this._vf.scale.x,this._vf.scale.y,0);this._trafo=x3dom.fields.SFMatrix4f.translation(negCenter).mult(x3dom.fields.SFMatrix4f.scale(scale3)).mult(x3dom.fields.SFMatrix4f.rotationZ(this._vf.rotation)).mult(x3dom.fields.SFMatrix4f.translation(posCenter.add(trans3)));},{fieldChanged:function(fieldName){if(fieldName=='center'||fieldName=='rotation'||fieldName=='scale'||fieldName=='translation'){var negCenter=new x3dom.fields.SFVec3f(-this._vf.center.x,-this._vf.center.y,1);var posCenter=new x3dom.fields.SFVec3f(this._vf.center.x,this._vf.center.y,0);var trans3=new x3dom.fields.SFVec3f(this._vf.translation.x,this._vf.translation.y,0);var scale3=new x3dom.fields.SFVec3f(this._vf.scale.x,this._vf.scale.y,0);this._trafo=x3dom.fields.SFMatrix4f.translation(negCenter).mult(x3dom.fields.SFMatrix4f.scale(scale3)).mult(x3dom.fields.SFMatrix4f.rotationZ(this._vf.rotation)).mult(x3dom.fields.SFMatrix4f.translation(posCenter.add(trans3)));}},texTransformMatrix:function(){return this._trafo;}}));x3dom.registerNodeType("TextureProperties","Texturing",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.TextureProperties.superClass.call(this,ctx);this.addField_SFFloat(ctx,'anisotropicDegree',1.0);this.addField_SFColorRGBA(ctx,'borderColor',0,0,0,0);this.addField_SFInt32(ctx,'borderWidth',0);this.addField_SFString(ctx,'boundaryModeS',"REPEAT");this.addField_SFString(ctx,'boundaryModeT',"REPEAT");this.addField_SFString(ctx,'boundaryModeR',"REPEAT");this.addField_SFString(ctx,'magnificationFilter',"FASTEST");this.addField_SFString(ctx,'minificationFilter',"FASTEST");this.addField_SFString(ctx,'textureCompression',"FASTEST");this.addField_SFFloat(ctx,'texturePriority',0);this.addField_SFBool(ctx,'generateMipMaps',false);},{fieldChanged:function(fieldName)
{if(this._vf.hasOwnProperty(fieldName)){Array.forEach(this._parentNodes,function(texture){Array.forEach(texture._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.texture=true;});});});this._nameSpace.doc.needRender=true;}}}));x3dom.registerNodeType("X3DTextureNode","Texturing",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DTextureNode.superClass.call(this,ctx);this.addField_SFInt32(ctx,'origChannelCount',0);this.addField_MFString(ctx,'url',[]);this.addField_SFBool(ctx,'repeatS',true);this.addField_SFBool(ctx,'repeatT',true);this.addField_SFBool(ctx,'scale',true);this.addField_SFString(ctx,'crossOrigin','');this.addField_SFNode('textureProperties',x3dom.nodeTypes.TextureProperties);this._needPerFrameUpdate=false;this._isCanvas=false;this._type="diffuseMap";this._blending=(this._vf.origChannelCount==1||this._vf.origChannelCount==2);},{invalidateGLObject:function()
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){if(x3dom.isa(shape,x3dom.nodeTypes.X3DShapeNode)){shape._dirty.texture=true;}
else{Array.forEach(shape._parentNodes,function(realShape){if(x3dom.isa(realShape,x3dom.nodeTypes.X3DShapeNode)){realShape._dirty.texture=true;}else{Array.forEach(realShape._parentNodes,function(realShape2){if(x3dom.isa(realShape2,x3dom.nodeTypes.X3DShapeNode)){realShape2._dirty.texture=true;}});}});}});});this._nameSpace.doc.needRender=true;},parentAdded:function(parent)
{Array.forEach(parent._parentNodes,function(shape){if(x3dom.isa(shape,x3dom.nodeTypes.Shape)){shape._dirty.texture=true;}
else{Array.forEach(shape._parentNodes,function(realShape){realShape._dirty.texture=true;});}});},parentRemoved:function(parent)
{Array.forEach(parent._parentNodes,function(shape){if(x3dom.isa(shape,x3dom.nodeTypes.Shape)){shape._dirty.texture=true;}
else{Array.forEach(shape._parentNodes,function(realShape){realShape._dirty.texture=true;});}});},fieldChanged:function(fieldName)
{if(fieldName=="url"||fieldName=="origChannelCount"||fieldName=="repeatS"||fieldName=="repeatT"||fieldName=="scale"||fieldName=="crossOrigin")
{var that=this;Array.forEach(this._parentNodes,function(app){if(x3dom.isa(app,x3dom.nodeTypes.X3DAppearanceNode)){app.nodeChanged();Array.forEach(app._parentNodes,function(shape){shape._dirty.texture=true;});}
else if(x3dom.isa(app,x3dom.nodeTypes.MultiTexture)){Array.forEach(app._parentNodes,function(realApp){realApp.nodeChanged();Array.forEach(realApp._parentNodes,function(shape){shape._dirty.texture=true;});});}
else if(x3dom.isa(app,x3dom.nodeTypes.ImageGeometry)){var cf=null;if(that._xmlNode&&that._xmlNode.hasAttribute('containerField')){cf=that._xmlNode.getAttribute('containerField');app._dirty[cf]=true;}}
else if(x3dom.nodeTypes.X3DVolumeDataNode!==undefined){if(x3dom.isa(app,x3dom.nodeTypes.X3DVolumeRenderStyleNode)){if(that._xmlNode&&that._xmlNode.hasAttribute('containerField')){if(app._volumeDataParent){app._volumeDataParent._dirty.texture=true;}else{var volumeDataParent=app._parentNodes[0];while(!x3dom.isa(volumeDataParent,x3dom.nodeTypes.X3DVolumeDataNode)&&x3dom.isa(volumeDataParent,x3dom.nodeTypes.X3DNode)){volumeDataParent=volumeDataParent._parentNodes[0];}
if(x3dom.isa(volumeDataParent,x3dom.nodeTypes.X3DNode)){volumeDataParent._dirty.texture=true;}}}}else if(x3dom.isa(app,x3dom.nodeTypes.X3DVolumeDataNode)){if(that._xmlNode&&that._xmlNode.hasAttribute('containerField')){app._dirty.texture=true;}}}});}},getTexture:function(pos){if(pos===0){return this;}
return null;},size:function(){return 1;}}));x3dom.registerNodeType("MultiTexture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.MultiTexture.superClass.call(this,ctx);this.addField_MFNode('texture',x3dom.nodeTypes.X3DTextureNode);},{getTexture:function(pos){if(pos>=0&&pos<this._cf.texture.nodes.length){return this._cf.texture.nodes[pos];}
return null;},getTextures:function(){return this._cf.texture.nodes;},size:function(){return this._cf.texture.nodes.length;}}));x3dom.registerNodeType("Texture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.Texture.superClass.call(this,ctx);this.addField_SFBool(ctx,'hideChildren',true);this._video=null;this._intervalID=0;this._canvas=null;},{nodeChanged:function()
{if(this._vf.url.length||!this._xmlNode){return;}
x3dom.debug.logInfo("No Texture URL given, searching for &lt;img&gt; elements...");var that=this;try{Array.forEach(this._xmlNode.childNodes,function(childDomNode){if(childDomNode.nodeType===1){var url=childDomNode.getAttribute("src");if(url){that._vf.url.push(url);x3dom.debug.logInfo(that._vf.url[that._vf.url.length-1]);if(childDomNode.localName.toLowerCase()==="video"){that._needPerFrameUpdate=true;that._video=document.createElement('video');that._video.setAttribute('preload','auto');that._video.setAttribute('muted','muted');var p=document.getElementsByTagName('body')[0];p.appendChild(that._video);that._video.style.display="none";that._video.style.visibility="hidden";}}
else if(childDomNode.localName.toLowerCase()==="canvas"){that._needPerFrameUpdate=true;that._isCanvas=true;that._canvas=childDomNode;}
if(childDomNode.style&&that._vf.hideChildren){childDomNode.style.display="none";childDomNode.style.visibility="hidden";}
x3dom.debug.logInfo("### Found &lt;"+childDomNode.nodeName+"&gt; tag.");}});}
catch(e){x3dom.debug.logException(e);}},shutdown:function(){if(this._video){this._video.pause();while(this._video.hasChildNodes()){this._video.removeChild(this._video.firstChild);}
document.body.removeChild(this._video);this._video=null;}}}));x3dom.registerNodeType("RenderedTexture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.RenderedTexture.superClass.call(this,ctx);if(ctx)
ctx.doc._nodeBag.renderTextures.push(this);else
x3dom.debug.logWarning("RenderedTexture: No runtime context found!");this.addField_SFNode('viewpoint',x3dom.nodeTypes.X3DViewpointNode);this.addField_SFNode('background',x3dom.nodeTypes.X3DBackgroundNode);this.addField_SFNode('fog',x3dom.nodeTypes.X3DFogNode);this.addField_SFNode('scene',x3dom.nodeTypes.X3DNode);this.addField_MFNode('excludeNodes',x3dom.nodeTypes.X3DNode);this.addField_MFInt32(ctx,'dimensions',[128,128,4]);this.addField_SFString(ctx,'update','NONE');this.addField_SFBool(ctx,'showNormals',false);this.addField_SFString(ctx,'stereoMode','NONE');this.addField_SFFloat(ctx,'interpupillaryDistance',0.064);this.addField_SFBool(ctx,'oculusRiftVersion',1);this.hScreenSize=(this._vf.oculusRiftVersion==1)?0.14976:0.12576;this.vScreenSize=(this._vf.oculusRiftVersion==1)?0.09356:0.07074;this.vScreenCenter=this.vScreenSize/2;this.eyeToScreenDistance=0.041;this.lensSeparationDistance=0.0635;this.distortionK=[1.0,0.22,0.24,0.0];this.lensCenter=0.151976495726;x3dom.debug.assert(this._vf.dimensions.length>=3,"RenderedTexture.dimensions requires at least 3 entries.");this._clearParents=true;this._needRenderUpdate=true;},{nodeChanged:function()
{this._clearParents=true;this._needRenderUpdate=true;},fieldChanged:function(fieldName)
{switch(fieldName)
{case"excludeNodes":this._clearParents=true;break;case"update":if(this._vf.update.toUpperCase()=="NEXT_FRAME_ONLY"||this._vf.update.toUpperCase()=="ALWAYS"){this._needRenderUpdate=true;}
break;default:break;}},getViewMatrix:function()
{if(this._clearParents&&this._cf.excludeNodes.nodes.length){var that=this;Array.forEach(this._cf.excludeNodes.nodes,function(node){for(var i=0,n=node._parentNodes.length;i<n;i++){if(node._parentNodes[i]===that){node._parentNodes.splice(i,1);node.parentRemoved(that);}}});this._clearParents=false;}
var locScene=this._cf.scene.node;var scene=this._nameSpace.doc._scene;var vbP=scene.getViewpoint();var view=this._cf.viewpoint.node;var ret_mat=null;if(view===null||view===vbP){ret_mat=this._nameSpace.doc._viewarea.getViewMatrix();}
else if(locScene&&locScene!==scene){ret_mat=view.getViewMatrix()}
else{var mat_viewpoint=view.getCurrentTransform();ret_mat=view.getViewMatrix().mult(mat_viewpoint.inverse());}
var stereoMode=this._vf.stereoMode.toUpperCase();if(stereoMode!="NONE"){var d=this._vf.interpupillaryDistance/2;if(stereoMode=="RIGHT_EYE"){d=-d;}
var modifier=new x3dom.fields.SFMatrix4f(1,0,0,d,0,1,0,0,0,0,1,0,0,0,0,1);ret_mat=modifier.mult(ret_mat);}
return ret_mat;},getProjectionMatrix:function()
{var doc=this._nameSpace.doc;var vbP=doc._scene.getViewpoint();var view=this._cf.viewpoint.node;var ret_mat=null;var f,w=this._vf.dimensions[0],h=this._vf.dimensions[1];var stereoMode=this._vf.stereoMode.toUpperCase();var stereo=(stereoMode!="NONE");if(view===null||view===vbP){ret_mat=x3dom.fields.SFMatrix4f.copy(doc._viewarea.getProjectionMatrix());if(stereo){f=2*Math.atan(this.vScreenSize/(2*this.eyeToScreenDistance));f=1/Math.tan(f/2);}
else{f=1/Math.tan(vbP._vf.fieldOfView/2);}
ret_mat._00=f/(w/h);ret_mat._11=f;}
else{ret_mat=view.getProjectionMatrix(w/h);}
if(stereo){var hp=this.lensCenter;if(stereoMode=="RIGHT_EYE"){hp=-hp;}
var modifier=new x3dom.fields.SFMatrix4f(1,0,0,hp,0,1,0,0,0,0,1,0,0,0,0,1);ret_mat=modifier.mult(ret_mat);}
return ret_mat;},getWCtoCCMatrix:function()
{var view=this.getViewMatrix();var proj=this.getProjectionMatrix();return proj.mult(view);},parentRemoved:function(parent)
{if(this._parentNodes.length===0){var doc=this.findX3DDoc();for(var i=0,n=doc._nodeBag.renderTextures.length;i<n;i++){if(doc._nodeBag.renderTextures[i]===this){doc._nodeBag.renderTextures.splice(i,1);}}}
if(this._cf.scene.node){this._cf.scene.node.parentRemoved(this);}},requirePingPong:function()
{return false;}}));x3dom.registerNodeType("RefinementTexture","Texturing",defineClass(x3dom.nodeTypes.RenderedTexture,function(ctx){x3dom.nodeTypes.RefinementTexture.superClass.call(this,ctx);this.addField_SFString(ctx,'stamp0',"gpuii/stamps/0.gif");this.addField_SFString(ctx,'stamp1',"gpuii/stamps/1.gif");this.addField_SFBool(ctx,'autoRefinement',true);this.addField_SFString(ctx,'format','jpg');this.addField_SFInt32(ctx,'iterations',7);this.addField_SFInt32(ctx,'maxLevel',this._vf.iterations);if(this._vf.iterations%2===0){var temp=this._vf.stamp0;this._vf.stamp0=this._vf.stamp1;this._vf.stamp1=temp;}
this._vf.iterations=(this._vf.iterations>11)?11:this._vf.iterations;this._vf.iterations=(this._vf.iterations<3)?3:this._vf.iterations;this._vf.maxLevel=(this._vf.maxLevel>11)?11:this._vf.maxLevel;this._vf.maxLevel=(this._vf.maxLevel<3)?3:this._vf.maxLevel;this._vf.maxLevel=(this._vf.maxLevel>this._vf.iterations)?this._vf.iterations:this._vf.maxLevel;var repeatConfig=[{x:4,y:8},{x:8,y:8},{x:8,y:16},{x:16,y:16},{x:16,y:32},{x:32,y:32},{x:32,y:64},{x:64,y:64},{x:64,y:128}];this._repeat=new x3dom.fields.SFVec2f(this._vf.dimensions[0]/repeatConfig[this._vf.iterations-3].x,this._vf.dimensions[1]/repeatConfig[this._vf.iterations-3].y);this._renderedImage=0;this._currLoadLevel=0;this._loadLevel=1;},{nextLevel:function(){if(this._loadLevel<this._vf.maxLevel){this._loadLevel++;this._nameSpace.doc.needRender=true;}},requirePingPong:function(){return(this._currLoadLevel<=this._vf.maxLevel&&this._renderedImage<this._loadLevel);}}));x3dom.registerNodeType("PixelTexture","Texturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.PixelTexture.superClass.call(this,ctx);this.addField_SFImage(ctx,'image',0,0,0);},{fieldChanged:function(fieldName)
{if(fieldName=="image"){this.invalidateGLObject();}},getWidth:function(){return this._vf.image.width;},getHeight:function(){return this._vf.image.height;},getComponents:function(){return this._vf.image.comp;},setPixel:function(x,y,color,update){update=(update==undefined)?true:update;if(this._x3domTexture){this._x3domTexture.setPixel(x,y,[color.r*255,color.g*255,color.b*255,color.a*255],update);this._vf.image.setPixel(x,y,color);}
else
{this._vf.image.setPixel(x,y,color);if(update){this.invalidateGLObject();}}},getPixel:function(x,y){return this._vf.image.getPixel(x,y);},setPixels:function(pixels,update){update=(update==undefined)?true:update;this._vf.image.setPixels(pixels);if(update){this.invalidateGLObject();}},getPixels:function(){return this._vf.image.getPixels();}}));x3dom.registerNodeType("ImageTexture","Texturing",defineClass(x3dom.nodeTypes.Texture,function(ctx){x3dom.nodeTypes.ImageTexture.superClass.call(this,ctx);}));x3dom.registerNodeType("MovieTexture","Texturing",defineClass(x3dom.nodeTypes.Texture,function(ctx){x3dom.nodeTypes.MovieTexture.superClass.call(this,ctx);this.addField_SFBool(ctx,'loop',false);this.addField_SFFloat(ctx,'speed',1.0);this.addField_SFTime(ctx,'pauseTime',0);this.addField_SFFloat(ctx,'pitch',1.0);this.addField_SFTime(ctx,'resumeTime',0);this.addField_SFTime(ctx,'startTime',0);this.addField_SFTime(ctx,'stopTime',0);}));x3dom.registerNodeType("X3DTextureCoordinateNode","Texturing",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DTextureCoordinateNode.superClass.call(this,ctx);},{fieldChanged:function(fieldName){if(fieldName==="texCoord"||fieldName==="point"||fieldName==="parameter"||fieldName==="mode")
{Array.forEach(this._parentNodes,function(node){node.fieldChanged("texCoord");});}},parentAdded:function(parent){if(parent._mesh&&parent._cf.texCoord.node!==this){parent.fieldChanged("texCoord");}}}));x3dom.registerNodeType("TextureCoordinate","Texturing",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.TextureCoordinate.superClass.call(this,ctx);this.addField_MFVec2f(ctx,'point',[]);}));x3dom.registerNodeType("TextureCoordinateGenerator","Texturing",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.TextureCoordinateGenerator.superClass.call(this,ctx);this.addField_SFString(ctx,'mode',"SPHERE");this.addField_MFFloat(ctx,'parameter',[]);}));x3dom.registerNodeType("MultiTextureCoordinate","Texturing",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.MultiTextureCoordinate.superClass.call(this,ctx);this.addField_MFNode('texCoord',x3dom.nodeTypes.X3DTextureCoordinateNode);}));x3dom.registerNodeType("ImageTextureAtlas","Texturing",defineClass(x3dom.nodeTypes.Texture,function(ctx){x3dom.nodeTypes.ImageTextureAtlas.superClass.call(this,ctx);this.addField_SFInt32(ctx,'numberOfSlices',0);this.addField_SFInt32(ctx,'slicesOverX',0);this.addField_SFInt32(ctx,'slicesOverY',0);}));x3dom.registerNodeType("X3DEnvironmentTextureNode","CubeMapTexturing",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.X3DEnvironmentTextureNode.superClass.call(this,ctx);},{getTexUrl:function(){return[];},getTexSize:function(){return-1;}}));x3dom.registerNodeType("ComposedCubeMapTexture","CubeMapTexturing",defineClass(x3dom.nodeTypes.X3DEnvironmentTextureNode,function(ctx){x3dom.nodeTypes.ComposedCubeMapTexture.superClass.call(this,ctx);this.addField_SFNode('back',x3dom.nodeTypes.Texture);this.addField_SFNode('front',x3dom.nodeTypes.Texture);this.addField_SFNode('bottom',x3dom.nodeTypes.Texture);this.addField_SFNode('top',x3dom.nodeTypes.Texture);this.addField_SFNode('left',x3dom.nodeTypes.Texture);this.addField_SFNode('right',x3dom.nodeTypes.Texture);this._type="cubeMap";},{getTexUrl:function(){return[this._nameSpace.getURL(this._cf.back.node._vf.url[0]),this._nameSpace.getURL(this._cf.front.node._vf.url[0]),this._nameSpace.getURL(this._cf.bottom.node._vf.url[0]),this._nameSpace.getURL(this._cf.top.node._vf.url[0]),this._nameSpace.getURL(this._cf.left.node._vf.url[0]),this._nameSpace.getURL(this._cf.right.node._vf.url[0])];}}));x3dom.registerNodeType("GeneratedCubeMapTexture","CubeMapTexturing",defineClass(x3dom.nodeTypes.X3DEnvironmentTextureNode,function(ctx){x3dom.nodeTypes.GeneratedCubeMapTexture.superClass.call(this,ctx);this.addField_SFInt32(ctx,'size',128);this.addField_SFString(ctx,'update','NONE');this._type="cubeMap";x3dom.debug.logWarning("GeneratedCubeMapTexture NYI");},{getTexSize:function(){return this._vf.size;}}));x3dom.registerNodeType("Uniform","Shaders",defineClass(x3dom.nodeTypes.Field,function(ctx){x3dom.nodeTypes.Uniform.superClass.call(this,ctx);}));x3dom.registerNodeType("SurfaceShaderTexture","Shaders",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.SurfaceShaderTexture.superClass.call(this,ctx);this.addField_SFInt32(ctx,'textureCoordinatesId',0);this.addField_SFString(ctx,'channelMask',"DEFAULT");this.addField_SFBool(ctx,'isSRGB',false);this.addField_SFNode('texture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('textureTransform',x3dom.nodeTypes.X3DTextureTransformNode);}));x3dom.registerNodeType("X3DShaderNode","Shaders",defineClass(x3dom.nodeTypes.X3DAppearanceChildNode,function(ctx){x3dom.nodeTypes.X3DShaderNode.superClass.call(this,ctx);this.addField_SFString(ctx,'language',"");}));x3dom.registerNodeType("CommonSurfaceShader","Shaders",defineClass(x3dom.nodeTypes.X3DShaderNode,function(ctx){x3dom.nodeTypes.CommonSurfaceShader.superClass.call(this,ctx);this.addField_SFInt32(ctx,'tangentTextureCoordinatesId',-1);this.addField_SFInt32(ctx,'binormalTextureCoordinatesId',-1);this.addField_SFVec3f(ctx,'emissiveFactor',0,0,0);this.addField_SFInt32(ctx,'emissiveTextureId',-1);this.addField_SFInt32(ctx,'emissiveTextureCoordinatesId',0);this.addField_SFString(ctx,'emissiveTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'ambientFactor',0.2,0.2,0.2);this.addField_SFInt32(ctx,'ambientTextureId',-1);this.addField_SFInt32(ctx,'ambientTextureCoordinatesId',0);this.addField_SFString(ctx,'ambientTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'diffuseFactor',0.8,0.8,0.8);this.addField_SFInt32(ctx,'diffuseTextureId',-1);this.addField_SFInt32(ctx,'diffuseTextureCoordinatesId',0);this.addField_SFString(ctx,'diffuseTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'specularFactor',0,0,0);this.addField_SFInt32(ctx,'specularTextureId',-1);this.addField_SFInt32(ctx,'specularTextureCoordinatesId',0);this.addField_SFString(ctx,'specularTextureChannelMask','rgb');this.addField_SFFloat(ctx,'shininessFactor',0.2);this.addField_SFInt32(ctx,'shininessTextureId',-1);this.addField_SFInt32(ctx,'shininessTextureCoordinatesId',0);this.addField_SFString(ctx,'shininessTextureChannelMask','a');this.addField_SFString(ctx,'normalFormat','UNORM');this.addField_SFString(ctx,'normalSpace','TANGENT');this.addField_SFInt32(ctx,'normalTextureId',-1);this.addField_SFInt32(ctx,'normalTextureCoordinatesId',0);this.addField_SFString(ctx,'normalTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'reflectionFactor',0,0,0);this.addField_SFInt32(ctx,'reflectionTextureId',-1);this.addField_SFInt32(ctx,'reflectionTextureCoordinatesId',0);this.addField_SFString(ctx,'reflectionTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'transmissionFactor',0,0,0);this.addField_SFInt32(ctx,'transmissionTextureId',-1);this.addField_SFInt32(ctx,'transmissionTextureCoordinatesId',0);this.addField_SFString(ctx,'transmissionTextureChannelMask','rgb');this.addField_SFVec3f(ctx,'environmentFactor',1,1,1);this.addField_SFInt32(ctx,'environmentTextureId',-1);this.addField_SFInt32(ctx,'environmentTextureCoordinatesId',0);this.addField_SFString(ctx,'environmentTextureChannelMask','rgb');this.addField_SFFloat(ctx,'relativeIndexOfRefraction',1);this.addField_SFFloat(ctx,'fresnelBlend',0);this.addField_SFString(ctx,'displacementAxis','y');this.addField_SFFloat(ctx,'displacementFactor',255.0);this.addField_SFInt32(ctx,'displacementTextureId',-1);this.addField_SFInt32(ctx,'displacementTextureCoordinatesId',0);this.addField_SFNode('emissiveTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('ambientTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('diffuseTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('specularTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('shininessTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('normalTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('reflectionTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('transmissionTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('environmentTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('displacementTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('diffuseDisplacementTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiDiffuseAlphaTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiSpecularShininessTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiEmissiveAmbientTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('multiVisibilityTexture',x3dom.nodeTypes.X3DTextureNode);this.addField_SFVec3f(ctx,'normalScale',2,2,2);this.addField_SFVec3f(ctx,'normalBias',-1,-1,-1);this.addField_SFFloat(ctx,'alphaFactor',1);this.addField_SFBool(ctx,'invertAlphaTexture',false);this.addField_SFInt32(ctx,'alphaTextureId',-1);this.addField_SFInt32(ctx,'alphaTextureCoordinatesId',0);this.addField_SFString(ctx,'alphaTextureChannelMask','a');this.addField_SFNode('alphaTexture',x3dom.nodeTypes.X3DTextureNode);this._dirty={};},{getDiffuseMap:function()
{if(this._cf.diffuseTexture.node){if(x3dom.isa(this._cf.diffuseTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.diffuseTexture.node._cf.texture.node._type="diffuseMap";return this._cf.diffuseTexture.node._cf.texture.node;}else{this._cf.diffuseTexture.node._type="diffuseMap";return this._cf.diffuseTexture.node;}}else{return null;}},getNormalMap:function()
{if(this._cf.normalTexture.node){if(x3dom.isa(this._cf.normalTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.normalTexture.node._cf.texture.node._type="normalMap";return this._cf.normalTexture.node._cf.texture.node;}else{this._cf.normalTexture.node._type="normalMap";return this._cf.normalTexture.node;}}else{return null;}},getAmbientMap:function()
{if(this._cf.ambientTexture.node){if(x3dom.isa(this._cf.ambientTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.ambientTexture.node._cf.texture.node._type="ambientMap";return this._cf.ambientTexture.node._cf.texture.node;}else{this._cf.ambientTexture.node._type="ambientMap";return this._cf.ambientTexture.node;}}else{return null;}},getSpecularMap:function()
{if(this._cf.specularTexture.node){if(x3dom.isa(this._cf.specularTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.specularTexture.node._cf.texture.node._type="specularMap";return this._cf.specularTexture.node._cf.texture.node;}else{this._cf.specularTexture.node._type="specularMap";return this._cf.specularTexture.node;}}else{return null;}},getShininessMap:function()
{if(this._cf.shininessTexture.node){if(x3dom.isa(this._cf.shininessTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.shininessTexture.node._cf.texture.node._type="shininessMap";return this._cf.shininessTexture.node._cf.texture.node;}else{this._cf.shininessTexture.node._type="shininessMap";return this._cf.shininessTexture.node;}}else{return null;}},getAlphaMap:function()
{if(this._cf.alphaTexture.node){if(x3dom.isa(this._cf.alphaTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.alphaTexture.node._cf.texture.node._type="alphaMap";return this._cf.alphaTexture.node._cf.texture.node;}else{this._cf.alphaTexture.node._type="alphaMap";return this._cf.alphaTexture.node;}}else{return null;}},getDisplacementMap:function()
{if(this._cf.displacementTexture.node){if(x3dom.isa(this._cf.displacementTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.displacementTexture.node._cf.texture.node._type="displacementMap";return this._cf.displacementTexture.node._cf.texture.node;}else{this._cf.displacementTexture.node._type="displacementMap";return this._cf.displacementTexture.node;}}else{return null;}},getDiffuseDisplacementMap:function()
{if(this._cf.diffuseDisplacementTexture.node){if(x3dom.isa(this._cf.diffuseDisplacementTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.diffuseDisplacementTexture.node._cf.texture.node._type="diffuseDisplacementMap";return this._cf.diffuseDisplacementTexture.node._cf.texture.node;}else{this._cf.diffuseDisplacementTexture.node._type="diffuseDisplacementMap";return this._cf.diffuseDisplacementTexture.node;}}else{return null;}},getMultiDiffuseAlphaMap:function()
{if(this._cf.multiDiffuseAlphaTexture.node){if(x3dom.isa(this._cf.multiDiffuseAlphaTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiDiffuseAlphaTexture.node._cf.texture.node._type="multiDiffuseAlphaMap";return this._cf.multiDiffuseAlphaTexture.node._cf.texture.node;}else{this._cf.multiDiffuseAlphaTexture.node._type="multiDiffuseAlphaMap";return this._cf.multiDiffuseAlphaTexture.node;}}else{return null;}},getMultiEmissiveAmbientMap:function()
{if(this._cf.multiEmissiveAmbientTexture.node){if(x3dom.isa(this._cf.multiEmissiveAmbientTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiEmissiveAmbientTexture.node._cf.texture.node._type="multiEmissiveAmbientMap";return this._cf.multiEmissiveAmbientTexture.node._cf.texture.node;}else{this._cf.multiEmissiveAmbientTexture.node._type="multiEmissiveAmbientMap";return this._cf.multiEmissiveAmbientTexture.node;}}else{return null;}},getMultiSpecularShininessMap:function()
{if(this._cf.multiSpecularShininessTexture.node){if(x3dom.isa(this._cf.multiSpecularShininessTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiSpecularShininessTexture.node._cf.texture.node._type="multiSpecularShininessMap";return this._cf.multiSpecularShininessTexture.node._cf.texture.node;}else{this._cf.multiSpecularShininessTexture.node._type="multiSpecularShininessMap";return this._cf.multiSpecularShininessTexture.node;}}else{return null;}},getMultiVisibilityMap:function()
{if(this._cf.multiVisibilityTexture.node){if(x3dom.isa(this._cf.multiVisibilityTexture.node,x3dom.nodeTypes.SurfaceShaderTexture)){this._cf.multiVisibilityTexture.node._cf.texture.node._type="multiVisibilityMap";return this._cf.multiVisibilityTexture.node._cf.texture.node;}else{this._cf.multiVisibilityTexture.node._type="multiVisibilityMap";return this._cf.multiVisibilityTexture.node;}}else{return null;}},getTextures:function()
{var textures=[];var diff=this.getDiffuseMap();if(diff)textures.push(diff);var norm=this.getNormalMap();if(norm)textures.push(norm);var spec=this.getSpecularMap();if(spec)textures.push(spec);var shin=this.getShininessMap();if(shin)textures.push(shin);var displacement=this.getDisplacementMap();if(displacement)textures.push(displacement);var diffuseDisplacement=this.getDiffuseDisplacementMap();if(diffuseDisplacement)textures.push(diffuseDisplacement);var multiDiffuseAlpha=this.getMultiDiffuseAlphaMap();if(multiDiffuseAlpha)textures.push(multiDiffuseAlpha);var multiEmissiveAmbient=this.getMultiEmissiveAmbientMap();if(multiEmissiveAmbient)textures.push(multiEmissiveAmbient);var multiSpecularShininess=this.getMultiSpecularShininessMap();if(multiSpecularShininess)textures.push(multiSpecularShininess);var multiVisibility=this.getMultiVisibilityMap();if(multiVisibility)textures.push(multiVisibility);return textures;}}));x3dom.registerNodeType("ComposedShader","Shaders",defineClass(x3dom.nodeTypes.X3DShaderNode,function(ctx){x3dom.nodeTypes.ComposedShader.superClass.call(this,ctx);this.addField_MFNode('fields',x3dom.nodeTypes.Field);this.addField_MFNode('parts',x3dom.nodeTypes.ShaderPart);this._vertex=null;this._fragment=null;this._id=null;if(!x3dom.nodeTypes.ComposedShader.ShaderInfoMsgShown){x3dom.debug.logInfo("Current ComposedShader node implementation limitations:\n"+"Vertex attributes (if given in the standard X3D fields 'coord', 'color', "+"'normal', 'texCoord'), matrices and texture are provided as follows...\n"+"(see also <a href='http://x3dom.org/x3dom/doc/help/composedShader.html'>"+"http://x3dom.org/x3dom/doc/help/composedShader.html</a>)\n"+"    attribute vec3 position;\n"+"    attribute vec3 normal;\n"+"    attribute vec2 texcoord;\n"+"    attribute vec3 color;\n"+"    uniform mat4 modelViewProjectionMatrix;\n"+"    uniform mat4 modelViewMatrix;\n"+"    uniform mat4 normalMatrix;\n"+"    uniform mat4 viewMatrix;\n"+"    uniform sampler2D tex;\n");x3dom.nodeTypes.ComposedShader.ShaderInfoMsgShown=true;}},{nodeChanged:function()
{var i,n=this._cf.parts.nodes.length;for(i=0;i<n;i++)
{if(this._cf.parts.nodes[i]._vf.type.toLowerCase()=='vertex'){this._vertex=this._cf.parts.nodes[i];this._id=this._cf.parts.nodes[i]._id;}
else if(this._cf.parts.nodes[i]._vf.type.toLowerCase()=='fragment'){this._fragment=this._cf.parts.nodes[i];this._id+=" - "+this._cf.parts.nodes[i]._id;}}
var ctx={};n=this._cf.fields.nodes.length;for(i=0;i<n;i++)
{var fieldName=this._cf.fields.nodes[i]._vf.name;ctx.xmlNode=this._cf.fields.nodes[i]._xmlNode;var needNode=false;if(ctx.xmlNode===undefined||ctx.xmlNode===null){ctx.xmlNode=document.createElement("field");needNode=true;}
ctx.xmlNode.setAttribute(fieldName,this._cf.fields.nodes[i]._vf.value);var funcName="this.addField_"+this._cf.fields.nodes[i]._vf.type+"(ctx, name);";var func=new Function('ctx','name',funcName);func.call(this,ctx,fieldName);if(needNode){ctx.xmlNode=null;}}
Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){if(shape._cleanupGLObjects)
shape._cleanupGLObjects();shape.setAllDirty();});});},fieldChanged:function(fieldName)
{var i,n=this._cf.fields.nodes.length;for(i=0;i<n;i++)
{var field=this._cf.fields.nodes[i]._vf.name;if(field===fieldName)
{var msg=this._cf.fields.nodes[i]._vf.value;try{this._vf[field].setValueByStr(msg);}
catch(exc1){try{switch((typeof(this._vf[field])).toString()){case"number":this._vf[field]=+msg;break;case"boolean":this._vf[field]=(msg.toLowerCase()==="true");break;case"string":this._vf[field]=msg;break;}}
catch(exc2){x3dom.debug.logError("setValueByStr() NYI for "+typeof(this._vf[field]));}}
break;}}
if(field==='url')
{Array.forEach(this._parentNodes,function(app){Array.forEach(app._parentNodes,function(shape){shape._dirty.shader=true;});});}},parentAdded:function(parent)
{parent.nodeChanged();}}));x3dom.nodeTypes.ComposedShader.ShaderInfoMsgShown=false;x3dom.registerNodeType("ShaderPart","Shaders",defineClass(x3dom.nodeTypes.X3DNode,function(ctx){x3dom.nodeTypes.ShaderPart.superClass.call(this,ctx);this.addField_MFString(ctx,'url',[]);this.addField_SFString(ctx,'type',"VERTEX");this._id=(ctx&&ctx.xmlNode&&ctx.xmlNode.id!="")?ctx.xmlNode.id:++x3dom.nodeTypes.Shape.shaderPartID;x3dom.debug.assert(this._vf.type.toLowerCase()=='vertex'||this._vf.type.toLowerCase()=='fragment',"Unknown shader part type!");},{nodeChanged:function()
{var ctx={};ctx.xmlNode=this._xmlNode;if(ctx.xmlNode!==undefined&&ctx.xmlNode!==null)
{var that=this;if(that._vf.url.length&&that._vf.url[0].indexOf('\n')==-1)
{var xhr=new XMLHttpRequest();xhr.open("GET",that._nameSpace.getURL(that._vf.url[0]),false);xhr.onload=function(){that._vf.url=new x3dom.fields.MFString([]);that._vf.url.push(xhr.response);};xhr.onerror=function(){x3dom.debug.logError("Could not load file '"+that._vf.url[0]+"'.");};xhr.send(null);}
else
{if(that._vf.url.length){that._vf.url=new x3dom.fields.MFString([]);}
try{that._vf.url.push(ctx.xmlNode.childNodes[1].nodeValue);ctx.xmlNode.removeChild(ctx.xmlNode.childNodes[1]);}
catch(e){Array.forEach(ctx.xmlNode.childNodes,function(childDomNode){if(childDomNode.nodeType===3){that._vf.url.push(childDomNode.nodeValue);}
else if(childDomNode.nodeType===4){that._vf.url.push(childDomNode.data);}
childDomNode.parentNode.removeChild(childDomNode);});}}}
Array.forEach(this._parentNodes,function(shader){shader.nodeChanged();});},fieldChanged:function(fieldName)
{if(fieldName==="url"){Array.forEach(this._parentNodes,function(shader){shader.fieldChanged("url");});}},parentAdded:function(parent)
{parent.nodeChanged();}}));x3dom.registerNodeType("X3DVertexAttributeNode","Shaders",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.X3DVertexAttributeNode.superClass.call(this,ctx);this.addField_SFString(ctx,'name',"");}));x3dom.registerNodeType("FloatVertexAttribute","Shaders",defineClass(x3dom.nodeTypes.X3DVertexAttributeNode,function(ctx){x3dom.nodeTypes.FloatVertexAttribute.superClass.call(this,ctx);this.addField_SFInt32(ctx,'numComponents',4);this.addField_MFFloat(ctx,'value',[]);}));x3dom.registerNodeType("X3DSpatialGeometryNode","Geometry3D",defineClass(x3dom.nodeTypes.X3DGeometryNode,function(ctx){x3dom.nodeTypes.X3DSpatialGeometryNode.superClass.call(this,ctx);}));x3dom.registerNodeType("Plane","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Plane.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'size',2,2);this.addField_SFVec2f(ctx,'subdivision',1,1);this.addField_SFVec3f(ctx,'center',0,0,0);this.addField_MFString(ctx,'primType',['TRIANGLES']);if(this._vf.primType.length)
this._mesh._primType=this._vf.primType[0];var sx=this._vf.size.x,sy=this._vf.size.y;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var geoCacheID='Plane_'+sx+'-'+sy+'-'+subx+'-'+suby+'-'+
this._vf.center.x+'-'+this._vf.center.y+'-'+this._vf.center.z;if(ctx&&this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined){this._mesh=x3dom.geoCache[geoCacheID];}
else{var x=0,y=0;var xstep=sx/subx;var ystep=sy/suby;sx/=2;sy/=2;for(y=0;y<=suby;y++){for(x=0;x<=subx;x++){this._mesh._positions[0].push(this._vf.center.x+x*xstep-sx);this._mesh._positions[0].push(this._vf.center.y+y*ystep-sy);this._mesh._positions[0].push(this._vf.center.z);this._mesh._normals[0].push(0);this._mesh._normals[0].push(0);this._mesh._normals[0].push(1);this._mesh._texCoords[0].push(x/subx);this._mesh._texCoords[0].push(y/suby);}}
for(y=1;y<=suby;y++){for(x=0;x<subx;x++){this._mesh._indices[0].push((y-1)*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x+1);}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName){if(fieldName=="size"||fieldName=="center"){this._mesh._positions[0]=[];var sx=this._vf.size.x,sy=this._vf.size.y;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var x=0,y=0;var xstep=sx/subx;var ystep=sy/suby;sx/=2;sy/=2;for(y=0;y<=suby;y++){for(x=0;x<=subx;x++){this._mesh._positions[0].push(this._vf.center.x+x*xstep-sx);this._mesh._positions[0].push(this._vf.center.y+y*ystep-sy);this._mesh._positions[0].push(this._vf.center.z);}}
this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName=="subdivision"){this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var sx=this._vf.size.x,sy=this._vf.size.y;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var x=0,y=0;var xstep=sx/subx;var ystep=sy/suby;sx/=2;sy/=2;for(y=0;y<=suby;y++){for(x=0;x<=subx;x++){this._mesh._positions[0].push(this._vf.center.x+x*xstep-sx);this._mesh._positions[0].push(this._vf.center.y+y*ystep-sy);this._mesh._positions[0].push(this._vf.center.z);this._mesh._normals[0].push(0);this._mesh._normals[0].push(0);this._mesh._normals[0].push(1);this._mesh._texCoords[0].push(x/subx);this._mesh._texCoords[0].push(y/suby);}}
for(y=1;y<=suby;y++){for(x=0;x<subx;x++){this._mesh._indices[0].push((y-1)*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push(y*(subx+1)+x);this._mesh._indices[0].push((y-1)*(subx+1)+x+1);this._mesh._indices[0].push(y*(subx+1)+x+1);}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Box","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Box.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'size',2,2,2);this.addField_SFBool(ctx,'hasHelperColors',false);var sx=this._vf.size.x,sy=this._vf.size.y,sz=this._vf.size.z;var geoCacheID='Box_'+sx+'-'+sy+'-'+sz;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{sx/=2;sy/=2;sz/=2;this._mesh._positions[0]=[-sx,-sy,-sz,-sx,sy,-sz,sx,sy,-sz,sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,sx,sy,sz,sx,-sy,sz,-sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,-sx,sy,-sz,sx,-sy,-sz,sx,-sy,sz,sx,sy,sz,sx,sy,-sz,-sx,sy,-sz,-sx,sy,sz,sx,sy,sz,sx,sy,-sz,-sx,-sy,-sz,-sx,-sy,sz,sx,-sy,sz,sx,-sy,-sz];this._mesh._normals[0]=[0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0];this._mesh._texCoords[0]=[1,0,1,1,0,1,0,0,0,0,0,1,1,1,1,0,0,0,1,0,1,1,0,1,1,0,0,0,0,1,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,1,0];if(this._vf.hasHelperColors){this._mesh._colors[0]=[0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0];}
this._mesh._indices[0]=[0,1,2,2,3,0,4,7,5,5,7,6,8,9,10,10,11,8,12,14,13,14,12,15,16,17,18,18,19,16,20,22,21,22,20,23];this._mesh._invalidate=true;this._mesh._numFaces=12;this._mesh._numCoords=24;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName)
{if(fieldName==="size"){var sx=this._vf.size.x/2,sy=this._vf.size.y/2,sz=this._vf.size.z/2;this._mesh._positions[0]=[-sx,-sy,-sz,-sx,sy,-sz,sx,sy,-sz,sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,sx,sy,sz,sx,-sy,sz,-sx,-sy,-sz,-sx,-sy,sz,-sx,sy,sz,-sx,sy,-sz,sx,-sy,-sz,sx,-sy,sz,sx,sy,sz,sx,sy,-sz,-sx,sy,-sz,-sx,sy,sz,sx,sy,sz,sx,sy,-sz,-sx,-sy,-sz,-sx,-sy,sz,sx,-sy,sz,sx,-sy,-sz];this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName==="hasHelperColors"){if(this._vf.hasHelperColors){this._mesh._colors[0]=[0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0];}
else{this._mesh._colors[0]=[];}
Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}}}));x3dom.registerNodeType("Sphere","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Sphere.superClass.call(this,ctx);this.addField_SFFloat(ctx,'radius',ctx?1:10000);this.addField_SFVec2f(ctx,'subdivision',24,24);var qfactor=1.0;var r=this._vf.radius;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var geoCacheID='Sphere_'+r+'-'+subx+'-'+suby;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined){this._mesh=x3dom.geoCache[geoCacheID];}
else{if(ctx){qfactor=ctx.doc.properties.getProperty("PrimitiveQuality","Medium");}
if(!x3dom.Utils.isNumber(qfactor)){switch(qfactor.toLowerCase()){case"low":qfactor=0.3;break;case"medium":qfactor=0.5;break;case"high":qfactor=1.0;break;}}else{qfactor=parseFloat(qfactor);}
this._quality=qfactor;var latNumber,longNumber;var latitudeBands=Math.floor(subx*qfactor);var longitudeBands=Math.floor(suby*qfactor);var theta,sinTheta,cosTheta;var phi,sinPhi,cosPhi;var x,y,z,u,v;for(latNumber=0;latNumber<=latitudeBands;latNumber++){theta=(latNumber*Math.PI)/latitudeBands;sinTheta=Math.sin(theta);cosTheta=Math.cos(theta);for(longNumber=0;longNumber<=longitudeBands;longNumber++){phi=(longNumber*2.0*Math.PI)/longitudeBands;sinPhi=Math.sin(phi);cosPhi=Math.cos(phi);x=-cosPhi*sinTheta;y=-cosTheta;z=-sinPhi*sinTheta;u=0.25-(longNumber/longitudeBands);v=latNumber/latitudeBands;this._mesh._positions[0].push(r*x);this._mesh._positions[0].push(r*y);this._mesh._positions[0].push(r*z);this._mesh._normals[0].push(x);this._mesh._normals[0].push(y);this._mesh._normals[0].push(z);this._mesh._texCoords[0].push(u);this._mesh._texCoords[0].push(v);}}
var first,second;for(latNumber=0;latNumber<latitudeBands;latNumber++){for(longNumber=0;longNumber<longitudeBands;longNumber++){first=(latNumber*(longitudeBands+1))+longNumber;second=first+longitudeBands+1;this._mesh._indices[0].push(first);this._mesh._indices[0].push(second);this._mesh._indices[0].push(first+1);this._mesh._indices[0].push(second);this._mesh._indices[0].push(second+1);this._mesh._indices[0].push(first+1);}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName){if(fieldName==="radius"){this._mesh._positions[0]=[];var r=this._vf.radius;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var qfactor=this._quality;var latNumber,longNumber;var latitudeBands=Math.floor(subx*qfactor);var longitudeBands=Math.floor(suby*qfactor);var theta,sinTheta,cosTheta;var phi,sinPhi,cosPhi;var x,y,z;for(latNumber=0;latNumber<=latitudeBands;latNumber++){theta=(latNumber*Math.PI)/latitudeBands;sinTheta=Math.sin(theta);cosTheta=Math.cos(theta);for(longNumber=0;longNumber<=longitudeBands;longNumber++){phi=(longNumber*2.0*Math.PI)/longitudeBands;sinPhi=Math.sin(phi);cosPhi=Math.cos(phi);x=-cosPhi*sinTheta;y=-cosTheta;z=-sinPhi*sinTheta;this._mesh._positions[0].push(r*x);this._mesh._positions[0].push(r*y);this._mesh._positions[0].push(r*z);}}
this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName==="subdivision"){this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var r=this._vf.radius;var subx=this._vf.subdivision.x,suby=this._vf.subdivision.y;var qfactor=this._quality;var latNumber,longNumber;var latitudeBands=Math.floor(subx*qfactor);var longitudeBands=Math.floor(suby*qfactor);var theta,sinTheta,cosTheta;var phi,sinPhi,cosPhi;var x,y,z,u,v;for(latNumber=0;latNumber<=latitudeBands;latNumber++){theta=(latNumber*Math.PI)/latitudeBands;sinTheta=Math.sin(theta);cosTheta=Math.cos(theta);for(longNumber=0;longNumber<=longitudeBands;longNumber++){phi=(longNumber*2.0*Math.PI)/longitudeBands;sinPhi=Math.sin(phi);cosPhi=Math.cos(phi);x=-cosPhi*sinTheta;y=-cosTheta;z=-sinPhi*sinTheta;u=0.25-(longNumber/longitudeBands);v=latNumber/latitudeBands;this._mesh._positions[0].push(r*x);this._mesh._positions[0].push(r*y);this._mesh._positions[0].push(r*z);this._mesh._normals[0].push(x);this._mesh._normals[0].push(y);this._mesh._normals[0].push(z);this._mesh._texCoords[0].push(u);this._mesh._texCoords[0].push(v);}}
var first,second;for(latNumber=0;latNumber<latitudeBands;latNumber++){for(longNumber=0;longNumber<longitudeBands;longNumber++){first=(latNumber*(longitudeBands+1))+longNumber;second=first+longitudeBands+1;this._mesh._indices[0].push(first);this._mesh._indices[0].push(second);this._mesh._indices[0].push(first+1);this._mesh._indices[0].push(second);this._mesh._indices[0].push(second+1);this._mesh._indices[0].push(first+1);}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Torus","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Torus.superClass.call(this,ctx);var twoPi=2.0*Math.PI;this.addField_SFFloat(ctx,'innerRadius',0.5);this.addField_SFFloat(ctx,'outerRadius',1.0);this.addField_SFFloat(ctx,'angle',twoPi);this.addField_SFBool(ctx,'caps',true);this.addField_SFVec2f(ctx,'subdivision',24,24);this.addField_SFBool(ctx,'insideOutsideRadius',false);if(this._vf.angle<0)
this._vf.angle=0;else if(this._vf.angle>twoPi)
this._vf.angle=twoPi;this._origCCW=this._vf.ccw;var innerRadius=this._vf.innerRadius;var outerRadius=this._vf.outerRadius;if(this._vf.insideOutsideRadius==true)
{if(innerRadius>outerRadius){var tmp=innerRadius;innerRadius=outerRadius;outerRadius=tmp;}
var rad=(outerRadius-innerRadius)/2;outerRadius=innerRadius+rad;innerRadius=rad;this._vf.ccw=!this._origCCW;}
var rings=this._vf.subdivision.x,sides=this._vf.subdivision.y;rings=Math.max(3,Math.round((this._vf.angle/twoPi)*rings));var geoCacheID='Torus_'+innerRadius+'_'+outerRadius+'_'+this._vf.angle+'_'+
this._vf.subdivision+'-'+this._vf.caps;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{var ringDelta=this._vf.angle/rings;var sideDelta=twoPi/sides;var a,b,theta,phi;var cosTheta,sinTheta,cosPhi,sinPhi,dist;for(a=0,theta=0;a<=rings;a++,theta+=ringDelta)
{cosTheta=Math.cos(theta);sinTheta=Math.sin(theta);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,innerRadius*sinPhi,-sinTheta*dist);this._mesh._normals[0].push(cosTheta*cosPhi,sinPhi,-sinTheta*cosPhi);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,innerRadius*sinPhi);this._mesh._normals[0].push(cosTheta*cosPhi,-sinTheta*cosPhi,sinPhi);}
this._mesh._texCoords[0].push(-a/rings,b/sides);}}
for(a=0;a<sides;a++)
{for(b=0;b<rings;b++)
{this._mesh._indices[0].push(b*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);}}
if(this._vf.angle<twoPi&&this._vf.caps==true)
{var origPos=this._mesh._positions[0].length/3;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(dist,sinPhi*innerRadius,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(dist,0,sinPhi*innerRadius);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push((1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+b-1);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+1);this._mesh._indices[0].push(origPos+b);}}
cosTheta=Math.cos(this._vf.angle);sinTheta=Math.sin(this._vf.angle);origPos=this._mesh._positions[0].length/3;var nx=-sinTheta,ny=-cosTheta;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*outerRadius,0,-sinTheta*outerRadius);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*outerRadius,-sinTheta*outerRadius,0);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,sinPhi*innerRadius,-sinTheta*dist);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,sinPhi*innerRadius);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(1-(1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b-1);this._mesh._indices[0].push(origPos+b);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+1);}}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName)
{if(fieldName=="innerRadius"||fieldName=="outerRadius"||fieldName=="subdivision"||fieldName=="angle"||fieldName=="insideOutsideRadius"||fieldName=="caps")
{var twoPi=2.0*Math.PI;if(this._vf.angle<0)
this._vf.angle=0;else if(this._vf.angle>twoPi)
this._vf.angle=twoPi;var innerRadius=this._vf.innerRadius;var outerRadius=this._vf.outerRadius;if(this._vf.insideOutsideRadius==true)
{if(innerRadius>outerRadius){var tmp=innerRadius;innerRadius=outerRadius;outerRadius=tmp;}
var rad=(outerRadius-innerRadius)/2;outerRadius=innerRadius+rad;innerRadius=rad;this._vf.ccw=!this._origCCW;}
else
this._vf.ccw=this._origCCW;var rings=this._vf.subdivision.x,sides=this._vf.subdivision.y;rings=Math.max(3,Math.round((this._vf.angle/twoPi)*rings));var ringDelta=this._vf.angle/rings;var sideDelta=twoPi/sides;var a,b,theta,phi;var cosTheta,sinTheta,cosPhi,sinPhi,dist;this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._indices[0]=[];for(a=0,theta=0;a<=rings;a++,theta+=ringDelta)
{cosTheta=Math.cos(theta);sinTheta=Math.sin(theta);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,innerRadius*sinPhi,-sinTheta*dist);this._mesh._normals[0].push(cosTheta*cosPhi,sinPhi,-sinTheta*cosPhi);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,innerRadius*sinPhi);this._mesh._normals[0].push(cosTheta*cosPhi,-sinTheta*cosPhi,sinPhi);}
this._mesh._texCoords[0].push(-a/rings,b/sides);}}
for(a=0;a<sides;a++)
{for(b=0;b<rings;b++)
{this._mesh._indices[0].push(b*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);this._mesh._indices[0].push(b*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a+1);this._mesh._indices[0].push((b+1)*(sides+1)+a);}}
if(this._vf.angle<twoPi&&this._vf.caps==true)
{var origPos=this._mesh._positions[0].length/3;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(outerRadius,0,0);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(dist,sinPhi*innerRadius,0);this._mesh._normals[0].push(0,0,1);}
else{this._mesh._positions[0].push(dist,0,sinPhi*innerRadius);this._mesh._normals[0].push(0,1,0);}
this._mesh._texCoords[0].push((1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+b-1);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+1);this._mesh._indices[0].push(origPos+b);}}
cosTheta=Math.cos(this._vf.angle);sinTheta=Math.sin(this._vf.angle);origPos=this._mesh._positions[0].length/3;var nx=-sinTheta,ny=-cosTheta;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*outerRadius,0,-sinTheta*outerRadius);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*outerRadius,-sinTheta*outerRadius,0);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(0.5,0.5);for(b=0,phi=0;b<=sides;b++,phi+=sideDelta)
{cosPhi=Math.cos(phi);sinPhi=Math.sin(phi);dist=outerRadius+innerRadius*cosPhi;if(this._vf.insideOutsideRadius){this._mesh._positions[0].push(cosTheta*dist,sinPhi*innerRadius,-sinTheta*dist);this._mesh._normals[0].push(nx,0,ny);}
else{this._mesh._positions[0].push(cosTheta*dist,-sinTheta*dist,sinPhi*innerRadius);this._mesh._normals[0].push(nx,ny,0);}
this._mesh._texCoords[0].push(1-(1+cosPhi)*0.5,(1-sinPhi)*0.5);if(b>0){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b-1);this._mesh._indices[0].push(origPos+b);}
if(b==sides){this._mesh._indices[0].push(origPos);this._mesh._indices[0].push(origPos+b);this._mesh._indices[0].push(origPos+1);}}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Cone","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Cone.superClass.call(this,ctx);this.addField_SFFloat(ctx,'bottomRadius',1.0);this.addField_SFFloat(ctx,'topRadius',0);this.addField_SFFloat(ctx,'height',2.0);this.addField_SFBool(ctx,'bottom',true);this.addField_SFBool(ctx,'side',true);this.addField_SFBool(ctx,'top',true);this.addField_SFFloat(ctx,'subdivision',32);var geoCacheID='Cone_'+this._vf.bottomRadius+'_'+this._vf.height+'_'+this._vf.top+'_'+
this._vf.bottom+'_'+this._vf.side+'_'+this._vf.topRadius+'_'+this._vf.subdivision;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined){this._mesh=x3dom.geoCache[geoCacheID];}
else{var bottomRadius=this._vf.bottomRadius,height=this._vf.height;var topRadius=this._vf.topRadius,sides=this._vf.subdivision;var beta,x,z;var delta=2.0*Math.PI/sides;var incl=(bottomRadius-topRadius)/height;var nlen=1.0/Math.sqrt(1.0+incl*incl);var j=0,k=0;var h,base;if(this._vf.side&&height>0){var px=0,pz=0;for(j=0,k=0;j<=sides;j++){beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);if(topRadius>x3dom.fields.Eps){px=x*topRadius;pz=z*topRadius;}
this._mesh._positions[0].push(px,height/2,pz);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,1);this._mesh._positions[0].push(x*bottomRadius,-height/2,z*bottomRadius);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,0);if(j>0){this._mesh._indices[0].push(k);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+3);k+=2;}}}
if(this._vf.bottom&&bottomRadius>0){base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=bottomRadius*Math.sin(beta);z=-bottomRadius*Math.cos(beta);this._mesh._positions[0].push(x,-height/2,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/bottomRadius/2+0.5,z/bottomRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}
if(this._vf.top&&topRadius>x3dom.fields.Eps){base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=topRadius*Math.sin(beta);z=-topRadius*Math.cos(beta);this._mesh._positions[0].push(x,height/2,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/topRadius/2+0.5,1.0-z/topRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName)
{if(fieldName=="bottomRadius"||fieldName=="topRadius"||fieldName=="height"||fieldName=="subdivision"||fieldName=="bottom"||fieldName=="top"||fieldName=="side")
{this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var bottomRadius=this._vf.bottomRadius,height=this._vf.height;var topRadius=this._vf.topRadius,sides=this._vf.subdivision;var beta,x,z;var delta=2.0*Math.PI/sides;var incl=(bottomRadius-topRadius)/height;var nlen=1.0/Math.sqrt(1.0+incl*incl);var j=0,k=0;var h,base;if(this._vf.side&&height>0)
{var px=0,pz=0;for(j=0,k=0;j<=sides;j++){beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);if(topRadius>x3dom.fields.Eps){px=x*topRadius;pz=z*topRadius;}
this._mesh._positions[0].push(px,height/2,pz);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,1);this._mesh._positions[0].push(x*bottomRadius,-height/2,z*bottomRadius);this._mesh._normals[0].push(x/nlen,incl/nlen,z/nlen);this._mesh._texCoords[0].push(1.0-j/sides,0);if(j>0){this._mesh._indices[0].push(k);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+3);k+=2;}}}
if(this._vf.bottom&&bottomRadius>0)
{base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=bottomRadius*Math.sin(beta);z=-bottomRadius*Math.cos(beta);this._mesh._positions[0].push(x,-height/2,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/bottomRadius/2+0.5,z/bottomRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}
if(this._vf.top&&topRadius>x3dom.fields.Eps)
{base=this._mesh._positions[0].length/3;for(j=sides-1;j>=0;j--){beta=j*delta;x=topRadius*Math.sin(beta);z=-topRadius*Math.cos(beta);this._mesh._positions[0].push(x,height/2,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/topRadius/2+0.5,1.0-z/topRadius/2+0.5);}
h=base+1;for(j=2;j<sides;j++){this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("Cylinder","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.Cylinder.superClass.call(this,ctx);this.addField_SFFloat(ctx,'radius',1.0);this.addField_SFFloat(ctx,'height',2.0);this.addField_SFBool(ctx,'bottom',true);this.addField_SFBool(ctx,'top',true);this.addField_SFFloat(ctx,'subdivision',32);this.addField_SFBool(ctx,'side',true);var sides=this._vf.subdivision;var geoCacheID='Cylinder_'+this._vf.radius+'_'+this._vf.height+'_'+this._vf.bottom+'_'+this._vf.top+'_'+
this._vf.side+'_'+this._vf.subdivision;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{var radius=this._vf.radius;var height=this._vf.height/2;var beta,x,z;var delta=2.0*Math.PI/sides;var j,k;if(this._vf.side)
{for(j=0,k=0;j<=sides;j++)
{beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);this._mesh._positions[0].push(x*radius,-height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,0);this._mesh._positions[0].push(x*radius,height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,1);if(j>0)
{this._mesh._indices[0].push(k);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+3);k+=2;}}}
if(radius>0)
{var h,base=this._mesh._positions[0].length/3;if(this._vf.top)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,height,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,-z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}
base=this._mesh._positions[0].length/3;}
if(this._vf.bottom)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,-height,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}}
this._mesh._invalidate=true;this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}},{fieldChanged:function(fieldName){if(fieldName==="radius"||fieldName==="height")
{this._mesh._positions[0]=[];var radius=this._vf.radius,height=this._vf.height/2;var sides=this._vf.subdivision;var beta,x,z,j;var delta=2.0*Math.PI/sides;if(this._vf.side)
{for(j=0;j<=sides;j++)
{beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);this._mesh._positions[0].push(x*radius,-height,z*radius);this._mesh._positions[0].push(x*radius,height,z*radius);}}
if(radius>0)
{var h,base=this._mesh._positions[0].length/3;if(this._vf.top)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,height,z);}}}
if(this._vf.bottom)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,-height,z);}}
this.invalidateVolume();this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node.invalidateVolume();});}
else if(fieldName==="subdivision"||fieldName==="bottom"||fieldName==="top"||fieldName==="side")
{this._mesh._positions[0]=[];this._mesh._indices[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];var radius=this._vf.radius,height=this._vf.height/2;var sides=this._vf.subdivision;var beta,x,z,j;var delta=2.0*Math.PI/sides;var k=0;if(this._vf.side)
{for(j=0,k=0;j<=sides;j++)
{beta=j*delta;x=Math.sin(beta);z=-Math.cos(beta);this._mesh._positions[0].push(x*radius,-height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,0);this._mesh._positions[0].push(x*radius,height,z*radius);this._mesh._normals[0].push(x,0,z);this._mesh._texCoords[0].push(1.0-j/sides,1);if(j>0)
{this._mesh._indices[0].push(k+0);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+2);this._mesh._indices[0].push(k+1);this._mesh._indices[0].push(k+3);k+=2;}}}
if(radius>0)
{var h,base=this._mesh._positions[0].length/3;if(this._vf.top)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,height,z);this._mesh._normals[0].push(0,1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,-z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(base);this._mesh._indices[0].push(h);h=base+j;this._mesh._indices[0].push(h);}
base=this._mesh._positions[0].length/3;}
if(this._vf.bottom)
{for(j=sides-1;j>=0;j--)
{beta=j*delta;x=radius*Math.sin(beta);z=-radius*Math.cos(beta);this._mesh._positions[0].push(x,-height,z);this._mesh._normals[0].push(0,-1,0);this._mesh._texCoords[0].push(x/radius/2+0.5,z/radius/2+0.5);}
h=base+1;for(j=2;j<sides;j++)
{this._mesh._indices[0].push(h);this._mesh._indices[0].push(base);h=base+j;this._mesh._indices[0].push(h);}}}
this.invalidateVolume();this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;Array.forEach(this._parentNodes,function(node){node.setAllDirty();node.invalidateVolume();});}}}));x3dom.registerNodeType("ExternalGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.ExternalGeometry.superClass.call(this,ctx);this.addField_SFString(ctx,'url',"");this._mesh._invalidate=false;this._mesh._numCoords=0;this._mesh._numFaces=0;},{updateRenderData:function(shape,shaderProgram,gl,viewarea,context){var that=this;var xhr;if(this._vf['url']==""){return;}
if(x3dom.BinaryContainerLoader.outOfMemory){return;}
shape._webgl.internalDownloadCount=1;shape._nameSpace.doc.downloadCount=1;xhr=new XMLHttpRequest();xhr.open("GET",this._vf['url'],true);xhr.responseType="arraybuffer";xhr.send(null);xhr.onerror=function(){x3dom.debug.logError("Unable to load SRC data from URL \""+that._vf['url']+"\"");};xhr.onload=function(){shape._webgl.internalDownloadCount=0;shape._nameSpace.doc.downloadCount=0;var responseBeginUint32=new Uint32Array(xhr.response,0,12);var srcHeaderSize,srcBodySize,srcBodyOffset;var srcHeaderView,srcBodyView;var srcHeaderObj;if((xhr.status==200||xhr.status==0)&&responseBeginUint32.length>=3){srcHeaderSize=responseBeginUint32[2];srcBodyOffset=srcHeaderSize+12;srcBodySize=xhr.response.byteLength-srcBodyOffset;if(srcHeaderSize>0&&srcBodySize>=0)
{srcHeaderView=new Uint8Array(xhr.response,12,srcHeaderSize);srcBodyView=new Uint8Array(xhr.response,srcBodyOffset,srcBodySize);try
{srcHeaderObj=JSON.parse(String.fromCharCode.apply(null,srcHeaderView));}
catch(exc)
{x3dom.debug.logError("Unable to parse SRC header: "+exc);return;}
that._updateRenderDataFromSRC(shape,shaderProgram,gl,srcHeaderObj,srcBodyView);}
else
{x3dom.debug.logError("Invalid SRC data, loaded from URL \""+
that._vf['url']+"\"");return;}}
else
{x3dom.debug.logError("Unable to load SRC data from URL \""+that._vf['url']+"\"");}};},_updateRenderDataFromSRC:function(shape,shaderProgram,gl,srcHeaderObj,srcBodyView)
{var INDEX_BUFFER_IDX=0;var POSITION_BUFFER_IDX=1;var NORMAL_BUFFER_IDX=2;var TEXCOORD_BUFFER_IDX=3;var COLOR_BUFFER_IDX=4;var ID_BUFFER_IDX=5;var MAX_NUM_BUFFERS_PER_DRAW=6;var indexViews=srcHeaderObj["accessors"]["indexViews"];var indexViewID,indexView;var attributeViews=srcHeaderObj["accessors"]["attributeViews"];var attributes;var attributeID,attributeView;var x3domTypeID,x3domShortTypeID,numComponents;var meshes=srcHeaderObj["meshes"];var mesh,meshID;var meshIdx,bufferOffset;var viewIDsToGLBufferIDs={};var indexViewBufferIDs={};for(indexViewID in indexViews)
{indexView=indexViews[indexViewID];indexViewBufferIDs[indexView["bufferView"]]=true;}
this._createGLBuffersFromSRCChunks(gl,srcHeaderObj["bufferChunks"],srcHeaderObj["bufferViews"],srcBodyView,indexViewBufferIDs,viewIDsToGLBufferIDs);for(indexViewID in indexViews)
{indexView=indexViews[indexViewID];if(indexView["componentType"]!=gl.UNSIGNED_SHORT)
{x3dom.debug.logWarning("SRC index componentType "+indexView["componentType"]+" is not UNSIGNED_SHORT. "+"Ignoring given value and assuming UNSIGNED_SHORT indices.");}
shape._webgl.indexType=gl.UNSIGNED_SHORT;}
meshIdx=0;bufferOffset=0;shape._webgl.primType=[];shape._webgl.indexOffset=[];shape._webgl.drawCount=[];this._mesh._numCoords=0;this._mesh._numFaces=0;for(meshID in meshes)
{mesh=meshes[meshID];indexViewID=mesh["indices"];if(indexViewID!="")
{shape._webgl.externalGeometry=1;indexView=indexViews[indexViewID];shape._webgl.indexOffset[meshIdx]=indexView["byteOffset"];shape._webgl.drawCount[meshIdx]=indexView["count"];shape._webgl.buffers[INDEX_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[indexView["bufferView"]];this._mesh._numFaces+=indexView["count"]/3;}
else
{shape._webgl.externalGeometry=-1;}
shape._webgl.primType[meshIdx]=mesh["primitive"];attributes=mesh["attributes"];for(attributeID in attributes)
{attributeView=attributeViews[attributes[attributeID]];switch(attributeID)
{case"position":x3domTypeID="coord";x3domShortTypeID="Pos";shape._webgl.buffers[POSITION_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];if(mesh["indices"]=="")
{shape._webgl.drawCount[meshIdx]=attributeView["count"];this._mesh._numFaces+=attributeView["count"]/3;}
this._mesh._numCoords+=attributeView["count"];break;case"normal":x3domTypeID="normal";x3domShortTypeID="Norm";shape._webgl.buffers[NORMAL_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;case"texcoord":x3domTypeID="texCoord";x3domShortTypeID="Tex";shape._webgl.buffers[TEXCOORD_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;case"color":x3domTypeID="color";x3domShortTypeID="Col";shape._webgl.buffers[COLOR_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;case"id":x3domTypeID="id";x3domShortTypeID="Id";shape._webgl.buffers[ID_BUFFER_IDX+bufferOffset]=viewIDsToGLBufferIDs[attributeView["bufferView"]];break;}
shape["_"+x3domTypeID+"StrideOffset"][0]=attributeView["byteStride"];shape["_"+x3domTypeID+"StrideOffset"][1]=attributeView["byteOffset"];shape._webgl[x3domTypeID+"Type"]=attributeView["componentType"];numComponents=x3dom.nodeTypes.ExternalGeometry._findNumComponentsForSRCAccessorType(attributeView["type"]);this._mesh["_num"+x3domShortTypeID+"Components"]=numComponents;}
++meshIdx;bufferOffset+=MAX_NUM_BUFFERS_PER_DRAW;}
shape._nameSpace.doc.needRender=true;x3dom.BinaryContainerLoader.checkError(gl);},_createGLBuffersFromSRCChunks:function(gl,bufferChunksObj,bufferViewsObj,srcBodyView,indexViewBufferIDs,viewIDsToGLBufferIDs)
{var i;var bufferView;var chunkIDList;var bufferType;var chunk;var newBuffer;var chunkDataView;var currentChunkDataOffset;for(var bufferViewID in bufferViewsObj)
{bufferType=(typeof indexViewBufferIDs[bufferViewID]!=='undefined')?gl.ELEMENT_ARRAY_BUFFER:gl.ARRAY_BUFFER;bufferView=bufferViewsObj[bufferViewID];chunkIDList=bufferView["chunks"];if(chunkIDList.length==1)
{chunk=bufferChunksObj[chunkIDList[0]];chunkDataView=new Uint8Array(srcBodyView.buffer,srcBodyView.byteOffset+chunk["byteOffset"],chunk["byteLength"]);newBuffer=gl.createBuffer();gl.bindBuffer(bufferType,newBuffer);gl.bufferData(bufferType,chunkDataView,gl.STATIC_DRAW);viewIDsToGLBufferIDs[bufferViewID]=newBuffer;}
else
{newBuffer=gl.createBuffer();gl.bindBuffer(bufferType,newBuffer);gl.bufferData(bufferType,bufferView["byteLength"],gl.STATIC_DRAW);currentChunkDataOffset=0;for(i=0;i<chunkIDList.length;++i)
{chunk=bufferChunksObj[chunkIDList[i]];chunkDataView=new Uint8Array(srcBodyView.buffer,srcBodyView.byteOffset+chunk["byteOffset"],chunk["byteLength"]);gl.bufferSubData(bufferType,currentChunkDataOffset,chunkDataView);currentChunkDataOffset+=chunk["byteLength"];}
viewIDsToGLBufferIDs[bufferViewID]=newBuffer;}}},getVolume:function()
{var vol=this._mesh._vol;var shapeNode;if(!vol.isValid())
{shapeNode=this._parentNodes[0];if(typeof shapeNode._vf["bboxCenter"]!='undefined'&&typeof shapeNode._vf["bboxSize"]!='undefined')
{vol.setBoundsByCenterSize(shapeNode._vf["bboxCenter"],shapeNode._vf["bboxSize"]);}
else
{}}
return vol;}}));x3dom.nodeTypes.ExternalGeometry._findNumComponentsForSRCAccessorType=function(type)
{switch(type)
{case"SCALAR":return 1;case"VEC2":return 2;case"VEC3":return 3;case"VEC4":return 4;default:return 0;}};x3dom.registerNodeType("X3DBinaryContainerGeometryNode","Geometry3D",defineClass(x3dom.nodeTypes.X3DSpatialGeometryNode,function(ctx){x3dom.nodeTypes.X3DBinaryContainerGeometryNode.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'position',0,0,0);this.addField_SFVec3f(ctx,'size',1,1,1);this.addField_MFInt32(ctx,'vertexCount',[0]);this.addField_MFString(ctx,'primType',['TRIANGLES']);this._mesh._invalidate=false;this._mesh._numCoords=0;this._mesh._numFaces=0;this._diameter=this._vf.size.length();},{getMin:function(){var vol=this._mesh._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.min;},getMax:function(){var vol=this._mesh._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.max;},getVolume:function(){var vol=this._mesh._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol;},invalidateVolume:function(){},getCenter:function(){return this._vf.position;},getDiameter:function(){return this._diameter;},needLighting:function(){var hasTris=(this._vf.primType.length&&this._vf.primType[0].indexOf("TRIANGLE")>=0);return(this._vf.lit&&hasTris);}}));x3dom.registerNodeType("BinaryGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DBinaryContainerGeometryNode,function(ctx){x3dom.nodeTypes.BinaryGeometry.superClass.call(this,ctx);this.addField_SFString(ctx,'index',"");this.addField_SFString(ctx,'coord',"");this.addField_SFString(ctx,'normal',"");this.addField_SFString(ctx,'texCoord',"");this.addField_SFString(ctx,'color',"");this.addField_SFString(ctx,'tangent',"");this.addField_SFString(ctx,'binormal',"");this.addField_SFString(ctx,'indexType',"Uint16");this.addField_SFString(ctx,'coordType',"Float32");this.addField_SFString(ctx,'normalType',"Float32");this.addField_SFString(ctx,'texCoordType',"Float32");this.addField_SFString(ctx,'colorType',"Float32");this.addField_SFString(ctx,'tangentType',"Float32");this.addField_SFString(ctx,'binormalType',"Float32");this.addField_SFBool(ctx,'normalAsSphericalCoordinates',false);this.addField_SFBool(ctx,'rgbaColors',false);this.addField_SFInt32(ctx,'numTexCoordComponents',2);this.addField_SFBool(ctx,'normalPerVertex',true);this.addField_SFBool(ctx,'idsPerVertex',false);this.addField_SFBool(ctx,'compressed',false);this._hasStrideOffset=false;this._mesh._numPosComponents=this._vf.normalAsSphericalCoordinates?4:3;this._mesh._numTexComponents=this._vf.numTexCoordComponents;this._mesh._numColComponents=this._vf.rgbaColors?4:3;this._mesh._numNormComponents=this._vf.normalAsSphericalCoordinates?2:3;this._vertexCountSum=0;for(var i=0;i<this._vf.vertexCount.length;++i){this._vertexCountSum+=this._vf.vertexCount[i];}},{parentAdded:function(parent)
{var offsetInd,strideInd,offset,stride;offsetInd=this._vf.coord.lastIndexOf('#');strideInd=this._vf.coord.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.coord.substring(++offsetInd,strideInd);stride=+this._vf.coord.substring(strideInd);parent._coordStrideOffset=[stride,offset];this._hasStrideOffset=true;if((offset/8)-Math.floor(offset/8)==0){this._mesh._numPosComponents=4;}}
else if(strideInd>=0){stride=+this._vf.coord.substring(strideInd);parent._coordStrideOffset=[stride,0];if((stride/8)-Math.floor(stride/8)==0){this._mesh._numPosComponents=4;}}
offsetInd=this._vf.normal.lastIndexOf('#');strideInd=this._vf.normal.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.normal.substring(++offsetInd,strideInd);stride=+this._vf.normal.substring(strideInd);parent._normalStrideOffset=[stride,offset];}
else if(strideInd>=0){stride=+this._vf.normal.substring(strideInd);parent._normalStrideOffset=[stride,0];}
offsetInd=this._vf.texCoord.lastIndexOf('#');strideInd=this._vf.texCoord.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.texCoord.substring(++offsetInd,strideInd);stride=+this._vf.texCoord.substring(strideInd);parent._texCoordStrideOffset=[stride,offset];}
else if(strideInd>=0){stride=+this._vf.texCoord.substring(strideInd);parent._texCoordStrideOffset=[stride,0];}
offsetInd=this._vf.color.lastIndexOf('#');strideInd=this._vf.color.lastIndexOf('+');if(offsetInd>=0&&strideInd>=0){offset=+this._vf.color.substring(++offsetInd,strideInd);stride=+this._vf.color.substring(strideInd);parent._colorStrideOffset=[stride,offset];}
else if(strideInd>=0){stride=+this._vf.color.substring(strideInd);parent._colorStrideOffset=[stride,0];}
if(this._vf.indexType!="Uint16"&&!x3dom.caps.INDEX_UINT)
x3dom.debug.logWarning("Index type "+this._vf.indexType+" problematic");},doIntersect:function(line)
{var min=this.getMin();var max=this.getMax();var isect=line.intersect(min,max);if(isect&&line.enter<line.dist){line.dist=line.enter;line.hitObject=this;line.hitPoint=line.pos.add(line.dir.multiply(line.enter));return true;}
else{return false;}},getPrecisionMax:function(type)
{switch(this._vf[type])
{case"Int8":return 127.0;case"Uint8":return 255.0;case"Int16":return 32767.0;case"Uint16":return 65535.0;case"Int32":return 2147483647.0;case"Uint32":return 4294967295.0;case"Float32":case"Float64":default:return 1.0;}}}));x3dom.registerNodeType("PopGeometryLevel","Geometry3D",defineClass(x3dom.nodeTypes.X3DGeometricPropertyNode,function(ctx){x3dom.nodeTypes.PopGeometryLevel.superClass.call(this,ctx);this.addField_SFString(ctx,'src',"");this.addField_SFInt32(ctx,'numIndices',0);this.addField_SFInt32(ctx,'vertexDataBufferOffset',0);},{getSrc:function(){return this._vf.src;},getNumIndices:function(){return this._vf.numIndices;},getVertexDataBufferOffset:function(){return this._vf.vertexDataBufferOffset;}}));x3dom.registerNodeType("PopGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DBinaryContainerGeometryNode,function(ctx){x3dom.nodeTypes.PopGeometry.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'tightSize',1,1,1);this.addField_SFVec3f(ctx,'maxBBSize',1,1,1);this.addField_SFVec3f(ctx,'bbMinModF',0,0,0);this.addField_SFVec3f(ctx,'bbMaxModF',1,1,1);this.addField_SFVec3f(ctx,'bbMin',0,0,0);this.addField_SFVec3f(ctx,'bbShiftVec',0,0,0);if(this._vf.bbMinModF.x>this._vf.bbMaxModF.x)
this._vf.bbShiftVec.x=1.0;if(this._vf.bbMinModF.y>this._vf.bbMaxModF.y)
this._vf.bbShiftVec.y=1.0;if(this._vf.bbMinModF.z>this._vf.bbMaxModF.z)
this._vf.bbShiftVec.z=1.0;this.addField_MFNode('levels',x3dom.nodeTypes.PopGeometryLevel);this.addField_SFInt32(ctx,'attributeStride',0);this.addField_SFInt32(ctx,'positionOffset',0);this.addField_SFInt32(ctx,'normalOffset',0);this.addField_SFInt32(ctx,'texcoordOffset',0);this.addField_SFInt32(ctx,'colorOffset',0);this.addField_SFInt32(ctx,'numAnchorVertices',0);this.addField_SFInt32(ctx,'positionPrecision',2);this.addField_SFInt32(ctx,'normalPrecision',1);this.addField_SFInt32(ctx,'texcoordPrecision',2);this.addField_SFInt32(ctx,'colorPrecision',1);this.addField_SFInt32(ctx,'minPrecisionLevel',-1);this.addField_SFInt32(ctx,'maxPrecisionLevel',-1);this.addField_SFFloat(ctx,'precisionFactor',1.0);this.addField_SFString(ctx,'coordType',"Uint16");this.addField_SFString(ctx,'normalType',"Uint8");this.addField_SFString(ctx,'texCoordType',"Uint16");this.addField_SFString(ctx,'colorType',"Uint8");this.addField_SFInt32(ctx,'vertexBufferSize',0);this.addField_SFBool(ctx,'indexedRendering',true);this.addField_SFBool(ctx,'sphericalNormals',false);this.addField_MFInt32(ctx,'originalVertexCount',[0]);for(var i=0;i<this._vf.vertexCount.length;++i){this._vf.originalVertexCount[i]=this._vf.vertexCount[i];}
this._vf.maxBBSize=x3dom.fields.SFVec3f.copy(this._vf.size);this._vf.size=this._vf.tightSize;this._diameter=this._vf.size.length();this._bbMinBySize=[Math.floor(this._vf.bbMin.x/this._vf.maxBBSize.x),Math.floor(this._vf.bbMin.y/this._vf.maxBBSize.y),Math.floor(this._vf.bbMin.z/this._vf.maxBBSize.z)];this._volRadius=this._vf.size.length()/2;this._volLargestRadius=this._vf.maxBBSize.length()/2;this._mesh._numPosComponents=this._vf.sphericalNormals?4:3;this._mesh._numNormComponents=this._vf.sphericalNormals?2:3;this._mesh._numTexComponents=2;this._mesh._numColComponents=3;x3dom.nodeTypes.PopGeometry.numTotalVerts+=this.getVertexCount();x3dom.nodeTypes.PopGeometry.numTotalTris+=(this.hasIndex()?this.getTotalNumberOfIndices():this.getVertexCount())/3;},{forceUpdateCoverage:function(){return true;},getBBoxShiftVec:function(){return this._vf.bbShiftVec;},getBBoxSize:function(){return this._vf.size;},hasIndex:function(){return this._vf.indexedRendering;},getTotalNumberOfIndices:function(){if(this._vf.indexedRendering){var sum=0;for(var i=0;i<this._vf.originalVertexCount.length;++i){sum+=this._vf.originalVertexCount[i];}
return sum;}
else{return 0;}},getVertexCount:function(){var sum=0;for(var i=0;i<this._vf.originalVertexCount.length;++i){sum+=this._vf.originalVertexCount[i];}
return sum;},adaptVertexCount:function(numVerts){var verts=0;for(var i=0;i<this._vf.originalVertexCount.length;++i){if((this._vf.originalVertexCount[i]+verts)<=numVerts){this._vf.vertexCount[i]=this._vf.originalVertexCount[i];verts+=this._vf.originalVertexCount[i];}
else{this._vf.vertexCount[i]=numVerts-verts;break;}}},hasNormal:function(){return(this._vf.normalOffset!=0)&&!this._vf.sphericalNormals;},hasTexCoord:function(){return(this._vf.texcoordOffset!=0);},hasColor:function(){return(this._vf.colorOffset!=0);},getPositionPrecision:function(){return this._vf.positionPrecision;},getNormalPrecision:function(){return this._vf.normalPrecision;},getTexCoordPrecision:function(){return this._vf.texcoordPrecision;},getColorPrecision:function(){return this._vf.colorPrecision;},getAttributeStride:function(){return this._vf.attributeStride;},getPositionOffset:function(){return this._vf.positionOffset;},getNormalOffset:function(){return this._vf.normalOffset;},getTexCoordOffset:function(){return this._vf.texcoordOffset;},getColorOffset:function(){return this._vf.colorOffset;},getBufferTypeStringFromByteCount:function(bytes){switch(bytes)
{case 1:return"Uint8";case 2:return"Uint16";default:return 0;}},getDataURLs:function(){var urls=[];for(var i=0;i<this._cf.levels.nodes.length;++i){urls.push(this._cf.levels.nodes[i].getSrc());}
return urls;},getNumIndicesByLevel:function(lvl){return this._cf.levels.nodes[lvl].getNumIndices();},getNumLevels:function(lvl){return this._cf.levels.nodes.length;},getVertexDataBufferOffset:function(lvl){return this._cf.levels.nodes[lvl].getVertexDataBufferOffset();},getPrecisionMax:function(type){switch(this._vf[type])
{case"Uint8":return 255.0;case"Uint16":return 65535.0;default:return 1.0;}}}));x3dom.nodeTypes.PopGeometry.ErrorToleranceFactor=1;x3dom.nodeTypes.PopGeometry.PrecisionFactorOnMove=1;x3dom.nodeTypes.PopGeometry.numRenderedVerts=0;x3dom.nodeTypes.PopGeometry.numRenderedTris=0;x3dom.nodeTypes.PopGeometry.numTotalVerts=0;x3dom.nodeTypes.PopGeometry.numTotalTris=0;x3dom.nodeTypes.PopGeometry.powLUT=[32768,16384,8192,4096,2048,1024,512,256,128,64,32,16,8,4,2,1];x3dom.registerNodeType("ImageGeometry","Geometry3D",defineClass(x3dom.nodeTypes.X3DBinaryContainerGeometryNode,function(ctx){x3dom.nodeTypes.ImageGeometry.superClass.call(this,ctx);this.addField_SFVec2f(ctx,'implicitMeshSize',256,256);this.addField_SFInt32(ctx,'numColorComponents',3);this.addField_SFInt32(ctx,'numTexCoordComponents',2);this.addField_SFNode('index',x3dom.nodeTypes.X3DTextureNode);this.addField_MFNode('coord',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('normal',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('texCoord',x3dom.nodeTypes.X3DTextureNode);this.addField_SFNode('color',x3dom.nodeTypes.X3DTextureNode);this._mesh._numColComponents=this._vf.numColorComponents;this._mesh._numTexComponents=this._vf.numTexCoordComponents;if(this._vf.implicitMeshSize.y==0)
this._vf.implicitMeshSize.y=this._vf.implicitMeshSize.x;if(x3dom.caps.BACKEND=='webgl'&&x3dom.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS>0){var geoCacheID='ImageGeometry_'+this._vf.implicitMeshSize.x+'_'+this._vf.implicitMeshSize.y;if(this._vf.useGeoCache&&x3dom.geoCache[geoCacheID]!==undefined)
{this._mesh=x3dom.geoCache[geoCacheID];}
else
{for(var y=0;y<this._vf.implicitMeshSize.y;y++)
{for(var x=0;x<this._vf.implicitMeshSize.x;x++)
{this._mesh._positions[0].push(x/this._vf.implicitMeshSize.x,y/this._vf.implicitMeshSize.y,0);}}
this._mesh._numFaces=this._mesh._indices[0].length/3;this._mesh._numCoords=this._mesh._positions[0].length/3;x3dom.geoCache[geoCacheID]=this._mesh;}}
this._vol=new x3dom.fields.BoxVolume();this._dirty={coord:true,normal:true,texCoord:true,color:true,index:true};},{setGeoDirty:function(){this._dirty.coord=true;this._dirty.normal=true;this._dirty.texCoords=true;this._dirty.color=true;this._dirty.index=true;},unsetGeoDirty:function(){this._dirty.coord=false;this._dirty.normal=false;this._dirty.texCoords=false;this._dirty.color=false;this._dirty.index=false;},nodeChanged:function()
{Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;node._dirty.normals=true;node._dirty.texcoords=true;node._dirty.colors=true;});this._vol.invalidate();},fieldChanged:function(fieldName)
{if(fieldName=="index"||fieldName=="coord"||fieldName=="normal"||fieldName=="texCoord"||fieldName=="color"){this._dirty[fieldName]=true;this._vol.invalidate();}
else if(fieldName=="implicitMeshSize"){this._vol.invalidate();}},getMin:function(){var vol=this._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.min;},getMax:function(){var vol=this._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol.max;},getVolume:function(){var vol=this._vol;if(!vol.isValid()){vol.setBoundsByCenterSize(this._vf.position,this._vf.size);}
return vol;},numCoordinateTextures:function()
{return this._cf.coord.nodes.length;},getIndexTexture:function()
{if(this._cf.index.node){this._cf.index.node._type="IG_index";return this._cf.index.node;}else{return null;}},getIndexTextureURL:function()
{if(this._cf.index.node){return this._cf.index.node._vf.url;}else{return null;}},getCoordinateTexture:function(pos)
{if(this._cf.coord.nodes[pos]){this._cf.coord.nodes[pos]._type="IG_coords"+pos;return this._cf.coord.nodes[pos];}else{return null;}},getCoordinateTextureURL:function(pos)
{if(this._cf.coord.nodes[pos]){return this._cf.coord.nodes[pos]._vf.url;}else{return null;}},getCoordinateTextureURLs:function()
{var urls=[];for(var i=0;i<this._cf.coord.nodes.length;i++)
{urls.push(this._cf.coord.nodes[i]._vf.url);}
return urls;},getNormalTexture:function()
{if(this._cf.normal.node){this._cf.normal.node._type="IG_normals";return this._cf.normal.node;}else{return null;}},getNormalTextureURL:function()
{if(this._cf.normal.node){return this._cf.normal.node._vf.url;}else{return null;}},getTexCoordTexture:function()
{if(this._cf.texCoord.node){this._cf.texCoord.node._type="IG_texCoords";return this._cf.texCoord.node;}else{return null;}},getTexCoordTextureURL:function()
{if(this._cf.texCoord.node){return this._cf.texCoord.node._vf.url;}else{return null;}},getColorTexture:function()
{if(this._cf.color.node){this._cf.color.node._type="IG_colors";return this._cf.color.node;}else{return null;}},getColorTextureURL:function()
{if(this._cf.color.node){return this._cf.color.node._vf.url;}else{return null;}},getTextures:function()
{var textures=[];var index=this.getIndexTexture();if(index)textures.push(index);for(i=0;i<this.numCoordinateTextures();i++){var coord=this.getCoordinateTexture(i);if(coord)textures.push(coord);}
var normal=this.getNormalTexture();if(normal)textures.push(normal);var texCoord=this.getTexCoordTexture();if(texCoord)textures.push(texCoord);var color=this.getColorTexture();if(color)textures.push(color);return textures;}}));x3dom.registerNodeType("IndexedFaceSet","Geometry3D",defineClass(x3dom.nodeTypes.X3DComposedGeometryNode,function(ctx){x3dom.nodeTypes.IndexedFaceSet.superClass.call(this,ctx);this.addField_SFFloat(ctx,'creaseAngle',0);this.addField_SFBool(ctx,'convex',true);this.addField_MFInt32(ctx,'coordIndex',[]);this.addField_MFInt32(ctx,'normalIndex',[]);this.addField_MFInt32(ctx,'colorIndex',[]);this.addField_MFInt32(ctx,'texCoordIndex',[]);},{nodeChanged:function()
{var time0=new Date().getTime();this.handleAttribs();var indexes=this._vf.coordIndex;if(indexes.length&&indexes[indexes.length-1]!=-1)
{indexes.push(-1);x3dom.debug.logWarning('Last index value should be -1.');}
var normalInd=this._vf.normalIndex;var texCoordInd=this._vf.texCoordIndex;var colorInd=this._vf.colorIndex;var hasNormal=false,hasNormalInd=false;var hasTexCoord=false,hasTexCoordInd=false;var hasColor=false,hasColorInd=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;if(normalInd.length>0)
{hasNormalInd=true;}
if(texCoordInd.length>0)
{hasTexCoordInd=true;}
if(colorInd.length>0)
{hasColorInd=true;}
var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode.getPoints();var normalNode=this._cf.normal.node;if(normalNode)
{hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode)
{if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode)
{hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;this._mesh._indices[0]=[];this._mesh._positions[0]=[];this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var i,j,t,cnt,faceCnt;var p0,p1,p2,n0,n1,n2,t0,t1,t2,c0,c1,c2;if((this._vf.creaseAngle<=x3dom.fields.Eps)||(positions.length>x3dom.Utils.maxIndexableCoords)||(hasNormal&&hasNormalInd)||(hasTexCoord&&hasTexCoordInd)||(hasColor&&hasColorInd))
{if(this._vf.creaseAngle<=x3dom.fields.Eps)
x3dom.debug.logWarning('Fallback to inefficient multi-index mode since creaseAngle=0.');if(this._vf.convex){t=0;cnt=0;faceCnt=0;this._mesh._multiIndIndices=[];this._mesh._posSize=positions.length;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){t=0;faceCnt++;continue;}
if(hasNormalInd){x3dom.debug.assert(normalInd[i]!=-1);}
if(hasTexCoordInd){x3dom.debug.assert(texCoordInd[i]!=-1);}
if(hasColorInd){x3dom.debug.assert(colorInd[i]!=-1);}
switch(t)
{case 0:p0=+indexes[i];if(hasNormalInd&&normPerVert){n0=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n0=+normalInd[faceCnt];}
else if(normPerVert){n0=p0;}
else{n0=faceCnt;}
if(hasTexCoordInd){t0=+texCoordInd[i];}
else{t0=p0;}
if(hasColorInd&&colPerVert){c0=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c0=+colorInd[faceCnt];}
else if(colPerVert){c0=p0;}
else{c0=faceCnt;}
t=1;break;case 1:p1=+indexes[i];if(hasNormalInd&&normPerVert){n1=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n1=+normalInd[faceCnt];}
else if(normPerVert){n1=p1;}
else{n1=faceCnt;}
if(hasTexCoordInd){t1=+texCoordInd[i];}
else{t1=p1;}
if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[faceCnt];}
else if(colPerVert){c1=p1;}
else{c1=faceCnt;}
t=2;break;case 2:p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n2=+normalInd[faceCnt];}
else if(normPerVert){n2=p2;}
else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}
else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c2=+colorInd[faceCnt];}
else if(colPerVert){c2=p2;}
else{c2=faceCnt;}
t=3;this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;case 3:p1=p2;t1=t2;if(normPerVert){n1=n2;}
if(colPerVert){c1=c2;}
p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}else if(hasNormalInd&&!normPerVert){}else if(normPerVert){n2=p2;}else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}else if(hasColorInd&&!colPerVert){}else if(colPerVert){c2=p2;}else{c2=faceCnt;}
this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;default:}}}
else{var linklist=new x3dom.DoublyLinkedList();var data={};cnt=0;faceCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){var multi_index_data=x3dom.EarClipping.getMultiIndexes(linklist);for(j=0;j<multi_index_data.indices.length;j++)
{this._mesh._indices[0].push(cnt);cnt++;this._mesh._positions[0].push(multi_index_data.point[j].x,multi_index_data.point[j].y,multi_index_data.point[j].z);if(hasNormal){this._mesh._normals[0].push(multi_index_data.normals[j].x,multi_index_data.normals[j].y,multi_index_data.normals[j].z);}
if(hasColor){this._mesh._colors[0].push(multi_index_data.colors[j].r,multi_index_data.colors[j].g,multi_index_data.colors[j].b);if(numColComponents===4){this._mesh._colors[0].push(multi_index_data.colors[j].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].x,multi_index_data.texCoords[j].y);if(numTexComponents===3){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].z);}}}
linklist=new x3dom.DoublyLinkedList();faceCnt++;continue;}
if(hasNormal){if(hasNormalInd&&normPerVert){data.normals=normals[normalInd[i]];}else if(hasNormalInd&&!normPerVert){data.normals=normals[normalInd[faceCnt]];}else{data.normals=normals[indexes[i]];}}
if(hasColor){if(hasColorInd&&colPerVert){data.colors=colors[colorInd[i]];}else if(hasColorInd&&!colPerVert){data.colors=colors[colorInd[faceCnt]];}else if(colPerVert){data.colors=colors[indexes[i]];}else{data.colors=colors[faceCnt];}}
if(hasTexCoord){if(hasTexCoordInd){data.texCoords=texCoords[texCoordInd[i]];}else{data.texCoords=texCoords[indexes[i]];}}
linklist.appendNode(new x3dom.DoublyLinkedList.ListNode(positions[indexes[i]],indexes[i],data.normals,data.colors,data.texCoords));}
this._mesh.splitMesh();}
if(!hasNormal){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}}
else
{t=0;if(this._vf.convex){for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){t=0;continue;}
switch(t){case 0:n0=+indexes[i];t=1;break;case 1:n1=+indexes[i];t=2;break;case 2:n2=+indexes[i];t=3;this._mesh._indices[0].push(n0,n1,n2);break;case 3:n1=n2;n2=+indexes[i];this._mesh._indices[0].push(n0,n1,n2);break;}}}
else{linklist=new x3dom.DoublyLinkedList();for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){var linklist_indices=x3dom.EarClipping.getIndexes(linklist);for(j=0;j<linklist_indices.length;j++){this._mesh._indices[0].push(linklist_indices[j]);}
linklist=new x3dom.DoublyLinkedList();continue;}
linklist.appendNode(new x3dom.DoublyLinkedList.ListNode(positions[indexes[i]],indexes[i]));}}
this._mesh._positions[0]=positions.toGL();if(hasNormal){this._mesh._normals[0]=normals.toGL();}
else{this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
if(hasTexCoord){this._mesh._texCoords[0]=texCoords.toGL();this._mesh._numTexComponents=numTexComponents;}
else{this._mesh.calcTexCoords(texMode);}
if(hasColor){this._mesh._colors[0]=colors.toGL();this._mesh._numColComponents=numColComponents;}}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._positions.length;i++){var indexLength=this._mesh._indices[i].length;var numCoords=this._mesh._positions[i].length/3;this._mesh._numCoords+=numCoords;if(indexLength>0)
this._mesh._numFaces+=indexLength/3;else
this._mesh._numFaces+=numCoords/3;}},fieldChanged:function(fieldName)
{if(fieldName!="coord"&&fieldName!="normal"&&fieldName!="texCoord"&&fieldName!="color"&&fieldName!="coordIndex")
{x3dom.debug.logWarning("IndexedFaceSet: fieldChanged for "+
fieldName+" not yet implemented!");return;}
var pnts=this._cf.coord.node._vf.point;var n=pnts.length;var texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(((this._vf.creaseAngle<=x3dom.fields.Eps)||(n>x3dom.Utils.maxIndexableCoords)||(this._vf.normalIndex.length>0&&this._cf.normal.node)||(this._vf.texCoordIndex.length>0&&texCoordNode)||(this._vf.colorIndex.length>0&&this._cf.color.node))&&this._mesh._multiIndIndices)
{var needNormals=!this._cf.normal.node&&this._vf.normalUpdateMode.toLowerCase()!='none';n=this._mesh._multiIndIndices.length;this._mesh._positions[0]=[];this._mesh._indices[0]=[];if(fieldName=="coord"&&n)
{if(needNormals){this._mesh._normals[0]=[];}
for(i=0;i<n;i+=3){var ind0=this._mesh._multiIndIndices[i];var ind1=this._mesh._multiIndIndices[i+1];var ind2=this._mesh._multiIndIndices[i+2];var pos0=pnts[ind0];var pos1=pnts[ind1];var pos2=pnts[ind2];this._mesh._positions[0].push(pos0.x,pos0.y,pos0.z);this._mesh._positions[0].push(pos1.x,pos1.y,pos1.z);this._mesh._positions[0].push(pos2.x,pos2.y,pos2.z);if(needNormals){var a=pos0.subtract(pos1);var b=pos1.subtract(pos2);var norm=a.cross(b).normalize();if(!this._vf.ccw)
norm=norm.negate();this._mesh._normals[0].push(norm.x,norm.y,norm.z);this._mesh._normals[0].push(norm.x,norm.y,norm.z);this._mesh._normals[0].push(norm.x,norm.y,norm.z);}}
this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;if(needNormals)
node._dirty.normals=true;});return;}
this._mesh._normals[0]=[];this._mesh._texCoords[0]=[];this._mesh._colors[0]=[];var indexes=this._vf.coordIndex;var normalInd=this._vf.normalIndex;var texCoordInd=this._vf.texCoordIndex;var colorInd=this._vf.colorIndex;var hasNormal=false,hasNormalInd=false;var hasTexCoord=false,hasTexCoordInd=false;var hasColor=false,hasColorInd=false;var colPerVert=this._vf.colorPerVertex;var normPerVert=this._vf.normalPerVertex;if(normalInd.length>0)
{hasNormalInd=true;}
if(texCoordInd.length>0)
{hasTexCoordInd=true;}
if(colorInd.length>0)
{hasColorInd=true;}
var positions,normals,texCoords,colors;var coordNode=this._cf.coord.node;x3dom.debug.assert(coordNode);positions=coordNode.getPoints();var normalNode=this._cf.normal.node;if(normalNode)
{hasNormal=true;normals=normalNode._vf.vector;}
else{hasNormal=false;}
var texMode="",numTexComponents=2;texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
if(texCoordNode)
{if(texCoordNode._vf.point){hasTexCoord=true;texCoords=texCoordNode._vf.point;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.TextureCoordinate3D)){numTexComponents=3;}}
else if(texCoordNode._vf.mode){texMode=texCoordNode._vf.mode;}}
else{hasTexCoord=false;}
this._mesh._numTexComponents=numTexComponents;var numColComponents=3;var colorNode=this._cf.color.node;if(colorNode)
{hasColor=true;colors=colorNode._vf.color;if(x3dom.isa(colorNode,x3dom.nodeTypes.ColorRGBA)){numColComponents=4;}}
else{hasColor=false;}
this._mesh._numColComponents=numColComponents;var i,j,t,cnt,faceCnt;var p0,p1,p2,n0,n1,n2,t0,t1,t2,c0,c1,c2;if(this._vf.convex){t=0;cnt=0;faceCnt=0;this._mesh._multiIndIndices=[];this._mesh._posSize=positions.length;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){t=0;faceCnt++;continue;}
if(hasNormalInd){x3dom.debug.assert(normalInd[i]!=-1);}
if(hasTexCoordInd){x3dom.debug.assert(texCoordInd[i]!=-1);}
if(hasColorInd){x3dom.debug.assert(colorInd[i]!=-1);}
switch(t)
{case 0:p0=+indexes[i];if(hasNormalInd&&normPerVert){n0=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n0=+normalInd[faceCnt];}
else if(normPerVert){n0=p0;}
else{n0=faceCnt;}
if(hasTexCoordInd){t0=+texCoordInd[i];}
else{t0=p0;}
if(hasColorInd&&colPerVert){c0=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c0=+colorInd[faceCnt];}
else if(colPerVert){c0=p0;}
else{c0=faceCnt;}
t=1;break;case 1:p1=+indexes[i];if(hasNormalInd&&normPerVert){n1=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n1=+normalInd[faceCnt];}
else if(normPerVert){n1=p1;}
else{n1=faceCnt;}
if(hasTexCoordInd){t1=+texCoordInd[i];}
else{t1=p1;}
if(hasColorInd&&colPerVert){c1=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c1=+colorInd[faceCnt];}
else if(colPerVert){c1=p1;}
else{c1=faceCnt;}
t=2;break;case 2:p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}
else if(hasNormalInd&&!normPerVert){n2=+normalInd[faceCnt];}
else if(normPerVert){n2=p2;}
else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}
else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}
else if(hasColorInd&&!colPerVert){c2=+colorInd[faceCnt];}
else if(colPerVert){c2=p2;}
else{c2=faceCnt;}
t=3;this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;case 3:p1=p2;t1=t2;if(normPerVert){n1=n2;}
if(colPerVert){c1=c2;}
p2=+indexes[i];if(hasNormalInd&&normPerVert){n2=+normalInd[i];}else if(hasNormalInd&&!normPerVert){}else if(normPerVert){n2=p2;}else{n2=faceCnt;}
if(hasTexCoordInd){t2=+texCoordInd[i];}else{t2=p2;}
if(hasColorInd&&colPerVert){c2=+colorInd[i];}else if(hasColorInd&&!colPerVert){}else if(colPerVert){c2=p2;}else{c2=faceCnt;}
this._mesh._positions[0].push(positions[p0].x);this._mesh._positions[0].push(positions[p0].y);this._mesh._positions[0].push(positions[p0].z);this._mesh._positions[0].push(positions[p1].x);this._mesh._positions[0].push(positions[p1].y);this._mesh._positions[0].push(positions[p1].z);this._mesh._positions[0].push(positions[p2].x);this._mesh._positions[0].push(positions[p2].y);this._mesh._positions[0].push(positions[p2].z);if(hasNormal){this._mesh._normals[0].push(normals[n0].x);this._mesh._normals[0].push(normals[n0].y);this._mesh._normals[0].push(normals[n0].z);this._mesh._normals[0].push(normals[n1].x);this._mesh._normals[0].push(normals[n1].y);this._mesh._normals[0].push(normals[n1].z);this._mesh._normals[0].push(normals[n2].x);this._mesh._normals[0].push(normals[n2].y);this._mesh._normals[0].push(normals[n2].z);}
this._mesh._multiIndIndices.push(p0,p1,p2);if(hasColor){this._mesh._colors[0].push(colors[c0].r);this._mesh._colors[0].push(colors[c0].g);this._mesh._colors[0].push(colors[c0].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c0].a);}
this._mesh._colors[0].push(colors[c1].r);this._mesh._colors[0].push(colors[c1].g);this._mesh._colors[0].push(colors[c1].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c1].a);}
this._mesh._colors[0].push(colors[c2].r);this._mesh._colors[0].push(colors[c2].g);this._mesh._colors[0].push(colors[c2].b);if(numColComponents===4){this._mesh._colors[0].push(colors[c2].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(texCoords[t0].x);this._mesh._texCoords[0].push(texCoords[t0].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t0].z);}
this._mesh._texCoords[0].push(texCoords[t1].x);this._mesh._texCoords[0].push(texCoords[t1].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t1].z);}
this._mesh._texCoords[0].push(texCoords[t2].x);this._mesh._texCoords[0].push(texCoords[t2].y);if(numTexComponents===3){this._mesh._texCoords[0].push(texCoords[t2].z);}}
break;default:}}}
else{var linklist=new x3dom.DoublyLinkedList();var data={};cnt=0;faceCnt=0;for(i=0;i<indexes.length;++i)
{if(indexes[i]==-1){var multi_index_data=x3dom.EarClipping.getMultiIndexes(linklist);for(j=0;j<multi_index_data.indices.length;j++)
{this._mesh._indices[0].push(cnt);cnt++;this._mesh._positions[0].push(multi_index_data.point[j].x,multi_index_data.point[j].y,multi_index_data.point[j].z);if(hasNormal){this._mesh._normals[0].push(multi_index_data.normals[j].x,multi_index_data.normals[j].y,multi_index_data.normals[j].z);}
if(hasColor){this._mesh._colors[0].push(multi_index_data.colors[j].r,multi_index_data.colors[j].g,multi_index_data.colors[j].b);if(numColComponents===4){this._mesh._colors[0].push(multi_index_data.colors[j].a);}}
if(hasTexCoord){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].x,multi_index_data.texCoords[j].y);if(numTexComponents===3){this._mesh._texCoords[0].push(multi_index_data.texCoords[j].z);}}}
linklist=new x3dom.DoublyLinkedList();faceCnt++;continue;}
if(hasNormal){if(hasNormalInd&&normPerVert){data.normals=normals[normalInd[i]];}else if(hasNormalInd&&!normPerVert){data.normals=normals[normalInd[faceCnt]];}else{data.normals=normals[indexes[i]];}}
if(hasColor){if(hasColorInd&&colPerVert){data.colors=colors[colorInd[i]];}else if(hasColorInd&&!colPerVert){data.colors=colors[colorInd[faceCnt]];}else{data.colors=colors[indexes[i]];}}
if(hasTexCoord){if(hasTexCoordInd){data.texCoords=texCoords[texCoordInd[i]];}else{data.texCoords=texCoords[indexes[i]];}}
linklist.appendNode(new x3dom.DoublyLinkedList.ListNode(positions[indexes[i]],indexes[i],data.normals,data.colors,data.texCoords));}
this._mesh.splitMesh();}
if(!hasNormal){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
if(!hasTexCoord){this._mesh.calcTexCoords(texMode);}
this.invalidateVolume();this._mesh._numFaces=0;this._mesh._numCoords=0;for(i=0;i<this._mesh._positions.length;i++){var indexLength=this._mesh._indices[i].length;var numCoords=this._mesh._positions[i].length/3;this._mesh._numCoords+=numCoords;if(indexLength>0)
this._mesh._numFaces+=indexLength/3;else
this._mesh._numFaces+=numCoords/3;}
Array.forEach(this._parentNodes,function(node){node.setGeoDirty();});}
else{if(fieldName=="coord")
{var needNormals=!this._cf.normal.node&&this._vf.normalUpdateMode.toLowerCase()!='none';this._mesh._positions[0]=pnts.toGL();if(needNormals){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
this.invalidateVolume();Array.forEach(this._parentNodes,function(node){node._dirty.positions=true;if(needNormals)
node._dirty.normals=true;node.invalidateVolume();});}
else if(fieldName=="color")
{pnts=this._cf.color.node._vf.color;this._mesh._colors[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.colors=true;});}
else if(fieldName=="normal")
{pnts=this._cf.normal.node._vf.vector;this._mesh._normals[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.normals=true;});}
else if(fieldName=="texCoord")
{texCoordNode=this._cf.texCoord.node;if(x3dom.isa(texCoordNode,x3dom.nodeTypes.MultiTextureCoordinate)){if(texCoordNode._cf.texCoord.nodes.length)
texCoordNode=texCoordNode._cf.texCoord.nodes[0];}
pnts=texCoordNode._vf.point;this._mesh._texCoords[0]=pnts.toGL();Array.forEach(this._parentNodes,function(node){node._dirty.texcoords=true;});}
else if(fieldName=="coordIndex")
{needNormals=!this._cf.normal.node&&this._vf.normalUpdateMode.toLowerCase()!='none';indexes=this._vf.coordIndex;t=0;n=indexes.length;this._mesh._indices[0]=[];for(i=0;i<n;++i){if(indexes[i]==-1){t=0;}
else{switch(t){case 0:p0=+indexes[i];t=1;break;case 1:p1=+indexes[i];t=2;break;case 2:p2=+indexes[i];t=3;this._mesh._indices[0].push(p0,p1,p2);break;case 3:p1=p2;p2=+indexes[i];this._mesh._indices[0].push(p0,p1,p2);break;}}}
if(needNormals){this._mesh.calcNormals(this._vf.creaseAngle,this._vf.ccw);}
Array.forEach(this._parentNodes,function(node){node._dirty.indexes=true;if(needNormals)
node._dirty.normals=true;});}}}}));x3dom.registerNodeType("X3DTexture3DNode","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureNode,function(ctx){x3dom.nodeTypes.X3DTexture3DNode.superClass.call(this,ctx);}));x3dom.registerNodeType("ComposedTexture3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTexture3DNode,function(ctx){x3dom.nodeTypes.ComposedTexture3D.superClass.call(this,ctx);this.addField_MFNode('texture',x3dom.nodeTypes.X3DTexture3DNode);}));x3dom.registerNodeType("ImageTexture3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTexture3DNode,function(ctx){x3dom.nodeTypes.ImageTexture3D.superClass.call(this,ctx);}));x3dom.registerNodeType("PixelTexture3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTexture3DNode,function(ctx){x3dom.nodeTypes.PixelTexture3D.superClass.call(this,ctx);}));x3dom.registerNodeType("TextureCoordinate3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureCoordinateNode,function(ctx){x3dom.nodeTypes.TextureCoordinate3D.superClass.call(this,ctx);this.addField_MFVec3f(ctx,'point',[]);}));x3dom.registerNodeType("TextureTransform3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureTransformNode,function(ctx){x3dom.nodeTypes.TextureTransform3D.superClass.call(this,ctx);this.addField_SFVec3f(ctx,'center',0,0,0);this.addField_SFRotation(ctx,'rotation',0,0,1,0);this.addField_SFVec3f(ctx,'scale',1,1,1);this.addField_SFVec3f(ctx,'translation',0,0,0);this.addField_SFRotation(ctx,'scaleOrientation',0,0,1,0);}));x3dom.registerNodeType("TextureTransformMatrix3D","Texturing3D",defineClass(x3dom.nodeTypes.X3DTextureTransformNode,function(ctx){x3dom.nodeTypes.TextureTransformMatrix3D.superClass.call(this,ctx);this.addField_SFMatrix4f(ctx,'matrix',1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);}));x3dom.registerNodeType("X3DPointingDeviceSensorNode","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DSensorNode,function(ctx)
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.superClass.call(this,ctx);},{pointerPressedOverSibling:function(event)
{if(this._vf.enabled)
{this._vf.isActive=true;this.postMessage('isActive',true);}},pointerMoved:function(event)
{},pointerMovedOver:function(event)
{if(this._vf.enabled)
{this.postMessage('isOver',true);}},pointerMovedOut:function(event)
{if(this._vf.enabled)
{this.postMessage('isOver',false);}},pointerReleased:function()
{if(this._vf.enabled)
{this._vf.isActive=false;this.postMessage('isActive',false);}}}));x3dom.registerNodeType("X3DDragSensorNode","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DPointingDeviceSensorNode,function(ctx)
{x3dom.nodeTypes.X3DDragSensorNode.superClass.call(this,ctx);this.addField_SFBool(ctx,'autoOffset',true);this._lastX=-1;this._lastY=-1;},{pointerPressedOverSibling:function(event)
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.prototype.pointerPressedOverSibling.call(this,event);this._lastX=event.layerX;this._lastY=event.layerY;this._startDragging(event.viewarea,event.layerX,event.layerX,event.worldX,event.worldY,event.worldZ);},pointerMoved:function(event)
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.prototype.pointerMoved.call(this,event);if(this._vf.isActive&&this._vf.enabled)
{this._process2DDrag(event.layerX,event.layerY,event.layerX-this._lastX,event.layerY-this._lastY);}},pointerReleased:function()
{x3dom.nodeTypes.X3DPointingDeviceSensorNode.prototype.pointerReleased.call(this);this._stopDragging();},_startDragging:function(viewarea,x,y,wx,wy,wz)
{},_process2DDrag:function(x,y,dx,dy)
{},_stopDragging:function()
{}}));x3dom.registerNodeType("X3DTouchSensorNode","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DPointingDeviceSensorNode,function(ctx)
{x3dom.nodeTypes.X3DTouchSensorNode.superClass.call(this,ctx);},{}));x3dom.registerNodeType("TouchSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DTouchSensorNode,function(ctx)
{x3dom.nodeTypes.TouchSensor.superClass.call(this,ctx);},{}));x3dom.registerNodeType("PlaneSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DDragSensorNode,function(ctx)
{x3dom.nodeTypes.PlaneSensor.superClass.call(this,ctx);this.addField_SFRotation(ctx,'axisRotation',0,0,1,0);this.addField_SFVec2f(ctx,'minPosition',0,0);this.addField_SFVec2f(ctx,'maxPosition',-1,-1);this.addField_SFVec3f(ctx,'offset',0,0,0);this._rotationMatrix=this._vf.axisRotation.toMatrix();this._worldToLocalMatrix=null;this._initialPlaneIntersection=null;this._planeNormal=null;this._viewArea=null;this._currentTranslation=new x3dom.fields.SFVec3f(0.0,0.0,0.0);},{getCurrentTransform:function()
{var parentTransform=x3dom.nodeTypes.X3DDragSensorNode.prototype.getCurrentTransform.call(this);return parentTransform.mult(this._rotationMatrix);},_startDragging:function(viewarea,x,y,wx,wy,wz)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._startDragging.call(this,viewarea,x,y,wx,wy,wz);this._viewArea=viewarea;this._currentTranslation=new x3dom.fields.SFVec3f(0.0,0.0,0.0).add(this._vf.offset);this._worldToLocalMatrix=this.getCurrentTransform().inverse();this._initialPlaneIntersection=this._worldToLocalMatrix.multMatrixPnt(new x3dom.fields.SFVec3f(wx,wy,wz));this._planeNormal=new x3dom.fields.SFVec3f(0.0,0.0,1.0);},_process2DDrag:function(x,y,dx,dy)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._process2DDrag.call(this,x,y,dx,dy);var intersectionPoint;var minPos,maxPos;if(this._initialPlaneIntersection)
{var viewRay=this._viewArea.calcViewRay(x,y);viewRay.pos=this._worldToLocalMatrix.multMatrixPnt(viewRay.pos);viewRay.dir=this._worldToLocalMatrix.multMatrixVec(viewRay.dir.normalize());intersectionPoint=viewRay.intersectPlane(this._initialPlaneIntersection,this._planeNormal);if(!intersectionPoint)
{intersectionPoint=viewRay.intersectPlane(this._initialPlaneIntersection,this._planeNormal.negate());}
if(intersectionPoint)
{this._currentTranslation=intersectionPoint.subtract(this._initialPlaneIntersection);this._currentTranslation=this._currentTranslation.add(this._vf.offset);minPos=this._vf.minPosition;maxPos=this._vf.maxPosition;if(minPos.x<=maxPos.x)
{this._currentTranslation.x=Math.min(this._currentTranslation.x,maxPos.x);this._currentTranslation.x=Math.max(this._currentTranslation.x,minPos.x);}
if(minPos.y<=maxPos.y)
{this._currentTranslation.y=Math.min(this._currentTranslation.y,maxPos.y);this._currentTranslation.y=Math.max(this._currentTranslation.y,minPos.y);}
this.postMessage('translation_changed',x3dom.fields.SFVec3f.copy(this._currentTranslation));}}},_stopDragging:function()
{x3dom.nodeTypes.X3DDragSensorNode.prototype._stopDragging.call(this);if(this._vf.autoOffset)
{this._vf.offset=x3dom.fields.SFVec3f.copy(this._currentTranslation);this.postMessage('offset_changed',this._vf.offset);}}}));x3dom.registerNodeType("SphereSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DDragSensorNode,function(ctx)
{x3dom.nodeTypes.SphereSensor.superClass.call(this,ctx);this.addField_SFRotation(ctx,'offset',0,1,0,0);this._currentRotation=null;this._rotationMatrix=this._vf.offset.toMatrix();},{getCurrentTransform:function()
{var parentTransform=x3dom.nodeTypes.X3DDragSensorNode.prototype.getCurrentTransform.call(this);return parentTransform.mult(this._rotationMatrix);},_startDragging:function(viewarea,x,y,wx,wy,wz)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._startDragging.call(this,viewarea,x,y,wx,wy,wz);this._currentRotation=new x3dom.fields.Quaternion();this._viewArea=viewarea;this._localOrigin=new x3dom.fields.SFVec3f(0.0,0.0,0.0);this._inverseToWorldMatrix=this.getCurrentTransform().inverse();var firstIntersection=this._inverseToWorldMatrix.multMatrixPnt(new x3dom.fields.SFVec3f(wx,wy,wz));this._initialSphereIntersectionVector=firstIntersection.subtract(this._localOrigin);this._sphereRadius=this._initialSphereIntersectionVector.length();this._initialSphereIntersectionVector=this._initialSphereIntersectionVector.normalize();},_process2DDrag:function(x,y,dx,dy)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._process2DDrag.call(this,x,y,dx,dy);var viewRay=this._viewArea.calcViewRay(x,y);viewRay.pos=this._inverseToWorldMatrix.multMatrixPnt(viewRay.pos);viewRay.dir=this._inverseToWorldMatrix.multMatrixVec(viewRay.dir);var A=viewRay.dir.dot(viewRay.dir);var B=2.0*(viewRay.dir.dot(viewRay.pos.subtract(this._localOrigin)));var C=viewRay.pos.dot(viewRay.pos)-2.0*this._localOrigin.dot(viewRay.pos)+
this._localOrigin.dot(this._localOrigin)-this._sphereRadius*this._sphereRadius;var determinant=(B*B)-(4.0*A*C);var alpha_1;var alpha_2;if(determinant>=0.0){alpha_1=(-B+Math.sqrt(determinant))/(2.0*A);alpha_2=(-B-Math.sqrt(determinant))/(2.0*A);alpha_1=Math.min(alpha_1,alpha_2);if(alpha_1>=1.0){var hitPoint=viewRay.pos.add(viewRay.dir.multiply(alpha_1));var vecToHitPoint=hitPoint.subtract(this._localOrigin).normalize();this._currentRotation=x3dom.fields.Quaternion.rotateFromTo(this._initialSphereIntersectionVector,vecToHitPoint);this._currentRotation=this._currentRotation.multiply(this._vf.offset);this.postMessage('rotation_changed',this._currentRotation);}}
else{}},_stopDragging:function()
{x3dom.nodeTypes.X3DDragSensorNode.prototype._stopDragging.call(this);if(this._vf.autoOffset)
{this._vf.offset=this._currentRotation;this.postMessage('offset_changed',this._vf.offset);}
this._currentRotation=new x3dom.fields.Quaternion();}}));x3dom.registerNodeType("CylinderSensor","PointingDeviceSensor",defineClass(x3dom.nodeTypes.X3DDragSensorNode,function(ctx)
{x3dom.nodeTypes.CylinderSensor.superClass.call(this,ctx);this.addField_SFFloat(ctx,'offset',0);this.addField_SFRotation(ctx,'axisRotation',0,1,0,0);this.addField_SFFloat(ctx,'diskAngle',0.262);this.addField_SFFloat(ctx,'minAngle',0);this.addField_SFFloat(ctx,'maxAngle',-1);this._rotationMatrix=this._vf.axisRotation.toMatrix();this._inverseToWorldMatrix=null;this._initialCylinderIntersectionVector=null;this._viewArea=null;this._cylinderRadius=0.0;this._yAxisLine=null;this._cylinderMode=true;this._currentRotationAngle=0.0;},{getCurrentTransform:function()
{var parentTransform=x3dom.nodeTypes.X3DDragSensorNode.prototype.getCurrentTransform.call(this);return parentTransform.mult(this._rotationMatrix);},_startDragging:function(viewarea,x,y,wx,wy,wz)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._startDragging.call(this,viewarea,x,y,wx,wy,wz);this._currentRotation=new x3dom.fields.Quaternion();this._viewArea=viewarea;this._yAxisLine=new x3dom.fields.Line(new x3dom.fields.SFVec3f(0.0,0.0,0.0),new x3dom.fields.SFVec3f(0.0,1.0,0.0));this._inverseToWorldMatrix=this.getCurrentTransform().inverse();var firstIntersection=this._inverseToWorldMatrix.multMatrixPnt(new x3dom.fields.SFVec3f(wx,wy,wz));var closestPointOnYAxis=this._yAxisLine.closestPoint(firstIntersection);this._initialCylinderIntersectionVector=firstIntersection.subtract(closestPointOnYAxis);this._cylinderRadius=this._initialCylinderIntersectionVector.length();this._initialCylinderIntersectionVector=this._initialCylinderIntersectionVector.normalize();},_process2DDrag:function(x,y,dx,dy)
{x3dom.nodeTypes.X3DDragSensorNode.prototype._process2DDrag.call(this,x,y,dx,dy);if(this._cylinderMode)
{var viewRay=this._viewArea.calcViewRay(x,y);viewRay.pos=this._inverseToWorldMatrix.multMatrixPnt(viewRay.pos);viewRay.dir=this._inverseToWorldMatrix.multMatrixVec(viewRay.dir);var A=viewRay.dir.subtract(this._yAxisLine.dir.multiply(viewRay.dir.dot(this._yAxisLine.dir)));var B=viewRay.pos.subtract(this._yAxisLine.pos).add(this._yAxisLine.dir.multiply(this._yAxisLine.dir.dot(this._yAxisLine.pos.subtract(viewRay.pos))));var p=2*A.dot(B)/A.dot(A);var q=(B.dot(B)-this._cylinderRadius*this._cylinderRadius)/A.dot(A);var sqrt_part=p*p*0.25-q;var alpha_1;var alpha_2;if(sqrt_part>=0)
{sqrt_part=Math.sqrt(sqrt_part);alpha_1=-p*0.5+sqrt_part;alpha_2=-p*0.5-sqrt_part;alpha_1=Math.min(alpha_1,alpha_2);if(alpha_1>0.0)
{var hitPoint=viewRay.pos.add(viewRay.dir.multiply(alpha_1));var closestPointOnYAxis=this._yAxisLine.closestPoint(hitPoint);var vecToHitPoint=hitPoint.subtract(closestPointOnYAxis).normalize();this._currentRotation=x3dom.fields.Quaternion.rotateFromTo(this._initialCylinderIntersectionVector,vecToHitPoint);var offsetQuat=x3dom.fields.Quaternion.axisAngle(this._yAxisLine.dir,this._vf.offset);this._currentRotation=this._currentRotation.multiply(offsetQuat);this.postMessage('rotation_changed',this._currentRotation);}}}
else
{}},_stopDragging:function()
{x3dom.nodeTypes.X3DDragSensorNode.prototype._stopDragging.call(this);if(this._vf.autoOffset)
{this._vf.offset=this._currentRotation.angle();this.postMessage('offset_changed',this._vf.offset);}}}));x3dom.versionInfo={version:'1.6.3-dev',revision:'',date:''};/*
 * X3DOM JavaScript Library
 * http://www.x3dom.org
 *
 * (C)2009 Fraunhofer IGD, Darmstadt, Germany
 * Dual licensed under the MIT and GPL
 *
 * Based on code originally provided by
 * Philip Taylor: http://philip.html5.org
 */

body {
  background-color: white;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
}

X3D, x3d {
  position:relative;    /* in order to be able to position stat-div within X3D */
  float:left;           /* float the element so it has the same size like the canvas */
  cursor:pointer;
  margin: 0;
  padding: 0;
  border: 1px solid #000;
}

object {
	margin: 0;
	padding: 0;
	border: none;
	z-index: 0;
  width:100%;
  height:100%;
  float:left;
}

X3D:hover, 
x3d:hover, 
.x3dom-canvas:hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.x3dom-canvas {
  border:none;
  cursor:pointer;
  cursor:-webkit-grab;
  cursor:grab;
  width:100%;
  height:100%;
  float:left;
}

.x3dom-canvas-mousedown {
  cursor:-webkit-grabbing;
  cursor:grabbing;
}

.x3dom-canvas:focus {
    outline:none; 
}
.x3dom-progress {
    margin: 0;
    padding: 6px 8px 0px 26px;
    left: 0px;
    top: 0px;
    position: absolute;
    color: #0f0;
    font-family: Helvetica, sans-serif;
    line-height:10px;
    font-size: 10px;
    min-width: 45px;
    min-height: 20px;
    border: 0px;
    background-position: 4px 4px;
    background-repeat: no-repeat;
    background-color: #333;
    background-color: rgba(51, 51, 51, 0.9);
    z-index: 100;
    background-image: url('data:image/gif;base64,R0lGODlhEAAQAPQAADMzM////z4+Po+Pj0pKSsbGxpycnP///7e3t+Hh4XR0dGZmZu7u7oGBgfr6+tLS0qqqqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==');
}

.x3dom-progress.bar span {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 20px;
  background-color: red;
}


.x3dom-statdiv {
    margin: 0;
    padding: 0;
    right: 10px;
    top: 10px;
    position: absolute;
    color: #0f0;
    font-family: Helvetica, sans-serif;
    line-height:10px;
    font-size: 10px;
    width: 75px;
    height: 70px;
    border: 0px;
}

#x3dom-state-canvas {
    margin: 2px;
    padding: 0;
    right: 0%;
    top: 0%;
    position: absolute;
}

#x3dom-state-viewer {
  position: absolute;
  margin: 2px;
  padding: 5px;
  width: 135px;
  top: 0%;
  right: 0%;
  opacity: 0.9;
  background-color: #323232;
  z-index: 1000;
  font-family: Arial, sans-serif;
  color: #C8C8C8;
  font-weight: bold;
  text-transform: uppercase;
  cursor: help;
}

.x3dom-states-head {
  display: block;
  font-size: 26px;
}

.x3dom-states-rendermode-software {
    font-size: 10px;
    margin: 0 0 2px 2px;
}

.x3dom-states-rendermode-hardware {
    font-size: 10px;
    margin: 0 0 2px 2px;
}

.x3dom-states-head2 {
  font-size: 10px;
}

.x3dom-states-list {
  float: left;
  width: 100%;
  border-top: 1px solid #C8C8C8;
  list-style: none;
  font-size: 9px;
  line-height: 16px;
  margin:0;
  padding: 0;
  padding-top: 2px;
}

.x3dom-states-item  {
  width: 100%;
  float: left;
}

.x3dom-states-item-title {
  float: left;
  margin-left: 2px;
}

.x3dom-states-item-value {
  float: right;
  margin-right: 2px;
}

.x3dom-touch-marker {
	display: inline;
    padding: 5px;
	border-radius: 10px;
    position: absolute;
    font-family: Helvetica, sans-serif;
    line-height:10px;
    font-size: 10px;
    color: darkorange;
    background: cornsilk;
    opacity: 0.6;
    border: 2px solid orange;
	z-index: 200;
}

.x3dom-logContainer {
    border: 2px solid olivedrab;
    height: 200px;
    padding: 4px;
    overflow: auto;
    white-space: pre-wrap;
    font-family: sans-serif;
    font-size: x-small;
    color: #00ff00;
    background-color: black;
    margin-right: 10px;
}

.x3dom-nox3d {
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    background-color: #eb7a7a;
    padding: 1em;
    opacity: 0.75;
}

.x3dom-nox3d p { 
    color: #fff;
    font-size: 14px;
}

.x3dom-nox3d a { 
    color: #fff;
    font-size: 14px;
}


/* self-clearing floats */
.group:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
����Copyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. Gill�f@�~j�t��?�g@�~j�t�?i@���Q��?�i@�&1��?@j@333333�?�j@R���Q�?�k@���Q��? l@333333�?�l@R���Q�?`m@���Q��?n@333333�?�n@
ףp=
�?@o@��Q���?�o@�?�o@�p=
ף�?@p@�������?�p@�Q����?�p@�?0q@���Q��?�q@)\��(�?�q@�p=
ף�? r@{�G�z�?pr@H�z�G�?�r@q=
ףp�?�r@333333�?�r@���Q��?s@���Q��?@s@9��v���?`s@���Q��?�s@�~j�t�x?�s@�~j�t�h?�s@a2U0*�c?�s@����Mb`?�s@-C��6Z?�s@a2U0*�S?t@����MbP? t@�N^�E?0t@��+ٱA?Pt@����Mb@?�t@K�8���<?�t@t^c���:?�t@V�F�?8?�t@��q�@H6?@u@��מY2?�u@iUMu/?�u@-C��6*?0v@�h㈵�$?�v@C�8
!?�v@K�8���? w@1]��a?pw@��Z�a/?�w@����?x@rQ-"��?`x@�&�|�?�x@?�̔��?y@iUMu�>�r@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?��v@�@�?�m倸!?Z��0�#?'P5SIx%?\Yh�#(?D�~L_+?&��k.?�Я;J1?�yO��43?��6�5?�F� >8?M@]��0;?b��oJk>?	���A?C�U��C?�A�́xE?�O��LH?P�?��K?�f�	�O?ʖT���Q?�N���+T?[���iV?j �
�X?��'Cl�Z?(m�']?�v�gY`?ܠ�[;Qb?}qu�d?�E!i:�g?t�YW
k?3�;�n?uʣaq?Y���s?ܪ���u?��1H"}x?�,�В�{?K�=�U?
�f=�?���|��?���Bd�?���H[�?����N�?�`u��?|]
8��?�F�Vb;�?�٠a�>�?s�`���??u(֚?P`fL�?3��X�?�'x���?IV�F�?<�K���?{��+�?E�G���?�}�෱?:@0G�߳?�l���B�?�!UҒ�?c,.��?#�mf��?�D�$]3�?��1d+�?S3��+�?~\v�8K�?
��l�?˹W�}�?7F���v�?7&z�7X�?���Ώ�?�R�Le�?�f��j+�?�[��?"�
�l��?��S�?i*z�֕�?�/�$�?d��f�?�C~G���?��
���?+]�&�?�tv28J�?��KB�_�?0���h�?�0�f�?��zܷZ�?��Bs�F�?DI��*�?��O)e�?R
_2��?7q����?��:M��?	�&rS�?�~��d�?40Ml���?�ؓe-��?�
O��e�?[᧻��?�}�e���?c5L#i�?����E�?�Pk�w��?��"�,�?�Ƭ͵�?6��5�?���ê�?n���?�c�C��?+"y��k�?��b���?��w��x�?�(yu��?
=��O��?q��Ɩ/�?pdy����?���~�?|a2U0�?��v:�?l�{��`�?�r���?T��eD��?$0��{�?��4hCY�?��M�?k�Y\�?I�7a��?�x�����?�������?�K�6��?n�g��?'vԳ��?28J^�c�?���S��?
��AO��?]5��.�?]^oQ��?%u��?�|�G�?�8~�P�?�A�� Q�?�x�2�y?n��t?��3PN�n?��p�� h?V�~�W�c?����Qb?a2U0*�c?�Q)�B�g?!Uw�mo?���62u?�� �=�|?Έ����?�b����?_��Fя?Y��=��?�8�����?\ A�c̝?��T�@ӡ?�М�
�?˗��~��?%�͕Z�?5c�tv2�?��2	�V�?7�\a,��?3'X�2��?�R X�u�?�?�߾�?�mJþ?��$\�?�@�9�?N��~��?�v��/�?6�S\��?��.Q�5�?R\�<��?>݊�O�?v��j_��?J��L��?� �{z�?��Y�?��?̟����?������?S�b�r�?���S�?F�(hI6�?'��c�?��&S�?�r����?����x��?lk�����?�����?=����?�M���?˿�W���?*�Z^��?rKPh���?�;-�b�?b������??�n�?'�fjm��?
����}�?�/�$�?�6"��?�u�`�?�e�$��?��08�+�?�g��s��?�\Gf?�?ʼ�/��?���R�?��>J��?�	�c�?��m���?&��6o�?�����?�pHYu�?�(\���?ܝ��.t�?ɨ��H��?<�I��i�?��B5���?�d�`TR�?�Ɋ���?x׌g+�?k>ST���?�b�r��?��{�P�?MDd���?�1��M��?��:%�?,�1�I�?$(~��k�?��q1��?o�����?�7L4H��?��R���?c�ZB>��?:�����?�n(!��?mv��A�?˫)��?��\m��?�ty��?n�j�b��??��2��?������?_)�Ǻ�?Ce
(��?��.t��?�;�\�?��L�q5�?{�/L�
�?('�UH��?�D�ͮV�?�z����?/��}�?��o_�?+��$Ί�?M���$�?���~�?;ǀ���?KAQ�W�?/6���?H1@�	�?!�i�?
��
��?]�Fx�?�U���X�?!�`D���?�bt��?h��N�=�?�i�q���?6A/7s��?��S<�?##��i��?{�1O���?z6�>W�?��,�"��?՗W
�?�<
�?y����?�7��d��?:T�؂�?��/J�_�?d��A�?G�)n�)�?,e�X�?���o��?��Tk�?I����?x�4s�?��/�$�?��3�8@�?��m>d�?�]9� �?o&	x��?<Nё\��?3X�c(��?��C��?�JA���?6id��`�?�!�uq�?���W��?���%���?vöE��?
sq
�?�sF���?��}�?�++MJA�?
�P��?Qm�̓�?V����_�?^�v��?���q��?(�0i�s�?�-a�S�?���H�?eO����?Բ�Ѭ?t��(�?�F])Ӂ�?�*��<�?e@���j�?\�|��?aBX�A~�?��'�� �?*��Dؠ?C8�8L�?�-+$��?֗�H$��?�e0F$
�?�z6�>�?ޚ	���?�l���? ���ͬ�?�h�e�?*��g\8�?����J�?�{X�S�?��iք�?���1׈?�$��xC�?J�5�ą?_f=T�Z�?������?x)�8Ɓ?�P��t��?���ǵ?���	}?����=%{?1�+[`y?>�=+��w?9���(v?���k�t?��"|�Rs?_��hi	r?����p?�5l^Lho?���Jm?�k�:�Pk?�D�3xi?p2�TT�g?K���m'f?��c(�d?�7RIc?$H8<��a?���v�`?��
�%O_?�^�|�/]?#��3[??�QVY?HA���W?BS-$��U?�z�AkT?>���R?�)_�ߢQ?�U�bbP?����nN?�?�1�BL?���,.=J?�e�\H?��c�̜F?�g���D?�׉{C?�7T4`B?�n���@?�Fk�O2??���#�<?��K�:?K���\9?]`|8�_7?�l_[�5?���L4?K�����2?��q��1?C$1�|0?���t�.?hM�(�,?�t�>��*?_�i�)?��#�V'?~�k��%?@4���Q$?��\���"?�[Ү!?���r�~ ?��s�?@x\p�?���+�?�M,�?_���JV?�aE�?���Q?ǁG���?k���?l��]?��t�?&}�}$�?
x�tj�
?C(�p	�?֩y��R?���^�?m��N?�4���?���RK�?l�s�$?��t�>�Bם��>�����>6����>Ꮯ��A�>,R�ǖ��>Z�j�[5�>u0Y����>F}�E��>�քU`�>D35����>|��|jw�>f9����>���>CP[��>	!�G��>���K�>�+���>��Q�l�>%2�bz>�>��ڵ�I�>����<�>pBS�>@ H2ʊ�>�?kc��>C�6��T�>�(�?��>g�I81��>D�4�H�>�@h��>�����>NJG{��>
c���>yq�AX�>�_�T��>C��)�>V8�
K��>�T��,d�>���?%�>T}���>��fMν>݆��cɻ>+�}$��>z�yY&�>�<�P���>5����>��v@�@�?����m�>9�iY�m�>���:��>Ѧ�4�>�2d
�>Š2��6�>�큤�b�>�C
|�b�>P��ܹ��>��a��(�>�=.���>"k�5�>�$ P�>=|OJ�>W�r
���>Ų����>w���>�ֶDg�>WM�H�?��f�v?����}r?V�4�t?1�aŘ?��(=?v1%�
?����?m�c�?�RM�+�?r��9�?��NP��?iUMu?T� �O�!?��_:�#?G�G�;O&?_v��F$)?�lt�Oq,?v4�3h.0?�2�ln2?����4?0����i7?vk���9?���s�l<?Ӕ7�??���=B�@?p�#M�B?�h㈵�D?�����G?�R]��K?!�̵�N?���f�Q?3�f��S?Ӳ%QV?�r�qpY?�p�/\?4&�?U�_?]�����a?0���d?�e3��f?w�"!��i?���e�l?����Mbp?ؐ��r?&��j�!u?I�Xoq�w?���q%�z?�<,Ԛ�}?t�Ԙ���?�d(�>�? )C��?_Ӥ�;ׅ?�����?��O���?䚆�Aы?�"5i*��?t/j֝�?�E�>�?�1&y�p�?v����?|f�U��?�QjN=�?Zd;�O��?�!����?>���9�?\���?��3.�?2�%䃞?�����?T!X4!֠?��ג���?��r-��?�~j�t�?dNa�f�?\�	��b�?$}ZEh�?����x�?�~j�t��?N��$���?��~��?�E;vi&�?5@��:k�?���Q��?0��Ů�?ba�
��?�Z�4k�?;Ey�:'�?z�,C�?��DR��?3���V��?��/k�?Pu#��T�?|�wJ�?�=�L�?\ךs[�?�x2Iv�?p��<S��?ޓ��ZӼ?��;���?�q�g�?��mb�?��9��?���Hh�?�b@����?[�F��B�?~�ȋ��?�{�����?=�U���?�RG"��?"<5��~�?մ�i�{�?��n���?U�t<f��?��纕��?�/ע�?¦)]UQ�?��/�v��?鷯��?��W��J�?o�?��
~��?4����?y�&1��?EtHa��?��,��?������?`vO��?�J�4�?��,1�=�?9 S��o�?�I�@��?���{��?j�t��?O�g��?�n�l�?`�5�!�?�`�sk��?����_v�?:5<b�#�?���4P��?�QvD�w�?�V�a�?���Q��?��mKM�?9x�z���?���
b�?f4
��?��e��a�?��qW
��?b���Q�?h�mz��?=A	/�?/�$���?��B��?�ƪ�Q�?�߸1��?�V�d��?*���sF�?Ϫ�H<��?o4�p���?h�x���?ON�8�O�?�I+��?�)k��?+5�Y���?9���? ���;�?��^�?��GX�}�?�4�
��?�x���?��"���?�ܔ����?j=2��?�.��k��?Q�����?�����?�?��ez��?m���M��?@i�QH��?�=���?ףp=
��?�ȯb��?�N����?�P����?����yr�?��{�P�?4"b��+�?�3Rs�?��@7���?���
��?X9��v�?
�2!A�?)Ojy/�?�����?�����?�D���J�?�g(I2�?)—ӯ��?qG�]t�?���+'�?ףp=
��?�S���?1}�!8.�?x�����?M�HNj{�?�1w-!�?�Ϗ���?{���`�?ٲ|]���?�BQ��?�MbX9�?2����?Ys�p�?�`�D
�?T1�ϣ�?[���<�?L�\���?�9s�Ol�?��z�?�c�h`��?��x�&1�?��
���?��M�^�?���c���?2��d��?���9#�?�2����?����P�?<�!D��?@\(O��?j�t��?�U�?�c�?e�����?���k���?:��ڎ�?[���<�?��v�?ILP÷��?�WuV��?���o'�?����Mb�?!��[��?&���A��?�����? �0�L�?%��C��?��2��?�n���?ċϮ�W�?�|^�ԣ�?�(\���?
[O
N�?ﴐۊX�?��p�?J��SL��?-�����?r:$
��?�_��Њ�?e�:
�w�?!���k�?ffffff�?1��c�g�?	JvKo�?L���}�?�&I|��?TR'����?#�w�?6/�	��?Z�qKPh�?���o޼?1�Zd�?߅R X��?���џ�?
^��S�?<Z�t�?��ZӼ�?ㆥ�-��?jնz���?Pk����?�B�@���?�Zd;�?؋�9	c�?=�����?�B�;��?�[_mX�?��0Ӧ?�r!fa�?�Q���?NH�~��?�
7����?����Mb�?�6����?�Sj��?�p��?��*M�?�����?y���R�?u���>��?.Q `k��?L��:��?�� �rh�?�ԺGI�?}>��b�?��{�H�?&��I�?(�XQ�i�?���k���?�k�7
�?���W3��?t��?�S�gЀ?D�!:?����}?�M�ݩ�z?a�&�$y?Y1\qw?�J�z��u?��xvt?��⣐'s?�~n��q?�1�=B�p?S~E��qo?��w��fm?n�Nzk?�^��i?^0��g??�.Knf?ZEu�r�d?Z]���c?�
���Sb?j��%!a?����`?��s���]?Q/�U�[?��5J�
Z?D���XPX?��B��V?��$u�'U?._��S�S?��0!eR?���o'Q?��0P?�o�?��M?LzG%o�K?��2~*�I?V�F�?H?�vcP՜F?�ݡ�yE?�g��C?k:V�LB?C�8
A?>�	��??Ɛ��~=?���j;?��Мy9?�7ʰ@�7?g�*�5?�(Ui4?ۅ��d�2?�b���1?�K���T0?�B'14Q.?�9C�#,?eh)R*?���)A(?����&?辠mC�$?�3zVz#?���� "?��&�� ?iUMu?fv���R?U�Y/�X?�x���?�	�)��?(A$��:?f��oq�? �7dž\?^�[��?d�ruG�?iUMu?t�h�Y
?����a?Kzߊ	?Ew�-��?(A$��:?�1�ʽ?(+rݩZ?�š�?�R�]��?iUMu�>h��
�Y�>-Q�-�a�>�*�&��>�#�N�>(A$��:�>��I�C��>u�?2fY�>||$L�
�>�8N��>F���o�>�� ]U�>�6�_�^�>|P��>��;�7��>(A$��:�>r�ʖp��>k����T�>eݺ=��>�������>Z=h�;P�>�p�5�0�>͆a|n6�>�牸�^�>V�p^A��>�'#�
�>�8��<��>���*�>?��5Y��>Ʀ�M���>������>�`�v��>̹?<@��>b�O^+�>��pm�v�>�
"65��>rpTe�>~08�V�>�n{.���>���k��>�:#о>��_���>@�?�Ǻ>r�BL��>K"��wF�>��V��>t�j�:�>��L(ܲ>F�*��>��ˡnd�>|�AԐ�>қ��>͚�Ԑ�>��%Ĩ>��r���>�M�c���>�I�э�>5eGd���>�Uc�q�>���B�>��d	R�>��v@�@�?*��U�C?�b��OF?f!��I?p�N.L?	Xv;^�O?o���Q?���<��S?�BR��}V?��T=JY?y�ij\?���_?��!�a?gS�B�c?k3ARaf?=�+7i?����l?"�X�SHp?#^�1u�r?ǡ<�� u?�q����w?T���Pkz?�� QJ}?��l���?��N
i�?�����G�?;]/�;��?�"]}���?�-c؛��?UԪ���?�ٜ9�'�?��d���?�4��7
�?��u��Ι?~�(�[��?�EG�T�?������?�ъ�R7�?;�WhR�?��Sՙ��?���?";�?Ƿ�E�^�?x>f��?��YwԴ?6���Ҷ?ݠ���9�?K�46�?��%@��?/ФH#�?�{�ԗ��?��bu�t�?_�L��?&�jk���?1�����?<A�H���?�6�x�+�?�N@a��?�3~+��?][*��?!�<�V��?pP� ���?��T���?���?<9��~�?���HP�?�8�j���?
}f���?�q�a���?�@���?�^��E!�?BM���.�?�f��j+�?I��?1$'��?�Uk�Ϭ�?C�hݫ[�?du���?���Q���?�Si���?�:]�[�?@W$���?ke�/��?�Ȇ$)�?c�{�`P�?�&I|�k�?!L���|�?��ݓ���?��̩	��?ǢD�ׁ�?�!��w�?��Ȟ�i�?
���Z�?c�%��J�?��]��9�?A�$�?Xy]
�?�A�f��?Ǹ�⨼�?<�Ȁ���?K��}�K�?'�XL�?0�'��?֊�
G\�?��f���?���N��?��N�?HP�s�?�gS��?�8F�G�?N⽴�<�?��O�vk�?�W�f,��?&u]S{��?4N�
T�?�O'�]8�?�|?q�?=�U���?�_8|w��?[��H�P�?�+���?����li�?/����?1����?����W�?�����?��a��?Gr���?�А�o��?�Fo��?�!�	���?�jd|�?�5�U���?*-m��'�?>kȉ���?}ޯ]5�?�X�zX��?�Pk�w��?`��hOn�?���R�?Ӽ�I�?B��P�?�� �rh�?�P	�u��?�4��nj�?e�
�?�u�#��?"lxz�,�?�2{���?�*��U�?gΟ���?Ɯ�yf��?���?�?|� 2��?2g�WL��?��/��?�]��=��?F��_��?_��E���?��/13��?{隇	�?�{_��v�?[��0�?���	ӽ�?�B&S䔱?]a,����?i�t���?��J��O�?j��Y��? ]�v��?��s�?�~_��?�f���?��WL:�?Y��k:�?�.�����?�����m�?�Ws�`��?�|`�?d��O�?�I�[�?+Kt�Y��?Dio�ɔ?�+a�*�?M-|�t��?�h�ێ>�?��7�ލ?S�!�uq�?��r�4�?�ݧp%�?i�A�?�����?:\���?��I�t�?vy)+<~?��q��{?�^��y?�4��O�w?**�H:�u?�m�t?N�jt�r?�
	)�6q?�q����o?�A8�f�m?�����k?Z�oH��i?�M���
h?y�x*�f?j���-e?b��g�c?��%�)�b?���a?�J�4a?N��'~�`?��N�W�_?�Le�^?28�n)^?��H�}]?7s�B�\?���x\?��\K	\?P�4nK�[?��U�[?��$caZ?������Y?�O��X?I�?��W?Ǻ���V?��=Cc�U?����T?���"�S?.��Px�R?/n��R?X�B߂Q?e
���1Q?�cn��P?;�&9�P?����MbP?B�����O?�bs��xN?Ē8L�M?H����K?-C��6J?��"(e�H?�d���G?į��yF?��W&E?a2U0*�C?������A?�z��@?�ѻ�̈<?�σ�!9?��q�@H6?����"4?�c��2?�zXe1?��`㹀0?iUMu/?�#O.?��+s�,?i.?�2�+?�hC�B�*?���W�(?�_ ڠ�&?5~~kif$?])Ӂ�!?�@`h�?-C��6?�WO�?�u�=R�?C�8
?{�Rv�
?�C&��6
?.W�'?)K�x�?I��A�?��>��?iUMu�>��^"��>�K�5�>�	n��>����x�>�h㈵��>z����>�f녧��>tR�#���>ʆe-r�>�h㈵��>�C�1�7�>�3��4��>H������>a_#�^�>��v@�@�?uz;��f�>���Kو>�aOC��>z�>�+�/٤>�}�xخ>�e����>��;[���>X�L���>r��}g�>o����>�=�h��>c��GO�>��(*x��>9�x�>�
z�p?�OC�)?s'���?�^q19�?O���Z�?L��7�$?��!�0,?��%H�2?����9?E���x�@?~Z�E?Z.��SL?@�t�_R?w��y��W?�F��^^?T��X�Xc?i�@&�h?whX���n?�hR�Ks?˪���w?Xy]�}?<q��9�?��{C�?8Ҿ^�?��4��O�?~>%B~��?�	�ʼU�?n��Ũ�?� �K�?�w��?��JY�8�?��=Զ�?���5>��?MK���?���\5�?&:�,B��?uu�b�T�?�L�n�?�9y�	��?Q��ڦx�?��I
m�?*�dq���?��Y,�?@��r���?��DJ�y�?��%:�,�?$������?P�,�cy�?�;��?�	��$>�?<�Bus��??tA}˜�?�! _B�?I,)w���??$D���?!;oc�#�?5�Ry;��?aO;�5Y�?C</O��?�]��k�?��;���?T�~O�S�?Eg�E(��?)YNB��?dT8�T�?�?
��?f�ᔹ�?g|_\���?�ky�z��?�Qd����?JӠh��?����۞�?�8K�r�?��l��<�?���{���?f�ᔹ�?�8��n�?���|\�?��ȑ��?;��]�?˻���?$}ZE�?@4���?!�lV}�?�a��4��?�]�pX�?S�{/��?p���$�?��j���?��[���?��Y��B�?��
x'�?�6ǹM��?���f�8�?�ڋh;��?�$A�
�?-z�m�?�������?&���#�?2�%��?NCT���?��kЗ޾?��Y�N�?�0��Z�?���!�?�\T��?e73��p�?�mnLO�?��*�샬?EeÚʢ�? ��c�?�"����?w��閝?~�<�r�?�W�\�?�q�d��?�]K�=�?�����?c�#�w~�?�ډ��H{?c��Ju?Q�\�mOp?�K⬈j?�|A	h?s���i?��rf�Bo?�L��~�t?��R�h|?��Z�?����?��Z���?N�f���?+��Η?Bx�q�Z�?!���?tA}˜.�?�}U.T��?Q.�_x%�?�wb֋��?Y�;ۣ7�?��N��D�? ��Udt�?��Q�¶?��l�)�?�ʢ����?	�"h�$�?ǠB]�?)�Ǻ��?9GW#�?`V(���?__�R#�?�a����?�k�,	P�?ZH����?�i�WV��?�/fKVE�?�M�a���?�����?Þv�k��?Z��mē�?�'��9x�?J���`�?�͍�	K�?���9�?9�d��)�?��N�?��ْU�?�/ע�?ND��~��?[y����?8fٓ���?["����?*T7��? ~�{���?���uo�?�AҧU��?\='�o|�?B�v���?
�=�N��?L��1%�?8I�Ǵ��?ު�PMI�?�Yg|_��?�m½2o�?����?uV�1��?_ѭ�� �?�·g	��?���C�?i����?���]g�?|�Y�H��?�����? �+�p�?�o_Ι�?��.��?IJzZ��?�vj.7�?�c����?B�/h!�?�UfJ�o�?0עh��?�>$D�?B[Υ���?֐����?��9�?��C�l�?W[����?7�A`���?ı.n��?|a2U0�?>�٬�\�?gDio��?&䃞ͪ�?�n����?/�>:u��?��s���??5^�I�?�HP��?6<�R�!�?���&�?���&�?��H.�!�?a��+e�?��镲�?$0���?鷯��?�~�:p��?�W�2ı�?� �rh��?w-!�l�?�}8gD�?�0�*�?c�ZB>��?NbX9��?�鲘�|�?��K7�A�?�c]�F�?ްmQf��?|,}��?#��Jvl�?}��b��?����EB�?IK����?
p�?�6U��f�?�N@a��?���4�?�b�=y�?�j���?�b(�?�鲘�|�?�ŧ��?���4�?͒5�l�?ʧǶ��?��̯��?���G�?��(yu��?K�8����?�f���?#��Jvl�?�y�]�z�?�-s�,&�?\w�T���?��1˞�?#��Jvl�?�$��C�?�Xni5$�?�(�[Z
�?W�}W��?�zNz��?_�2��?�!T���?�G�z�?g`�eM,�?z��3K�?�,C���?W!�'�>�?����y��?�QI��&�?���镲�?�$#gaO�?��72���?��Hh˹�?�C5%Y��?�I�O�c�?X�5�;N�?ٔ+��E�?.���=��?��Hh˹�?/��?�zM
J�?�UH�I��?�-]�6�?�
t�~ʹ?���w�?��I�4�?�9�!�?w�(�Ư?� �>��?ꕲq��?.��ϩ?1zn�+�?(��o�?U�de�?1`�U,~�?���(�?[#�qp�?7��}�?mT�YO�?JA��4F�?�?�0`�?+�m��?��,'��?��[�}k�?��%�2��?��쟧�?�vi�ai�?tϺFˁ�?4g}�1Y�?���jdW�?]¡�x�?A��ǘ��?��O���?��.��?��y7�?&�jk��?,�r��f?��K<�%}?����
{?��hfy?U�xF�Nw?9,<y�u?��G�{t?�c_Oǥr?�����Pq?+��p?<A�H��m?���8��k?������i?}M�\�g?P�Ȓ9f??F�>�d?#*�}�-c?xS>�8�a?��b]��`?������^?�C�I�\?��3�ތZ?O|]�X?1ce���V?_�0�ENU?����S?�>P�hR?f�
Q?���6	�O?��m9�M?��tu�K?\a4
͞I?W�J�G?��k�?.F?�R��|�D?���6C?܅ ��A?��t���@?K'm�??���e�<?t�!�c�:?�
9?�$�q[7??`����5?��` cI4?>)����2?뿔�1?����r0?#��b�.?;���,?�#
��*?*���(?ݑ5�K'?�U�q�%?-_��Q$?�gg���"?��Z>�!?l�D�� ?(����?m8n)��?ў�G
?�>G?��c�?dd���?pgx1�?��7��S?h�en?��@�?O���?m7�7M�
?	��n�?��iT��	?W\��K?>�#���?OIݛ�M?L�l�S�?,��0ͱ?K�:Eq�?���4k?�uU=��>۾��j�>T�i��>)�ύb�>6A	p�>�<��W�>L��7��>��B��>|o��w�>e��c�U�>�j��bF�>`��N[��>�bh����>	�3�y��>[��\�R�>\	Y����>�H΁Z�>��6���>Nh�t��>��.��>7��5q�>��\-�e�>�N�k���>�����>�eE��D�>	E�@��>�2a!!�>�E��׳�>Yh_]�>6�ֵM�>�	�B��>��ϓ��>=�u�.��>�#b ə�>�H��E��>Y��	�>C5.Zi�>��4����>����r�>�u���>&唖��>�3<C��>�w��6��>�{��w�>
p"��x�>��^���>�=�)M�>�#�=��>AT}��>��v@�@�?��uޠ�L>%�YK_�U>�9i"h`>2o�-u�h>�~�B\Dr>ݭ~��{>Q�m؍܃>Q��	��>*޺6��>���r�>�0�
�إ>�ڼ�T*�>V�Б��>a=���(�> X�����>��IӠh�>7
�>���U��>2ޫ���>�阬���>J�y�5�>��;�u�>�K���T?��w.�?ɪJS�?~�UpO�?�j|�Au?f��r�?5~~kif$?}���
*?�zz�X�0?��6��4?4^�&_:?��P	�u@?X
7��kD?��.�.I?^6�Y��N?l��8�R?�4BW�V?�h9�Cm[?��V�k`?�͋c?���)g?ZՒ�r0k?
�x#��o?�E�xxr?�\QJVu?k�C4��x?�~�x�{?�
���?t&m��?e��7i�?�w�'-\�?��=]ݱ�?����?�	�y��?���?���ho�?p��/ג?gd��S�?�����?�MG7��?�"0�70�?��릔ך?���Y��?�R)v4�?��1��?��O��۠?�]��-ɡ?��&PĢ?��G6Wͣ?)z�c��?����?�.�.�?�
�<�?���ne�?k����?���+ҫ?�b���?��Դ�i�?��y�ȯ?�Uס���?}��9�?5*p�
ܱ?(�.��|�?�`�$��?ρ�ȳ?��]��y�?�N��:7�?j�t��?qTn���?X�B�_˷?h"lxz��?%��1 {�?�XS�?w�ݗ3�?�5��x"�?��#bJ$�?hwH1@�?]¡�xx�?hA(��h�?
6u�?	n�l���?�*�C3O�?��5���?CX�%���?R���<�?Ԝ����?d�=	l��??�ܵ�?1��PN��?0�'��?�X�;ۣ�?Tȕz��?�I~įX�?׆�q�&�?��x#��?	3�z��?F��_��?��f�|�?�h[�:�?��捓��?�y7R�?�Z_$���?�J#f�y�?[|
���?�8'0��?a���)�?���H���?�g@�5�?����Z��?3��VC�?���,���?�/����?n�HJz�?�����M�?�L���$�?�<L��?&�5���?�
*�~��?|�o�^}�?$��(�[�?�z6�>�?��U+�?S"��?��̯��?&�lscz�?�je�/��?�`�p�?!�rh���?�lj�?Ԛ����?��ui�?^.�;1��?!Y�n�?���=���?HP�s�?��6T���?���6q�?^.�;1��?f�O7P`�?��ԕ��?)�A&9�?v28J^��?�x
��?
�'�X�?�m��?�sF���?Л�T[�?<k�]h��?�.���?0�[w�T�?�9z�ަ�?I.�!���?0*��D�?�6�ُ�?HP�s��?	����?�Bs�FZ�?�ׁsF��?Q�����?�L2r��?#���?"�*��<�?d�w�W�?�2ı.n�?�@H0��?�2d���?qr�CQ��?uYLl>��?X�����?B	3m���?E����?I�2���?UގpZ��?�h㈵��?������?�?=~oӟ��?؁sF���?��_�5��?��+��?�-����?y�&1��?o�ŏ�?�҇.�o�?닄��K�?O#-��#�?H�`��?�.�����?�����? ~�{�Z�?9	�/��?P�0{��?��J̳��?Ӽ�I�?��5>���?{��B��?�Xd�?A�v�?%=�N��?J&�v��?#�Ƥ?�?������?�\��X��?�i��k�?Ț�A�"�?��ƒf��?:�%Ȉ�?�wak6�?q�Ws���?�V	��?����}+�?=a����?��n�?fj�!
�?l�<��?��"F�?l{�%9��?�z��9y�?��%!�?�M��?���9?�?h?RD���?��+I�k�?_zo�?�k$	•�?�=ϟ6*�?u���a��?^��a�Q�?�O���?���w�?�
k*�?"rl=�?�r.�Ue�?G��1���?�S����?�N�j��?
R��?�
�F�?fh<�y�?���H���?���,���?��y0�?���t�?�vN�@��?��~��?tD�K�K�?�Ѫ�t��?(���?�F�ҿ$�?
��l�?�P�f��?K�3���?4H�Sȕ�?
1�Tm7�?E�*k���?
�a����?�l ]lZ�?s����(�?��s���?[����?n�(��?�x���?Q�Hm��?��o�?wg��?vq
�-�?�Q
�=��?�v�ӂ�?
j�֍�?��q�&�?�Un2��?x*��O�?�!Y��?@�իȴ?+�m��?�+�p�{�?��WWj�?�N>=�e�?�#�&ݮ? ��c�?��F�I�?u��OU��?�n�1�?-��;���?%̴�++�?<�d�!ף?`����?!:�>f�?�[$H�?7��t�?�Lc tu�?�Z�F���?v��x�Θ?�Vi�$�?%f��q��?�rf�B�?���>��?n'[nz�?��[1mI�?��Y�?_�D�C�?��(��P�?%����~�?���{ˆ?�y��C5�?���7���?t��k�Y�?�>�˓�?��T�4�?z���}?�ypw�n{?��}y?R���w?'Wgk3v?�jĂ�tt?4Ayčs?�3頦q?��zq=ep?Lj�v�tn?�W�?�Hl?P�5�Cj?��}P�ah?��
S�f?�"��Ee?��w:�c?�i�b?KC	
��`?X�4_?��4��\?ՠ?���Z?Xf[�X?QaS�'6W?ј��~�U?�U�DT?D�:�ךR?��&3�HQ?�K�OP?��yu+�M?e'0[�K?.�����I?�xZc�G?Xb��?F?t�K�D?;Oj7C?s_�϶�A?li꬚@?;(�
��>?U�lB�<?8�E�4�:??9|e��8?:�ʧ�7?gl��~5?���`�4?�C�j�2?3�yS1?hH3!0?���a�.?�9-�+?�j��E*?��mC(?�Q����&?_ԧ�u%?��
��#?��O_�J"?��8;�!?�TU��?�W�Hj�?��`
�?���)d�?.7/�&?v�ğ�y?9�+�?�d�ft�?]�[IyM?��m�?S*��?���8��
?J�\2��?`C�N�
?v
���_?���?����M?
�F�?�GH*�?�N�
n?��z@N?�ڴ
4��>�	�t���>*��X��>g�~���>��]�k�>+��>��T.��>4��@�:�>	7��>��
��>�~k��>��Z1��>;�>	�$U
�>��e~n�>|����>ޭ7h��>
�{,�>&������>ج�q��>�c���>���"YS�>�K+��i�>�g�r��>K�D���>�
1_�>Cw~���>�����>�.p8�>.*��V�>�S~,��>�oz��>H4�4���>H����>���F��>���D�>�M���>��D>�>>J���>t��pf��>w�\0i^�>oqJL;�>�i�*�>&�Ћb)�>�j���p�>�se⫼>�ǁ�a�>p�l@zr�>n�vi��>r�!;���>�r/	?L�>S���q�>?z�>`C:�xر>CDci԰>�"����>�&� ��>y��lB�>���穪>���(�>,bݼ�>N��
�e�>�]��!�>��v@�@�?3�����>��<"4�>��}�>�(��4��>�F���>�+�Z��>,�_���>�A�F
,�>���mj�>9�12��>Jb�i�>�ބY�?���t��?�.[�S�?���}?�Cm<T*#?�\�$$�*?��ҷ�L2?��
>r9?�bh�A?Y}�G?4,gkTO?
�a7�T?����[?M��ӀAb?����
�g?"dN�Ro?��iJWUt?�šo�=z?)o��GՀ?�c��w�?C,cC7�?mu9% &�?@�z��{�?=�+J	��?�q�d��?{���`�?8��?�;1��P�?�-�R�?�z�r��?̴�++M�?�Zd;�?W&�R?o�?���v��?A��h:;�?Ral!�A�?"�^F���?�d�`TR�?R�Q��?R(__��?�C�R��?�$#gaO�?���o_�?}�Жs)�?NE*�-�?<�.9��?���[��?@�����?��f��?ڐf�?�=�U��?J{�/L��?��?��?)�
�0��?��Q���?~8gDi�?���H�?���9#�?Z��ڊ��?^�/�
�?e�X��?�Y��ڊ�?io��T�?2U0*��?-����?�٬�\m�?Ǻ���?� �rh��?�:M�
�?�2�y�?ޓ��Z�?��q�@k�w��#@�-���1@Gr��7@K�46@=�U��-@�=�U@?5^�I@	��g��?ݵ�|г�?�B�i�q�?M�St$�?�s���?~8gDi�?�HP��?��ݓ���?/n���?!�lV}�?[��	�?c�=yX�?�����?�V�/�'�?+��ݓ��?pΈ���?�-���1�?����z�?Gr��?�Q���?�Hh˹�?†�W�2�?H�z�G�?c�=yX�?�� �rh�?]m��{�?D�;��)�?�žv�k�?5�Ry;��?s߉Y/�?h��|?��?u��&N�?N�w(
��?��҇.��?�{�Pk�?�?x�=�?�H��� �?��U+�?�f��j+�?��%P�?�b����?9�)9'��?�_��s�?W�}W�?8�q���?���Y�?O��C�?EH�ξ��?V�0�{��?�"����?�'���?��lXSY�?vQ���?�@ C�?������?��uoEb�?�+f���?�3���?l��7��?�}iƾ?���cꮼ?�l�IFκ?���_#�?�mr���?���/fK�?	R)v4�?=�u��?��-β?�ɨ2���?HG�ŧ�?nN%@�?�B���?�U���?�9τ&�?��=^H��?{�/L�
�?��O��?�'�_�?�s���?�.��ޠ?����.�?�[Y���?�+�p�{�?���|~�?X8I�Ǵ�?��H��?���=��?&�R?o*�?��9��ː?�����َ?t��)�?V���4�?�e3���?<1��PN�?�ͮ{+�?��e�O7�?�>tA}�|?�f��I}y?Q3���Uv?�`U��Ns?�!9��Up?+�m��j?��n�e?�B�l�`?�[X7�Y?��yT��Q?b���LLG?�<��S�:?{��(?�4�;�?�`x@�@�?���҅�n?��'��r?��,�Ov?��g��z?m��B�?�N<�`7�?�M�6�?E�M�W�?�쩋�<�?�qO19�?\N�ꨬ�?'_���?���")�?�W:�%�?�w�[�
�?Y��H�?X���?/S�iݯ?3Xi9m�?��rko�?(���?V�l���?,��LC�?v#���?�"���?<��;��?e�
�?������?[�y�%�?�;���?Z
�A��?C���B\�?q�L^���?ER����?��'���?�fed��?̊�Y|�?�u�=R�?'U6c��?��E�I+�? �JA��?S�Z�!�?�w?��?�{:h���?[���*H�?��(dB��?��R�`�?��h�eo�?l�3~��?E_��>�?�i�I�?�5���\�?Mu�T�?�@�8�?�WY��?V],����?\�#����?0�,��?�j�i~F�?b��5��?�ji�>��?�nض(3�?�J�S��?�����*�?����`��?�)/C-�?1*�B��?��{���?R�sk��?e�:
F�?<ל(���?㟾
�$�?�4$����?j)jz���?r��-�?��C�i�?+��$Ί�?��2jc��?=�9��?��lY�?eT�� �?)7����?&x�Ӈ��?��3�?NA~6r�?��s]��?rd/%�u�?6��Wt�?�JI��y�?st��%�?o����?����x�?;�P�#�?�E�B�=�?��/,�̪?r�*r��?:A8�?a�C=���?5��w�2�?������?����W�?�3WJ��?�њ�Ռ?T�W�!<�?���x�?8U��}?k8���v?
wT	r?�i�8�l?�ٹ�Чg?^g��R*d?Gsb?��b��a?�u5-<%c?H���g?9aZ���m?R/�t?a',Yd'{?o}���P�?�d�3`�?΋�B�?�p!M�t�?��_꥙?�.�Xi�?�M[
�Т?��n��?�05��}�?����?i��\�?Z��P�?�&�ȓb�?�`�=��?�6���?6�Մ�S�?V���ڽ?���<�?3#���?%	���?@�1d�?�"p���?[�NE�?	ȳ˷�?����U-�?��p���?�].�;1�?�ȑ���?f:�?b�qm��?�}��?v�,0��?0��s���?&��L*��?��Eި�?�>ե��?]^oQv�?Rm&��X�?_$Y,�8�?��*���?4�G_��?�f�[R��?C�ɞN��?5��Ҵ�?$G:#��?i��֦��?2>�^�]�?�Ԡ���?�_�o�?e�^Q��?X�-�G��?�Z�F��?nT�ˠ�?�8Vs�-�?�+�ǻ�?��ݍ�K�?A�y�;��?5�)$t�?���^�
�?�dq����?}�F�F�?��V����?��H.�?R���0�?~�3���?m�MQ�?�?jꆷ��?�i���T�?W�J��?���2T�?Ց#����?���Q�?T��w���?tZ\�zf�?}#:��?Ot	G�?<�����?������?:���`�?&�`6A�?�ip�?�'�$��?i�
���?���>��?;�I/�?u��OU!�?�k{�%9�?�0|DL�?_{fI�Z�?��\4d�?��O�i�?L����k�?H�9��j�?}ZEhf�?G
6u^�?;�?l�Q�?ޑ��?�?^���'�?���i	�?G仔���?e8�π��?�,	PS��?����W�?OqN �?]����?��C��?5���c�?1&���??�4��??^��l�?f}�sy�?�v�����?hRTG�A�?���!��?�
�R�?����e�?W�Yʻ�?�W���?�#
nkK�?������?�6dMv��?,�w����?�i�(�?�ُ�a�?*�i}۝�?�R\U���?iz?$2"�?u:���j�?xZ#'��?��ד
�?�ٺ�{b�?w/��Q��?kR�,�G�?(h�|�?�Ž���?Kk��?��c���?�����?����}�?�\W'�a�?w��o�I�?�<̨C8�?%֘��.�?M;�	/�?���o9�?0�b�!M�?
�C���?�Zk�'�?�F����?�>e��?
��f��?
��>.�?+�~��?�Y!��?����i�?]�	�G�?W�xK(3�?	�k�>-�?�^U�i�?C ��d��?��3KԺ?r�݂[-�?�yV�n��?����:#�?������?��4��k�?l|��,�?�wn���?��!��Ư?�v!�Ǯ�?$mx�P��?��$�۩?�mII�?_ސ�{�?o6ʸ��?���˞��??,��#�?P��4۠?%�J�BJ�?�H/��?k)�;�?��g���?W�*�?�,U���?%�e��?�j���?�>�aU�?�ֳs�!�?��A�K�?�
�?K����?�V��k'�?�G�Fv�?�ف��?��z�l�?�򖵑�?��>sǀ?Cs�FZ*?`]��g�|?��[o��z?�(	��x?i|�w?5�$��[u?�V:R��s?���Wr?�5��p?H\��Ѕo?�9Y�=m?{��#k?�n���2i?Z�IWgg?U}#,�e?�]��1d?j�պ��b?f��F�ia?�`D$,`?ղ'1^? v���[?��Q�_�Y?�M`5�!X?@�o�rV?)�gL��T?�ғZqoS?c$v�R?�Ծ(]�P?�\K�gQO?���"M?ҥp�K?�@��K2I?�z�S_mG?]o��=�E?���DD?!�<'j�B?uۆ�A?��c�c@?gd��>?O�dj�<?���ݳ�:?o���8?�d�$7?D�T8�5?P&��4?5��z��2?�w]��u1?�����I0?1�J=g.?Q���a,?Xy��6�*?�^��5�(?|Ҡ��'?@R�k�%?���-$?�ƅ�"?b�Y�G�!?ȷ��s ?�`/��?&�t�?�M�l��?�!�1 ?&Z��?��߸D?��ˆ�?�6h��B?����o?0fQ���?i�]i1�?���*w
?���?��_���	?ጐ�S4?
�Q:�?��ڃG?��z�?�����?�ݟ��?x#��r?v��®�>
¹�>�A�0K �>ge�: r�>F�phN�>��45�e�>��&��>;&�K���>F{ٕ)��>;{�rh\�>���RK�>�8Huԗ�>��W��>�����>�6�|Z�>�P����>>��ωf�>[���c�>;�P1��>g[�J���>�d���>�O�vyz�>
�����>��8���>;C���_�>�W����>h�#ե1�>�o����>���Yh�>kB��%�>[;��>N	��>��>�J����>����>��Jf���>���F
0�>E��9���>��&��>(��*��>(����B�>�D�i��>5���Q��>�\.r��>�+�ۘ�>�H{���>}���S�>��º��>�`x@�@�?�\�,;?�kJz@?Bz��u�C?*���H?�;�V�L?��:z\Q?��T��T?��;d�X?+��+]?𚦻*a?U��d?U�·]g?���k?B���o?8.PC5�q?�/�9]t?)��0w?ʜ�&�Mz?��΀�}?�݌�˫�?#�.v��?���5H��??���?�J �ʈ?|�
r0��?�~U
F�?��,DE��?���Q
�?��#�H�? �"��?=�N�”?�{@Ez��?N׏$�?┘�]Q�?�{�����?�V��z��?�o$3��?��r$�p�?���[��?��=m�4�?��HYT��?8����Ρ?hë����?�LV=G��?ƑA�c�?�_&�I�?�d��4�?�$g� �?��тa
�??����?����ũ?ܒ�g���?к�vM�?��|�m�?�&��U��?��g�?_�9�!�?K�w���?��E�x��?YcuP.2�?���y���?Z2C�
�?h�NooL�?��i�6��?l`���?U��ķ��?��$;	�?���:���?tش�@�?�[���?6��E̵?d�o�ȶ�?��>-���?I�Aθ?$����?��f*�#�?�+�ONY�?B2Ӭ"��?�OO��̾?�����?.
�l��?�(�t�;�?_?iM��?�-�\o�?l��	�?�-\���?��l�HE�?U������?��vY��?a��q6�?�/`��?0��E��?@)���F�?j�����?DJX����?�ߗDn�?8���(�?���V��?���:��?���3���?7��t�?�!�x�?� �qgK�?�$����?-|}�K��?R�Hڍ>�?H�Ė��?�!r�z��?v�ً��?�qm�g�?Kh��lK�?X/��:�?i���4�?\}+ȅ9�?�c�T9H�?wi�ai`�?�R�l��?�������?��W��?��s]	�?5u���?�y��H�?^������?�	�(��?�=�j�5�?���7*��?���.���?63D_�'�?Ѷ�.9��?�r��e�?H�Sȕ��?E5��l��?5��	�?ՠ����?���b��?}�}�m�?{S�����?a
aF�H�?QIBdz��?E@*j��?V�gKq�?+�!���?��d�?d��xkj�?�	+~��?�"�Y?�?�^�DX�?Sh��?�_q�9��?߸�(5E�?B	3m���?�oIi���?`x%�s��?�ɬ9�)�?���6M�?�S�3�g�?��3z�?5#(#ӆ�?�Y�o��?,=�w��?y�$��?�����?k�KD���?��p����?(�����?�I47���?aS�Q��?��o����?�`w���?%֘����?�i`����?cЮ���?6�.6���?#��0��?�>�6i��? �F+��?�Da����?Q����?!�<zh�?y��"�H�?�_v�$�?T8��?-D�y��?�y.���?���{h�?"wl_�(�?��8���?^q'Ǔ�?m��|�D�?IXӫ��?+͜��?��m�?�ɹ^�/�?��zO���?���Y��?q)���z�?Z�A�6�?�ĽC���?�K�R՟�?�y=�M�?{�{��?Y�����?R��8�D�?"]"���?�:���?�a�$�?�j�h}��?n�덵Z�?�,σ���?k�!��?}⹭#�?���1��?���4R�?;��.R��?�QX�-}�?s	,%p�?Y�3���?��p^�1�?8��?0]-�O�?�X�h4��?ǃ-v�l�?�(i���?Lk��^��?��R��?h?RD�U�?�"n��u�?J�����?y�����?���*��?��dC�?�r>D�?�2)Ojy�?V���̯�?�ZH���?J��c�?���\QJ�?�Ǡn�y�?@�>U��??_i���?=C8f��?�0�{�O�?hb���?�}1��?8��%�?�aX���?���*��?�XG��^�?�D9�!(�?q`(���?և��:��?$�
�P��?A��Y��?��9m��?�����?�Hr����?~����? �1��?�E����?�N��{ �?�52;��?E�N���?���nQ�?ID�^�n�\�?w����?6w�E��?��uofp�?��^�B�?�L���#�?b+
���?	\
?��?�jK��:�?^��jk�?��S�崪?}N+"�?!�
���?�Aɉ�?xo��g��?KN�}�r�?wI�#:�?�+#��?p���?k"�]E�?��}Y��?�P
�'�?J8_�o�?���2Ж?�'O�J�?#Z<uۓ?xc Sg��?�����@�?���=��?��p��?'B�'Ћ?e�F։?�D����?&��d�;�?�2V8՜�?^>s�`�?�+���?�&-Hrz�?=v����~?��H�|?��.=��z?��_9z�x?Ć g��v?;��^u?Áow�s?����.{r?�d�U�/q?��w�4�o?�S�>�m?�}AE��k?��s�"�i?b��5��g?�e̓!f?����d?+OP%+c?/)��ݣa?+y���X`?/�[�L^?�n��\?j%wOSZ?�Ϟ$X?=��eV?49��`�T?E���NS?f��E�Q?#DR;^�P?�ϑ��N?�ق�%�L?��;�J?�Z�A��H?J�xbWG?�QQ̬kE?�O�ޢ�C?���q�B?VY�Fr<A?��hXF
@?�q7��=?�
ju�;?�Rv��9?�h0�8?�VA{Zf6?J�m��4?]��<�a3?�!c��2?e!���0?��Fg�5/?�nJ��-?�&;�+?9��C)?F���$�'?1�Ȃ�%?��5�*�$?���‚##?&Ө��!?U�� ?G;/K{?���U�?���x��?����d2?�!'�?k��w��?)�K�?FCo�+?~˧P�?{�AD�?�%Lq�K?�c�?
?�v\
tU?ji�S�	?փI:�?q��F>R?�)��d�?:$ЖɈ?�Up��H?�B[��?�I��?�$2K���>�����>�K%U�>�>yZ'F��>�0��>]g�sN��>mn�'�>��uȨ��>�
�I��>«����>0�6�0�>�[9�A�>�h0q�>'<mb)��>UT��$�>�1g6��>B�_�t@�>|r�P���>?��>��6ӑ�>�W[��}�>|H����>$u�g�>�`+�H�>������>��`���>���vI��>��s��>�>s���>�������>�V�*��>���⧞�>r�5DG�>��Co�>�i3!���>���I�>
B��3��>��eS�
�>aU��L��>D?d�>����.�>��H.
�>?�)��>(�|l?�>��M�+%�>�d�h�>Ί��ƺ>�u�X�?�>�[Ra�Ϸ>�+�C>u�>p&��.�>2#~�R��>��aײ>���ű>��u°>����>'�ƫlӭ>�c|�$�>��#����>l%Z�W�>_�78��>�`x@�@�?}3{�?��>�{��?�J�3�V�?��~ek�?W�,n��?�n�"��?�q��8�?�'�)հ?2�4�L�?l�� ��?K�X�U�?�Q7S��?�0��Z�?T<�c���?�:ax�;�?�O��S�?�~n�p�?p�^}<��?(��x���?�<��e��?U���?I�ȵ��?��{�X��?��L����?�M<����?�!���?
 ��C��?�
9���?�q1���?n���?���AB��?ip[[��?�C�.l��? _B�W�?���?<K�P��?�����?�BW"P}�?�6�xM�?�XQ�i�?Rf`�?���Ј�?F~�,�?kg{��?0��L�^�?�s�?ǁW˝��?�D�[�9�?Χ�UJ�?�B</O�?�D�u���?`�o`r�?�ފ���?��	h"�?��B���?L���?��4��?��e�ik�?�MbX9�?�����?��죓�?
�n��?��*P���?�'-\V�?M�D�u>�?���Ɋ��?ܠ�[;�?W�[Ɏ�?4-�2�?q����? 
fL�Z�?c~nh��?���i�?��v��?�4�6�?������?�w}�l�?"����?���X�?�|гY��?Ϡ��?]7��VB�?��
x�?v3�
��?��[;Q��?�MKF��?��+�Q�?%�;
!��?E)ƞ��?ͪt��?d&��*�?-��(��?�2]>H��?\��J�?�)(���?QwT��?a��7��?�:� ��?q���i��?P+�l���?<��}P<�?h�t�4��?��[]�?_��-]�?┹�F��?�<���?���+��?oS���?��9z��?�#�A�?�H�$l�?M�k
��?�׶��?K�[�mJ�?%q��ڢ�?u3�'�?^=8��p�?�O@���?�wW��?�4\��;�?Ph@ �?����?����"�?�P�Cd�?��3¶?h���4�?��^b궳?o�z�I�?Z��}�?�d�`�Q�?�V{��?-�:���?B�����?��Ly���?n� �c�?�ؿ´5�?[�٥�?=�>
�2�?-1��(��?���=�?e��)���?�-��?|5�ۍ�?�
'/�?�}����?f�d��	�?Tj��sG�?�bL4'��?�H]T�?�zܷZ'�?ba�b*�?����Y�?
{��k��?H
v
D`~?��ؕ��{?����By?: 4{�v?K�l�t?���r?����q?}�d��o?��K,l?�r��i?�q
6�,g?�����e?��_xvc?���ѬKa?CDFNc_?�[�+|\?���F�Y?j���vW?��8�KU?����SS?N���ЊQ?w;�e��O?����L?G�Hx?J?��ڱ��G?(`.7ΥE?�\YJ �C?%גk��A?B~�Jm<@?/P��ۃ=?l�0[�:?�,��f8?�S26?��-��14?f�[��`2?c=�n7�0?����x.?%��K�+?�p�1K)?n�NN'?{^��%?]C�6-#?˙��!?�H�I�?���A,?�M�郦?ӾI)[?�Ƃ}�D?!5%
�]?H6�U�?�`1�f?�]u??/�mK<�?s+x/(>
?Aܕ��?Vɱ�D?�<
D?:u�;F�?��ۨ"?�偕�n�>��;��>Bژ�n��>���C{�>d����>�5�m��>�>�&�>o�X>��>y��I.M�>��6��>�.�s��>�F���>��Z����>+�|��>�`x@�@�?f�k�/h?�H�Nm?��C���q?���9xu?=#ߓ�y?��NPL?◀�"ׂ?�����?��1��?(<.�S-�?��a�>�?���,�͖?���.�?ɴ.���?��,-~�?��+���?�x5H��?�o�弬?cj��u�?h
:���?�n��0�?Rʹ�˷?���%���?e�VAt�?R���@�?^6�Y��?W�Z���?*��~I�?�&�jp�?|X����?7����?���B�?b.���?q�;<:d�?��Q�Vs�?A�[��5�?i��`��?�F����?!X3׎�?��~��N�?�L
���?%��C���?�O7-�?}�֟i��?y>��(�?h�����?~�|� �?���խ��?���08�?|�˅%y�?|���?�ap(���?{�Cs���?O�?���?�y��B��?�
4�G��?6$"���?�0�1'��?�ߡ(Ч�?� ��w�?�I5�j*�?}�4]��?��>�Z0�?�T�i'��?���)��?1iBI�?zn�+��?�Z�?
l){�r�?E�<���?��zŮH�?/�IOG��?C��"�?�
�V��?Z�?����?bZ�S8�?,b�aL��?�9n�?L�s���?�f�0�+�?�|�5_��?v�V����?P��-)-�?G�o��?Q�X���?��l�?Ĥ	%��?y׏e	�?��(�W�?����}ε?*��$:p�?p�	��<�?؇/�6_�?qw�R銪?��ѿ��?�
ra?�
�H0��?�O_*��?9J�V֑�?�10]N*�?m�3�?5��cR*�?�J躀?![�!?�x?j�8DjGr?́7|<l?T-.�g�h?1Sό�Qi?��G�m?�f�f�er?7oP��&w?t_���|?�7�,b��?�Bi��?�Ӆ��m�?���%��?���:�D�?��bc�?~;�Z��?��/b�?��C�$X�?Y��hR��?_�*6�Y�?�S�.EE�?5v.1;0�?,jj�L�?8����q�?�3�Q��? *����?YeK��E�?��8¾?Z���а�?�ӹ���?���b~�?\K�W��?�r:�|�?�qh64
�?�d��?�}��+9�?���PH��?JOƝw�?&#���?A�����?����?�
6��?v�g�0��?�m�u�?��/�t�?��H�,|�?�T����?Z�2��?��A�M��?O�4����?$_	�Į�?�k�ƭ�?EW����?�ԱJ��?�6j*0��?FaE<�?�ÖM��?��"�2�?���l���?�5u>�?X�����?o��3]�?���X��?�����?��^�?t�矅��?v�{;�?`A�j���?�ܤX$\�?��=���?<Nё\~�?��Þ�?�*b"��?��J>�?�eu���?l��E!n�?�'Y���?��r?��?���D$�?��X;��?4A/�?�U�7Ʃ�?Qn6��?$��~��?��L�z��?�I��{$�?�)��V�?���w���?jO�9���?�����?=HO�CD�?� >���?sg&ε�?�a����?���6
�?=|�(B*�?�G5�D�?�ip[[�?��u�+n�?U��C}�?X���T��?�K8���?�)�TP��?�Q���?;�Ԗ:��?7��}�??����o�?Ϣw*�^�?иp $K�?ke�/�3�?/���?z�S�4��?�|�.P��?�E(����?;�/K;u�?��*?�?�b)���?��5���?��Y�N��?�̯�A�?M������?O1m�_�?�gV[V��?"�;=(�?�|+m̆�?������?�5���?�?~/*NZ��?�C���?C1Ð�Y�?M�5��?���=^�?����T�?3�-&���?�n�;2��?�ǯĨ�?^�U"�J�?����U��?oV3!���?`~���?�;1��P�?��}*��?�;�^��?_���D�?��(Q@�?@B޼�?^w����?Ʉ�w��?�h�����?HV��~�?P�$�or�?��=S�h�?尠�n`�?����W�?��M��Q�?��΁�O�?��& �S�?:̗`�?qo�\u�?�A�(�?�-��wx�?�k1.��?
#s�R�?k�G:^��?t�Oqx�?���.%�?=hі���?���@��?3�<֌�?�'%��w�?��o�p�?�mO���?���\�?��Y|T�?i�QH2��?/���?��{p��?KG�
3�?��_�b޳?�2W���?[��V}l�?�=��rM�?M�Y}�?�*fJ~�?�P���?���Uר?L�s�H-�?CلI+��?F�v�%�?�Q�Ģ?�Pɵx�?�DM��?�?)��1�?AJ��#�?�`$͂��?M�;z.�?=�C�qY�?�E4p���?˾�WDE�?!��$V�?Yr�`$��?�r���?yc���?����6ߊ?�k(s���?*�8D?�?���X��?�3�ч�?������?�J��7b�?����(�?�Q#9~?���z��{?&�Dh*�y?
߽x?bgV�Av?��b�k�t?����s?/���ǵq?��Vip?�E�5ln?!>�c5l?,�b�c*j?O5�Hh?����d�f?gJ,�d?ʾW�sc?�8�Mib?rR�w��`?N6H
*_?H�r�,�\?!��@�Z?��"�X?`��8W?
;�9�U?����vT?v3x��R?��ԓ;dQ?���/P?J���N?��*�iL?���VJ?��X��?H?S4/�F?����D?>=��~C?ϕ�V#B?r#���@?�=M"w??y����U=?��:\;?`/k�9?���n�7?��;16?�Ԧϥ�4?�Z���G3?����1?Yʕ�M�0?�j�@/?Tt�lD(-?�VX6+?h�*��f)?s䉧,�'?�l�eB'&?���_��$?��VAU#?�UR�"?�|��� ?�{ԨΆ?�!��s?�	cѕ�?ɴ�Ƿ??)���?:^��}?�)�ʝ? ��?����!n?5��d>?�j�5 ?� ��<(?Xz�R3?L�E��`
?G��73�?e�o?�T��k�?zQ��P?�ù'
?.
����?�ʚʔ�?J���i�>>���s�>�&w��>n5�\�>�|��I�>M���>s��`�>��T�)�>g�D�8��>��}ڧ�>������>��k��>
�e%�.�>�X��be�>:�I!��>v��2@*�>A[c����>��S�V�>"u��>��_��>/��Q��>�$A��>��Qn�c�>��ć���>T�(�5��>�‹��>�C�\��>:��>��ݫ�>6c6�a�>��l^-�>�k��9�>�!H���>d�:#��>�6g��'�>@�ُk�>dtMʏ��>Af���@�>�3���>���vMq�>{�a(�'�>�Z�~���>���h��>��T��>NM���>3<�H���>'�!`U��>k����>
���~�>�`x@�@�?��o?��:? M��O@?�J!|�C?���	p&H?C�x�BM?'k�'�Q?c�œ=?U?�<�krY?i9B�U^?���v�a?�Z��&7e?1�v��h?��
�m?�{p#�p?P
.{ws?���@lv?�z��U�y?��O<q}?��W����?�oL! ��?�
k:mS�?qB[��χ?ӓ���j�?�-��&�?��Q$�?�S�]q��?��h)�?����ߔ?� ���?�����?�g�-a�?V�C�?a�2P|)�?����?9��	�?D��A�?�xg�)�?��yI�O�?v�����?6r@��æ?�cb�?�����`�?�La���?�[~���?���І�?�s|��?Ss^�5�?5�d�?Ѹ&�	��?�/�)h�?��+�j�?Kݝ�xϳ?��sm=}�?s�!�*�?N$=��۵?�H{����?0,�-X�?kR��$�?|��a���?C�-�ɹ?J��c��?�DZt�a�?���-�&�?�by���?5��lF��?p����?]��T��?�D�9�K�?��ym�?w��r#v�?u^�P�?���+Z��?��s�ف�?pJ�f�?�?�����?�4���?�#�R5��?U�xF�N�?� Q���?�[z4��?ʟR#��?�R�b^�?2���&�?\�
�c��?�����?œ8�[��?2'�L6y�?��Q;
b�?���*�?H�����?�����*�?/�4'/��?ݶ�Q=�?�VC���?g��gY�?�6�Ҁ��?��߼8q�?�IyR��?ϛ/����?5;H��?N!�0��?���n�?0�;6]*�?�r�}���?R��֎��?�ۈ�t��?[,�Y�?��FM&�?�k����?A��Y��?�X:zW��?!�:�u�?|N՘k,�?�n!�m��?rՆ��?�y#N���?7��Z
�?dr�%��?� |���?	�:)��?T2����?�R#�z�?�xIR���?�n��s�?�(�
���?� 8xp�?��L���?g��|u�?��*���?���t�?�*����?<�H��Z�?��d�V��?{]Ќ� �?U���y�?w�ޗ���?���o�?���ݝk�?.�����?Rμ���?�zC+A�?����K��?{-�1��?&�aY�?�L_eG�?��``��?�x@���?���<�? �MYh�?c��N3��?������?�4��$�?s��h�R�?��b�w�?*�dq���?��
|V��?�`���?#!���?$���ŭ�?`�$ȭ��?NbX9��?�ylp��?~�����?"�T��?Qߍ`>��?<�8b-��?�:����?�J�8���?7_ۑ���?��/����?�ij_��?�P���?!�����?��u��?��L�2��?H�e앃�?9�$-Kj�?��d\L�?>�*�?�!&���?�҈��?�@���?�_Н�x�?5n �?�?��e��?�K�'��?��f�f�?'���?!�wtm��?�d�YEd�?G�`��?��`�$��?���!>��?^;��K�?��jQ�?n] �c��?�V��?�	�s
3�?�L�V��?ĭ'_u��?W�c#/�?t��z���?���q�?�*����?��,|��?-���yE�?���;���?�d2�u�?`�4�[�?�0���?�f�6�?TĎk���?�x`a�?���l��?�f	׈�?	�c��?:vP���?�d̸;�?&c�%���?*��sX�?���A��?�o�v�?5;��t�?$����-�?�0�{�O�?�wxt�r�?!w�(��?�?�eʽ�?6�m���?y$^���?����H�?C��B��?�#��?V����?�;��7�?�RL�s�?BHq���?�fR����?)[$�F�?3<Qm�[�?�b�����?	�B���?R_�vj.�?��r��?Z� ����?���;i�?I��`Z/�?RvD�w�?ʁðh��?Ӽ���?1K�|��?f�jl
��?��9����?��S[E��?��2e��?�:I��?�Z�d3,�?�w�
�O�?{��ԏ�?���"R�?mD���?�-Qb|=�?�2Z?�ʸ?mS]<�h�?W}K���?MSմ?�����?<�~�܁�?y2(h�n�?L��l�i�?%m�_��?�����?&�YMS�?o�j^���?��5�� �?�>%!p��?�MQ�D�?./+�=��?�$����?J�`����?z��q�?EOgz�͞?\'H�՜?z ���?�|��:�?{�A��?BP�1�?Ξ�Em��?�pe3/�?~`\�?w��譐?.`<bx�?I˳X��?ِE���?,/3K��?��.�wD�?������?�����?̶k���?8�w�5�?wU��9�?�~z��}?�u���{?�sxfT�y?Q†�I�w?>��N�8v?�<�Ӭt?P�6;s?�\��q?��c��p?��ù#�n?��ZP�l?��Τ�j?�����h?��Bg?lo�8ue?)U��c?�h�b�xb?>�g� a?)94 Ӿ_?N�QsEk]?kr�FC[?��EoDY?Pi0WlW?��^��U?�����&T?��4�ǴR?�+_Q?��T��"P?����S�M?Jd,E<�K?��4E��I?�je�eH?�ǧw�QF?�*I��D?���EC?����7�A?	�k!��@?:���??�Ux��<?�ݽ+��:?�KNݼ9?�.��lE7? �1P�5?�tT'4?P�z}�2?�\��o1?����70?��V]�+.?	�\C,?�v$�%*?�tcv�^(?��5��&?u2�s�4%?PJ����#?׌�v"?Y:���7!?��b ?d��#<�?,ͳ7T�?�!q:�?�}@�I?�xk�
�?(�#�)?G!�%�?���m�u?��\�Q??�s�N?�V�P) ?d�h�'?N�\�LP
?�a+�#�?f�����?1��z?t��=�?�̉���?��ْ?�����r?:���!�>����O�>��o,��>G���=�>�|�4_��>R��0�>����֪�>����Y�>kPYR1!�>��g=%��>J�.���>�X�����>@��
�>\���Q�>�
���>vk9�'�>���+��>d�!`�>�.9�H�>\G�	��>��u���>�Q���>(����>h�o�$��>���%�>�o�!���>�ۜ�+�>ʶ�����>���<V�>,&p���>1?/�u��>dg�H��>�܄�;��>A���>l� �E#�>3���z�>�&����>GeWiq�>0�`�
�>%����>v����>ؐ�kX�>�'�E�A�>�s =�>k�t��>@�/e�ɼ>�,�1�>
|�����>}����>�Q��f��>�j�qk�>�F΄�3�>7T� �>E$����>�����>�m�L��>O-9�'�>OA�p�>�nn�Ԫ>�Z��P�>��ߵ�>�d�4̌�>G�ѣJ�>�`x@�@�?{:��?�)�q�\�?�j4yғ?��c^�?Ԑ#c��?��>
���?sXL2�$�?6�Dp�?�1X�Ƈ�?�6K��C�?u��&�ǵ?���#�?��!>��?ƖԿ��?�R;h$�?�I���?��|��?b ����?�9�Z���?��m�u��?@����?bȠ�??�=x��?�{�i�6�?�ӹ���?��|���?�F����?~�ƃ-6�?�'�A!g�?�܍O��?�E�1z��?sHj�d��?�o���?��G����?z�sѐ��?�%T��?�.�H��?'�Ҩ�?Ɔn�
�?K;5��?Ve����?$d �.�?�OZ���?Z���m�?���'�?$a�N�?��@��?8�*5{`�?B@��
@��zܷZ@�����@���U-�@l�6��@�����@�4~�@4f��@��p��@
�GĔ(@�pA�,@��S#@}�F�@�D�$]�@��K�@�0_^�=@�
���?s�ۄ{%�?t�v�4��?�ʿ�W�?t	�^�?f�YJ��?Ͻ�K�?�X���?�CV8�?��Q���?�o���?MeQ�EQ�?�O����?�����?q:��?j4��?��.���?
�i���?R���<�?�ǘ���?�w�'-�?r6�,�?���a���?;�-H���?�yq��?]��J��?cؼm
�?�^
P��?�!IZ;[�?�Jf���?��	o��?-�`u?��?��Ff��?���g*�?���W�?g�\S 3�?]v>�u�?�{�Ӗ��?px�j�?A�'��?3D_�'��?Jp4���?$$w}�s�?�B��XZ�?y��+��?�-�v���?,�KH���?^�Ž��?���5��?s���"�?�ۓ�u�?�ѺW��?C�J�S�?�ـ��ʽ?�=�l*�?�36�^ɸ?��vl���?�oڄbȴ?�E��	�?�Ⱦ��?�\�`3�?���Dҭ?���4Yi�?L��\*�?�����?�aN�&�?���`�?�g�����?EO�A'B�?HW#�ĝ?�
��<�?�Z_$��?�c�_��?�='ZE��?���?�d9�F�?�)�p��?Q���Ȍ?-:��xH�?qq��]��?r���?9�M�a��?:E���2�?˯ڍ"��?�:���$~?�`4�h{?��m���x?�E6/�v?��6u��t?%V2?��r?F�]l��p?d����n?YqLD/l?���՚vi?�s�mg?`>8#s�d?�l�p�c?	T½yDa?˷P��R_?ш���h\?��k��Y?���_W?E����4U?���>S?L�"wvQ?��{�O?�Ր���L?�=�J?2��:9�G?��k݁E?��ƛ��C?�ܿ��A?س�,-@?�,��	9=?�8�{�:?3F�L8?�3
S��5?�z_��3?��o�2?�q	�s0?��<��-?ܩ@;U6+?.�
�A�(?0�9�n�&?�K��^�$?h����"?�#!?��W��?;�VyjD?�W�r�?���ق?^�(t?�7l�?��)!)�?2O�PV?Ea��j�
?h"�M?�<4�?@��Q�?X_�?(�0��'?����??K6V?B��oW��>*K�$��>�D����>�{p&�>x
Y���>���*�D�>��F�G��>�Lr��M�>>�}���>s������>�x��x�>>��2{�>N�W.i��>���s��>H#w�s�>�|R���>|�B���>����"�>�,;����>E`x@І@�?s�]���t?3��(]�?�u�+.��?F��}ȫ?ys�V{ط?]��'��?Jy����?5
If��?�5�e�s�?����?����?��v��N�?�.PR`�?R
�=�N�?�L����?������?�pu�]�?��?QO�?��?�G�Ȱ��?�
��M+�?�^�?��Iطs?�+�S�?#��u��?5z5@i��?RD�U���?��7���?�G�C���?L��!�?Q�E��?	����?͒5�l�?,g~5�?%���G�?�o�����?��n���?Hm��~��?���h��?M�
O��?b���e�?>�ͨ��?����g%�?OqN��?NbX94�?i����Q�?��]/M��?��6�[�?��B���?��$"���?��Y5��?ϺFˁ�?�U-�(�?��HV�?��Đ�L�?1�~�٭�?��6�x�?I�L���?�x!�?���e�?aE|�?�**�Z�?�b����?;s	�{?�2�ys?���ฌk?���9]c?CY��Z�Z?��I���R?E`x@І@�?���%�>A�
��!?¾�D�1?O!W�Y@?r„ѬlO?�&�|�7��n��A��شR�b��[�O�R�Z���аX?8��@}?�"�ng_�?e���m�?Έ����?`:�۠��?O��唀�?�Դ�i��?�����?>%����?V�a���?|҉S��?2��4
�?Hm��~��?�ej�!�?�7�W�{�?:vP��?\W�o��?Ts��P�?�"k
���?�w��-�?�-���?�F��?�:8؛�?;�
��?��k&�l�?�����?�>�̔��?�.Ȗ��?>?�m�?�t���?��Z���?4��H��?vP����?E-ͭ��?������?��Đ�L�?a5��6�?���<HO�?�A�v��?���(��?2t��?��̓k
�?'k�C4��?���ʴ?���{��?rl=C8�?�ݑ���?���4��?�2�&c�?��	m9�?Ǟ=��I�?�-@�jv?N�=��jn?}zlˀ�d?ςP���\?�=ԶaT?�bc^GL?O�'�C?���2��;?E`x@І@�?���
��?,G�@�]�?ޮ��p�?$��;��?m�IF���?l�����?��4�R��?p����?�ң��L�?�S��Q�?���%�r�?��E��?�{�&�?���`C�?�OU���?�=�-��?;ŪA���?�
��S�?NbX9��?U��X6��?]T���?�qm���?������?��z�"0�?7���N��?��l ]�?B��8a�?��A�p�?���屮?_{fI���?du���?��v��N�?1�q�P�?=e5]Ot�?��B��?-wf��\�?Mh�XR�?�p�a�ƃ?�Y��Bsm?��`�>T�ӄ�'c|x��-�R\U��}��9��up�x���erjg�ڒ��X32�]������m���5@i�QH��%��1��M�n닿��|�R��i���>Ȃ��IbI��|���$�ptu�?W[���n��"�~�
f����_�nYk(�W������Q�f.py�I�B���DA�F�Swe7���+,�/�]�E�~%�m7�7M����Z�a/���!��
�fL�g��{����Z�w@ȉ@�?˿�!	f?�4}v�u?�lXSY�?���J�?���>r�?�r��+�?�������?�uT5A�?��Ù_�?���6��?�<,Ԛ��?
�8�*�?�r.�U�?�M�#E�?됛�|�?�IF�ž�?%��e��?TW>����?S"�^�?nLOX��?�<Y���?w��N#-�?�뉮?�?��Ũk�?F��^��s?79|҉c?�wE��?X�Q
��?uu�b�T�?��N^�?Z/�r�]�?�D�$�?zpw�n��?�v��/�?��(��?���{�?Xs�`��??���x��?�~j�t�?�(yu��?46<�R�?��&k�C�?��|?5^�?������?�z�G��?�ׁsF��?�\����?I��Q,��?=~oӟ��?�0����?��~��@�?��B���?P�}:3�?8�ܘ���?������?9��m4��?�pZ��?�c�ZB�?⬈���?:!t�%�?j�֍w�?;7m�i�?Lݕ]0��?�f+/��?�vhX���?S�S:�?'��y�'w?�<�dfp?��>c%g?ۗ}h0W`?9�N��V?B�N�E�O?���d��E?T,�,=>?�h`��5?��y�=�-?u��@��$?�� @��?�<��?*V��g
?��0j�?煵�v4�>a�镇��>�ȩc���>lX��G�>"��ģ|�>�U��d�>Ɵn��$�>nU��>"�[1�y�>Z�w@ȉ@�?-C��6*?ƪ{Ce�9?-C��6J?Mjü"SY?Ǻ���f?��+as?���_vO~?��<���?�Q���?�Z��8�?�#����?辜ٮ�?�k	��g�?�J�E��?g��j+��?������?���Q��?�<��S��?|�wJ�?l>�
�?���Hh�?�'I�L��?U�t<f��?��a��?y�&1��?�s���?j�t��?��K�u�?���Q��?S�!�uq�?/�$���?���H�?�I+��?겘�|\�?f��a���?q���h�?ףp=
��?R���Q�?X9��v�?��mnL�?ףp=
��?Xs�`��?�MbX9�?#��<�?��x�&1�?�|~!�?j�t��?�M�#E�?����Mb�?ްmQf��?�(\���?H�I�O��?ffffff�?�5v��?1�Zd�?|*�=%�?�Zd;�?ڨN��?����Mb�?�n�KS�?�� �rh�?D���XP�?�S�gЀ?�.����w?�1�=B�p?�e���g?j��%!a?2"�!�HX?���o'Q?.2��@H?C�8
A?T-Ћf�7?�K���T0?�*�Õ&?iUMu?�Ň�.?iUMu?�ktA?iUMu�>9��=�>P=y(o�>�-0�=2�>�c�� P�>Ra��>���ӳ�>���B���>����Ͼ>�׎���>�C���>{�d$T�>Z�w@ȉ@�?$EdX��?
�_�͘?���K7�?Bx�q�Z�?
�GĔH�?��ek}��?��4�Ry�?�Ry;�i�?�:M�
�?F%u��?(��y�?�/L�
F�?�j+���?,e�X�?_�L��?�C�l�?&䃞ͪ�?io���?������?�QI��&�?p���0�?������?��\����?������?�&p��?@x�=\�?io���?l�`q8�?�9]��?�M�ɬ?�)U��-�?�o(|��?ߋ/�ㅔ?�'eRC�?��DZt��?5���w?Y�%���p?��[�?�g?�z�l�b?�@�ѥ$`?'^��m�]?�p��OY?[�~g ;T?`�<�OR?�J�M?��;wP�F?e]���<?����4?�dz���0?q�<��$?T�#"�?�[��?�4{@�
?�IV��?�4X�Vj�>����>=�.���>x��I��>n4�4�}�>C�1��>
Umj�>�����>��p	�>}$�l��>�Udq��>h�ф6�>�h�Y�>�>�=���>N.G�چ>ͭAKb�>�ɽ��aw>!��'p>t�;�#,g>�(
BO`>/y�$W>�~�P>����vH>ק!J
^A>���9>d~ 2>�M��J*>��vf�">�}�<>�a�6�~>ŝ��>D9�(�$>�y���=�S�^���=IT�
���=("E�=��v@�@�?���ư>���ư>���ư>����>T�qs*�>�����>T�qs*�>�����>T�qs*�>�����>{���>����?�&�|�?��Z
H�?�k$	�?$Di�?��Z�a/$?*6�u�!+?$D��2?��d�<
8?
�x#��??���'�D?�m�2K?X��C�Q?zƾd�V?�=\r�)]?�xy:W�b?! _B�g?m7�7M�m? �‡r?i��Iw?,�,�}|?������?�ُ�a�?�|гY��?=�ЕT�?�DeÚʒ?L�{)<h�?$��:��?F\�K�?���uS�?�r.�U�?�4(���?ۢ��d�?
ܺ��:�?�1v�Kp�?�
NҴ?�x�Z�?
�8���?b��?¼?@�߾��?�)�n�E�?֍wG��?@l��TO�?�E�~��?�!��gx�?A�v�?�st��?-y<-?�?�����?^���?�Y�$�9�?.�5#���?�߆�y�?��^�?�[�O��?�[��AA�?�J?����?n1?74e�?�"N'���?2�m��f�?�ؗl<��?�V&�R?�?�Q��Z��?��k���?�{b�*�?�Ɍ��^�?l�u���?��ǘ���?��]ؚ�?�6�ُ�?�Pk�w�?�"�-�R�?�£�#�?���R��?/��ި�?"��I`�?S\U�]�?s�<G��?�h�^�?��L���?/�
Ҍ�?�	j��?��b���?��/�?Qi�?�Hm���?_�(�QG�?���O��?1�JZ�
�?-	PS���?�)�n��?��:�� �?�~����?,��A$�?��҈�?߿yq��?΍�	K<�?�PN����?�=z�}�?^H��0~�?����N�?�ާ��@�?�}W�[�?��i��?�.���?���x�?Y�E���?|�%j�?�?�Ŋ�??T1�ϓ?�H�}�?
��
�s?�AA)Z�W��{�|������X�j���������mFA���:�� ���!T�����St$�����>�栿�Ù_͡�B&9{���X�E�颿i���2��'M��y��V�6�㢢�d!:���|a2U0*���v���Hp#e����}гY�����)Wx�����P蓿2U0*�����|��������c{����`�HT��,��;�s?�d�u�?�UJ���?QMI���?�`7l[��?rS��ܥ?LK?�?�#d Ϯ?n½2oձ?pa�xwd�?Sy=��?�&��?�;�2Tż?�z�V���?{g�UId�?е/���?�bFx{�?aE|�?˽��P��?��kC�?-&�(��?^�����?׊6ǹM�?h\8��?o�1��?�_�(��?%�����?D5%Y���?Z_&���?��K�'�?)>>!;o�?u!V�a�?>���V�?��o�N�?�"��J�?�:��K�?W#��2R�?W�I�_�?$~�.r�?������?�L��S�?&��)��?ٱ��u�?��\QJ�?Ho��ܚ�?�w}�,�?2Ǟ��?	��cN�?�E�����?�/g�+t�?<O<g�?�h�
���?tA}˜.�?9b->��?ù�O�?�0a4+��?q�J[\c�?�k��F��?e6�$#g�?n2���?�ݗ3[�?[������?�+�z�A�?��X����?'P�"��?�K⬈�?.</��?���^�?��@���?W]�jJ2�?�ù���?r75��?H��
.�?T�� Z�?�>�D��?st����?ZKi���?�p�i��?�
���?�0�:9�?��.���?�Rz���?�9D��?��z�?:vP���?,�9$��?��k]j�?���(��?%��1��?��+�,��?rN�}��?D�7���?)\��h�?Xp?�A�?��3�c�?�r�Sr��?.;�?li�?9CqǛ��?�r߉�?�J��?S\U�]��?U���
�?��f���?�����?д��hd�?F�T�=��?�wg�6�?!���?ܽ�'G�?ܺ��:d�?øDk��?Hp#e�$�?B|`���?�;ۣ7��?�{L�4�?����Ɋ�?t^c����?-��0�?�[v��?X�f,���?&p�n�?霟�8p�?IH�m���?{�Fw;�?;�zj��?�����?f��t��?6sHj�d�?c('�UH�?G�(
5�?�=\r�)�?-�i��&�?�~�f+�?�LM�7�?�b��J�?g���d�?����
��?����[�?�_Z�'��?�[[%�?v�[����?���+�?���q���?��!p�?|a2U0*�?f�%���?�=@����?狽_��?V,~SX��?m���U�?J��{ds�?�M֨�?������?��r-Z�?�l�Զ?��'�bd�?=�Е�?Ӿ���?h+�m��?�J�^b�?^���?�D����?����X��?�Sr3ܨ?���H.�?�� ����?]4d<J%�?�Xl��Ƣ?Hlw�}�?v���/J�?5��:U�?��E}�;�?]���E�?o
l�`q�?w;S輖?��A^&�?��'+���?��;��J�?Mjh��?���H���?���-c�?f/�N�?9(a��_�?4�����?[x^*6�?��5��W�?j�q���?4GV~��?&���J�?�׻?~?�x
�|?w�x�z?&R���0x?�q��>sv?���'�t?�Ɵ�lXs?��|y�q?��D-ͭp?o��m�n?]���2�l?`�Eжj?w�E�h?i��Ig?6l��ge?!����c?�P�yb?a���)a?���_?m7�7M�]?�y�Cn�[?aU��N�Y?����W?�}���V?�f�v�T?ͮ{+S?�;P�<�Q?�bFx{P?F�̱��N?�"��L?�uoEb�J?ޏ�/��H?��	j�F?���V_]E?!����C?���B��B?�fh<A?a���@?$Di�=?_�Q�;?����9?{��8?H�Sȕz6?�h㈵�4?��A��3?����82?V��L�0?��+,�/?��H�}-?�y�Cn�+?��.��)?��v�'?[���i&?�h㈵�$?��A��#?����8"?C�8
!?��Z
H�?$Di�?rQ-"��?vk���?1]��a?�Nw�x�?�@fg�;?
�F�?��I���?���]/M?!>��@?��IӠh?�3�O?��!��
?T�qs*	?�9̗?���%?����}r?�Z�Qf?fL�g�?����?iUMu�>�_>Y1\�>�'eRC�>-C��6�>{���>�&�|��>���%�>
�F��>?�̔���>fL�g��>�����>iUMu�>�_>Y1\�>�'eRC�>T�qs*�>T�qs*�>�&�|��>�h㈵��>�h㈵��>?�̔���>?�̔���>�����>�����>�_>Y1\�>�_>Y1\�>T�qs*�>T�qs*�>T�qs*�>�h㈵��>�h㈵��>�h㈵��>�����>�����>�����>�����>T�qs*�>T�qs*�>T�qs*�>T�qs*�>T�qs*�>T�qs*�>����>����>����>����>����>����>����>����>���ư>��v@�@�?���������������ư����ư����ư������T�qs*ɾ����о�h㈵�Ծ�_>Y1\ݾ?�̔���T�qs*�fL�g��&�|�����IӠh������}r���!��
����]/M�6w�\����z���I���"��AA)Z�'��z��.�,am���2��AA)Z�7�m7�7M�=���מYB�#-��#�F��@��_�K�{�V���P��T�]T�n�HJzX��N��C]��iP4`a�/�r�]�d��*5{�h���h:;l���_#Ip�[�[!��r�y:W��u�ӄ�'c|x��b*���{����)��ť*m��d�
1^��j�@+0d��^�c@�z����辜����h�
�����$��܍��-��쏿�M��R~R�ӑ���r����8GW��C=}�𓿸��E�n��t	4ؔ��QcB�%���sE)!X��t�Oqx��&����}���&�f����̒5���;���ܔ��M�»\��"�� >���F�xxҒ����������9?�q��75�|΍��Y�b+h��v��=Ԇ��-c}������%�}��R{m�t�L4H�S�e�T�qs*�>_�vj.7h?i�
��ny?D�;��)�?���:8؋?ސFN��?��c?��?�'�XQ��?� %̴�?4-�2�?:vP��?u�b�T4�?AgҦ��?��jQ�?r�
��?���1ZG�?{���`IJ?��֥F�? ~�{�ڵ?7�����?�X�|^�?�S���\�?h+�m��?�˸���?�\�gA(�?/�u�;O�?w��׹i�?�&M��y�?��v�ӂ�?��)r��?�{c��?���>��?�5�l��?�ݳ���?�ݮ���?��mnL�?��wF[��?�j+����?=����?;S��.�?�"��)��?*��g\�?c�~�x��?��Z}u�?�@�)V
�?��Ӹ7��?3Mg'��?46<�R�?bJ$��(�?��`�>�?¢"N'��?��:��?��f���?v��2SZ�?}=_�\6�?CqǛ��?�+I���?oI����?,�j���?�o�>;`�?�%�<��?)x
�R�?��:��?���XG�?V�j-���?q8�9@�?]��u��?c'��>�?�z0)>��?"�[='=�?��-s��?���,5�?.rOWw��?���p<�?��A���?���I��?Ih˹W�?W�����?-?p�'�?Y"��g�?���ZӼ�?}	^�?"ߥ�%c�?~U.T���?�ZC���?8�{�5Z�?��2R��?�oa�x��?�c�ZB�?IH�m���?˄_����?2���
�?��fH�?B�!�}�?>�����?��8��?�]i���?��J�?�#~�.�?�X��C�?�&OYMW�?)�'�$i�?ё\�Cz�?�_�Nj�?�����?eS���?/��C��?TUh ���?l%t����?9ӄ�'��?��a�1��?^f�(��?�����?�Wy��?հ����?���q��?���V��?��-���?�^��W��?JD�Ac�?�%TpxA�?��*ø�?�(�'��?�蹅���?��[;Q��?�B�ʠZ�?0.s�?�)���?�����?HP�sW�?������?)��q��?8>[��?�噗C�?���^�?ɐc���?Ϡ���?��M�B�?ܽ�'G�?b�c��?Ot]��y�?	À%W1�?G�����?��-</��?+�ެA�?yu����?O�z1���?f��9�?�^}<���?��A�<��?��Z�!�?���?�X32�]�?��/��?
�n���?ILP÷0�?�\����?��7��d�?7���?`"ĕ�?�_=�[-�?��z��?N~�N�Z�?�]~��?���S���?d�3�%�?��Za�?��3�ތ�?(�r�w��?�"�-��?r�#D�?���1ZG�?��[z�?�X"���?/kb����?��x�&�?
q���h�?=�U����?�#�����?��+�F<�?B'����?��v1��?�6�4D�?E�<�\�?�Ov3��?|�ʄ_��?(-\Va3�?0H�����?7�h����?��)��F�?�y0H��?��E���?��ݓ���?��^�?_B�D�?׿�3�?M�(#.�?�E�n�1�?#��fF?�?#K�X�U�?�u7Ou�?�#��:�?ʌ��^��?y#���?�F<�͌�?|��8G�?�-:Yj��?�1��l�?�N�o+�?�n�e���?��<,Բ?�ƒf׽�?�ꫫ��?HP�s�?�H���?L��O�Ϋ?„Ѭl�?�7���?�鷯�?u/3l��?Z�c!:�?~6rݔ�?
������?w�$��?j��h�
�?�2�Pl�?jin���?����L�?Su�l���?���[��?ߋ/�ㅔ?�9�!�?R~R�ӑ?�&�5��?��n���?줾,�Ԍ?;��]؊?�����?N&n�@�?�����?�<�- �?+�����?�� �rh�?��#0�?%u�~?�~�x�{?���z?�$��,x?͓k
dvv?�L��~�t?�8d�bs?L5��r?e�fb�p?��^o?��9D�l?ɑ���j?�����h?�j��g?obHN&ne?��q��c?2: 	�vb?���V%a?31]��_?�� @��]?��	L�u[?�q4GV~Y?x���ĬW?�l���U?	��
LnT?#�=�R?�*�3�Q?����MbP?�OqN?�bc^GL?���GJ?(�XQ�iH?>+N�F?��$xCE?t|�8c�C?����8B?_����@?V�Dׅ??ʩ�ajK=?�'eRC;?�W�\9?�9̗7?�N^�5?�=Զa4?�d3?��+ٱ1?�_��s0?F�̱��.?�ص�ݒ,?��ฌ�*?àL���(?�&�|�'?]�E�~%?�u��
$?��I���"?��L�n!?!>��@ ?����%?�3�O?-C��6?�4�;�?�Nw�x�?]�E�~?
�F�?��I���?���]/M?!>��@?��IӠh?�3�O?��!��
?�4�;�?�&�|�?]�E�~?����}r??�̔��?fL�g�?����?iUMu�>�_>Y1\�>�'eRC�>T�qs*�>{���>���%�>�h㈵��>
�F��>?�̔���>�����>iUMu�>�_>Y1\�>�'eRC�>�'eRC�>T�qs*�>�&�|��>�h㈵��>�h㈵��>?�̔���>?�̔���>�����>�����>�_>Y1\�>�_>Y1\�>T�qs*�>T�qs*�>T�qs*�>�h㈵��>�h㈵��>�h㈵��>�����>�����>�����>�����>T�qs*�>T�qs*�>T�qs*�>T�qs*�>T�qs*�>����>����>����>����>����>����>����>����>����>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>���ư>��v@�@�?���ư>���ư>����>����>�����>�h㈵��>�����>�&�|��>fL�g��>T�qs*�>fL�g�?T�qs*	?fL�g�?���W�?��L�n!?{��(?��ӹ��0?��֦��6?�#�>?�h㈵�D?��k�6L?�}�֤�R?oӟ�HY?��ډ�`?�`"�e?>?�ml?���sr?oG8-x�w?�Ws�`�~?sI�v|�?��tp��?ŏ1w-!�??q���?�Qԙ{H�?�z����?Qi�?�K���?�!��3��?�YI+���?��v��?��հ߷?ŠS��Y�?�M�»�?�ʢ����?���W��?�-���?�8'0��?!˂�?��?1�t����?Q�v0b��?)�ahur�?w-!�l�?
��۟��?b���e�?�B����?5A�}��?�b�0��?���)r�?�{�?mT�?P�>�B�?��?Q�0�?N�M�g�?S�F;��?鷯���?��l��?�ei��r�?�K�1�=�?o��o��?�A�F��?]ݱ�&��?
e��k]�?{��&3�?\!���?�0���?=�u�'�?5'/2��?u�]�J�?�c�~�?�vۅ�:�?���%��?Ps�"�?%�pt�.�?S�'��Z�?����u�?���B��?R*�	�~�?UގpZp�?��;W�?hyܝ5�?�qS
�?�)�:�?�}9�]��?KO�\�?8���?=�- ��?F&��HR�?S!���?��V�t�?����W��?$H���x�?���m�?�H/j�k�?%�I(}�?+k��qQ�?R�‚��?��=�?�Z��x�?�z�<d��?W#��?^��a�Q�?35	ސ��?#N'���?��ip��?�ׂ��?�*�WY[�?��-���?\��AA)�?�}V���?�h���>�?�@gҦ��?cz���?�N[#�q�?���G�?�`�,�?��l#�?*��.��?��Z�?��ӹ���?u:�����?*��g\�?�{����?�O�Ȓ�?��N�?r4GV~�?�����?C;�Y���?� x|{��?ū�m���?B@��
�?��Y����?���]i�?��߽�?{h+�m�?ZK�)�?������?��yq��?�q�߅��?V�6���?����?�/�?�(����?�|�ݮ��?z6�>W[�?4`�_?�?��ّ�;�?�\��J�?�~�~�d�?�K���?�����?T�YO��?�8�~߿�?Ɖ�v�?衶
� �?�ɩ�aj�? 
fL��?f/�N[#�?/�
Ҍ�?�P�n��?-x�W�f�?gE�D��?�8�t�y�?H����p�?�����?z�}�֤�?�[v�ت?�Y�X�?E�<�\�?*�"��?���Σ�?�j���?�����I�?�\�	��?���/�Ƥ?`��s�?=c_��`�?m�)嵢?����?\����o�?�B���Π?�5�D.�?�m�(�?�ʄ_��?X���<��?Û5x_��?ND��~�?�`�p�?��w�Go�?���pz�?�ׁsF��?��.Q��?HR����?8�0��?��
0�?�E&��H�?�A%�c\�?�
�7k�?�Q�y9�?QO�?��?����?�\5��?�p�Qe�?���а�?�����?���j�?%u�~?���mz?���'*v?����b)r?�}�Az�l?NA~6r�d?L�'��Z?�pY��G?�'eRC+����2#R�O!W�Y`���v�ӂg�2�%�n�~p>u�r��l���u�p��-y��a��A|��g@�5����[��\:�<c_��8h�������6ㄿ˟o���ܚt["����O�s'��u?� ?�����6���x���N̊�)�[Z
���.Ȗ��2��73��pʌ�����O����|���m���"��6׆�q��c�:⮎������َ�צ���}?q�����d����n�(ߎ�*�Z^���������;�D��<����,G�@�����i�:���8�	�ʌ��'��Q����L�Nϋ�d���^D��5{���������>�Q�y���?��wԈ��{h+����ݯ|��T� �!dž�p(|���5&�\R��<�$���{Nz�ڃ�7l[�� ����g�ej��e�X���幾	����@��_��
��t��c�
1~�	�=b�|�_��W�{����z��UIddy�V�F�?x�1� O!w�����=v�u;�ʃ�t�=�u��s���F��r���m3�q�C�Y���p����p���7h�>n�����l��A�L��j�
��O�mi�%��ID�g���ٕf��BBe���l�%�c���C���b��n��\�a���ډ�`��4a��_��=\r�)]��W�\T[�܂����Y�����W�����eV�~�*O �T��͋S�s�m�B<R�ȗP��Q�P����O�m7�7M�M������K��I�%r�I���v�G�mU�YF�����D���֪]C�/n��B�����@��E�n�1?���N=�Oʤ�6;�f.py�9�X�|[�T7�&:�,B�5���Z�a/4�d?��H�2���L�n1�3��/0�����%.�M�n�+�vk���)�{��(�[���i&����'�$���b�D#�A�
��!���t�i� ��mO�����ص�ݒ����y��4�;���Nw�x���@fg�;�a2U0*����מY�C�8
�iUMu��_>Y1\
��'eRC�T�qs*	��9̗����%�����}r�?�̔������]/M�!>��@���IӠh���3�O��-C��6��{�����&�|����h㈵��
�F��fL�g������iUMuᄋ_>Y1\��'eRC�T�qs*龢&�|���h㈵���h㈵��?�̔��⾍���ྍ���ྷ_>Y1\ݾ�_>Y1\ݾT�qs*پT�qs*پT�qs*پ�h㈵�Ծ�h㈵�Ծ����о����о����о����оT�qs*ɾT�qs*ɾT�qs*ɾT�qs*ɾT�qs*ɾ�������������������������������������������ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư����ư�����������������������������������������������=y@�@�?c�t�2��?�Ć��"�?��a�}�?��s�N��?�"�*��?X�if�=�?�@�Rj�?)��!i��?�夃��?bBԖ���?�-(;��?�⢤Q�?
4���?�dyp��?"�s	��?6d�
ߺ?����j�?���"j�?����7s��B���r!��(��&��Z������[�ݐ��?�	�N2�?.
l�%�?jk�L��?�F���F�?���"��?�o�>�_�?ޚ��E�?��R���?U�y�B�?s�̅�?xʴG�%�?PJz9�?34���?yD��P�?
ZA�x�?&B�J��?h���?^�[04�?��Uۨ��?��c�*�?��v��?�UQ���?`&�-[��?6�s����?�^��[��?,���f�?x�r��?��/,��?�.`4�/�?�s��Ao�?9��κ?�?��ގ�?b�E�Ϋ?&����?��ޚ?���443�?$Ѡ�9g�?l��%��?=y@�@�?I���H?���X�P?�9��R?u�M�ٷB�xh�VDY���:�t�	�z5��x��P�蝞t��x�,(>�cyb�q?P�.���?t��eW�?n��ɨ~�?�,�qb��?o��?	,��K��?���;�?���B��?�>ն�?�?uO��m
�?,�2{M��?I��/���?=3���?AN��#��?�#����?�Ϧ����?�Jm���?�#����?K�2^ʋ�?D�
>�?�=vYD��?��E��?"��S;�?X&����?����ܨ�??��8��?��^�
C�?����?fu>���?��X�Q��?(��1
�?s1a��
�?��0p���?����U��?������?B��&��?�����?%�FT,'�?���@�,�?Q%lm+�?yæc߻?|_�
�ܴ?�j[����?��Z��G�?��o��?�%Gb��?�+���*�?����?��M��?R?--Dv?AjG�m?=y@�@�?o�(
���?����P��?D��\��?c�n��?C���ι�?7�Ef���?b�fSd�?e�gc�?�	#6�?�i���?[z4Փ��?H���?�k�̨�?������?��O�?�yK��?����`�?�в���?��
����?�Fjv�?mx�l�7�?�}>%B�?|zIk��?��/���?���P�?#�����?��2�¶�?����G�?.�
2	�?NB+(�,�?t4����?*e�}\��?�c��X%�?pa���5�?��0�؇?^�>Ԗ/y?F�P�Q%D?ҏ"r��N5������%�9���\�C�r��Ni��w�����Ԃ���x��������^�ϒ�i+�A�6��[	чR��Be�艿�%(U
���f��C����
*�`�{��4349u�8i��I�o��Y��s`g�94H�`����sX�n�j_��Q�s�D\�H�����+A����7����0�M�w@��@�?��H�}=?����MbP?׆�q�&T?��_�LU?��_�LU?�kC�8S?��מYR?C�8
Q?~t��gyN?���3.L?t^c���J?t^c���J?�=\r�)M?�=\r�)M?
�x#��O?�=\r�)M?�=\r�)M?�=\r�)M?~t��gyN?C�8
Q?��מYR?�N^�U?(�XQ�iX?1�߄B\?�n��S]?겘�|\[?����W?HP�s�R?��מYR?�kC�8S?1�߄B\?V�F�?x?7�X�O�?�⪲?t�3�Ϋ?x(
�<�?�*����?�P�f��?�&†�W�?n�2d��?�|a2U�?��SW�?�#����?��e�I�?���%���?Q1�߄B�?��:��?����%�?���v��?b��h㈕?��d�`T�?O;�5Y��?xE��?£�#��?���m��?�*5{�x?�5�;N�q?����g?����Mb`?�N^�U?ŏ1w-!O?kH�c�CG?�R\U�]A?K�8���<?�M���P4?���W�(?iUMu?M�w@��@�?K�8���?���2��+?���|	5?D��<��??��g�ejB?1�0&��D?ޏ�/��H?Y�+���N?U���N@S?>+N�V?|��8G]?���Wb?\�b��g?:̗`m?�V�Sbr?�D���Jy?|���ׅ?]�z�Ε?��ฌ��?Dl�p��?�����?�]���?`[?�gͯ?#���R�?��V*��?�IbI���?�l��B�?f���i�?2�g�o�?�9τ&�?��P��C�?a�ri�«?1'h��'�?�� v�Й?!���'*�?%u�~?�:8؛r?���ce?�E'K��[?x� #��Q?D��<��??iUMu�>�&�|��>�����>T�qs*�>T�qs*�>M�w@��@�?���3.,?��6�4DE?U2Tq�V?Z�rL�o?��#0�?H�ξ� �?VҊo(|�?�G�?��?ӆ����?t	����?攀���?Ku/3l�?5�|�ݮ�?��ǚ��?��ۻ�?e��`�? (��{Գ?F�žv��?v��^
�?攀���?���q�?Ӿ���?�j�#�?ǟ�lXS�?��A{��?�4�($y?�#���Er?0��!�j?#��d?O!W�Y`?�E'K��[?'��b
W?�+���T?O!W�YP?��IӠhN?��ù�I?kׄ�ƠC?a���@?i;���.8?JΉ=��5?C�8
1?���W�(?K�8���?��מY? r@@z@�?333333�?�MbX9�?�v��/�?��P��d�?�K�K�1�?��Cl�p�?MLb���?o*Ral��?�z3j�J�?A	]��?���rf�?'�;�?�D@@�@�?�=p��?�>-q���?Y�����?tqD���?�H����?�`�8��?d;!l_��?�h#��?�g�^�}�?�_۲n�?To
l�`�?�
g�AS�?��j�F�?��S�;�?8�R�X0�?f�2�}&�?�q5��?ˉ��?2eu��?̦�)��?u`��x�?f��f��?�"S��?�Qa�=��?@d��&��?��?
��?Ӧ���?������?�ܦˤ��?
��Ur�?E�3�?�ay���?yzB��?���?��v��#�?�[]��,�?� �|7�?�Y�a*B�?�T�N�?nV��Z�?�>O�hh�?M����v�?7����?!N��ו�?
B`���?#���?�qd���?6�}����?��S�`��?R��H�?	u
��?B��s�?,�O�"�?KfHW�-�?�2�9�?���E�?��E�Q�?RȾ�G^�?UΈk�?:i+@%x�?��r�x��?�ѐ���?ᵍ7��?�]q���?� +?��?G�ז���?��][���?��<���?WE���?�L���?R�zձ�?l�}'�?��pz7�?ocN�G�?jZ9�X�?�!��h�?�0;rAy�?�
"��?�؎�,��?{�\@`��?�g�����?op�=��?�x����?
�G���?HJ����?t�ڃ��?��9�(�?9��?;�?�\�M�?"�EyI`�?1��r�?��*�˅�?�8;����?o�
���?��74��?!�aF��?+#�rr��?p>���? �e�?#�+� �?���߲3�?>�=zG�?uEV[�?�yeIFo�?���I��?�ot�_��?�z隇��?&���?q|���?=w'De��?[�2��?��ðG�?6��%�?埕�c:�?��O�?��U�c�?��4ox�?�@�5��?���K��?��|��?cD�����?N)У���?��1����?	�{N�
�?E�(��?��½�4�?,6��I�?O��S_�?icx.t�?
p��Z��?�F^R���?gT�8����?����>�?R/t���?�-���?+�
��?8�p\c3�?���H�?,l�*^�?l��zZs�?��WE���?8�+7��?�Za�^��?1(p>��?uE!��?B>Kh�?����?Y1;�?uC�/m3�?���H�?���6^�?��̉fs�?m�4����?L��y��?��H�L��?�Ol���?8&���?���
�?X���T�?�`e���?[\B�2�?ъ5}�G�?>?�]�?l�X�Dr�?Is;ff��?��շ���?�qȂ���?����?\�U���?Y�?���?���W��?��Vt��?Я1آ/�?�FS�D�?�3M�pY�?��;�Ln�?T�Eu!��?E�y�?	Uů���?���p��?F�v&�?ME���?X}&w��?V�*��?"t
ѥ(�?��6�/=�?��̰Q�?�wd�(f�?���z�?�
m���?�M�W��?�
$����?����?<6]�-�?��
a�?H��'��?3#�ڨ�?:��0�?�PD��D�?ź�S�X�?6]�;�l�?���&���?BV���?����R��?4�����?������?8��L��?1n�+��?�bA�
�?6���Q�?�S��1�?��5�HE�?c05��X�?���?l�?o�GM`�?)�g���?֑�dݥ�?r�$F	��?�}�(�?ʍ�N;�?yN�PA�?H�:�?{(��&�?��fv+�?�+��=�?儦x�P�?�h�Vc�?��~v�?�����?^�t�0��?��%���?ga
*��?����?]����?ו";��?�D�{	�?f�5��?;2���-�?*�Nx�?�?y��q�Q�?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?�Q�d�j�?֕K���?�]��Om�?9�E;4�?���Lwl�??��I�?�m�E�i�?�ے�Y�?�{N�f�?������?O	e�?E�,���?ZhB�}e�?r�
��?HXЋEi�?׬mi��?�d�K\q�?�؍F��?J@�~�?|aGG�?�ze���?��^SR�?�\����?����9�?�������?y���B]�?��n���?�B���?�aB��?PJz��?�?]rU�?�pc���?��_Б�?uĥS�2�?��u(���?1/U�6��?�%h�PB�?�L����?I��67��?�t���>�?z�$��?7����?����Z�?c:���?��[�(�?��요�?��""��?��R�u�?�/�0!��? �u7pc�?N-Ϲ��?gWK�\�?!�'��?���J�a�?5��o���?!���q�?�?���?�󶩌�?Sc:[��?��ؑ��?<�9.�G�?F��vI��?WQ�2{�?��j�?*���o�?1�� ��?P�1;��?>��ڴF�?�;����?9�8����?���B�?q���О�?y�����?��q��a�?��8����?����3�?�	l����?q���?=[�iڇ�?�,�`��?���.{�?^��H��?y�;Òz�?�_C��?��9���?�*S��?� �����?��F,�?�-��%��?�^/��R�?�O�Z���?+�)4���?�iܛ�?'�Tw�{�?�K��T��?�W�,�?�Im�eM�?H�����?��:���?�� 3aE�?Q
��'��?{�ȱ��?AȢ~Qa�?S���?���	`1�?�D)ƞ�?/�Dx��?+iT��?�C��w��?���Dv�?He��9��?�4eDu�?�th&R��?��7�P��?�eq/
�?B�7yۖ�?��#E&�?����[��?ugXRM�?*�P�?���x~�?�{u�;�?D�yi�q�?�t�%Q��?w�%[���?
`�1JD�?��{N��?r�c��?�Eg�=�?�^�C��?�!C����?N�հ[�?K1��¸?T6ͷ-�?�!��,��?��V��?=p�����?�:��?�L�ĉu�?M��%;�?�@��v�?�a�<��?}�Aߊ��?Kv	�&
�?��w����?=޻8�*�?1
�㉽�?:�~J�R�?x��|��?�P�h��?�e"[L"�?�i�T��?�?Ʈ?���p�
�?�xv;�Y�?�+�M��?��f��?����W�?�24�$��?��,���?Y���y�?,�uh�?�����L�?�.��?��a�.�?�.�
֤�?�Ơ�3�?v]�BȚ�?���?�7�F��?���#�?�`�����?�B��@7�?F���Ţ?P��	�V�?�B�<�?��:{��??^@?�?�$mx��?_��%R�?I���?=h��(�?�㜞�q�?���7뾝?�\kR~�?��7f�?�����?J�E��?��ȳG�?���$��?�7�ǠM�?�Ew9��?��{�P*�?M�dcҝ�?�0�X��?{uDt���?�@�?�Rh�[��?ie��?Hx��?0�˾D�?���G��?��c�:�?^\�5v˒?_�
Ā_�?ѥ���? �5S)��?ߐ�̩*�?U"���Ȑ?&�%K�h�?�/=�$�?
Xݰ�_�?�_ ��?�A��??�\�T�?Bܬ,���?Gq�V�? P��m�?�!�&ӊ?��VG
<�?��.�v��?��8V�?lM%ɔ��?'���?���k�{�?��9���?ɀ䄦x�?�Uꂏ��?�^�b��?��u
�?�f�|��?A��#�?4b��k��?�. ��G�?�j���݂?5v�?�����?�A�g֭�?�U�4M�?8�&��?�Iu葒�?[D@y@�?�`����?qA����?�yI1z�?��>�q�?�Hni�?����a�?�~�Z�?�q��R�?s�j<dL�?;��FF�?f ���@�?<�H��;�?
��|,7�?Y��R3�?��[0�?���-�?��Hh�+�?��)^~*�?��o*�?�T�X*�?��
i+�?&���A-�?����/�?wn\3�?����7�?L�E��<�?�86��B�?����I�?�\IQ�?8:E�Y�?����Ic�?�Vڹ�m�?7���x�?�P�i��?�y~�ؑ�?��6���?����b��?��Q��?E(�a��?�x`|���?�JF���?l��P��?�-M|{�?ABh-�?��fcgB�?O��l�X�?��=ko�?k�X,��?�,�Wc��?J�n��?�'��?~�G���?~��j��?�Iz���?䃞ͪ�?1i�e	.�?���<�?��lz�K�?�*�Z�?��c��i�?�e��wy�?��`'��?6�y����?h�>����?&�P��?%�\MC��?y����?5����?�Q�@/��?2P!p�
�?I/(���?U�F�+�?�D��R;�?��hkK�?�tu�b[�?�p\�1k�?��q%�z�?s��7��?Ѝ]`^��?���O>��?ز��ζ�?I/���?o�b����?exR��?�W��R��?�ۙ���?ȗP���?��E_�?���K�?��@ڜ&�?�ik�L0�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?gz��5�?��V��?���A)�?�3�s���?�G��:�?&`���?�5ˠI�?q�­/�?�Q�uV�?�8�B��?]��b�?w�K�#�?����o�?z���?���R�~�?�@N��?� >��?˒J���?*�t����?�?H��0�?>�fƑ��?N��K�?��l ��?C�@Z�k�?�W[��?��7��?���(&�?wMiy���?@��SU�?�18R��?�ű&���?���_(�?�����?��7���?�S/�R�?�_g�p_�?��N?��?�Sպ��?;@�Q�?�����?�L��? k#d�?����L��?���*.�?T��"���?n�F��?d�&��x�?^%H:=��?H<�\Dg�?o����?����c�?�t��k��?�i�]n�?��ٯ��?�'1BW��?�cfvH�?�Z��w��?�Z��B�?]�y�a��?E&C{�?P3榴�?1����~�?_� ��?��+*E�?���%x�?2�Щ��?���:�?u�w=��?D���?�/bD��?��歙�?�ʈ��?�k�w�?]�A�Պ�?H�c�?iv8��?%��m�@�?%����?��<�{�?��� �?
=9u���?t�+Z�u�?@�c��&�?���c��?Kk��?e7T�S�?l���?@W�\I��?x7��	��?���:�r�?��8\PD�?�D@@�@�?uTڇal�?%�� �^�?��t�Q�?
-�*
E�?�Oێ�8�?��`�,�?J��!�?J��D�?�R��
�?�E�'��?��V�/��?5*
�R��?����;��?��W���?[rÌ|��?�"����?�O= ��?�ޥB��?"v}QH��?��V5��?���
��?
#IR���?�t��?1wN/��?��X���?����?F��<��?�w�Ir��?�G����?a?����?�x�b�?�YJ�?�G���?��#@"�?���N.�?�j�pX;�?�s��.I�?�ϱ�W�?:�!1g�?�'\Uw�?�\h�6��?N1A�Й�?���t ��?��S!��?l������?W<y�'��?�~�%��?��A��?�Ie�?Ec��l�?eN~($+�?��$7�?ୠ'mC�?TvU�O�?�~��\�?���>�i�?�*�7w�?hO�˄�?��Y���?I"����?��/���?�7G�q��?�q��(��?�-</��?��_�5��?��'����?�%#�	�?�)Ms��?H�]��(�?�=]ݱ8�?{�o��H�?�th&RY�?�Wɦ�i�?��/�z�?)�4t��?�|��v��?��؝��?�
��?j��XT��?�
ơ���?�E�Վ��?x��Z�?$���D�?-$��K)�?��L%n;�?�7���M�?^P[�`�?��?Zsr�?>Xk���?"�u���?mQ��?K�����?�����?&�����?@v���?��	�?kJ;�?�5��v/�?����B�?'y�V�?!�C�i�?,���|�?6Dp���?-]��?�Z1T���?�Z�S��?��1���?������?����?W
�U�?u�^+.�?�ۯL	B�?��+Q�U�?��`��i�?EOgz�}�?��‘�?Q|�����?z_�S���?�>����?	%�5���?�b���?��y�	�?AF����?JUf�2�?R���F�?�/Z�?�攺Cn�?�Lh�X��?��'m��?�z���?C<����?.z����? ��c��?�)"��?���t��?�1��"�?*�V��6�?��8��J�?B�6
�^�?P�s�r�?�Se�͆�?ڍ����?%�����?��C-��?�0r?u�?e��Q�?!�(��?W�J��?=e��%�?	LJ4�9�?�΁iAM�?��u�`�?�7$�t�?[�;J��?�f��?xE�~��?GS���?&�)���?u�E��?�v5ԃ��?����?���5Q$�?���7�?Q��B�J�?�U[�>^�?먬�zq�?_�d���?�Z�ԗ�?�DmU�?E�4��?�6��?���
�?O+\����?P5u�	�?bE���?2�c\�/�?J��QXB�?VF��U�?�P|��g�?&���dz�?��J���?Ą���?8ޙ���?hD�z�?Q����?X��;�?x��	���?'���
�?M�F� �?>�;p)2�?�F�.ED�?4$�TV�?u?�Vh�?Wm�Kz�?�3��?v�k�
��?<��ۯ�?i���?���O�?M*���?��1���?#����?+���?�2�+�?`���f<�?��M�?XU�_�?��r:p�?��me��?(&�����?��dő��?g�����?&{\��?X,�k�?�[`�B�?�[��?�eW1��?��'t�?a�Q�*�?}C���:�?�ǟ&K�?"1�7�[�?N.l�?���W|�?ѵiK���?��iܜ�?�
8	��?�n'�'��?.`�7�?6|f�9�?f'�-�?��o$��?�i���?�� ��?�
k,�?l��<�?n䑪�K�?1��`B[�?�����j�?�t�4z�?��
���?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?"�3UI�?��-7P�?��t�?@���^�?:a���?GZ�Rj�?b:�jX�?���5t�?�JP��?�(��}�?o�Tʄ�?�1�W܇�?P�wb�
�?�R�1��?���mn�?�q�{���?�$��,�?�^�Ƕ�?SL�sB�?@�����?�ք\�?�]_����?xN��r|�?�]ԓ��?О��R��?���+�7�?	@�Vz��?x��D�f�?c�{�'�?�ý*���?��s�:�?���Ȼ��?�>��z�?�rE�?��d/��?����8��?֮�Z��?7,mq�?������?2�N� �?Y)-�}�?<xR���?D ,��@�?|�?mT��?.O����?�`�h�}�?��"p=��?W;�_�?v�^0���?��J�TN�?��L���?�$a:H�?�dc��?���pJM�?�3���?��=$]�?*�wf���?�&<�fw�?Us�P�?�[󺰛�?b�3�z1�?_��ۢ��?8TBfd�?xR���?�JNy�?�?u=�Y��?�li���?�~�ņ�?9,<yb�?r`Ts��?.8��_�?��ބ)g�?�5`���?(b�(�?j�$Y��?�f�{^��?2�Ld�?�^���?����GH�?F�
1��?�M��I9�?p����?s(	��6�?�)��?���E)@�?���,��?����T�?��-���?�p
D�t�?�W���?��-vڞ�?
!5�7�?�����?��L��?�=J!�?�Bu1�e�?�"RӮ�?�P�*��?�k�M�?��nd���?�ˊvO��?xH��[�?��q����?q��)"�?bevL��?�KK���?ϲ��Sh�?�M����?b^
q(S�?�
 ���?�߷)K�?�"���?r㒺O�?$��<���?.m+I`�?�����?֊�
G|�?
�e�?%�ت,��?#և��:�?n���?/�Zq��?����\�?~�V�a�?�Ÿ���?�#�3*�?��2�	D�?���4��?���t��?�7RM�?B�1ks��?i�����?a��y�?7x��?jΰIU�?L��Oȵ??�k�>�?�� ���?�7�
�5�?�v"��?>L\�9�?&b[P)��?;c-x�I�?�e	!ֱ?��W;ie�?��[Ew��?֒
:��?�p��#�?g*W6{�?�-L2��?Tlq2�?�g8+�4�?�7D|�?dp9ȫ?)KB\�?e���m�?���n�ũ?�5��#�?c0w��?��	��?k���Q�?�R|��?��ds�.�?ne�?{��?��5���?1ݘ\��?�y�2L�?�%�;t��?>A����?�g��?�[��w)�?�B���?��~��F�?�l���٠?S�%�Ro�?#�h��?J$v�D�?W[wV�?$9h�۾�?���'�?��k�L�?4LL����?\�*���?Y���A�?;��:��?W,���?e5~]]�?�����×?�#T�!.�?��#��?���
�?�c�삕?�UL���?G�*?�w�?c��b���?�D�@/y�?�e�_���?
�]IU��?��E3��?�$��U��?�tf/�2�??�\�Ɛ?\�=�L]�??9��2�?�Vi�$�?���a�?�F>��?�|-�L�?�.H#4�?F���v��?���*׊?Sƅ$/�?�;��F��?uK5y�?�6��O�?M�����?X���k#�?��gݒ�?8�™��?f��Wf|�?fL�(P��?��s�?����?C���w�?�d�P��?�����?�f��?/,E��?)�!R6�?�)�Eˀ?�2�o�b�?�§�?�>l3?+��q~?��Z��}?��n#m�|?�{W��H|?�xS�{?�&��M�z?�4��~Gz?덜}̤y?[D@y@�?�*P�ό�?�su�Ӄ�? �h�{�?�	�j�r�?��u�ij�?����b�?4��F&[�?��+"T�?�Jx�M�?�q�C�G�?�_��A�?ĦB��<�?��q�8�?L�;u�4�?�c��1�?�'�5/�?�WB5-�?&Pii,�?I�X	�+�?�j�*,�?��r�-�?"��.�? ����1�?��,T'5�?�(P8y9�?6?�Ң>�?p���D�?f��_K�?�h>c6S�?z��N�[�?���>Be�?�v_ߘo�?X{�z�?l���?����?Y!�����?=�1�q��?!�����?�"K(u��?��|���?ž�p���?���1��?�­��?q��#/�?NE	~D�?Y�6�Z�?��R�q�?�8��?�79t��?1S��|��?Ԡ��2��?����?���?m��J��?V�nh� �?���/�?)�Ð�=�?�a��L�?:��[�?��Wg�j�?���fz�?m����?f��t��?�W�ީ�?⽓���?�vF!��?�#�Oa��?іs)���?pq;���?��HV�?�O&f��?_U�+�?�N�<�?���)L�?�J��\�?�,�k�?^
��{�?�9�1��?J��R��?�[��?h�ho��?��4<���?oc7\y��?������?�(xm���?~�E�g��?�J3k�?m����?�uH{��?	��'�?�g��0�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?�<�J��?=%J�٢�?%P/��-�?�'���?�R��s?�?Ɖ�v�?bο�N�?�+k���?Z�<��Z�?�~>���?<�d�!g�?�%�:s�?)�t�?ƞ���?�D����?���
�?;Z0L��?c�q���?-�:����?�uȋ4�?���E}��?��8`�O�?V������?��)�o�?
W���?=�n7ڔ�?�'��)�?"p�w��?��ض�X�?�f�X���?J�PM��?�o���+�?�3��`��?�2+%��?m�Yg�?�P=�ae�?����?(Ql�?��N�V�?Z_�\��?�*��	�?;A0�:i�?-�΃?��?-��2�?�Bn+b��?�q�t�?7��*}�?�^�L{��?ۣ�^k�?n�]���?�e�w�g�?�G���?:� �q�?�7D��?�ތy���?sutq�?q�XD��?뎤(�E�?��-�'��?��?�}�?��iT;�?��>�?
-���?]#չ�#�?-�;�?|�?��Q����?��7`>�?���૧�?�J�aU�?Q�E��?�˽f�?1|#>���?�}�@��?�G�
��?-��?+�jNګ�?u+:UB�?��Xm��?��Z�}�?,]ɧ*!�?�$9&���?p���v�?����'�?#�2Y���?�قRr��?���
T�?�	����?6�a3]��?dÁ-��?�"�r�?��fD�?�D@@�@�?4��l�?��2J_�?�h{.R�?Et�9xE�?6��49�?�q&;p-�?�"�<7"�?׿���?C���
�?np\�?�?�FҨ���?R���?��ܕ���?�QoN��?=l����?�7��&��?lo�Z��?VN��n��?m�C�e��?���1B��?�����?Ìٱ��?���F��?��S���?lJh�,��?��Y�{��?u���?5�����?'X�N���?������?�7�h�?.��\�?Y���t�?�|�� �?tv�~�,�?D���9�?�� �uG�?%�GU�U�?-��2e�?	ĩ�3u�?�u�@��?lgJg��?bWI���?�ʙ�m��?简����?��(��?�	���?�(�<�?�l��G�?���Q��?���C)�?d׬�05�?�l�reA�?^���M�?�4�Z�?�����g�?�n$��t�?R��!`��?Pp����?<`G���?(!��I��?��W����?z��PX��?5�م0��?��J�<��?V���{��?��w��?<4�)��?aNCY%�?���mT5�?�L9W{E�?߱е�U�?S��LGf�?�x��v�?�Wd*���?�
���?�t`���?F�	���?�?�D��?{�艾��?A9]X��?�~�$�?�m���?���v�$�?L��6�?+�֊I�?�� Z[�?1^��m�?�֌-��?A�:����?;�t;^��?$Xf[��?P�8���?�V����?mQ���?a�&��?�����?tP�*�?E�E?=�?��P�P�?.)�c�?�b��Ew�?0�����?TK8��?xow�ñ�?��oZ��?�w����?9`W����?w��\�?Fa��?� 
�'�?)��-�;�?!�h��O�?4'�`c�?7*�Bw�?��*��?GX���?�4O	��?�/ ���?i7����?5
If���?��/���?L���?tqe��*�?ʜ��>�?	t�4S�?X�5
g�?+�x{�?������?�tHA"��?]��(��?x�X�,�?�>K�/�?%R�0�?}��;/�?��Y+�?�u�$/�?��tC�?����W�?���P�j�?�b��~�?����˒�?�񬬦�?
�͈��?X_U�_�?v��0�?��k���?�O��	�?�|���?91�?X��V�D�?0���X�?0�@�9l�?��]���?��7%j��?f����?�� {��?>RL��?�t��j�?����?1)08�?V9�U��?(SD�.�?����'B�?OT��dU�?AH�!�h�?a'��{�?�)��?0z4���?|c��?Gl���?(�d��?�ҏ~��?��ǵ��?�"��?��Vb&�?��A� 9�?�e�Q�K�?�L|^�?�V�q�?Ӥ�W���?krB2.��?��D#���?�$S
��?#V��t�?�Mq��?�s��?g��M�?��	}�?�ha�(�?O���:�?�2ԓ�L�?Ɏ�@�^�?��p�?��j뎂�?g��d��?Z�u�-��?M��"�?;Ȉ��?lE�8�? Õy��?�(�R��?ߝc���?O�W7!�?��H�2�?a�ܢ�C�?h��X(U�?��+_]f�?c����w�?P?�6���?,�繁�??�jѧ��?�țӗ��?�[��y�?��N�?+i�7�?&a��?#�_}v�? ��� �?���0�?7�[ A�?�Z��Q�?�����a�??�8Kr�?�!�8���?Q�3˒�?X���?�"�v��?=Ӯ� �?`��� �?�)9i�?�k[��?����?��>ȑ�?QJJ"�?$
�y�1�?�7�X�A�?U��Q�?	3��`�?���
p�?�ƶ�p�?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?�%j�?����S�?j>|���?�ҕc�?�Nte�??�/o�?�&d��?�?o�y�?�=����?kt����?�FxZ	�?�jԦ��?Wl4��?F"4����?T��#�?9X�m��?���4�?��%��?ܐҮJ�?<6�r�?��o,�e�?+�ۖ���?Jí̅�?�Ӳ�!�?�:$��?s��eA�?f"�!g��?�N�q�?2�k�L�?/K�m;��?z�}��D�?H�y�!��?�n?K��?�\�^�'�?܌huQ��?2�n��?d��7�3�?���о��?xP`l���?_���]6�?���^��?%z���?YU�xFV�?����?exG!$&�?:�ۼ��?8Frc�?�-��u�?іs)���?�m��;c�?,������?���9�\�?�3����?b[P)�a�?l+r_9��?��sPWq�?vG�
��?*�AQ��?�9�?D��M��?��}�D�?��-���?w�J>w�?X7AH��?�fapIe�?��K�H��?��y����?��	�8�?��Bs���?����8��?�g���/�?)K!N/��?�S��`��?G6��EJ�?ts��ʯ�?ݨ�O��?�ͺ�f��?���$W��?{��h�?���V ��?:�^��X�?o�>���?Vȅ��U�?��χ_��?��[-$^�?���-���?Z㿂,r�?�y�gP�?��w��?r�c��$�?��ӂ��??|���R�?=�"���?9��U�?�-,n�U�?e��]��?,?6���?�)b8.�?0/]�?j���?T0t6.-�?��C<��?���+��?����O�?�CV��?2J�d$�?7= ����?����	�?�Z�9w}�?���91��?�$?$t�?�G+)=��?/�Ciw�?fl�X���?.�;a���?�O���?���q��?w!F��2�?�Ln� �?�v���]�?	��oy�?(�&�?� �b�?���ͣ�?o#��?��0@4�?�im�̂�?	W�v�պ?�kZ�.-�?�������?����?����NK�?rEs�r��?�s��P�?ʎl2Ӌ�?P�Z��?_��/js�?ð��S�?����h�?7����?,p���j�?�Iw�<�?��D�x�?,��z�?.��꒱?�v�$$�?��o1��?Y���N�?ω���ϯ?�C�@*�?�ΐ�C�?�hoS���?���ʬ?�����?~[�c�?Zd�,��?�Ww��?�R��`j�?��Aʨ?�e
��-�?S�o`Q��?�|���?\�ߒo�?���?"���%X�?HS��Ѥ? =MYN�?�~y�ZΣ?����Q�?�m��ע?2c�Va�?�h��8�?AU;yG|�?��� �?�����?�Ad
�9�?��)���?�c8�2�?͝O��?�9��B`�?8��c��?Tq��?>�c�@C�?�)ŗ�?�%���?W��mM�?_�u]��?.s�=�?<mK��{�?��
i�?' ��X�?:>Z�1̕?	�mWC�?@��Jཔ?��f��;�?6:��ż�?�[S�@�?W4�>Ȓ?����~R�?n�<ɩߑ?1�R5�o�?Y�l�t�?��-L�?dj�e0�?؉&�}��?���R�ώ?
�V:'�?�",2S�?�Π㛌?����?D�n�:�?�����?�.ک��?��&I�?�rJaZ��?�0��?�1Y�q{�?��1�?
�5k[Z�?5~�$υ?���\G�?>���„?��H�A�?��
s��Q
�.�H�?%ñт?��1\�?)�40�?����z�?s�f��?.p�佤�?��H)�=�?A��sѱ?!���x�~?/���-~?!��(s}?��O�|?ckϏ3|?9�� �]{?�s�۹�z?��n��z?[D@y@�?�,-]`�?�.�6O�?��"�I>�?p���-�?Nj;�W�?��KTo
�?z�g����?����?}�I���?�7}$���?��E$���?��T��?@�&1��?���v��?�],�ɗ�?��4F��?GkҎ���?x�vf�}�?#���v�?�SI��p�?��ϫk�?�Ϥ��g�?9�Kd�?n��b�?��N��`�?z����`�?epR�ha�?*�>W:c�?�ݕf�?(Z�z�i�?so�`�n�?���8�t�?'����{�?�R7��?U9Ī��?�]]>'��?��M��?@%��v��?B��R���?���Q���?�4�����?�K����?=���?s&�) �?_O��?S9qb�2�??��G�?�ԙ]�?���ׁs�?�" ���?�,�e���?��{p��?v�9����?�^����?E8���?�As���?��e� �?4ᰗ/�?hc���=�?����L�?�.�u�[�?H��'�j�?�V3�qz�?i�)���?�z����?8z%^ة�?c")��?x�dw���?u'+'��?D3
�W��?2����?�J-)�
�?n`�>��?S�A��*�?;~�`�:�?�y_K~J�?fs��Z�?����xi�?���P�x�?kV#���?6�X���?�<OU��?%���6��?4z=����?o�����?�?�Q��?�SK�e��?2�����?���3��?"pE�I�?J�AD�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?�^���?�r��?3�$��?��pq���?}���?~�n�D��?v�A�k�?�rk��?xp�qr�?$1����?6�^�E�?uD��`��?<��"�?0�?۬��?	���?�0����?C̡�?�N݊�?̠�}��?:�&�H��?�rg&�?!H��b��?��
62�?>|��?/f2��L�?d@rBS��?����m�?��1�n�?�d*qۖ�?l#.�?C</O��?Tw��gb�?������?o�#6�<�?Ma���~�?��C;���?"��e��?��eo�\�?��P����?��/}��?KB\m^�?�10��?P�R��?YZ�\��?�侴��?��(i�Y�?b���?�>�$E?�?+9�|��?O��PN3�?HKi&���?�L.�5�?��'޻�?<1���E�?�Ru���?�H��b�?��O����?Hj�r[��?%N8C'�?���>��?[9 �Ad�?9E�G>�?C�aOZ�?�KP&��?��Ҩ�?�c*�_�?Ҋ�` ��?#�|��)�?�,[���?_��0��?����?��(��?�ȹ+}�?�� P&�?�!���?u2��a�?~~J[}��?�	��*J�?�Y��?�K/���?���.�?m�S��?ބ���?�jb��:�?�����?V����?/�T�Rl�?뽾��/�?�"#��?��d���?�sSV��?�D@@�@�?�܍p �?ޔ�>7��?_'�W���?�Q�+��?L��I��?l2���?�ja���?�_�-ڍ�?�:L�I~�?���Umo�?IEJPOa�?h%��S�?�"�tuG�?��i��;�?���1�?D��J'�?u�a&�?���m �?�*�1�?)\���?K]�c��?�Wò��?Y79׋��?�Ÿb��?��E5��?W�X���?
�!���?�^>@���?}p­P��?|����?�����?�a�Z=�?�n���?�i�,�?�
*X�"�?O	�+�?�����5�?��Z��@�?g���L�?d�:%Y�?Dl�p�f�?���t�?�s��̃�?P��|���?f�?��?z���V��?��HOO��?2t
����?�O
X��?
D��?�
��?��3@��?s�=� �?�s�+�?H��7�?��3oC�?.�9��O�?��?i\�?��H�h�?
�⸾u�?ұ���?��{��?�cfU:��?y��y6��?,���n��?�J	���?���?Z���r��?�����?G;n���?�(�a�?/z�J$�?_9�3�?�c�D�?��h�]T�?)M���d�?U�ru�?c2Ɇ=��?���3��?��Q��?>k闹�?�go��?������?
�*�O��?O
,.+�?���b)�?�` cI$�?��B�6�?����H�?�f��j[�?���n�?T�8(Ā�?o�ٛ��?:#���?�5�/���?��S5���?�2�j��?���`��?�
eM��?ޥ�zY�?�^��-�?�Į�A�?�8�HtU�?*��Pi�?D��A}�?��C��?���X��?�=M��?������?��_���?�e,U��?�7U�
�?ힸ�/�?EI�y�3�?=��SBH�?φx��\�?a
b�q�?��<��?*^]���?��_�Ư�?�����?���)z��?{
��a��?M>�_R�?���*K�?\c�K-�?v��SB�?�e��bW�??I�vxl�?=�d$���?P�����?��H4ܫ�?2�N���?�7��7�?.7{l�?�[��?���W��?Ǿ�+�?��L�^@�?�u��U�?�^.�j�?�y�-��?��Av��?ڍ����?�=���?v��R�?QQ���?7�\�?a.o/�?�6��w*�?��O��?�?�5U�?����Gj�?I7���?��	�Ȕ�?������?�O�?��?@y��v�?8&Ո��?�h›��? Ɣ��?Y�=/)�?�{�R>�?�A}hrS�?|��h�?9�Ţ}�?�mqK���?��cm���?�j4�ü�?�h���?��o^��?ձ)۰��?��n��?�)�n�%�?�$d:�?����<O�?:�^rd�?w���x�?��n���?���~V��?��8�	��?���?����W�?Z웠��?��ӄ	�?��`�?լ!�2�?�I��G�?�	L�u[�?�2�!�o�?[<�<7��?��ԉ��?A���Ҭ�?L����?ָ�1G�?�*jr�?�ܔv���?2T<��? 2��%�?��r�9�?�e ��M�?Q���a�?�터}u�?ɓbOT��?�[����?��4�?���E��?	�4�>�?�>+��?P]�o��?�+6���?s��q&�?r�?�9�?����DM�?*��`�?rŃ5�s�?�Y?&��?&��Y��?�Eig��?۪^]���?u��Ц�?�Ӂ���?-���?�C^��?q�$^�?��+2�?��^��D�?
bҥ�W�?5��~Gj�?=7�|�??��m��?��g�?狽_��?�͓���?���?iT�d�?�3���?)W���?=�M)�!�?u�4�?ň
F�?�D@@�@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�D@@�@�?��.n�?p5��G�?�xA#\q�?��3��?�0<q�?}ƍti�?'�(To�?P�,�)�?]�m�?��ihE�?��X�k�?K�C��?�����l�?���?�*4q�?�S���?����y�?:3��?�?�7o��?����\�?���ɚ�?���/�&�?:��`��?;�l`�C�?���8���?4w>Mg�?%Ů���?�U���?��B*�?F����?oB�H�_�?�����?��ps��?�q*��=�?�0��(��?����
�?f�Q��W�?9.R���?P�
)��?�]�T�T�?���?U��uM�?�P�Dp�?i�(���?��� >�?"�ʂ��?g!K0��?��ؙ��?�˃.�?iF�bx�?��3I���?�d�q�?t9�t���?��av�?�D?���?RA*&��?��bN
�?%
g����?��-ѓ1�?I	E���?�q�[�?5��Ѐ��?�>1>��?�,�}H+�?{N8�&��?��|p%��?��%u�?���E�j�?��V����?��`�?�|�f�?AvF���?i�4@� �?#�h����?1�Z{���?��.��T�?�r$�~��?v�bk�3�?(�pM��?��3���?Z���O��?M�v/�?��D1��?�5Qt��?�U�-���?��ͶG-�?�,(����?�r�	�H�?=�3Z��?�,sn�?
�w�f�?{�
i���?Ҏ�oN:�?`F�]���?!=�>��?�+�oZ6�?7���?��ˢ��?E7��?��W�u�?�*G���?��̹-�?��턏�?T)�
��?&#�4^�?]�����?N��(!;�?��hf���?e��Ѣ%�?��sɟ�?� B�?�s1���?��p�� �?���xN��?���>�0�?�cr�?Vb�oK�?zM�B��?��vpq�?��ߙ��?���d�?��<�?�a� ���?�4�����?M�3�:�?J�6dn��?����bҼ?�Ì[�$�?8����z�?^W��=պ?����3�?���v���?�*����?afe�? ;�@ҷ?!1���B�?t�6>?�/��N.�?���#�?��Z�&�?�z�w���?��Z�+�?Ԓ��x��?WL| ?<�?� H�Ȳ?�ҥ=-X�?�^��3�?���~�?M*���?D������?�TX�K�?�K���ԯ?f�q~�?�Ud�\�?��"y[��?5d�-S��?ϤꪂI�?镙oР�?qƓQ#��?�L|b[�?��rv��?�XG%�?���#���?�0P���?A��Eo�?�C#�+�?W��)a\�?�yY��ץ?�nl�kV�?@��ؤ?j_���\�?��+sg�?2P�7�n�?2�\�*��?�j�s,��?��N]��?2�wS��?�m���K�?�0�Q4�?f��%炠?���I�!�?G&\����?�x���͞?�Fu�?���Vi�?�E|'f��?�@���?Q�o��q�?�|G��њ?y�&q5�?����?�r
��?P@�Өv�?��6��?L��P&^�?��k�֖?iv�?�R�?�����ѕ?^4���S�?Ĵ-��ؔ?؞��`�?�ڗ��?�Ƕ�y�?�N�AW	�?�͌~4��?/!f�1�?�Bݓɑ?��)�c�?���k��?�nPڟ�?�>�<A�?5��ɏ?��:�?"��e�?�Y��鸍?%�B��?�z�f�l�?���ő?�:@I�/�?�
��?�:0��?Ԇ�o�?b�M�n�?$-S�QV�?�x s·?��&�I�?2�>Ȇ?{�iX�I�?g�S�ͅ?Ri�M
U�?R��B߄?����k�?�a�<3��?�.�
7��?M$��!�?�y�и�?��sFR�?c�:��?�dw�=��?e�,!�,�?��9π?[D@y@�?� `)b�?X.e*Q�?1e,@�?�|�i�/�?��O�?D�q�?	��u�?������?�Q>���?R�+���?s�:���?��$A��?�3iSu��?��ʡf��?�3]��?T��7���?��h���?�Q��,��?VR/Ay�?�7��<s�?A��$n�?,�@�i�??���f�?Y�hi�d�?�ΊE_c�?���(c�?��k�c�?t�0�e�?�A
��h�?k��(�l�?�E��yq�?�2	�rw�?��G�v~�?u����?�g�����?�Ge����?��ǘܤ�?�&$��?�*)�,��?���S��?�JAu��?��6N���?���Ś��?N�fk��?I9-�|!�?�ʱH5�?ws�F�I�?sh��|_�?m'B��u�?V����?&$g����?v]�P���?��
�"��?� �G��?��k�?����?�Th��!�?�p�0�?���ݵ>�?��ߋM�?���\�?�F�1�k�?*]�&\{�?B	3m���?��eȚ�?4D�6���?	Y۳��?{:O#���?򵈤���?{����?��)�A��?���d�?cYYpy�?"Z��x+�?oY�Z;�?���YK�?VU�v�Z�?8�u3j�?�q�|&y�?vT�$��?35	ސ��?��Aʤ�?�X�ԥ��?αQ��?%��`!��?#�-���?�w޾��?HH��D��?0�@�9��?
�ɔ�?҂�M�?[D@y@�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?[D@y@�?�E3!�?��=�$��?�+���?�.t_���?8U���?L_[���?G���.�?o�<���?�a+�?造�7��?5�����?��%‰�?,��	o�?��8�?��=�?�|��?o�2U�?~����?h�;J��?w�׽�?
I��"�?B�7ޫ�?��v�6�?wd�D���?�u'L�P�?��*�k��?�_���q�?"пU�?�e�����?�:��1�?�
['���?��U�e�?��]���?+��C�?]n0�a��?��%�)��?��=���?�W�u�b�?:��o��?Z_&
�?f��^�c�?0�ǃg��?��k�"�?{b��>��?W��l��?�4d^�?�v����?VPI�C�?l��<���?�~�	A7�?J���z��?�1H�59�?��d��?�y�H�?��.h���?�:� f�?$iP���?�b+&>��?[��*�?r�
���?�nb�f�?�X=X�	�?i��^�?��0�V��?�L��]�?�vۦ�c�?v�����?s�fp-�?�`�Q&��?�#ܿ
�?3�[���?R�\���?�����?�����?��a��?�����?}��\ݳ�?.��kL�?�k<}��?��[��?�~'w�0�?��|�'��?���T���?�ϵq<�?~f��?#q�^���?�V�0�m�?��O�1�?^Ř�j��?k�����?΢^�?��?������������,@u@�@�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��?��� �r�?�MbX9@�� �r�@@���K�@�(\��@d;�O��@@d;�O��
@�� �rh	@d;�O��@7�A`��@�� �rh@�v��/�?�?�?$�$�$�$�$�,@u@�@�?$�$�$�$�$�$�$�$�$�$�$�$�$��?@d;�O��
@}?5^��@�E��T@B`��"�@@-����@H�z�G@ˡE��}@��|?5^@o��ʡ@�v��/@�(\��@�$��C�?�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�,@u@�@�?�?�?7�A`���?@7�A`��@�� �rh	@�MbX9@�Q���@�� �rh@�&1�@-���@1�Z�@@��� ��@���K�@��n�@@�� �rh@��Q�@d;�O��
@�� �rh@o��ʡ�?�?$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�,@u@�@�?$�$�$�$�$�$��?Zd;�O�?9��v���?�~j�t�@?5^�I@���Q�@�S㥛�
@-���@%��C�@D�l�)@��v��@Zd;�O
@+���@�����L@��Q��@����@�~j��@@�~j��@m���@�S㥛@+��N@��C��@�Zd;_@�Zd�@�ʡE��@Zd;�O
@ˡE��
@�Q���@/�$�	@h��|?5@`��"�@y�&1�@���S@��ʡE��?L7�A`�?�t�V�?�?_�v@�@�?���Q��?�Q���?{�G�z�?R���Q�?)\��(�?���Q��?�?�p=
ף�?�p=
ף�?�?�?�?���Q��?���Q��?���Q��?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?)\��(�?)\��(�?)\��(�?)\��(�?�z�G��?�z�G��?�z�G��?)\��(�?)\��(�?)\��(�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?���Q��?�?�?�p=
ף�?H�z�G�?�Q����?333333�?{�G�z�?�(\���?�G�z��?�(\���?=
ףp=�?�z�G��?)\��(�?)\��(�?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?q=
ףp�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?�G�z�?q=
ףp�?q=
ףp�?_�v@�@�?�������?���Q��?���Q��?���Q��?�Q���?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�Q���?�Q���?333333�?{�G�z�?�(\���?R���Q�?�z�G��?q=
ףp�?���Q��?�?�p=
ף�?�p=
ף�?H�z�G�?H�z�G�?H�z�G�?�Q����?�Q����?��(\��?333333�?ףp=
��?{�G�z�?��Q��?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?��Q��?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?_�v@�@�?���Q��?���Q��?���Q��?���Q��?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?
ףp=
�?)\��(�?�p=
ף�?333333�?�(\���?�������?)\��(�?���Q��?�p=
ף�?�Q����?333333�?�(\���?�G�z��?�(\���?�������?�������?�(\���?R���Q�?�G�z��?ffffff�?��Q��?{�G�z�?333333�?��(\��?H�z�G�?�p=
ף�?�p=
ף�?�?�?���Q��?���Q��?q=
ףp�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?q=
ףp�?���Q��?�?H�z�G�?��(\��?ףp=
��?�(\���?�G�z��?�(\���?=
ףp=�?��Q���?�������?q=
ףp�?�G�z�?���Q��?\��(\�?\��(\�?�?�?�?R���Q�?R���Q�?�p=
ף�?�p=
ף�?�p=
ף�?�(\���?�(\���?H�z�G�?H�z�G�?H�z�G�?�������?�������?�Q����?_�v@�@�?���Q��?���Q��?���Q��?�Q���?�Q���?{�G�z�?
ףp=
�?)\��(�?���Q��?���Q��?���Q��?�p=
ף�?�p=
ף�?�p=
ף�?�Q���?�Q���?�Q���?333333�?{�G�z�?�(\���?R���Q�?�z�G��?q=
ףp�?�?�Q����?ףp=
��?��Q��?ffffff�?�G�z��?R���Q�?�(\���?�(\���?�������?�(\���?�(\���?R���Q�?�G�z��?ffffff�?�(\���?��Q��?ףp=
��?333333�?�Q����?�p=
ף�?�?q=
ףp�?�z�G��?�������?R���Q�?
ףp=
�?�(\���?{�G�z�?{�G�z�?{�G�z�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?333333�?{�G�z�?{�G�z�?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?�(\���?{�G�z�?{�G�z�?�(\���?�(\���?�(\���?
ףp=
�?
ףp=
�?R���Q�?R���Q�?R���Q�?R���Q�?�������?�������?�������?�z�G��?)\��(�?q=
ףp�?q=
ףp�?���Q��?�?�p=
ף�?H�z�G�?_�v@�@�?�Q���?R���Q�?q=
ףp�?H�z�G�?333333�?ףp=
��?ףp=
��?ףp=
��?ףp=
��?{�G�z�?{�G�z�?{�G�z�?��Q��?��Q��?��Q��?�(\���?ffffff�?ffffff�?
ףp=
�?�G�z��?R���Q�?�(\���?�������?=
ףp=�?�z�G��?�z�G��?�z�G��?�z�G��?=
ףp=�?=
ףp=�?�������?�������?�(\���?R���Q�?�G�z��?
ףp=
�?ffffff�?�(\���?��Q��?{�G�z�?ףp=
��?333333�?�Q����?H�z�G�?�p=
ף�?�?q=
ףp�?)\��(�?�z�G��?�������?R���Q�?R���Q�?R���Q�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?R���Q�?R���Q�?R���Q�?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�z�G��?�z�G��?�z�G��?)\��(�?)\��(�?)\��(�?)\��(�?q=
ףp�?q=
ףp�?���Q��?���Q��?�?�p=
ף�?H�z�G�?H�z�G�?�Q����?_�v@�@�?{�G�z�?{�G�z�?
ףp=
�?)\��(�?333333�?�������?H�z�G�?�(\���?=
ףp=�?q=
ףp�?\��(\�?R���Q�?�p=
ף�?�p=
ף�?�(\���?H�z�G�?H�z�G�?�������?�Q����?�Q����?�������?�������?H�z�G�?�(\���?�p=
ף�?�?\��(\�?�G�z�?�������?��Q���?=
ףp=�?�������?R���Q�?
ףp=
�?�(\���?��Q��?ףp=
��?��(\��?�Q����?H�z�G�?�?���Q��?q=
ףp�?q=
ףp�?q=
ףp�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?)\��(�?q=
ףp�?q=
ףp�?���Q��?���Q��?�?�p=
ף�?�p=
ף�?H�z�G�?H�z�G�?�Q����?�Q����?�Q����?��(\��?��(\��?333333�?333333�?ףp=
��?��Q��?�(\���?ffffff�?
ףp=
�?R���Q�?�(\���?�������?=
ףp=�?��Q���?)\��(�?�������?q=
ףp�?�G�z�?���Q��?\��(\�?\��(\�?�?R���Q�?R���Q�?�p=
ף�?�p=
ף�?�(\���?�(\���?�(\���?H�z�G�?_�v@�@�?333333�?
ףp=
�?)\��(�?��(\��?R���Q�?q=
ףp�?�p=
ף�?�������?�������?�Q����?�Q����?�Q����?�Q����?�Q����?�Q����?�������?H�z�G�?H�z�G�?�p=
ף�?R���Q�?\��(\�?�G�z�?�������?��Q���?=
ףp=�?�(\���?
ףp=
�?�(\���?{�G�z�?ףp=
��?333333�?��(\��?�Q����?H�z�G�?H�z�G�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�p=
ף�?�?�?�p=
ף�?H�z�G�?�Q����?333333�?{�G�z�?�(\���?
ףp=
�?R���Q�?�(\���?�������?=
ףp=�?�z�G��?��Q���?)\��(�?�������?�������?q=
ףp�?q=
ףp�?�G�z�?�G�z�?�G�z�?�G�z�?���Q��?���Q��?\��(\�?�?�?R���Q�?�p=
ף�?�(\���?�(\���?H�z�G�?�������?�������?�Q����?=
ףp=�?=
ףp=�?��(\��?��(\��?��(\��?��(\��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?�z�G��?_�v@�@�?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?�������?�p=
ף�?�(\���?���Q��?{�G�z�?�z�G��?q=
ףp�?���Q��?\��(\�?\��(\�?���Q��?�G�z�?q=
ףp�?�������?)\��(�?��Q���?=
ףp=�?�������?R���Q�?�G�z��?ffffff�?�(\���?��Q��?ףp=
��?333333�?��(\��?�Q����?�Q����?H�z�G�?�p=
ף�?�p=
ף�?�?�?�?�?�p=
ף�?�p=
ף�?H�z�G�?H�z�G�?H�z�G�?�Q����?�Q����?333333�?{�G�z�?ffffff�?R���Q�?��Q���?���Q��?�(\���?=
ףp=�?333333�?)\��(�?�������?��Q��?�(\���?�G�z�?�G�z�?ffffff�?���Q��?���Q��?���Q��?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?\��(\�?_�v@�@�?D�l��?;�O��n�?㥛� ��?�Q���?L7�A`�?X9��v��?V-��?)\��(�?9��v���?9��v���?�&1��?�������?�������?J+��?�~j�t��?���Mb�?Zd;�O��?�I+��?/�$��?ˡE��?�~j�t�?�Q���?L7�A`�?X9��v��?���Q��?V-��?y�&1��?y�&1��?y�&1��?V-��?���Q��?���Q��?X9��v��?X9��v��?����Mb�?����Mb�?L7�A`�?�� �rh�?�Q���?�l��?ˡE��?�I+��?�~j�t��?9��v���?���Q��?�~j�t�?�&1��?�� �rh�?R���Q�?����Mb�?/�$��?��n���?)\��(�?d;�O���?P��n��?m����?�l���?�G�z��?��K7�A�?�p=
ף�?ˡE���?H�z�G�?/�$��?V-��?��S��??5^�I�?h��|?5�?��|?5^�?��"�~�?��(\��?d;�O���?-����?���Q��?��n���?��n���?bX9���?7�A`���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?+���?7�A`���?bX9���?bX9���?��n���?��n���?_�v@�@�?{�G�z�?{�G�z�?�������?�������?�������?�������?���Q��?���Q��?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?�Q���?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?�������?�������?)\��(�?�p=
ף�?�Q���?{�G�z�?R���Q�?)\��(�?�p=
ף�?ףp=
��?�G�z��?�z�G��?�G�z�?R���Q�?�������?��(\��?��Q���?)\��(�?�������?q=
ףp�?�(\���?�G�z�?�G�z�?ffffff�?ffffff�?ffffff�?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?���Q��?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?\��(\�?\��(\�?\��(\�?�G�z��?�G�z��?�G�z��?�?�?�?�?�?�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?R���Q�?_�v@�@�?�Q���?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?�p=
ף�?�p=
ף�?�p=
ף�?���Q��?���Q��?)\��(�?)\��(�?)\��(�?�������?�������?)\��(�?)\��(�?)\��(�?���Q��?���Q��?�p=
ף�?333333�?�(\���?R���Q�?)\��(�?�?��(\��?��Q��?ffffff�?
ףp=
�?ffffff�?ffffff�?��Q��?ףp=
��?��(\��?H�z�G�?�?q=
ףp�?�z�G��?R���Q�?�(\���?333333�?�Q���?�p=
ף�?)\��(�?)\��(�?�������?�������?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?
ףp=
�?�������?)\��(�?�p=
ף�?�Q���?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?�p=
ף�?H�z�G�?�Q����?��(\��?333333�?ףp=
��?ףp=
��?{�G�z�?{�G�z�?��Q��?��Q��?�(\���?�(\���?ffffff�?ffffff�?
ףp=
�?�G�z��?�G�z��?R���Q�?�(\���?�������?�������?_�v@�@�?R���Q�?
ףp=
�?{�G�z�?�Q���?���Q��?�������?
ףp=
�?{�G�z�?{�G�z�?�Q���?���Q��?�Q���?{�G�z�?
ףp=
�?���Q��?{�G�z�?�z�G��?�p=
ף�?333333�?��Q��?ffffff�?ffffff�?�(\���?��Q��?ףp=
��?�Q����?�p=
ף�?q=
ףp�?�������?
ףp=
�?333333�?�p=
ף�?)\��(�?
ףp=
�?{�G�z�?���Q��?�������?{�G�z�?{�G�z�?���Q��?���Q��?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?���Q��?���Q��?{�G�z�?{�G�z�?���Q��?�Q���?�������?�p=
ף�?�(\���?�z�G��?�p=
ף�?ףp=
��?ffffff�?�������?�������?\��(\�?�p=
ף�?�������?��(\��?333333�?ףp=
��?)\��(�?�������?��Q��?q=
ףp�?q=
ףp�?�(\���?�G�z�?�G�z�?�G�z�?ffffff�?ffffff�?ffffff�?_�v@�@�?�Q���?{�G�z�?{�G�z�?
ףp=
�?�������?�p=
ף�?{�G�z�?�z�G��?�p=
ף�?ףp=
��?�(\���?ffffff�?
ףp=
�?
ףp=
�?
ףp=
�?�G�z��?�G�z��?�G�z��?�G�z��?�G�z��?R���Q�?R���Q�?R���Q�?�(\���?�������?=
ףp=�?�z�G��?��Q���?)\��(�?�������?q=
ףp�?�G�z�?�G�z�?�G�z�?�G�z�?���Q��?���Q��?\��(\�?R���Q�?�(\���?�������?��(\��?ףp=
��?�������?�(\���?ffffff�?
ףp=
�?\��(\�?�G�z��?�G�z��?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�G�z��?�G�z��?�G�z��?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?_�v@�@�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?�������?�������?�������?�������?�������?�������?�������?���Q��?���Q��?���Q��?�Q���?{�G�z�?{�G�z�?
ףp=
�?�������?)\��(�?���Q��?�p=
ף�?�Q���?333333�?333333�?{�G�z�?333333�?333333�?�Q���?�p=
ף�?�p=
ף�?���Q��?)\��(�?)\��(�?�������?�������?�������?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?
ףp=
�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?
ףp=
�?
ףp=
�?
ףp=
�?�������?�������?)\��(�?���Q��?�Q���?333333�?�(\���?R���Q�?�z�G��?q=
ףp�?���Q��?�p=
ף�?�Q����?��(\��?ףp=
��?��Q��?�(\���?ffffff�?�G�z��?R���Q�?�(\���?�������?=
ףp=�?�z�G��?�z�G��?��Q���?��Q���?)\��(�?)\��(�?�������?�������?�������?_�v@�@�?�p=
ף�?�Q���?333333�?333333�?{�G�z�?{�G�z�?{�G�z�?�(\���?�(\���?
ףp=
�?
ףp=
�?R���Q�?�������?�z�G��?)\��(�?q=
ףp�?���Q��?���Q��?�?�?�p=
ף�?�p=
ף�?H�z�G�?�Q����?�Q����?��(\��?333333�?333333�?333333�?��(\��?�Q����?�Q����?H�z�G�?�Q����?�Q����?��(\��?��(\��?��(\��?��(\��?�Q����?��(\��?ףp=
��?ffffff�?�������?)\��(�?�G�z�?\��(\�?R���Q�?�p=
ף�?H�z�G�?H�z�G�?�������?�Q����?=
ףp=�?=
ףp=�?��(\��?��(\��?�z�G��?�z�G��?�z�G��?333333�?333333�?��Q���?��Q���?��Q���?��Q���?ףp=
��?ףp=
��?ףp=
��?ףp=
��?ףp=
��?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?��Q���?M�w@��@�?��S㥫?�v��/�?T㥛� �?L7�A`�?333333�?+����?+����?�~j�t�?�l��?�Q���?L7�A`�?����Mb�?X9��v��?���Q��?h��|?5�?���Q��?V-��?���Q��?���Q��?X9��v��?V-��?T㥛� �?T㥛� �?��x�&�?�� �rh�?�Q���?;�O��n�?��ʡE��?�MbX9�?#�~j��?#�~j��?sh��|?�?sh��|?�?/�$��?/�$��?�I+��?+��η?J+��?9��v���?�"�~j�?`��"��?��K7�A�?�/�$�?�Q���?;�O��n�?�O��n�?���S�?��ʡE��?{�G�z�?ˡE���?�(\���?ffffff�?���x��?Zd;�O��?NbX9��?�C�l��?�$��C�?)\��(�?h��|?5�?+���?X9��v��?��� �r�?���K7�?�Q����?��"�~�?333333�?j�t��?� �rh��?��/�$�?��v���?��� �r�?B`��"��?333333�?j�t��?V-��?X9��v�?\��(\�?M�w@��@�?Zd;�O��?��C�l�?��x�&�?�S㥛�?+����?�������?=
ףp=�?��|?5^�?��"�~�?��n���?5^�I�?�$��C�?��S��?}?5^�I�?u�V�?�t�V�?�rh��|�?�~j�t��?F���x�?=
ףp=�?7�A`���?�~j�t�?��Q���?-�����?j�t��?y�&1��?�K7�A`�?�(\���?sh��|?�?�MbX9�?333333�?㥛� ��?��(\��?�z�G��?333333�?���S�?5^�I�?�z�G��?�~j�t�?ˡE���?\��(\�?�V-�?�������?�Zd;�?�p=
ף�?H�z�G�?�n����?�&1��?��|?5^�?9��v���?`��"��?�$��C�?��C�l�?�?��x�&1�?��� �r�?�(\���?��x�&�?�C�l��?�V-�?��n���?��v���?/�$���?�MbX9�?�~j�t��?��x�&�?��K7��?�G�z�?���M�?�t�V�?���Q��?
ףp=
�?\��(\�?�A`��"�?/�$���?Zd;�O��?-�����?M�w@��@�?�z�G�?��K7�A�?ˡE���?�$��C�?��MbX�?j�t��?Zd;�O�?j�t��?�G�z�?j�t��?��/�$�?��/�$�?h��|?5�?�ʡE���?� �rh��?Zd;�O�?!�rh���?#�~j��?�"�~j�?/�$���?��(\��?;�O��n�?�Q����?��K7��?�(\���?P��n��?�?���Q��?Zd;�O�?)\��(�?�A`��"�?��"�~�?�C�l��?��MbX�?NbX9��?��� �r�?V-����?^�I+�?��ʡE�?�(\���?�K7�A`�?#�~j��?�MbX9�?�S㥛�?+����?�~j�t�?333333�?��(\��?�V-�?��K7��?�/�$�?L7�A`�?T㥛� �?��K7�A�?`��"��?h��|?5�?q=
ףp�?q=
ףp�?y�&1��?)\��(�?)\��(�?��C�l�?��S㥻?��S㥻?�A`��"�?�z�G�?�z�G�?�A`��"�?�A`��"�?�z�G�?1�Zd�?�z�G�?�A`��"�?�z�G�?��S㥻?1�Zd�?)\��(�?M�w@��@�?�������?9��v���?9��v���?�������?9��v���?9��v���?9��v���?�A`��"�?�&1��?�A`��"�?�A`��"�?�A`��"�?)\��(�?V-��?h��|?5�?�Zd;�?���Q��?T㥛� �?T㥛� �?��x�&�?�p=
ף�?��x�&�?D�l��?;�O��n�?��ʡE��?�I+��?�z�G�?L7�A`�?'1�Z�?����K�?�(\���?F���x�?��� �r�?
ףp=
�?�K7�A`�?+����?;�O��n�?�/�$�?�S㥛�?�p=
ף�?P��n��?�rh��|�?h��|?5�?�v��/�?)\��(�?�&1��?B`��"۹?��|?5^�?9��v���?�z�G�?�z�G�?�A`��"�?�&1��?�&1��?B`��"۹?B`��"۹?B`��"۹?B`��"۹?1�Zd�?q=
ףp�?L7�A`�?�~j�t�?�G�z��?m����?�&1��?V-��?P��n��?7�A`���?�"�~j�?{�G�z�?�(\���?��ʡE�?�I+��?���Q��?����K�?�rh��|�?�Zd;��?M�w@��@�?B`��"۹?��K7�A�?�(\���?m����?ףp=
��?�Zd;��?�V-�?�A`��"�?��S��?+����?+����?�x�&1�?+����?��S��?1�Zd�?�O��n�?㥛� ��?��|?5^�?�Q����?H�z�G�?R���Q�?�Zd;��?����K�?���Q��?��S��?Zd;�O�?�MbX9�?�l���?J+��?\��(\�?u�V�?�A`��"�?��|?5^�?�C�l��?�C�l��?�&1��?J+��?R���Q�?R���Q�?�E����?�|?5^��?�z�G��?��S��?�������?�v��/�?V-��?X9��v�?���Q��?h��|?5�?h��|?5�?���Q��?X9��v��?NbX9��?��"�~�?�S㥛�?^�I+�??5^�I�?%��C��?�Zd;�?����Mb�?F���x�?F���x�?�(\���?j�t��??5^�I�?ffffff�?��"�~�?��n���?�z�G��?+���?�Zd;�?���S�?1�Zd�?\��(\�?��S��?��ʡE��?X9��v��?M�w@��@�?��S㥻?L7�A`�?/�$��?�$��C�?�p=
ף�?㥛� ��?��ʡE��?}?5^�I�?{�G�z�?ˡE���?/�$��?��S��?�I+��?
ףp=
�?X9��v��?NbX9��?�Q����?��ʡE��?�(\���?+����?L7�A`��?m����?;�O��n�?���x��?��n���?���x��?��n���?9��v���?��/�$�?��S��?q=
ףp�?u�V�?����Mb�?�rh��|�?h��|?5�?{�G�z�?�~j�t�?�|?5^��?R���Q�?���Q��?sh��|?�?-�����?�V-�?�S㥛��?V-���?m����?y�&1��?-�����?�A`��"�?��n���?��"�~�?=
ףp=�?�������?��MbX�?F���x�?���K7�?F���x�?�C�l��?�z�G��?��S��?��C�l��?!�rh���?V-��?h��|?5�?X9��v�?`��"��?`��"��?d;�O���?V-��?u�V�?Zd;�O�?q=
ףp�?�t�V�?X9��v��?����Mb�?���K7�?��K7��?M�w@��@�?9��v���?��S㥫?9��v���?�������?9��v���?9��v���?9��v���?�&1��?�������?�������?9��v���?�������?�&1��?�&1��?9��v���?�&1��?�&1��?�A`��"�?�A`��"�?��S㥫?)\��(�?y�&1��?)\��(�?V-��?�Zd;�?T㥛� �?�� �rh�?��ʡE��?j�t��?J+��?���Q��?��(\��?ffffff�?��|?5^�?h��|?5�?H�z�G�?���S�?m����?�?=
ףp=�?)\��(�?��S��?�Zd;�?}?5^�I�?�~j�t��?�/�$�?H�z�G�?o��ʡ�?m����?�C�l��?�V-�?ffffff�?d;�O���?㥛� ��?���Q��?�z�G��?�Zd;�?�O��n�?333333�?�O��n�?���S�?����K�?1�Zd�?��C�l�?�~j�t�?�G�z��?X9��v��?�Zd;��?��C�l��?+����?�?j�t��?)\��(�?���Mb�?R���Q�?��� �r�?{�G�z�?M�w@��@�?���Mb�?!�rh��??5^�I�?+����?�G�z�?�������?5^�I�?�MbX9�?}?5^�I�?Zd;�O�?��/�$�?���Q��?Zd;�O��?��x�&1�?����Mb�?T㥛� �?Zd;�O��?bX9���?�(\���?�S㥛�?�l���?���K7�?+���?)\��(�?���K7�?����K�?sh��|?�?���S�?D�l��?��K7�A�?���Q��?q=
ףp�?��S㥻?9��v���?B`��"۹?R���Q�?
ףp=
�?/�$��?ˡE��?#�~j��?#�~j��?#�~j��?#�~j��?sh��|?�?sh��|?�?{�G�z�?�MbX9�?{�G�z�?#�~j��?#�~j��?/�$��?bX9�ȶ?Zd;�O��?�~j�t��?��|?5^�?1�Zd�?y�&1��?�"�~j�?y�&1��?��C�l�?9��v���?�&1��?��MbX�?��MbX�?�������?�������?��|?5^�?�A`��"�?��C�l�?!�rh��?�Zd;�?��K7�A�?D�l��?/�$���?��/�$�?NbX9��?��Q���?M�w@��@�?�I+��?�&1��?`��"��?�� �rh�?���S�?/�$���?���S�?;�O��n�?�V-�??5^�I�?�n���?H�z�G�?�� �rh�?H�z�G�?�/�$�?L7�A`�?P��n��?�p=
ף�?P��n��?��K7�A�?`��"��?h��|?5�?��C�l�?�z�G�?�z�G�?9��v���?B`��"۹?�������?���Mb�?����K�?bX9�ȶ?Zd;�O��?R���Q�?�E��Ը?9��v���?��C�l�?�"�~j�?!�rh��?V-��?��x�&�?�K7�A`�?%��C��?9��v���?^�I+�?�$��C�?�t�V�?'1�Z�?�v��/�?o��ʡ�?�C�l��?�G�z�?=
ףp=�?ffffff�?��|?5^�?�I+��?X9��v�?�I+��?X9��v�?��(\��?d;�O���?�I+��?d;�O���?d;�O���?-����?d;�O���?d;�O���?��(\��?��n���?���Q��?㥛� ��?+���?bX9���?�z�G��?9��v���?+���?�l���?�z�G��?M�w@��@�?sh��|?�?�������?�?��ʡE��?��C�l�?��MbX�?��|?5^�?��"�~�?��"�~�?�|?5^��?�E����?Zd;�O��?ffffff�?w��/��?��ʡE��?�V-�?P��n��?���Q��?��C�l�?�&1��?R���Q�?
ףp=
�?#�~j��?��ʡE��?�Q���?��x�&�?�p=
ף�?T㥛� �?h��|?5�?V-��?y�&1��?�A`��"�?9��v���?9��v���?�&1��?�A`��"�?)\��(�?y�&1��?��S㥫?9��v���?�A`��"�?J+��?�&1��?)\��(�?V-��?T㥛� �?㥛� ��?��ʡE�?��|?5^�?���Q��?��K7��?�O��n�?�S㥛�?ffffff�?���Mb�?���K7�?9��v���?��C�l��?Zd;�O�?+���?�Zd;��?�S㥛��?�� �rh�?�V-�?㥛� ��?�~j�t�?+����?�������?u�V�?Zd;�O�?�ʡE���?��/�$�?ffffff�?ffffff�?`��"��?
ףp=
�?^�I+�?M�w@��@�?
ףp=
�?�~j�t��?�������?�������?��S㥫?�A`��"�?�A`��"�?)\��(�?�A`��"�?�v��/�?h��|?5�?h��|?5�?X9��v��?�p=
ף�?�Q���?333333�?#�~j��?Zd;�O��?�&1��?V-��?�� �rh�?�MbX9�?�G�z��?�������?��K7��?ˡE���?�(\���?%��C��?
ףp=
�?'1�Z�?!�rh���?���K7�?sh��|?�?��Q��?�E����?y�&1��?'1�Z�?�?`��"��?��S��?�������?ףp=
��?��|?5^�?H�z�G�?T㥛� �?�Zd;�?�I+��?��/�$�?V-��?� �rh��?� �rh��?�v��/�?w��/��?�S㥛�?y�&1��?{�G�z�?�������?!�rh���?�K7�A`�?�(\���?h��|?5�?���Q��?^�I+�?V-���?�Zd;��?���Mb�?�?��K7�A�?+����?\��(\�?�rh��|�?�?��K7�A�?�E����?�n����?��(\��?��Q���?M�w@��@�?J+��?9��v���?��S㥫?)\��(�?��S㥫?�v��/�?�v��/�?h��|?5�?�v��/�?�v��/�?h��|?5�?�v��/�?V-��?���Q��?�Zd;�?�Zd;�?X9��v��?��x�&�?;�O��n�?#�~j��?�I+��?J+��?�A`��"�?y�&1��?���Q��?�p=
ף�?���M�?w��/��?���Mb�?��C�l��?����Mb�?�~j�t�?X9��v�?��K7��?}?5^�I�?X9��v�?)\��(�?�/�$�?�� �rh�?�ʡE���?�I+��?sh��|?�?��v���?���S�?X9��v��?X9��v��?-�����?+����?�?)\��(�?NbX9��?R���Q�?�"�~j�?%��C��?�S㥛��?�������?�S㥛��?�������?D�l��?�/�$�?L7�A`��?J+��?u�V�?�v��/�?��x�&�?Zd;�O�?�K7�A`�?/�$��?F���x�?��MbX�?D�l��?V-��?m����?V-��?�ʡE���?�V-�?�G�z�?M�w@��@�?�� �rh�?/�$��?9��v���?��K7�A�?+����?bX9���?�E����?��n���?}?5^�I�?�ʡE���?�?L7�A`��?��|?5^�?��ʡE��?'1�Z�?y�&1��?}?5^�I�?1�Zd�?D�l��?R���Q�?�������?NbX9��?{�G�z�?�n���?�ʡE��?9��v���?��ʡE�?��ʡE��?L7�A`�?���Q��?y�&1��?�A`��"�?�������?���Mb�?
ףp=
�?/�$��?j�t��?{�G�z�?{�G�z�?�~j�t�?�~j�t�?�l��?;�O��n�?�l��?�~j�t�?;�O��n�?�l��?�l��?�l��?+����?+����?/�$��?{�G�z�?/�$��?�I+��?
ףp=
�?���Mb�?�~j�t��?�������?�~j�t��?Zd;�O��?�������?�~j�t��?�&1��?J+��?9��v���?��S㥫?�v��/�?���Q��?�p=
ף�?D�l��?�~j�t�?��ʡE�?�&1��?�rh��|�?7�A`���?��ʡE�?M�w@��@�?
ףp=
�?�~j�t��?��S㥫?��S㥫?�v��/�?h��|?5�?���Q��?���Q��?���Q��?X9��v��?��S㥫?����Mb�?D�l��?�Q���?333333�?�MbX9�?sh��|?�?
ףp=
�?��MbX�?��C�l�?���Q��?L7�A`�?;�O��n�?�MbX9�?ffffff�?J+��?� �rh��?�� �rh�?��S��?o��ʡ�?�I+��?+���?d;�O���?m����?y�&1��?��Q���?���M�?�(\���?�Zd;�?y�&1��?�C�l��?
ףp=
�?�S㥛�?;�O��n�?X9��v��?��S㥻?J+��?bX9�ȶ?/�$��?{�G�z�?�~j�t�?333333�?�V-�?�V-�?�Q���?��x�&�?��x�&�?��x�&�?�� �rh�?�Q���?�Q���?�l��?�~j�t�?�MbX9�?{�G�z�?ˡE��?j�t��?�(\�µ?sh��|?�?#�~j��?#�~j��?#�~j��?sh��|?�?j�t��?����K�?���Mb�?J+��?M�w@��@�?j�t��?
ףp=
�?Zd;�O��?
ףp=
�?���Mb�?Zd;�O��?�~j�t��?Zd;�O��?Zd;�O��?Zd;�O��?�~j�t��?�I+��?Zd;�O��?���Mb�?���Mb�?���Mb�?Zd;�O��?Zd;�O��?�I+��?�I+��?{�G�z�?/�$��?+����?{�G�z�?{�G�z�?+����?{�G�z�?{�G�z�?�~j�t�?�~j�t�?+����?�~j�t�?{�G�z�?{�G�z�?ˡE��?/�$��?�I+��?Zd;�O��?���Mb�?��S㥫?����Mb�?#�~j��?y�&1��?+����?��S��?�&1��?���x��?-�����?V-����?� �rh��?���Q��?��C�l�?+����?��K7�A�?�������?w��/��?w��/��?ˡE���?��x�&�?Zd;�O�?sh��|?�?F���x�?F���x�?D�l��?��K7��?V-��?�(\���??5^�I�?j�t��?�Q����?�&1��?h��|?5�?��ʡE�?��/�$�?�t�V�?�I+��?ffffff�?M�w@��@�?���Mb�?���Mb�?�~j�t��?���Mb�?�������?9��v���?9��v���?�&1��?�&1��?�A`��"�?�A`��"�?�A`��"�?�v��/�?y�&1��?V-��?���Q��?X9��v��?��x�&�?�~j�t�?
ףp=
�?��C�l�?�V-�?��C�l�?�v��/�?��K7��?�"�~j�?
ףp=
�?�Q����?'1�Z�?ffffff�?R���Q�?�� �rh�?��ʡE�?5^�I�?/�$���?)\��(�?y�&1��?ˡE���?�K7�A`�?D�l��?�&1��?��ʡE�?;�O��n�?X9��v�?���S�?;�O��n�?�I+��?9��v���?-����?7�A`���?�O��n�?���x��?�l���?`��"��?�Zd;�?���S�?\��(\�?����K�?��C�l��?��S��?/�$���?-�����?�G�z��?��x�&1�?X9��v��?+����?�x�&1�?j�t��?T㥛� �?�?R���Q�?����Mb�?�S㥛�?����Mb�?�S㥛��?�E����?!�rh���?M�w@��@�?�A`��"�?P��n��?/�$��?Zd;�O�?5^�I�?��/�$�?�rh��|�?+����?T㥛� �?�Zd;��?^�I+�?X9��v�?�(\���?y�&1��?/�$���?��n���?D�l��?�~j�t��?�?�ʡE���?)\��(�?��|?5^�?R���Q�?���x��?o��ʡ�?w��/��?�~j�t�?�Q���?T㥛� �?!�rh��?9��v���?J+��?J+��?�&1��?9��v���?��|?5^�?9��v���?��|?5^�?�A`��"�?h��|?5�?�Q���?�(\���?�A`��"�?��� �r�?�x�&1�?-����?�n����?sh��|?�?�x�&1�?F���x�?bX9���?/�$���?����Mb�?�(\���?D�l��?��S��?�V-�?=
ףp=�?+���?���Q��?
ףp=
�?�z�G��?+���?��S��?5^�I�?�Zd;�?����K�?�~j�t�?/�$���?��C�l�?-�����?X9��v��?V-����?��ʡE��?j�t��?T㥛� �?'1�Z�?M�w@��@�?�(\�µ?�&1��?�p=
ף�?w��/��?�|?5^��?�v��/�?V-���?��K7�A�?�S㥛��?�n����??5^�I�?333333�?�"�~j�?sh��|?�?��ʡE�?�Zd;�?��� �r�?D�l��?7�A`���?/�$���?�x�&1�?�MbX9�?�x�&1�?�~j�t�?��(\��?B`��"��?����Mb�?���x��?V-��?�MbX9�?;�O��n�?�S㥛��?h��|?5�?�z�G��?+����?#�~j��?�V-�?P��n��?V-��?�z�G�?��MbX�?Zd;�O��?�I+��?j�t��?#�~j��?��ʡE��?+����?�~j�t�?�~j�t�?�~j�t�?�~j�t�?�~j�t�?�~j�t�?��ʡE��?+����?��ʡE��?#�~j��?{�G�z�?#�~j��?�MbX9�?�MbX9�?�MbX9�?��ʡE��?�~j�t�?333333�?�l��?�l��?�~j�t�?��ʡE��?#�~j��?/�$��?
ףp=
�?J+��?�"�~j�?�p=
ף�?���S�?���x��?M�w@��@�?T㥛� �?o��ʡ�?�A`��"�?L7�A`��?'1�Z�?��C�l�?sh��|?�?�MbX9�?�Zd;�?-�����?����Mb�?�"�~j�?{�G�z�?�~j�t��?�p=
ף�?y�&1��?#�~j��?�������?w��/��?�������?NbX9��?!�rh���?�E����?�������?�������?#�~j��?NbX9��?�������?w��/��?w��/��?�E����?�������?�S㥛��?y�&1��?�~j�t��?�p=
ף�?#�~j��?�������?w��/��?!�rh���?�(\���?ˡE���?�/�$�?�(\���?L7�A`��?!�rh���?�(\���?�/�$�?#�~j��?NbX9��?y�&1��?#�~j��?�������?�������?�S㥛��?�E����?!�rh���?!�rh���?�(\���?w��/��?�S㥛��?�S㥛��?�������?�S㥛��?#�~j��?#�~j��?�S㥛��?#�~j��?#�~j��?�S㥛��?�E����?#�~j��?y�&1��?�p=
ף�?#�~j��?�S㥛��?#�~j��?M�w@��@�?/�$��?!�rh��??5^�I�?�I+��?5^�I�?!�rh���?}?5^�I�?T㥛� �?��/�$�?��"�~�?�z�G��?���x��?�l���?5^�I�?
ףp=
�?�O��n�?��v���?^�I+�?333333�?^�I+�?��v���?�$��C�?^�I+�?^�I+�?^�I+�?��v���?��v���?^�I+�?333333�?333333�?^�I+�?^�I+�?�A`��"�?�O��n�?5^�I�?
ףp=
�?��v���?^�I+�?333333�?�$��C�?�$��C�?����K�?���S�?�$��C�?�Zd;�?�$��C�?�$��C�?���S�?��v���?��v���?�O��n�?��v���?^�I+�?^�I+�?�A`��"�?^�I+�?�$��C�?�$��C�?�$��C�?333333�?�A`��"�?�A`��"�?^�I+�?�A`��"�?��v���?��v���?�A`��"�?��v���?��v���?�A`��"�?^�I+�?��v���?�O��n�?
ףp=
�?��v���?�A`��"�?��v���?M�w@��@�?�&1��?�� �rh�?�(\�µ?�A`��"�?����Mb�?��MbX�?J+��?��Q���?��S��?�t�V�?+���?+���?���x��?`��"��?
ףp=
�?
ףp=
�?��v���?^�I+�?�Zd;�?^�I+�?��v���?����K�?^�I+�?^�I+�?^�I+�?��v���?��v���?^�I+�?�Zd;�?�Zd;�?^�I+�?^�I+�?��v���?
ףp=
�?`��"��?
ףp=
�?��v���?^�I+�?�Zd;�?����K�?����K�?����K�?\��(\�?����K�?�Zd;�?����K�?����K�?\��(\�?��v���?��v���?
ףp=
�?��v���?^�I+�?^�I+�?��v���?^�I+�?����K�?����K�?����K�?�Zd;�?��v���?��v���?^�I+�?��v���?��v���?��v���?��v���?��v���?��v���?��v���?^�I+�?��v���?
ףp=
�?
ףp=
�?��v���?��v���?��v���?M�w@��@�?��e�c]�?Έ����?+��Χ?V-��?��B�iޱ?�=�U��?J{�/L��?���QI�?Ϊ��V��?
q���h�?]�C����?m��{��?����?J+��?��x�&�?ŏ1w-�?&S��:�?�D���J�?��MbX�?�D���J�?�J�4�?�� �rh�?����Q�?�D���J�?�D���J�?&S��:�?�J�4�?�D���J�?��MbX�?��MbX�?����Q�?�D���J�?�}8gD�?ŏ1w-�?J+��?��x�&�?&S��:�?�D���J�?��MbX�?�� �rh�?���ho�?�R�!�u�?�Q�|�?���ho�?��^�?�� �rh�?���ho�?�Q�|�?&S��:�?�J�4�?ŏ1w-�?&S��:�?�D���J�?�D���J�?�}8gD�?����Q�?�� �rh�?�� �rh�?���ho�?��MbX�?�}8gD�?�}8gD�?�D���J�?�}8gD�?&S��:�?&S��:�?�}8gD�?&S��:�?&S��:�?�}8gD�?����Q�?&S��:�?ŏ1w-�?��x�&�?&S��:�?�}8gD�?&S��:�?M�w@��@�? �o_Ή?X�5�;N�?�g��s��?F%u��?���H�?k�w��#�?�St$���?��N@a�?Ӽ�ɵ?��JY�8�?�lV}��?0�'��?RI��&¶?�e�c]ܶ?���x�?Ǻ���?�H.�!��?
ףp=
�?,e�X�?
ףp=
�?؁sF���?M�St$�?�^)��?
ףp=
�?
ףp=
�?�H.�!��?؁sF���?
ףp=
�?,e�X�?,e�X�?�^)��?
ףp=
�?�鷯�?Ǻ���?�e�c]ܶ?���x�?�H.�!��?
ףp=
�?,e�X�?M�St$�?^�I+�?o�ŏ1�?�H�}8�?^�I+�?=,Ԛ��?M�St$�?^�I+�?�H�}8�?�H.�!��?؁sF���?Ǻ���?�H.�!��?
ףp=
�?
ףp=
�?�鷯�?�^)��?M�St$�?M�St$�?^�I+�?,e�X�?�鷯�?�鷯�?
ףp=
�?�鷯�?�H.�!��?�H.�!��?�鷯�?�H.�!��?�H.�!��?�鷯�?�^)��?�H.�!��?Ǻ���?���x�?�H.�!��?�鷯�?�H.�!��?M�w@��@�?z�ަ?�q?9��� x?�X�O0~?n��4҂?�e��a��?��ek}�?�GĔH��?$���~��?ʉvR�??W[���?�r�]���?�ǵ�b��?Ɏ�@���?z�):�˟?u���ݟ?����?���"��?�8b->�?X�j�?�8b->�?qU�wE�?�9̗�?�q�Z|
�?�8b->�?�8b->�?���"��?qU�wE�?�8b->�?X�j�?X�j�?�q�Z|
�?�8b->�?7�X�O�?����?z�):�˟?u���ݟ?���"��?�8b->�?X�j�?�9̗�?�8����?T㥛� �?.�&�?�8����?2U0*��?�9̗�?�8����?.�&�?���"��?qU�wE�?����?���"��?�8b->�?�8b->�?7�X�O�?�q�Z|
�?�9̗�?�9̗�?�8����?X�j�?7�X�O�?7�X�O�?�8b->�?7�X�O�?���"��?���"��?7�X�O�?���"��?���"��?7�X�O�?�q�Z|
�?���"��?����?u���ݟ?���"��?7�X�O�?���"��?ШyҨyҨy���Q��?
ףp=
�?���Q��?���Q��?
ףp=
�?���Q��?רy٨y٨yR���Q�?R���Q�?�������?R���Q�?R���Q�?�������?�y�y�yR���Q�?�Q����?)\��(�?R���Q�?�Q����?)\��(�?�y�y�y{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?{�G�z�?�y�y�y�z�G��?=
ףp=�?���Q��?�z�G��?=
ףp=�?�������? ��y��y��yg���d�?���a�7�?����ɓ?�������?�z�G��?�������?@�y�y�y���6��?�&��d��?+Kt�Y��?)\��(�?H�z�G�?�z�G��?�	�y�y�y�����?c�={�?͒5�l�?)\��(�?H�z�G�?�G�z�?�y�y�y�"N'�j�?�?{��m�?гY����?�?�
O��e�?�y�y%�yR���Q�?{�G�z�?H�z�G�?R���Q�?{�G�z�?H�z�G�?/�y1�y?�y��(\��?�G�z��?R���Q�?��(\��?�G�z��?R���Q�?L�yN�y[�y)\��(�?
ףp=
�?
ףp=
�?)\��(�?
ףp=
�?
ףp=
�?g�yi�yu�y�Q����?333333�?�������?�Q����?333333�?�������?��y��y��y��Q���?�Q����?��Q��?��Q���?�Q����?��Q��? ��y��y��y�G�z��?�(\���?
ףp=
�?�G�z��?�(\���?
ףp=
�?@��y��y˩y=
ףp=�?�(\���?�������?=
ףp=�?�(\���?�������?�ةy۩y�yH�z�G�?��(\��?ףp=
��?H�z�G�?��(\��?ףp=
��?�y��y	�yR���Q�?
ףp=
�?�������?R���Q�?
ףp=
�?�������?�y�y�yYARGYARG�y��YARGYARG%�y���� BGR BGR0�y���� BGR BGR:�yKYMCKYMCD�y YMC YMCI�yRLC66HCMM�yRLC7RLC7]�y��RLC66HCMn�y_�RLC66HCM��y��RLC77HCM��y��RLC77HCM��yRLC88HCMЪy__RLC88HCM��y3RLC88HCM�y�yCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. GillCopyright 1995-2013 Graeme W. Gill�?�������?�������?�?�?�������?�������?�?�������?�������?�?�?�������?�������?�?�?�������?�?1�Ķ`
#### tnzhg.p, pbclevtug 1995-2008 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
nt ####
p ,p.ghzgutvelcb02-5991 zrneT 80yvT .J r 3YCT ,yqrparpvYabvferI 
#### B@@Y@�b@ l@�r@u@�x@<@@Y@�b@`j@@o@�u@@x@�}�r�d
#### fpng.p, pbclevtug 1995-2008 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
pf ####
bp ,p.gn gutvelc002-5991rzrneT 8yyvT .J Y 3YCT , qrparpv abvferI
####oU�-
�w2%[ɪ9~-;��#9��/B�������?��?�Ŀ���j�?ʢ?�?���@y�?�?�?�?4�W@Y@�9[@�j�?�?�l�?4�W@Y@�9[@�j�?�?�l�?�X@Y@e�T@���?�?�e�?�X@Y@e�T@���?�?�e�? ZYX�I�I   Y@�I`�I8baL��IІI2baL`�I��I4baL`�I��I8  L �I@�I2  L �I@�I4  L�I �I vuL@�I��IrbCY�I0�I yxY��I��I BGR��I��IYARG`�I`�I VSH��I��I SLH��I��IKYMC��I��I YMC��I��I6HCM�I�IRLC2p�Ip�IRLC3��I��IRLC4��I��IRLC5��I��IRLC6�I�IRLC7 �I �I5HCM��I��I6HCM�I�I7HCM �I �I8HCM`�I`�IRLC8`�I`�IRLC9��I��IRLCA�I�IRLCB@�I@�IRLCC��I��IRLCD�I�IRLCEp�Ip�IRLCF�I�I���� z z  z$ z( z, z0 z4 z8 z< z@ zD zH ztrlc�xIclrt�xIidrc��Ivruc�[Iatad�\Imitd�K2tfmoI1tfmoIsaemsIlocn vI2lcn vIqesp�zI23fs�XInrcsP|I gis`{Icsed@�Jtxet�]I23fuXI dfb�}Itgcv�I61iu0UI23iu VI46iuWI80iu@TIweiv�I ZYX�ZI�����=z�=z�=z�=z�=z�=z�=z�=z�=z�=z�=z�=z>z>z>z>z6>z`xcCz��M`�M`�M
jCzUnknownPlotWin�?��Z
������VD�_�����p����P �N��N��x8@2x�[z�[z#[z.[z����:[z��H[zT[z	n[z|[z	�[z

�[z
����A�[z����A�[z����A�[z����A�[z�����[z�[z�[z�[z�����[z����
\z����\z(\z4\z@\z����AT\z]\zg\z ����q\z!����}\z"�\z#�����\z(�\z)�\z,�\z-����3,�\z1����A�\z2A�\z;����A�\z<����A]z>A]z?A]z@����33]zA%<]zBJ]zCT]zD��_]zE��k]zJ����&1z]z@xLA�]zM����.�]zNA�]zPA�]zQ����A�]zR�����]zS���� �]zT����!�]zU����"�]zW����A�]zX	A�]zXA�]zY	A^zA^z'(^z(9^z)J^z�����(A^^z�h^z����� q^z�#z^z�$�^z�A�^z�A�^z�����A�^z�����A�^z�
A�^z�A�^z�A�^z��A
_z��A_z������A)_z������,A3_zI�����(A@_zi�AJ_z`xs�����(AX_z%�Ad_z\�Aq_z]�����A_z^�A�_z_�����A�_z?�A�_z�A�_z�A�_z�A�_z�����A�_z�����A�_z�����A`z�A`z�����A`z�A2`z�����$AF`z�����
$AQ`z�����
$Ab`z����� As`z�A~`z\�A�`z�A�`z �A�`z!�����
$A�`z"�����
$A�`z#�����
$A�`z$�����
$A�`z%�����
$A�`z&�����
$Aaz'�����$A az(�����$A.az)�A<az*�
AJaz+�A[az,�Aiaz-�A{az.�A�az/�����A�az0�A�az1�A�az2�A�az3�A�az4�����A�az5�A�azZ�A	bz[�A bz]�A7bz������AGbz������A[bz��Aobz������ Azbz������A�bz������
$A�bz������A�bz������
$A�bz�bzZA�bz�A�bz�A�bz�A
cz�Acz�A#cz�A/cz�����
$A:cz�����AAcz�APcz/���� A[cz��Ajcz��Aucz��A�cz"�A�cz$�����A�cz'�����A�cz(�����A�cz�A�cz�A�cz�A�cz�A
dz�A"dz�
A9dz�AKdz�
AYdz�
Aidz�A{dz�A�dz�A�dz�A�dz	�A�dz
�A�dz�����A�dz|�����A�dz������A�dz������A�dz������A�dz������Aez�Aez�A+ez�A6ez�AFez�

AVez�Agez�����Asez�A�ez�A�ez�A�ez�A�ez�A�ez�A�ez�A�ez�Afz�����A_z�Afz�A!fz�A.fz�A;fz�ALfz�Abfz�Asfz�Afz	�A�fz
�A�fz�����A�fz�A�fz �!!A�fz��>�E?�x�=Q�z2PV�z�LPZ�z��TPc�z)��YPo�z�0]Pt�z��Oy�z��O��z��P��z�`�P��z�P��z��P��ze���OÆz����Oˆz��O؆z����O�zt��Q�zu��Q�zm���O$I��z
��z3��zFB��zGCţzHDңz%I��z
��z
Ưz=B׵z$x{@x{`x{�x{�x{�x{�x{�x{(y{hy{�y{�y{�y{�y{z{8z{Xz{�z{�z{�z{{{({{X{{�{{�{{�{{|{0|{X|{}|{�|{�|{�|{�|{�|{
}{ }{A}{X}{�}{�}{�}{~{/~{@~{`~{�~{�~{�~{{8{`{�{�{�{�{+�{P�{��{��{Ѐ{�{0�{`�{��{��{�{�{ �{X�{��{��{Ђ{��{�{ �{U�{h�{��{�{ �{P�{w�{��{Ä{ބ{�{	�{�{@�{x�{��{�{�{7�{P�{x�{��{��{�{�{�{P�{��{��{��{ۇ{��{�{/�{H�{��{Ј{�{<�{P�{h�{��{��{�{@�{x�{��{Ί{�{(�{X�{��Q���������h%R@�}`�}���? ���_p���?2��-�+�] �f��msvcr80.dllmsvcr70.dllmsvcrt.dll_set_invalid_parameter_handler2.0.1Create ICC profile, Version %s
Author: Graeme W. Gill, licensed under the AGPL Version 3
  Diagnostic: usage: %s [-options] inoutfile
 -v              Verbose mode
 -A manufacturer Manufacturer description string
 -M model        Model description string
 -D description  Profile Description string (Default "inoutfile")
 -C copyright    Copyright string
 -Z tmnb         Attributes: Transparency, Matte, Negative, BlackAndWhite
 -Z prsa         Default intent: Perceptual, Rel. Colorimetric, Saturation, Abs. Colorimetric
 -q lmhu         Quality - Low, Medium (def), High, Ultra
 -b [lmhun]      Low quality B2A table - or specific B2A quality or none for input device
 -ni             Don't create input (Device) shaper curves
 -np             Don't create input (Device) grid position curves
 -no             Don't create output (PCS) shaper curves
 -nc             Don't put the input .ti3 data in the profile
 -k zhxr         Black Ink generation target: z = zero K,
                 h = 0.5 K, x = max K, r = ramp K (def.)
 -k p stle stpo enpo enle shape
                 stle: K level at White 0.0 - 1.0
                 stpo: start point of transition Wh 0.0 - Bk 1.0
                 enpo: End point of transition Wh 0.0 - Bk 1.0
                 enle: K level at Black 0.0 - 1.0
                 shape: 1.0 = straight, 0.0-1.0 concave, 1.0-2.0 convex
 -K parameters   Same as -k, but target is K locus rather than K value itself
 -l tlimit       override total ink limit, 0 - 400%% (default from .ti3)
 -L klimit       override black ink limit, 0 - 100%% (default from .ti3)
 -a lxXgsmGS     Algorithm type override
                 l = Lab cLUT (def.), x = XYZ cLUT, X = display XYZ cLUT + matrix
                 g = gamma+matrix, s = shaper+matrix, m = matrix only,
                 G = single gamma+matrix, S = single shaper+matrix
 -u              If input profile, auto scale WP to allow extrapolation
 -ua             If input profile, force absolute intent
 -uc             If input profile, clip cLUT values above WP
 -U scale        If input profile, scale media white point by scale
 -R              Restrict white <= 1.0, black and primaries to be +ve
 -V demphasis    Degree of dark region cLUT grid emphasis 1.0-4.0 (default %.2f = none)
 -f [illum]      Use Fluorescent Whitening Agent compensation [opt. simulated inst. illum.:
                  M0, M1, M2, A, C, D50 (def.), D50M2, D65, F5, F8, F10 or file.sp]
 -i illum        Choose illuminant for computation of CIE XYZ from spectral data & FWA:
                  A, C, D50 (def.), D50M2, D65, F5, F8, F10 or file.sp
 -o observ       Choose CIE Observer for spectral data:
                  1931_2 (def), 1964_10, 2012_2, 2012_10, S&B 1955_2, shaw, J&V 1978_2, or file.cmf
 -r avgdev       Average deviation of device+instrument readings as a percentage (default %4.2f%%)
.icm -s src%s|cperc  Apply gamut mapping to output profile perceptual B2A table
                   for given source space, or compression percentage
 -S src%s|experc Apply gamut mapping to output profile perceptual and
                   and saturation B2A table, or expansion percentage
 -nP             Use colormetric source gamut to make output profile perceptual table
 -nS             Use colormetric source gamut to make output profile saturation table
 -g src.gam      Use source image gamut as well for output profile gamut mapping
 -p absprof,...  Incorporate abstract profile(s) into output tables
 -t intent       Override gamut mapping intent for output profile perceptual table:
 -T intent       Override gamut mapping intent for output profile saturation table:
              %s
 -c viewcond     set input viewing conditions for output profile %s gamut mapping,
                  either an enumerated choice, or a parameter
 -d viewcond     set output viewing conditions for output profile %s gamut mapping
                  Also sets out of gamut clipping CAM space.
                  either an enumerated choice, or a series of parameters:value changes
             %s
 -P              Create gamut gammap_p.wrl and gammap_s.wrl diagostics
 -O outputfile   Override the default output filename.
 inoutfile       Base name for input.ti3/output%s file
expansioncompressionToo few arguments, got %d expect at least %dUsage requestedExpect argument to manufacturer description flag -AExpect argument to model description flag -MExpect argument to profile description flag -DExpect argument to copyright flag -CExpect argument to attribute flag -ZUnknown argument '%c' to attribute flag -ZExpect argument to speed flag -qUnknown argument '%c' to quality flag -qUnknown argument '%c' to flag -nUnknown flag '%c' after -uExpected argument to input white point scale flag -UArgument '%s' to flag -U out of rangeExpected argument to dark emphasis flag -VDark weighting argument %f to '-V' is out of rangeExpect argument to inking flag -kToo few arguments to inking flag -kpUnknown inking rule (-k) argument '%c'Expected argument to total ink limit flag -lExpected argument to black ink limit flag -LExpect argument to algorithm flag -aUnknown argument '%c' to algorithm flag -aExpect argument to version flag -IUnknown argument '%c' to version flag -IAM0CD50M1D50M2M2D65F5F8F10Failed to read custom target illuminant spectrum in file '%s'Target illuminant '%s' is wrong measurement typeExpect argument to illuminant flag -iFailed to read custom illuminant spectrum in file '%s'CIE illuminant '%s' is wrong measurement typeExpect argument to observer flag -o1931_21964_102012_22012_101955_21978_2shawFailed to read custom observer CMF from -o file '%s'Expected argument to average deviation flag -rOptimised smoothing factor argument to '-rs' must be over 0.0Raw smoothing factor argument to '-rr' must be over 0.0Average Deviation argument must be between 0.0 and 100.0Unrecognised argument to source gamut flag -%cGamut -%c %s %d%% must be > 0 and < 100Unrecognised argument to source image gamut flag -gExpected abstract profile filename after -pExpect argument to perceptul intent override flag -tUnrecognised intent '%s' to perceptual override flag -tExpect argument to saturation intent override flag -TUnrecognised intent '%s' to saturation override flag -TViewing conditions flag (-%c) needs an argumentUrecognised Enumerated Viewing conditions '%s'Viewing condition (-%c) unrecognised surround '%c':%lf:%lf:%lf:%lf:%lfViewing condition (-%cw) unrecognised white point '%s':%lfViewing condition (-%cg) unrecognised flare '%s'Viewing condition (-%cm) unrecognised flare '%s'Viewing condition (-%c) unrecognised sub flag '%c'Output filename override (-O) needs an argumentUnknown flag '%c'Missing input .ti3 and output ICC basenameFWA compensation only works when viewer and/or illuminant selected-t perceptual intent override only works if -s srcprof or -S srcprof is used-T saturation intent override only works if -S srcprof is usedSaturation intent override was set, so adding saturation intent tableNo gamut mapping called for, so -P will produce nothing-g srcgam will do nothing without -s srcprof or -S srcprofCTI3CALCGATS file read error : %sInput file isn't a CTI3 format fileInput file doesn't contain at least one tableDEVICE_CLASSInput file doesn't contain keyword DEVICE_CLASSDISPLAYEMISINPUT-i illuminant ignored for emissive reference type-f FWA compensation ignored for emissive reference typeLAB_LXYZ_XSPECTRAL_BANDSNeither CIE nor spectral data found in file '%s'No CIE data found, switching to spectral with standard observer & D50Requested spectral interpretation when data not availableDARK_REGION_EMPHASISDark emphasis factor %f from targen
OUTPUTTOTAL_INK_LIMITInk limit greater than original chart! (%d%% > %d%%)BLACK_INK_LIMITBlack ink limit greater than original chart! (%d%% > %d%%)Total ink limit being used is %d%%
No total ink limit being usedBlack ink limit being used is %d%%
No black ink limit being usedOutput profile can only be a cLUT algorithmInput auto WP scale mode isn't applicable to an output deviceForce absolute colorimetric isn't applicable to an output deviceInput cLUT clipping above WP mode isn't applicable to an output deviceINPUTInput cLUT clipping above WP mode isn't applicable to a matrix profileFWA compensation isn't applicable to a display deviceInput file keyword DEVICE_CLASS has unknown valueT~�D~��}��}��}��}��}��}��}��}��}��}�4~�$~��}�~��}�~��}��}��}��}��}��}��}��}��}��}��}��}��}��}�T~�D~��}��}��}��}��}��}��}��}��}��}�4~�$~��}�~��}�~��}��}�����}��}��}����s���}��}��}��}��}��}��}�`���}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}�����}�����}��}��}����s���}��}��}��}��}�����}�`���?{�G�zt?�i@@�{�G�z�?Y@ffffff�?y@T@%d, %s%c%2d%%This is a Lut style RGB - XYZ Input ProfileCopyright, the creator of this profilewWrite: Can't open file '%s'Write: Creation of ICC object failedadd_tag failed: %d, %slink_tag failed: %d, %srbUnable to open input file '%s' for readingUnable to seek to end of file '%s'Failed to read file '%s'No sets of dataNo of test patches = %d
Malloc failed - tpat[]COLOR_REPInput file doesn't contain keyword COLOR_REPSLAB_RGBXYZ_RGBInput device input file has unhandled color representationRGB_RInput file doesn't contain field RGB_RField RGB_R is wrong type - expect floatRGB_GInput file doesn't contain field RGB_GField RGB_G is wrong type - expect floatRGB_BInput file doesn't contain field RGB_BField RGB_B is wrong type - expect floatLAB_LInput file doesn't contain field LAB_LField LAB_L is wrong type - expect floatLAB_AInput file doesn't contain field LAB_AField LAB_A is wrong type - expect floatLAB_BInput file doesn't contain field LAB_BField LAB_B is wrong type - expect floatXYZ_XInput file doesn't contain field XYZ_XField XYZ_X is wrong type - expect floatXYZ_YInput file doesn't contain field XYZ_YField XYZ_Y is wrong type - expect floatXYZ_ZInput file doesn't contain field XYZ_ZField XYZ_Z is wrong type - expect floatAt %d device values %f %f %f field exceeds 100.0!SPECTRAL_BANDSInput file doesn't contain keyword SPECTRAL_BANDSSPECTRAL_START_NMInput file doesn't contain keyword SPECTRAL_START_NMSPECTRAL_END_NMInput file doesn't contain keyword SPECTRAL_END_NMSPEC_%03dInput file doesn't contain field %sField %s is wrong type - expect floatCreation of spectral conversion object failedPatch %d device value field exceeds 100.0!Creation of xicc failedCreating extrapolation black and white points:Malloc failed - mpat[]Creating extrapolation matrix model failed - memory ?Added synthetic point @ %f %f %f, val %f %f %f, weight %f
Setting up B to A table lookupread_tag failed: %d, %sCreating B to A tables 0%%Setting 16 bit PCS->Device Lut failed: %d, %sDone B to A tableWrite file: %d, %srRead: %d, %s[%f] %f %f %f -> %f %f %f should be %f %f %f
Profile check complete, peak err = %f, avg err = %f
�?{�G�z�?X�@��"@@{�G�z�?��(\��?Y@�?8#]�T#�?UUUUUU�?��.���.AD�����c����MbP?333333�?D�����cL�?�������?%d, %s%c%2d%%DisplayOutputLabXYZRGBCMYKCMYCopyright, the creator of this profilecolorimetricperceptualsaturationgammap_p.wrlgammap_s.wrlDEVICE_CLASSInput file doesn't contain keyword DEVICE_CLASSDISPLAY %*f %lf %*f NORMALIZED_TO_Y_100NO %lf %lf %lf Unable to parse 'ILLUMINANT_WHITE_POINT_XYZ' keyword
COLOR_REPInput file doesn't contain keyword COLOR_REPSCMYK_XYZCMYK_LABCMY_XYZCMY_LABRGB_XYZRGB_LABiRGB_XYZiRGB_LABOutput device input file has unhandled color representation '%s'CALExpect CAL type to be registerednew_xcal failed%sCalibrate colorspace %s doesn't match .ti3 %sCalibration class %s doesn't match .ti3 %swWrite: Can't open file '%s'Write: Creation of ICC object failedBumped ICC version to 2.4.0 to accomodate multiple Display intents
set_version failed: %d, %sThis is a Lut style %s - %s Output Profileadd_tag failed: %d, %sInterna: device colorspace and inkmask conflict!Internal: colorant name exceeds 31 charactersNot writing calibration to 'vcgt' because there is no VideoLUT access
link_tag failed: %d, %srbUnable to open input file '%s' for readingUnable to seek to end of file '%s'Failed to read file '%s'No sets of dataNo of test patches = %d
Malloc failed - tpat[]TOTAL_INK_LIMIT
!!!!!!! Additive space has ink limit of %.0f%% set !!!!!!!
>> You probably don't want to do this, as it will limit the white point <<RGB_RInput file doesn't contain field RGB_RField RGB_R is wrong type - corrupted file ?RGB_GInput file doesn't contain field RGB_GField RGB_G is wrong type - corrupted file ?RGB_BInput file doesn't contain field RGB_BField RGB_B is wrong type - corrupted file ?CMY_CInput file doesn't contain field CMY_CField CMY_C is wrong type - corrupted file ?CMY_MInput file doesn't contain field CMY_MField CMY_M is wrong type - corrupted file ?CMY_YInput file doesn't contain field CMY_YField CMY_Y is wrong type - corrupted file ?CMYK_CInput file doesn't contain field CMYK_CField CMYK_C is wrong type - corrupted file ?CMYK_MInput file doesn't contain field CMYK_MField CMYK_M is wrong type - corrupted file ?CMYK_YInput file doesn't contain field CMYK_YField CMYK_Y is wrong type - corrupted file ?CMYK_KInput file doesn't contain field CMYK_KField CMYK_K is wrong type - corrupted file ?LAB_LInput file doesn't contain field LAB_LField LAB_L is wrong type - corrupted file ?LAB_AInput file doesn't contain field LAB_AField LAB_A is wrong type - corrupted file ?LAB_BInput file doesn't contain field LAB_BField LAB_B is wrong type - corrupted file ?XYZ_XInput file doesn't contain field XYZ_XField XYZ_X is wrong type - corrupted file ?XYZ_YInput file doesn't contain field XYZ_YField XYZ_Y is wrong type - corrupted file ?XYZ_ZInput file doesn't contain field XYZ_ZField XYZ_Z is wrong type - corrupted file ?Device value field value exceeds 100.0 (%d:%d:%f) !SPECTRAL_BANDSInput file doesn't contain keyword SPECTRAL_BANDSSPECTRAL_START_NMInput file doesn't contain keyword SPECTRAL_START_NMSPECTRAL_END_NMInput file doesn't contain keyword SPECTRAL_END_NMSPEC_%03dInput file doesn't contain field %sField %s is wrong type - expect floaticx_ill_sp2XYZ returned errorCreation of spectral conversion object failedTARGET_INSTRUMENTCan't find target instrument needed for FWA compensationUnrecognised target instrument '%s'Instrument doesn't have an FWA illuminentCan't find a media white patch to init FWAsimulated inst. illum. not recognisedSet FWA on sp2cie failedFWA content = %f
Device value field value exceeds 100.0 !Internal - display values must be XYZ for normalisationOmitted %d zero measurements
Creation of xicc failedSetting up B to A table lookupCan't open file '%s'Creation of src_xicc failedrCan't open abstract profile file '%s'Creation of Abstract profile ICC object failedAbstract profile isn't an abstract profileCreation of abstract profile xicc failedfirstApplying %s abstract profile '%s' to %s table
thirdsecondread_tag failed: %d, %sCreating Gamut MappingCan't handle percept and sat table intents with different CAM spaces Finding Source Colorspace Perceptual Gamut Finding Source Colorspace Saturation GamutImage gamut ignored for general gamut compression Loading Image Source Gamut '%s'
Reading source gamut '%s' failedImage gamut is wrong colorspace for gamut mapping (Lab != Jab) Finding Destination GamutCreating fake input gamut failed Creating fake source gamut with compression %d%%
Creating expanded input failed Creating Gamut matchFailed to make perceptual gamut map transform Creating fake source gamut with expansion %d%%
Creating compressed input failedFailed to make saturation gamut map transformmake_output_icc: XYZ scale powell failed to converge - set scale to 1.0Set Perceptual XYZ scale factor to %f
Set Saturation XYZ scale factor to %f
Creating B to A tables 0%%Setting 16 bit PCS->Device Lut failed: %d, %sDone B to A tablesCreating gamut boundary tableGet_gamut failed: %d, %sSetting 16 bit PCS->Device Gamut Lut failed: %d, %sDone gamut boundary tableWrite file: %d, %sRead: %d, %s[%f] %f %f %f %f -> %f %f %f should be %f %f %f
[%f] %f %f %f -> %f %f %f should be %f %f %f
Profile check complete, peak err = %f, avg err = %f, RMS = %f
ILLUMINANT_WHITE_POINT_XYZLUMINANCE_XYZ_CDM2�?@�?@�@Y@@@�4�4@D@�?8#]�T#�?X�@��"@UUUUUU�?��(\��?{�G�z�?{�G�z�?@��.���.A@ @$@(@,@"@.@���ư>�o@`k@0@p@��@?�ܵ�?ףp=
�)@333333@)\��(�?�z�G��?-C��6?y@������X@�������?3@gammap: Unexpected failure to find reverse solution for grey axis lookupgamut invdomap1 failed on %f %f %f
domap: got input %f %f %f
domap: after rotate %f %f %f
domap: after L map %f %f %f
domap: after 3D map %s

LAB_BLAB_LLAB_AGamut map resolution: %d
Image gamut suppliedgammap: calloc failed on gammap objectgamut map: Unable to read source colorspace white and black points
Warning: image gamut is bigger than src colorspace!gamut map: new_gamut failed
gamut map: Unable to read source gamut white and black points
gamut map: Unable to read destination white and black points
Using Src K only black pointUsing Dst K only black pointSrc colorspace white/black are %f %f %f, %f %f %f
Src gamut white/black are      %f %f %f, %f %f %f
Dst colorspace white/black are %f %f %f, %f %f %f
Target (blended) dst wp/bp   = %f %f %f, %f %f %f
gamut: vector_isect failed!Adapted target wp/bp         = %f %f %f, %f %f %f
Adapted & extended tgt wp/bp = %f %f %f, %f %f %f
Rotate matrix src wp/bp      = %f %f %f, %f %f %f
Rotate matrix dst wp/bp      = %f %f %f, %f %f %f
Bend target                                              bp = %f %f %f
Rotated source grey axis wp/bp %f %f %f, %f %f %f
Rotated gamut grey axis wp/bp  %f %f %f, %f %f %f
Destination axis target wp/bp  %f %f %f, %f %f %f
gamut: grey new_rspl failedWarning: Grey axis mapping is non-monotonic - may not be very smooth ?
Before tuning, L map White/Black is %f %f, should be %f %f
After tuning,  L map White/Black is %f %f, should be %f %f
gamut: igrey new_rspl failedMapped source grey axis wp/bp  %f %f %f, %f %f %f
gamut map: parttransgamut failed
gamut map: Malloc of mapping setup points failed
gammap: internal, not enough space for mapping points A (%d > %d)
gamut map: expand_weights() failed
Creating smoothed near points failed
Failed to create cgats objectTSlocus.ts!! Found diagnostic locus.ts file !!gammap: internal, unknown guide point flaggammap: internal, not enough space for mapping points B (%d > %d)
gammap: internal, not enough space for mapping points C (%d > %d)
gammap: internal, not enough space for mapping points D (%d > %d)
gammap: internal, not enough space for mapping points (%d > %d)
gammap internal: input bounds has changed! %f <> %f <> %fCreating rspl..Warning: Gamut mapping is non-monotonic - may not be very smooth !
Fine tuning white and black point mappingWhite is %f %f %f, should be %f %f %f
Black is %f %f %f, should be %f %f %f
After fine tuning:No sets of data in diagnostic locusLocus file doesn't contain field %sField %s is wrong typeRing %d diagnostic plane normal failedRing %d diagnostic center point intersection failedFailed to locate centroid of sliceRing %d vect %d diagnostic vector intersect failedWarning: Won't create '%s' because there is no 3D gamut mapping
�?@�?@�D�����c�D�����cL-C��6?�G�z��?333333�?333333�?333333�?�?���ư>@�@����MbP?�������?�h㈵��>�J�M�!@3@i�i@debug: rv = %f from %f %f %f -> %f %f %f
gamut, comp_ce: unable to locate hue %f cusps
~1 sv = %f %f %f
~1 dv = %f %f %f
~1 aodv = %f %f %f
~1 drv = %f %f %f
~1 va = %f, vr = %f, vd = %f
debug:%d: rv = %f from %f %f %f
gamut, comp_lvc: unable to locate hue %f cusps
gamut, interp_xweights: unable to locate hue %f cusps
gamut map: Gamuts aren't compatible
gamut, init_ce: failed to compute plane equation between cusps
gamut, init_ce: failed to invert baricentric matrix
gamut map: Malloc of near smooth points failed
gamut map: new_gamut failed
Average number of direction guide neigbours = %f, min = %d
Optimizing source to destination mapping...multiple powells failed to get a result (1)
multiple powells failed to get a result (2)
new_gamut failed
multiple powells failed to get a result (3)
It %d: No clip %d/%d delta %f max by %f, avg by %f
No og %4.0f max %f avg %f, No ig %4.0f max %f avg %f, avg rext %f
Sub-surface smoothing changed by max %f, average %f
nearsmth ran out of space for pointsmultiple powells failed to get a result (4)
I@�?�v@�-���q=��������f@�������?:�0�yE�:�0�yE>@��������?@4@@@P@�h㈵��>�?H�����z>$@����MbP?��*���G_��Q��@�@Y@@-C��6?{�G�z�?�?��&�.>4�zo�?������?ffffff�?ffffff�?�������?333333�?�������?333333�?vrml make_last_vertex set %d out of rangevrml plot: tried to set last point with no points added!
vrml start_line_set set %d out of rangevrml add_quad set %d out of rangeVRML malloc failed at count %d
vrml add_col_triangle set %d out of rangevrml add_col_line set %d out of rangeVRML rotate axis still too small    # Cone
    Transform {
      rotation %f %f %f %f
      translation %f %f %f
      children [
		Shape { 
		 geometry Cone { bottomRadius %f height %f }
        appearance Appearance { material Material { diffuseColor %f %f %f } }
		} 
      ]
    }
    <!-- Cone -->
    <Transform rotation='%f %f %f %f'
               translation='%f %f %f'>
      <Shape>
        <Appearance>
          <Material diffuseColor='%f %f %f'></Material>
        </Appearance>
        <Cone bottomRadius='%f' height='%f'></Cone>
      </Shape>
    </Transform>
  ] # end of children for world
}
  </Scene>
    </x3d>
  </body>
</html>
</X3D>
VRML: failed to malloc x3dom filename
wbOpening '%s' for write failedWriting '%s'failedVRML: Error %d closing VRML file
    # Text
    Transform { translation %f %f %f
        Shape{
          geometry Text { string ["%s"]
            fontStyle FontStyle { family "SANS" style "BOLD" size %f }
                        }
          appearance Appearance { material Material { diffuseColor %f %f %f } }
        }
    <!-- Text -->
    <Transform translation='%f %f %f'>
        <Text string='"%s"'>
          <FontStyle family='"SANS"' style='BOLD' size='%f'></FontStyle>
        </Text>
    # Shere
          geometry Sphere { radius %f }
          appearance Appearance { material Material { 
              transparency %f, 
                  diffuseColor %f %f %f } }
    <!-- Shere -->
          <Material diffuseColor='%f %f %f'
                    transparency='%f'></Material>
        <Sphere radius='%f'></Sphere>
linepolygonvrml make_line_tri_quad set %d out of range    # Lines
      Shape { 
        geometry IndexedLineSet {
    # Triangles and Quads
        geometry IndexedFaceSet {
          ccw FALSE
          convex TRUE
          solid FALSE
          solid TRUE
          coord Coordinate { 
            point [			# Verticy coordinates
              %f %f %f,
            ]
          }
          coordIndex [ 		# Indexes of %s Verticies 
            %d, %d, -1
            %d, %d, %d, -1
            %d, %d, %d, %d, -1
          ]
          colorPerVertex FALSE
          color Color {
          color [			# RGB colors of each line/tri/quad
            %f %f %f,
            ] 
          colorPerVertex TRUE
          color [			# RGB colors of each vertex
        appearance Appearance { 
          material Material {
            shininess 0.95
            specularColor .6 .6 .6
            transparency %f
      }	# end Shape
    <!-- Lines -->
        <IndexedLineSet
    <!-- Triangles and Quads -->
        <IndexedFaceSet
          convex='true'
          ccw='false'
          solid='false'
          solid='true'
          colorPerVertex='false'
          colorPerVertex='true'
          coordIndex='
            %d -1
          '>
          <Coordinate point='
            %f %f %f
          '></Coordinate>
          <Color color='
          '></Color>
        </IndexedLineSet>
        </IndexedFaceSet>
          <Material shininess='0.95'
                    specularColor='.6 .6 .6'
                    ></Material>
          <DepthMode readOnly='true'></depthMode>
vrml make_points set %d out of range    # Points
    Shape {
      geometry PointSet { 
        coord Coordinate { 
          point [
    <!-- Points -->
    <Shape>
      <PointSet>
        <Coordinate point ='
          %f %f %f
        '></Coordinate>
        color Color {
        <Color color='
          ] 
        '></Color>
      }
    } # end shape
      </PointSet>
    </Shape>
vrml make_lines set %d out of range      geometry IndexedLineSet { 
        coordIndex [
                    %d,           -1,
        ]
        colorPerVertex TRUE
      <IndexedLineSet
        colorPerVertex='true'
        coordIndex='
          %d           -1
        '
        >	<!-- CoordIndex -->
        <Coordinate point='
      </IndexedLineSet>
vrml add_col_vertex_l set %d out of rangeX3DOMX3DVRMLARGYLL_3D_DISP_FORMATWRL.x3d.html.x3d.wrlMalloc of vrml plot object failedMalloc of vrml name failed.vrml.x3dom.htmlwOpening of vrml plot file '%s' for write failed#VRML V2.0 utf8
# Created by the Argyll CMS
Transform {
  children [
    NavigationInfo {
      type "EXAMINE"		# It's an object we examine
      headlight FALSE
    } # We'll add our own light
    DirectionalLight {
      intensity 0.4
      ambientIntensity 0.05
      direction 1 1 -1
      direction 0 -0.7 -1
      direction -0.7 0 -1
      direction -1 -1 1
      direction 0 0.7 1
      direction 0.7 0 1
    Viewpoint {
      position 0 0 %f      # Position we view from
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'></meta>
    <link rel='stylesheet' type='text/css' href='x3dom.css'></link> 
  </head>
  <body>
    <noscript><p>Please enable JavaScript</p></noscript>
    <script type='text/javascript' src='x3dom.js'> </script> 
    <x3d style='width: 100%%; height: 70%%;'
         x='0px' y='0px' width='100%%' height='70%%'
         id='someUniqueId' showStat='false' showLog='false'>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' profile='Immersive' version='3.0' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
  <Scene DEF='scene'>
    <Environment gammaCorrectionDefault='none'></Environment>
    <Background groundColor='0 0 0' skyColor='0 0 0'></Background>
    <Transform>
      <NavigationInfo type='"EXAMINE"' headlight='false'></NavigationInfo>
      <DirectionalLight
        intensity='0.4'
        ambientIntensity='0.05'
        direction='1 1 -1'
      ></DirectionalLight>
        intensity='0.3'
        direction='0 -0.7 -1'
        direction='-0.7 0 -1'
        direction='-1 -1 1'
        direction='0 0.7 1'
        direction='0.7 0 1'
      <Viewpoint position='0 0 %f'></Viewpoint>
L+a-b-a+bXYZRGB    # RGB axes as boxes:
      <!--RGB axes as boxes -->
    # XYZ axes as boxes:
    # Lab axes as boxes:
      <!--Lab axes as boxes -->
	Transform { translation %f %f %f
		children [
			Shape {
				geometry Box { size %f %f %f }
				appearance Appearance {
					material Material { diffuseColor %f %f %f }
				}
			}
		]
	}
      <Transform translation='%f %f %f'>
        <Shape>
          <Appearance>
            <Material diffuseColor='%f %f %f'></Material>
          </Appearance>
          <Box size='%f %f %f'></Box>
        </Shape>
      </Transform>
				geometry Text { string ["%s"]
					fontStyle FontStyle { family "SANS" style "BOLD" size %f }
					}
				appearance Appearance { material Material 	{ diffuseColor %f %f %f } }
          <Text string='"%s"'>
            <FontStyle family='"SANS"' style='BOLD' size='%f'></FontStyle>
          </Text>
@�?!�rh��	@)�
�0���EGr��߿�鷯�j�t��?��_�L�?�Pk�w�?�&1�ʿ���x��?]t�E�?ffffff�?�������?N@Y@D@ @0@]@@�D��^:�@�0��%@�{a���?@@a���{�?i@гY����?�
O��e�?�������?J�M�!	@�?�����|�=����������@@u@xlut: Unknown colorspace when black limit specifiedUnexpected failure to find reverse solution for input table1D lut inversion got %d reverse solutions
solution 0 = %f
solution 1 = %f
Unknown colorspace %s when setting auxliariesxlut.c: setup_clip_icxLuLut() icSigXYZData case not implemented!Enumeration = %d
Viewing Conditions:White adaptation color %f %f %f
Adapting Luminance La = %f
Illuminant color %f %f %f
Illuminant Luminance Li = %f
Background Luminance Lb = %f
Relative Background Yb = %f
Emissive Image White Lve = %f
Reflective Image White Lvr = %f
Device Image White Lv = %f
Relative Flare Yf = %f
Relative Glare Yg = %f
Glare color %f %f %f
Technology = %s
deviceClass = %s
Transparency = %d
xicc can only handle input channels of %d or lessxicc can only handle output channels of %d or lessicxLu_comp_bk_point: assert: getting Fwd Lookup failed!icxLu_comp_bk_point: assert: icc Lu output is not XYZ or Lab!, outs = 0x%x, icxLu_comp_bk_point: Black point powell failed%d, %sCreating matrix...Powell failed to converge, residual error = %fMatrix = %f %f %f
         %f %f %f
Creating matrix and single gamma curve...Gamma = %f
Creating matrix and single shaper curve...Creating matrix and gamma curves...Gamma = %f %f %f
Creating matrix and curves...Input offset  = %f
Output offset = %f
Input offset  = %f %f %f
Output offset = %f %f %f
%d harmonics = %f %f %f
%d gamma = %f %f %f
gamma = %f
%d harmonics = %f
%d: %f %f %f -> %f %f %f, target %f %f %f, w %f
xlut: Unexpected failure to find reverse solution for output tableFind white & black pointsset_icxLuMatrix: can't handle color space %sPicked white patch %d with dev = %s
       XYZ = %s, Lab = %s
Picked black patch %d with dev = %s
       XYZ = %s, Lab = %s
Initial white point = %f %f %f
Doing White point fine tune:Before fine tune, rel WP = XYZ %s, Lab %s
After fine tune, rel WP = XYZ %s, Lab %s
                 abs WP = XYZ %s, Lab %s
White manual point scale %f
Dev boundary white XYZ %s, scale WP by %f, total WP scale %f
WP Y would ve > 1.0. scale by %f to clip it
Black point XYZ = %s, Lab = %s
Black point clipped to XYZ = %s, Lab = %s
Scaling White Point by %f to make Y = 1.0
Display Luminance = %f
White point XYZ = %f %f %f
Black point XYZ = %f %f %f
Done gamma/shaper and matrix creationProfile done%c% 3d%%  d - Default Viewing ConditionEnum VC: Failed to read Media White pointEstimating white pointset_icxLuLut: can't handle color space %sApproximate White point XYZ = %s, Lab = %s
Creating optimised per channel curvesCreating fast inverse input lookupsWhite point XYZ = %s, Lab = %s
Find black pointNeutral black direction (Lab) =                     %f %f %f
set_icxLuLut: Black point powell failedRed
    *** %s primary value can't be encoded in L*a*b* PCS (%f %f %f)GreenBlue   *** Try switching to XYZ PCS ***
Setting 16 bit %s->%s Lut failed: %d, %sDone A to B table creation~1 Internal optimised 4D separations not yet implemented!
Creation of clut table rspl failedb��a��a��a�,b�Assert: xlut K locus, unexpected native pcs of 0x%x
Unexpected failure to return 1 solution on clip for input to output tableCreating CAM rspl for camclip failedUnexpected failure to return 1 solution on CAM clip for input to output tableClip dst %f %f %f
Unexpected failure to find reverse solution for input to output table for value %f %f %f (ICC input %f %f %f)JabJChLChicxAppearanceicxAbsAppearanceicxPerceptualAppearanceicxAbsPerceptualAppearanceicxSaturationAppearanceicxAbsSaturationAppearancedpc pc - Critical print evaluation environment (ISO-3664 P1)pp pp - Practical Reflection Print (ISO-3664 P2)pe pe - Print evaluation environment (CIE 116-1995)pm pm - Print evaluation with partial Mid-tone adapationmb mb - Bright monitor in bright work environmentmt mt - Monitor in typical work environmentmd md - Monitor in darkened work environmentjm jm - Projector in dim environmentjd jd - Projector in dark environmenttv tv - Television/Film Studiopcdpcd - Photo CD - original scene outdoorsob ob - Original scene - Bright Outdoorscx cx - Cut Sheet Transparencies on a viewing boxEnum VC: Unrecognised enumeration %dViewing Condition:  Surround to Image: Dark  Surround to Image: Dim  Surround to Image: Average  Transparency on Light box  Adapted white = %f %f %f
  Adapted luminance = %f cd/m^2
  Background to image ratio = %f
  Image luminance = %f cd/m^2
  Flare to image ratio = %f
  Glare to adapting/surround ratio = %f
  Flare color = %f %f %f
  HK scaling = %f
  Mid tone partial adapation factor = %f
  Mid tone adapted white = %f %f %f
Inking settings:No total limitTotal limit = %f%%
No black limitBlack limit = %f%%
K only black as locus LminNormal black as locus LminInking rule is a fixed K targetInking rule is a fixed locus targetInking rule is a 5 parameter locus function of LInking rule is a 5 parameter K function of LKsmth = %f
Kskew = %f
Kstle = %f
Kstpo = %f
Kenpo = %f
Kenle = %f
Kshap = %f
Inking rule is a 2x5 parameter locus function of L and K auxInking rule is a 2x5 parameter K function of L and K auxMin Ksmth = %f
Min Kskew = %f
Min Kstle = %f
Min Kstpo = %f
Min Kenpo = %f
Min Kenle = %f
Min Kshap = %f
Max Ksmth = %f
Max Kskew = %f
Max Kstle = %f
Max Kstpo = %f
Max Kenpo = %f
Max Kenle = %f
Max Kshap = %f
a a - Absolute Colorimetric (in Jab) [ICC Absolute Colorimetric]awaw - Absolute Colorimetric (in Jab) with scaling to fit white pointaaaa - Absolute Appearancer r - White Point Matched Appearance [ICC Relative Colorimetric]lala - Luminance axis matched Appearancep p - Perceptual (Preferred) (Default) [ICC Perceptual]papa - Perceptual Apperance lplp - Luminance Preserving Perceptualmsms - Saturations s - Enhanced Saturation [ICC Saturation]alal - Absolute Colorimetric (Lab)rlrl - White Point Matched Colorimetric (Lab) Gamut Mapping Specification:  Description = '%s'
  Closest ICC intent = '%s'
  Not using Color Apperance Space - using L*a*b*  Not using Color Apperance Space - using Absoute L*a*b*  Using Color Apperance Space  Using Absolute Color Apperance Space  Scaling source to avoid white point clipping  Not using Mapping  Using Mapping with parameters:  Grey axis alignment   factor %f
  Grey axis white compression factor %f
  Grey axis white expansion   factor %f
  Grey axis black compression factor %f
  Grey axis black expansion   factor %f
  Grey axis knee        factor %f
  Black point algorithm: Neutral axis no-adapt extend and clipNeutral axis fully adaptNeutral axis no-adapt extend and bendNeutral axis no-adapt  Gamut compression factor %f
  Gamut expansion   factor %f
  Gamut compression knee factor %f
  Gamut expansion   knee factor %f
  Gamut Perceptual mapping weighting factor %f
  Gamut Lightness Preserving Perceptual mapping weighting %f
  Gamut Saturation mapping weighting factor %f
  Saturation enhancement factor %f
  HK scale override %f
CTI3CAL'targ' tagicxGetLimits: assert: getting Fwd Lookup failed!icxUnderlyingLimit() failed for chan %d, ilimit %f
���������?���ư>��@�?@���u�<�7~�?�?Y@`�`@$@i@ _�B�?�?�?�������@D@{�G�z�?�������?�������?�������?�@�@��@4@@@@��	��m0_�?�v@D�����c����Mb@?-C��6
?�h㈵��>�+����=333333�?
�������?�������?@-C��6?{�G�z�?D�����cL����MbP?+����?8#]�T#�?�0��%@�{a���?UUUUUU�UUUUUU�?]@0@�חA�ח�ffffff�?,@��������?@�������?�������?��-���q=y�&1����~j�t��?y�&1��?�~j�t����~j�t���y�&1���setup_xfit: asert, %d exceeded MXPARMS %d%c% 3d%%xfit_fit: assert tot_cnt exceeds MXPARMSInitial White Point XYZ %f %f %f, Lab %f %f %f
About to optimise temporary matrixxfit_fit: Conjgrad failed to converge, residual error = %fAbout to optimise a common ord 0 input curve and matrixAbout to optimise a common input curve and matrixAbout to optimise input curves and matrixAbout to optimise output curves and matrixAbout to optimise input curves and matrix againAbout to optimise input, matrix and output togetherAbout to adjust a and b output curves for white pointxfit_fit: Powell failed to converge, residual error = %fAbout to create grid position input curvesCreate final clut from scattered dataDoing White point fine tune:Before fine tune, rel WP = XYZ %f %f %f, Lab %f %f %f
After fine tune, rel WP = XYZ %f %f %f, Lab %f %f %f
                 abs WP = XYZ %s, Lab %s
White manual point scale %f
Dev boundary white XYZ %s, scale WP by %f, total WP scale %f
WP Y would ve > 1.0. scale by %f to clip it
Clipping any cLUT grid points with Y > 1 to D50����Mb`?�?@4@N@Y@-C��6?:�0�yE>��.A����MbP?��?333333�?�������?�������?�X@{�G�z�?CALArgyll Device Calibration CurvesDESCRIPTORArgyllORIGINATORCREATEDINPUTDEVICE_CLASSOUTPUTDISPLAYUnknown device class '%s'COLOR_REPNOVIDEO_LUT_CALIBRATION_POSSIBLEYESTV_OUTPUT_ENCODINGMANUFACTURERMODELDESCRIPTIONCOPYRIGHT%s_I%s_%sInput file '%s' can't be a CAL format fileInput file '%s' isn't a CAL format fileCalibration file '%s'doesn't contain keyword DEVICE_CLASSCalibration file '%s' contain unknown DEVICE_CLASS '%s'Calibration file '%s'doesn't contain keyword COLOR_REP
    *** Calibration file '%s'doesn't contain keyword COLOR_REP, assuming RGB ***RGBCalibration file '%s' has unrecognized COLOR_REP '%s'yesCalibration file '%s' has too few entries %dCalibration file '%s' doesn't contain field '%s'malloc dpoints[%d] failed�u�<�7~�?�?�CIECAM97s3CIECAM02Unknown CAMicxcam: malloc failed allocating object
icxcam: unknown CAM type
�������?SPECTCMFCCSSMEAS_TYPEEMISSIONAMBIENTEMISSION_FLASHAMBIENT_FLASHREFLECTIVETRANSMISSIVESENSITIVITYSPECTRAL_BANDSSPECTRAL_START_NMSPECTRAL_END_NMSPECTRAL_NORMSPEC_%03d����������� �����9��c�������������������!��:��*��L�����NoneCustomAD55D65D75EF5F8F10SpectrocamUnknownOD%dD%dOP%dP%d������������������������������ ��0��@��P��`����������d��������d����������'��T����9�����Custom observerNo observerCIE 1931 2 degree observerCIE 1964 10 degree observerCIE 2012 2 degree observerCIE 2012 10 degree observerStiles & Burch 1955 2 degree observer (aligned)Judd & Voss 1978 2 degree observerCIE 1964 10 degree observer (aligned)Shaw & Fairchild 1997 2 degree observerEBU Standard Camera 2012Unknown observerd��4��t��d��������������������F��T��EmissionAmbientEmission FlashAmbient FlashReflectiveTransmissiveSensitivityFrequency���x�����������������������Argyll Spectral power/reflectance informationDESCRIPTORArgyll CMSORIGINATORCREATED%d%f���'����������������,	%d, %f, %f
	%f
		%f%s icx_init_locus_poly: Matrix inversion failedB	�.�.�B	�	�����k�r@�@Y@�|�H���?�R��%
�?)�A&��?1_^�}�?Z� �?���(@�wJG@�w(
��@���%��@y;�i��@c�tv2�@j�q���@�c�C�@�����@EGr�I@��9#�!@e�X�#@��_��%@��q�+(@�A�f�*@�"�~j-@��S�%0@"��u�1@|�PkJ3@��Q��4@�o_��6@��6��8@�G�z�:@2�%�<@�o_��>@�\m��@@���A@r�����B@-!�l&D@�4�8EoE@�y�):�F@鷯H@�|гY�I@�ZӼ��J@�_�LmL@�JY�8�M@���KwO@��Mb�P@\��(PQ@��ZӼR@؁sF��R@�ܵ�|�S@46<�T@�S㥛|U@�7��dZV@�|?5^:W@U���NX@Y@h��|?�Y@�����Z@�Zd�[@�C�l�\@��Q��]@X9��n^@bX9�X_@L7�A`!`@����M�`@P��na@V-��a@�����a@�Q��gb@�n���b@L7�A`Mc@��S�c@��n�0d@7�A`�d@���Qe@�A`��~e@�K7�A�e@�S㥛Xf@�����f@}?5^�-g@�O��n�g@o���g@����ch@1�Z�h@sh��|+i@+��i@��x�&�i@H�z�Kj@j�t��j@�p=
�k@=
ףp]k@�MbX�k@d;�O�l@`l@��Q��l@H�z�m@+��Rm@�K7�A�m@�p=
��m@�����5n@!�rh�}n@�ʡE��n@y�&1o@J+�Jo@33333�o@5^�I�o@��K7�p@B`��"!p@�p=
�=p@��ʡYp@]t@`�@Y@{�G�z�?�������?�������?������?������@ffffff@@fffff�#@������)@3333331@ffffff5@�;@�@@�(\��C@33333�G@�(\�•K@fffff�O@�p=
��Q@fffff&T@R���aV@fffff�X@33333sZ@�����\@p]@`^@������^@_@fffff�^@fffff�^@33333�^@33333�^@�(\��_@������^@{�G�^@�����,^@�����9]@fffff\@��Q��Z@33333�Y@�p=
׳X@�����9X@R���1X@�X@\��(�X@fffff�Y@�����Y@�����LZ@{�G�jZ@33333SZ@ףp=
Z@33333�Y@�����	Y@33333sX@�Q���W@�����LW@�G�z�V@�����lV@��Q�5V@�����V@\��(V@fffffV@�p=
�V@V@ףp=
�U@33333�U@��(\�U@�����V@�����V@������U@�G�z�U@33333�U@33333SU@U@=
ףp�T@�����T@��(\�S@33333S@ףp=
�R@�����R@������Q@33333Q@33333�P@�����P@ffffffO@�N@�����N@������M@@M@�����M@M@�����M@@M@����̌M@k�r@�@Y@{�G�z�?{�G�z�?ffffff@�p=
ף@��Q�@��Q��&@�-@�����Y0@33333�1@{�G�z3@�(\�5@{�G�z6@q=
ף�7@33333s9@�(\��:@���Q�9@=
ףp}8@�G�z.;@��Q��=@�Q���C@H�z��H@�G�ztJ@�z�GAL@�(\�"M@�p=
�N@ףp=
wM@)\���L@�G�z�P@�G�z�R@�(\�BT@�U@�Q��;V@ףp=
�V@��(\�V@H�z��V@��(\OW@ףp=
�W@�(\�bW@=
ףp�V@�(\��uW@�G�z�W@{�G�
X@ףp=
'X@H�z�7X@���QHX@ףp=
�X@fffff�Y@�Q��[Y@0Y@�(\�bY@�G�z�Y@
ףp=JY@Y@H�z��X@��(\oX@��Q��X@{�G�X@=
ףp
X@`W@�(\���W@\��(lX@��Q��X@�z�G�X@
ףp=�X@�(\��X@���QXX@�G�z�W@�(\�RX@ףp=
�X@q=
ףPX@{�G��W@�Q��;X@\��(�X@fffff&Y@�Y@�G�zDY@���Q�X@q=
ףPW@���Q�U@��(\_V@fffff�V@W@)\��8W@H�z�7U@fffff6S@�Q��kT@q=
ף�U@33333cV@��Q�%W@�����YU@��Q��S@=
ףp�P@���Q�L@�p=
דQ@{�G�T@fffff&T@�z�G�S@
ףp=�S@33333�S@��Q�S@�����YR@
ףp=*Q@�(\��O@fffff�P@R���Q@ףp=
'R@\��(�R@k�r@�@Y@�R�!�u�?��k	���?B`��"[
@d�]Kȇ'@#�~j<4@0�'�<@+�نB@Gx$@C@�8EGr�C@�^)�7E@��镲tF@33333�F@��|гQG@Ǻ���H@l	��gJ@��	h"�I@��/�H@Gr��'J@4��7�RK@7�A`�,Q@�HP�T@�3���U@�v���V@��^W@k�w��[W@�S㥃V@䃞ͪ�U@�����W@��(\7Z@�C�l�[@��n�@]@
ףp=Z]@���s]@/�$�]@�v���\@+��\@P��n�\@sh��|\@�C�l�3[@h��|?E[@-���V[@�E��$[@��S�Z@m��Z@�(\�2Z@���K�Z@j�t��Z@^�I�Z@R���Z@fffffZ@m��Z@���x�Y@Y@X�2ı�X@��e�cX@Gr��X@�O��n�W@W�/�'W@Έ���+V@��9#VV@O��e�V@A�c�]sV@'†�WfV@��ݓ�)V@�m4���U@�St$�_U@
h"lx�T@�߾��T@?W[���T@�Zd;wT@�X�T@$(~��T@/n��
T@����OT@��yǑT@D�l�T@|a2U0�S@��<,�R@��y�)nQ@&S���Q@���~��Q@-���>R@u�V�R@�"�~�P@Zd;�O�N@䃞ͪoP@�U���xQ@�	�R@!�rh��R@��H�UQ@k+����O@��{�K@��ݓ�5G@��_vONL@�q���P@n��FP@Tt$���O@$�����O@�~j�tP@F��_�N@����׹M@�L�J�K@�n���I@����YK@O��e�L@�x�&1pM@(N@k�r@�@4@�Q���?������@\��(\@������@ffffff@)\���2@@q=
ףp@ffffff@R���Q@��Q�� @�z�GaD@��(\0@�p=
ף$@R����%@������&@)\���'@ףp=
W(@������(@�G�z)@)\��()@
ףp=
)@q=
ף�(@ffffff(@H�z��'@���Q8'@)\���&@333333&@�Q���%@q=
ף�%@R���Q&@�G�z'@=
ףp=(@H�z��;@{�G�1@q=
ף�,@ffffff.@
ףp=�/@�����0@
ףp=�2@�3@H�z��.@H�z�G-@q=
ףp+@�z�Ga)@�p=
�#'@fffff�$@33333�"@�G�z� @H�z�G@�p=
ף@��Q��@������@
ףp=
@�(\��
@
@�p=
ף@�Q���@��Q��@�z�G�?\��(\�?R���Q�?�G�z��?)\��(�?�G�z�?�������?���Q��?333333�?�(\���?
ףp=
�?�(\���?q=
ףp�?�������?��Q���?ףp=
��?�z�G��?ףp=
��?{�G�z�?�������?�G�z�?�������?k�r@�@>@\��(\�?�?�(\���?
ףp=
@\��(\	@)\��(*@�p=
ף@������@�z�G�@�G�z�@\��(\@�����A@ףp=
�(@���Q�@333333!@�Q���"@{�G�z$@�G�z�%@)\���&@�Q��k'@�(\��'@ףp=
W(@��(\�(@�p=
ף(@33333�(@�z�G�(@�����)@\��(\)@
ףp=�)@q=
ףp)@333333)@\��(�(@q=
ףp(@�(\��<@�(\��0@�G�z�'@��Q��'@
ףp=�'@�G�z�'@���Q8-@\��(0@�G�z�(@��(\)@q=
ףp)@ףp=
�)@=
ףp=*@�G�z�*@���Q8+@=
ףp�+@�p=
�#,@ffffff,@R���Q,@�(\�B,@�G�z�,@-@�Q���,@,@)\��()@{�G�%@�(\��#@q=
ףp"@=
ףp=!@�p=
�# @��(\�@ףp=
�@�p=
ף@��Q��@��Q�@ףp=
�@�G�z@H�z�G
@�z�G�
@���Q�@������@333333@�G�z@�(\��@333333@=
ףp=�?�(\��?��Q��?k�r@�@>@�(\���?�������?ףp=
��?=
ףp=�?�G�z��?R���Q(@�(\��@������@�Q���
@��(\�@@R���1A@���Q�-@������$@��Q��%@ףp=
W%@���Q8$@
ףp=�"@�G�z� @)\��(@�p=
ף@�p=
ף0@{�G�0@�z�G�$@�(\��@���Q�
@������@�G�z�?q=
ףp�?��Q���?������?ףp=
�@=
ףp}D@\��(lR@�G�z�@@{�G�z @
ףp=
@�(\��@��Q�@q=
ףp@fffff�&@�G�z�-@R���Q(@q=
ף�!@@��Q�� @��(\F@fffffFA@�G�z.(@�����L(@
ףp=
%@���Q�@333333�?��Q��@��Q��	@)\��(@R���Q@@R���Q�?�������?��Q���?�p=
ף�?ףp=
�?R���Q�?=
ףp=�?��(\�
@�(\��@ffffff@\��(\�?���Q��?�z�G��?�z�G��?���Q��?���Q��?�z�G��?�(\���?�z�G��?)\��(�?�(\���?���Q��?
ףp=
�?_Pt@؈@�?J��P�B�?'†�W��?@�ϝ`��?~�D�<�?t&m���?�đ��?Z_&
�?�Hg`���?�,�s���?�d��R�?7�A`��?S���Ƨ�?��>U���?��[�d��?^��_Q�?��a�?��bE
&�?�-y<-�?������?����?Q.�_x��?7S!�W�?�e�-��?'��rJ@�?�Hi6���?�Y��!�?{����?iQ���?e�u��?$(~����?��^��?�P�����?
��$>��?\t��z��?/R(__�?��yqH�?O���?*T7�?�o
+��?������?��Kb�?���7���?���=�?[��XI�?r„Ѭl�?�1����?,�)W�?@l��TO�?�s�f���?/��CX�?�ǁW��?
9��!��?K?*�?c�={�?��t��?�6�xͫ�?g
�W�B�?��<HO��?����M~�?�X��C�?���B��?�C4��X�?��0�Q�?-&�(j�?)�[Z
��?�#��t.�?ծ	i�A�?���88�?LU����?Ϣw*���?�K�����?$a�N"�?ȳ˷��?���"�?5���c�?o�KS��?؜�gB��?Tȕz�?T8�T���?���kт�?��^��?N�1��?�_Z�'9�?l�F=D#�?�Oqx5�?���W�?{�2Q���?�$\�#�?d"��<�?g{��?�4����?��3�ތ�?Ǜ��,�?��cZ���?�����?{�G�z�?Ŀ@)\���0@������=@fffff�E@fffff�K@�L@fffff�L@������M@fffff�N@����̼N@�N@^P@333333Q@�P@33333�O@�����9O@33333sP@������S@33333�W@�����bY@333333Z@����̢Z@�����yZ@fffffY@333333X@33333Z@�����y\@�����4^@ffffff_@����̢_@`_@33333�^@33333S^@�����a^@33333S^@33333[]@`\@33333=\@fffffF\@fffff\@33333�[@33333[@�Z@fffff�Z@333333[@�Z@33333SZ@:Z@�����Z@33333�Y@Y@rX@X@33333�W@fffff�W@33333�V@fffffFV@\V@�V@����̦V@33333�V@33333gV@�����V@����̀U@U@fffffU@fffffFU@������T@�����yT@zT@fffff�T@33333U@�����9U@33333�T@33333ST@fffffS@������Q@fffffR@33333�R@fffffS@�����S@33333]Q@fffff�O@fffff�P@������Q@33333�R@@S@�����!R@�����LP@4K@������G@�L@fffff&Q@�����Q@@P@�����eP@�P@�����P@�N@fffff>L@fffff�J@33333�K@33333sM@�N@33333�N@{�G�z�?333333ÿ@�(\�)@ffffff6@�@@E@33333;E@�����LD@fffff�D@������D@33333�C@C@D@333333E@�����xD@@C@������A@�A@ffffffC@33333�E@33333�F@fffff&G@fffff�F@33333�E@0D@����̌B@33333CB@�����YB@�����=B@33333�A@33333?A@�����L@@�����D>@fffff�;@�����:@�����L8@86@�����4@333332@3333330@�����|-@ffffff*@����̼%@333333!@������@ffffff@����̌@������@ffffff@ffffff�?�?������鿚�������333333����������@�333333������9���������������333333!������"�#�������$�������%�����̜%�ffffff%������l&�(�fffff6*�,������,�333333+�33333c)�(�fffff&)�������*�fffff�*�������)�33333S'�333333%�fffff�%�333333'������,(�ffffff(�fffff�&�ffffff$�33333S!�333333�������"�ffffff&�&�������$�33333%�333333%��$�ffffff#�33333�!������� ������\!�������"�fffff�#�������#���?@�@@����̬@!@!@333333@�����,@������@fffff�@333333@�����9@ffffff@������@@ffffff@333333�?������������������������ffffff��333333󿚙���������������333333�������ffffff�����̌���������������������������������������333333����������333333�����������ؿ333333ӿ333333ÿ�������?�������?�������?�?�?������@����̌@������	@33333s
@ffffff@������@������@�����Y@ffffff@����̌@������@33333@333333@fffff�@333333!@33333�"@������#@33333c$@ffffff$@33333c"@������ @������!@333333#@33333s"@!@33333�@@������@ffffff@����̬@ @�@������@������@������@������@������@fffff�@333333@������@@33333@������@�@@�@ffffff@������@@{�G�z�?)\��(@@������1@������=@�����9E@fffff�K@fffff&L@fffff�L@fffff�M@fffff�N@33333�N@�N@�����IP@333333Q@fffff�P@33333�O@fffff&P@33333sP@33333T@33333�W@33333�X@333333Z@fffffVZ@�����yZ@fffffVY@333333X@fffffVZ@�����y\@�]@ffffff_@33333c_@`_@������^@33333S^@33333S^@33333S^@�����Y]@`\@33333S\@fffffF\@�����[@33333�[@�����)[@�Z@������Z@333333[@33333�Z@33333SZ@fffff6Z@�����Z@����̌Y@Y@�X@X@33333�W@fffff�W@fffffW@fffffFV@33333sV@�V@������V@33333�V@fffffVV@�����V@����̌U@U@33333#U@fffffFU@�T@�����yT@�T@fffff�T@�T@�����9U@fffff�T@33333ST@fffff&S@������Q@fffffFR@33333�R@fffff�R@�����S@fffffvQ@fffff�O@�P@������Q@fffff�R@@S@fffff�Q@�����LP@�����9L@������G@33333M@fffff&Q@33333�P@@P@`P@�P@�O@�N@33333�L@fffff�J@�����L@33333sM@333333N@33333�N@{�G�z�?�G�z@@fffff�*@ffffff6@�����@@E@fffff�D@�����LD@����̌D@������D@fffff�C@C@�����D@333333E@�����9D@@C@`B@�A@������C@33333�E@�����lF@fffff&G@����̌F@33333�E@@D@����̌B@33333sB@�����YB@fffff&B@33333�A@ A@�����L@@@>@fffff�;@�����:@�����L8@3333336@�����4@fffff&2@3333330@ffffff-@ffffff*@������%@333333!@ffffff@ffffff@������@������@ffffff@ffffff�?ffffff�?������鿚�������ffffff�����������333333����������������333333!������"�#�ffffff$�������%�������%�ffffff%�33333�&�(�*�,�������+�333333+�������)�(������L)�������*�333333*�������)��'�333333%�333333&�333333'�������'�ffffff(�ffffff&�ffffff$�"�333333�#�ffffff&�������%�������$�%�333333%������L$�ffffff#�"������� �������!�������"������#�������#��?@@@@!@�����L @333333@@������@@333333@������@ffffff@333333@@������@333333�?�������?������񿚙������333333�ffffff�ffffff�333333�ffffff����������333333��������ffffff�������������������������������������������ffffff����ffffff����������333333󿚙�������࿚�����ٿ333333ӿ333333ÿ�������?�������?ffffff�?�?�������?������@333333@������	@333333
@ffffff@������@������@������@ffffff@������@������@@333333@������@333333!@ffffff"@������#@$@ffffff$@�"@������ @fffff�!@333333#@�����"@!@@@333333@ffffff@333333@ @ffffff@������@������@������@333333@������@ffffff@333333@������@@������@������@������@@333333@ffffff@333333@@@@�?
ףp=
@;�O��n�?�������?/�$���?��MbX�?@333333@��@X�@ܓ)�|�FAףp=
�X@k��t=�?����=A��(\�n@��SW�?��(\��@�������?�
O��e�?��H�}�?=�U����?���&S��0L�
F�@9��v���?�[ Aq?��c�Z>@���Q��?������#�33333�N@@�r@Y@c�=yX�?!Y�n�o
l�`q�?�u7Ou��S��:�@@M-[�?����q?��S�g>@+�����?{�G�z�?�z�]ʢ>O��e�c�?FX�ѥlF��&�.>�Y���tw�?��.������?r���_��f��\�Կ%[]N	�߿o~�D��?0.Ui�k�?J�_{f�?�vLݕ����Jvl�?�������?�)���h?�������?�z�G��?)\��(�?ףp=
�)@�?��.AoH�'��?��@j�@�������@:�0�yE>���ư> |@��Q@��@9@4@�������?.@�������?$@333333�?@�������?Ё@��@�Z@�x@�z@>@|�@L�@e��A@�@�h㈵��>�������?y@�@����@�(�@�?�?nT<hU?�?�!��*8ӿ�~�f+̿�)���h�C[QB��?�okEz�?D�coR����Q�S�?��0���?�'e��?l�6D��?,=�i�6��?�ܵ�?sh��|?�?�c�]K��?|���@����L��@�G�zT��@@�@=�ˉ,ѿ�)�dq��?��:�?�wJ�?��18�4��u��6�@�5�9K�?L�$z��?\�@pq������vFܑ�?�4|@<9���?��D��Ӓ�b���?��E �@`��Dp�?�}�p�@�EY~@N�nP@֣x�R��?���S�?V-��?B`��"��?��_vOv?�S㥛�0@X9��v�%@�G�z@ffffff@�?��@�@��@�w@�������?2@�?H�z�G	@�f@ �@�k@�u@icxColorantLu: malloc failed allocating object
CCyanMMagentaYYellowKBlackOOrangeRRedGGreenBBlueWWhitecLight CyanLightCyanmLight MagentaLightMagentayLight YellowLightYellowkLight BlackLightBlack2cMedium CyanMediumCyan2mMedium MagentaMediumMagenta2yMedium YellowMediumYellow2kMedium BlackMediumBlack1kLight Light BlackLightLightBlackPrint greyVideo greyPrint RGBVideo RGBCMYKCMYCMYK + Light CMCMYK + Light CMKCMYK + Red + BlueCMYK + Orange + GreenCMYK + Red + Green + BlueCMYK + Orange + Green + BlueCMYK + Light CMK + Light Light KCMYK + Orange + Green + Light CMCMYK + Light CM + Medium CM�?#���?ףp=
�)@)\��(�?�z�G��?333333@������@rrbV	!4	!			mcb_get_params malloc failedMalloc failedMcv max - min %e too smallMcv fit conjgrad failed with %d points:
  %d: %f -> %f
Mcv fit conjgrad failed{�G�z�?�?�?ffffff�?{�G�z�?��@���*���DZ�*���G�-���q=�������?�������?cam02: malloc failed allocating object
�<�?{�G�z�?��cܥL@�v@�V@�?�������-DT�!	@�f@�?�r@���ư>���Q���?@�N��N�@ffffff@r�q��?r�q��?�q�q�?�����?s�_鳒�?�U�nF�?0h��yR�?��G5���?�"?�?�و�%�@�������?�0�0@�z�G!;@y@��&�.>UUUUUU�?@@�������?�������?��<
ף�?�p=
ף�?ffffff�?333333�?�-���q=�z�G��?Y@�����|�=�������?�������?{�G�zt?@�z�G��?ffffff�?�G�z�?L7�A`�?{�G�z�?HP�s�?t$���~�?Dio���?2�%��)\��(�?�HP�x?E@W@������@ݦ��?wl�:��??෡��?2�s:C�?w^�u��?hs�i'�?ʥ\ţ�������Vw?
R&�>�?��(\��?\��(\�?=
ףp=�?@333333�?�G�z��?��(\��?cam97s3: malloc failed allocating object
�������?�������? �rh���p=
�#4@�� �rh�?��������ףp=
wQ@�������?433333�?�R@�V@ffffff�?�������?R���QR@�d@�?�C�l�տ�G�z�^@)\���m@333333�?{�G�z�?�D@C��cܥL@�v@�?��������.DT�!	@�f@�r@@�=
ףp=�?ϡ�,�q�?�|гY��?ffffff@�N��N�@�����|�=�p@-d!Y�@�Mozӛ�?�����?s�_鳒�?�U�nF�?0h��yR�?��G5���?�"?�?�و�%�@�^�z��?@�D@�C@�Z��e+�?pO�Wî�?jF*��?�l�:�X���+�@B�l/�?i9���?��<s��?��fK�?��Դǘ�?����3��?��^�?�?�@�����?����u��?�J;q��? ��l���6�~Sy�?�A����?��ڊ�e�?M�
O���?o��T��?��n���46<�R�?F%u�k?�4�8EG�?�c]�F�?vq
�-�?����G�?�t����?a-����?�d�z��?"����?��~26�?\��(\�?�S@(@&@�q�q�?�������?�������?�A`��"�?Y@{�G�zt?�������?�?��(\��?��(\��?=
ףp=�?@@UUUUUU�?�������?333333�?DTP20DTP22DTP41DTP51DTP92DTP94SpectrolinoSpectroScanSpectroScanTSpectrocami1D1i1D2i1D3i1 Monitori1 Proi1 Pro 2ColorMunkiHCFRSpyder1Spyder2Spyder3Spyder4Spyder5HueySmilespecbos 1201specbosspectravalK-10EX1CubeColorHugColorHug2Unknown��������������t�d�T�D�4�$�������������������t�d�T�D�4�$���������X-Rite DTP20X-Rite DTP22X-Rite DTP41X-Rite DTP51X-Rite DTP92X-Rite DTP94GretagMacbeth SpectrolinoGretagMacbeth SpectroScanGretagMacbeth SpectroScanTGretagMacbeth i1 Display 1GretagMacbeth i1 Display 2X-Rite i1 DisplayPro, ColorMunki DisplayGretagMacbeth i1 MonitorGretagMacbeth i1 ProX-Rite i1 Pro 2X-Rite ColorMunkiColorimtre HCFRColorVision Spyder1ColorVision Spyder2Datacolor Spyder3Datacolor Spyder4Datacolor Spyder5GretagMacbeth HueyColorMunki SmileJETI specbos 1201JETI specbosJETI spectravalKlein K-10Image Engineering EX1SwatchMate CubeHughski ColorHugHughski ColorHug2Unknown Instrument�������������������t�d�T�D�4�$�������������������t�d�T�D�4�$���Xrite DTP20Xrite DTP22Xrite DTP41Xrite DTP51Xrite DTP92Xrite DTP94GretagMacbeth i1 DisplayXrite i1 DisplayX-Rite i1 DisplayXrite i1 DisplayProX-Rite i1 DisplayProColorMunki DisplayXrite i1 DisplayPro, ColorMunki DisplayXrite i1 ProX-Rite i1 ProXrite i1 Pro 2XRite ColorMunkiI
�f
�f
�f
�f
�f
�f
�t
�I
�I
�I
�I
�I
�f
�I
�I
�I
�I
�I
�I
�f
�f
�NATIVEXRDIGMDIXRGANonegamut::getssvert() vertex doesn't have a trianglegamut::getssvert() new_sobol() failedgamut: malloc failed on %d gvert pointer
gamut: realloc failed on %d gvert pointer
gamut: malloc failed on gvert object
gamut: calloc failed on gquad object
gamut: malloc failed - gamut surface triangle
gamut: malloc failed - triangle edge
gamut: internal error - face match inconsistency
gamut: malloc failed - bspn node
gamut: malloc failed - bspl triangle tree node
gamut: calloc failed on gamut object
gamut internal error: ran out of recursion depth in BSPgamut: malloc failed - pos sub-list
gamut: malloc failed - neg sub-list
gamut: malloc failed - top level triangle list (%d entries)
Can't add read into gamut after it is initialised!
GAMUTInput file '%s' error : %sInput file isn't a GAMUT format fileInput file doesn't contain exactly two tablesCOLOR_REPJABSURF_TYPERASTERCSPACE_WHITECSPACE_BLACK%lf %lf %lfGAMUT_WHITEGAMUT_BLACKREDYELLOWGREENCYANBLUEMAGENTACUSP_%sNo verticiesNo trianglesLAB_LInput file doesn't contain field LAB_LField LAB_L is wrong typeLAB_AInput file doesn't contain field LAB_AField LAB_A is wrong typeLAB_BInput file doesn't contain field LAB_BField LAB_B is wrong typegamut: malloc failed on gvert pointer
VERTEX_0Input file doesn't contain field VERTEX_0Field VERTEX_0 is wrong typeVERTEX_1Input file doesn't contain field VERTEX_1Field VERTEX_1 is wrong typeVERTEX_2Input file doesn't contain field VERTEX_2Field VERTEX_2 is wrong type.gam file triangle data is not consistent
tp1->e[%d] = 0x%p, tp2->e[%d]= 0x%p
Can't add points to gamut now!
gamut: internal error - failed to register a fake initial verticies!
Argyll Gamut surface poligon dataDESCRIPTORArgyll CMS gamut libraryORIGINATORCREATEDLAB%f %f %fGAMUT_CENTERFirst come the triangle verticy locationVERTEX_NOAnd then come the trianglesError writing to file '%s' : '%s'
Error creating %s output '%s%s'
Error closing output file '%s%s'
gamut: calloc failed - gnn structure
Failed to allocate sorted index arrayrspl.radial: failed to find radial triangle
radial_point: failed to intersect radial triangle, num %e, denom %e
gamut: radial internal error - failed to find triangle (rv %f)
�?@@�?�?�?�?�������?�?�?�?�������?�?�-���q��-���q=�����|�=Y@��������:�0�yE>��*���G�?@𿚙�����?�?@4@VUUUUUտ�q�q�?TUUUUU�?�q�q�?D@��.����ư>H�����z>��&�.>@�@@����.A�f@�v@.@$@�������?��*����-DT�!	@-C��6?*4�����X�����|۽)\��(�?@�������?��_����?433333�?���e
�?�h㈵��>@��x�ğ�:Ft�
N��:Ft�
�3t�<{�3t�<{��������G������?8��?0�D�?rspl malloc failed - filter_rsplrspl malloc failed - filter_rspl arrayrspl: malloc failed - main structurerspl: can't handle input dimension %drspl: can't handle output dimension %drspl malloc failed - hi[]rspl malloc failed - fhi[]rspl malloc failed - grid pointsrspl: grid res must be >= 2!rspl malloc failed - center cell pointsꌠ9Y>)Fꌠ9Y>)F�?@��x��@��x�D�������?�?�?�?rspl: malloc failed - mgtmpscat: malloc failed - ipos[]rspl: Data point %d outside grid %e <= %e <= %erspl malloc failed - xcolrspl internal: exceeded xcol boundsrspl malloc failed - ixcolMalloc of A[][] failed with [%d][%d]Malloc of b[] failedMalloc of x[] failedMalloc of n[] failedMalloc of z[] failedMalloc of xx[] failedMalloc of q[] failedMalloc of r[] failedrspl: fit can't handle di = %drspl: fit can't handle fdi = %drspl: grid res must be >= 2!rspl: malloc failed - ipos[]rspl: ipos[%d][%d] to ipos[%d][%d] is nearly zero!rspl: malloc failed - ires[][]rspl: internal error, final res %d != intended res %d
rspl malloc failed - data pointsAutomatic local smoothing flag ignored !!!�333333������������������������������ffffff�ffffff�������������������������ffffff�333333�ffffff
�333333��ffffff���������������������
���������������ffffff��������333333�����������������ffffff������������������333333��������������	�ffffff��������ffffff�333333�ffffff
����������������ffffff�ffffff����������������������ffffff���������������������
��������333333��ffffff����������333333���������������333333����������������������������������������ffffff�ffffff���������������333333��������333333����������������������ffffff�ffffff�ffffff��ffffff�333333��������333333�ffffff�ffffff�ffffff�ffffff�333333����������������������ffffff�ffffff
�333333��������333333�ffffff�333333�333333������������������������333333�333333���333333���������������ffffff�ffffff��������333333�ffffff�ffffff
�ffffff��ffffff��������333333��ffffff��������333333����������������������	�ffffff��������333333���������ffffff�������	�ffffff����333333��������	��333333�ffffff���333333�������
�ffffff
��ffffff�ffffff����������333333�333333�������	���������333333�333333�ffffff�333333��������ffffff�����������������ffffff���������333333����������������333333��������������	�ffffff����������������333333���ffffff���������ffffff��ffffff�������
���������ffffff�ffffff������"�`�	
#### eri.p, pbclevtug 1995-2008 Tenrzr J. Tvyy, TCY3 Yvpraprq Irefvba ####
re ####
cbp ,p.i1 gutvel8002-599 rzrneT ,yyvT .JvY 3YCT I qrparp# abvfer
###�?����������������@$@-C��6?��"�`�	��������?�������������?H�����z>{�G�zt?{�G�zt?�?�?�?�?�-���q=�?@�9��B.�?�9��B.�?s�>�;0�+����?rspl auxiliary reverse interp called with di <= fdi (%d %d)rspl: rev_get_limit can't handle di = %drspl: rev_get_limit can't handle fdi = %daorthog called with cent %s
 Axis %d
  aa %d: trad %f nrad %f, diff %f, len %f, ang %f
  dot is %f
 returning %f
rspl rev, internal, trying to cope with zero length clip line
init_search: Unknown operation %d
&�����ճ���D��sareisrev_reduce_cache: run out of rev virtual memory! (want %d, got %d)%cThere %s %d rev cache instance%s with %lu Mbytes limit
rspl malloc failed - trirec cache indexrspl malloc failed - assdirrspl malloc failed - trilistrspl malloc failed - rev vtxrec sort arraysorted vertex list:%d: ix %d, dist %f
rspl malloc failed - rev trirec structsRe-allocating shared fwd index listrspl malloc failed - rev.grid listrspl realloc failed - rev.grid list size %drspl malloc failed - rev bxcell structsrspl malloc failed - rev bxcell vertex listadd2sharelist got list with sharelist index out of rangeadd2sharelist: realloc failedrspl malloc failed - rev vtxrec structsrspl malloc failed - fxcell sub-simplex matriciesInternal error - auxil_locus got sdi != efdi (%d < %d)rev: malloc failed - Auxiliary intersect list size %drev: realloc failed - Auxiliary intersect list size %dInk limit tri doesn't have one opposite signInk limit tetrahedron doesn't have one opposite signrev: lchw_nnearest_clip_solve sdi = %d
Error - auxil_solve got sdi < efdi (%d < %d) - don't know how to handle thisInternal error - auxil_solve got mismatching number of auxiliariesrspl rev, internal, trying allocate already allocated simplexes
rev: malloc failed - temp simplex filter list, count %drspl malloc failed - fxcell simplexes - list of pointersrspl malloc failed - fxcell simplexes - base simplex %d bytesrspl malloc failed - reverse simplex cache indexrspl: rev_set_lchw can't handle di = %drspl: rev_set_lchw can't handle fdi = %drspl: rev_set_limit can't handle di = %drspl: rev_set_limit can't handle fdi = %drspl malloc failed - rev.sb structurerspl malloc failed - reverse fxcellsrspl malloc failed - fxcell cache indexrev create_nnrev_list: found empty surface bxcell %dcreate_nnrev_list got NULL new list
rspl cell cache assert: refcount overdecremented!getsharelist got list with sharelist index out of range (%d > %d)rspl malloc failed - rev create_nnrev_list emin arrayrspl realloc failed - create_nnrev_list%cLooks like an XYZ space
%cInitializing nnrev arrays...
%cFast nnrev initialization done
rspl malloc failed - calc_ocent arrayscalc_ocent powell failedcalc_ocent failed to return in-gamut focal point!Surface list bxcell ix %d has no vertexesrspl malloc failed - vtxrec cache indexARGYLL_UNTWIST_GAMUT_SURFACEcalc_surflin: new_rspl failedcalc_surflin: malloc of %d rspl setup points failedFailed to find vertex %s in cacherspl malloc failed - rev tvxrec sort arrayrev - failed to locate vertex %d
Surface list bxcell ix %d has no fwd cellsSurcface cell nnrev[%d] is empty!
nncel[%d] in seed list is not empty
rspl rev get_surface_bxcell %d failedrspl rev get_surface_bxcell %d failed #2, vflag = %x%cnnrev initialization done
rspl malloc failed - rev.vflag pointsrspl malloc failed - reverse bxcell surface cache indexrspl malloc failed - rev tvxrec structsrev crossing test - failed to get vertexget_vtxrec() failed on surface vtxvflag[%d] = %x, but cell is in surface list hash
%cWarning - Reverse Cell Cache exausted, processing in chunksDiagnostic: rev.sz = %lu, rev.max_sz = %lu, numlocked = %d, nunlk = %d
Not enough memory to process in chunksrev: malloc failed - candidate cell list, count %drspl malloc failed - fxcell sub-simplex info arrayKERNEL32GlobalMemoryStatusExUnable to link to GlobalMemoryStatusEx()%cWarning - Unable to get system memory size%cWarning - System RAM size seems very small (%d MBytes), assuming 256Mb insteadARGYLL_REV_CACHE_MULT%cRev cache RAM = %lu Mbytes
rspl rev, internal, init_ssimplex_info called on already init'd
ARGYLL_REV_ACC_GRID_RES_MULTrspl malloc failed - rev.grid pointsrspl malloc failed - rev.nngrid pointsrspl malloc failed - fxcell cache��������x��7��rspl: rev_locus_segs can't handle di = %drspl: rev_locus_segs can't handle fdi = %drspl: rev_interp can't handle di = %drspl: rev_interp can't handle fdi = %dfill_nncell: rev[] is emptyfill_nncell: search for rev[] cells failed����>{�G�z�?��*���G�?���@�?@@�����������ư>��������?#B����;�I@�v�������>Zb���ti�?�?�?PP@}Ô%�I�T}Ô%�I�T��*��������>����>Zb���tiZb���tiĬ��Ȏ�?�:<��v	@@-DT�!@�?�������?���Q��?��*���G��*���G��*���DZ�*����ffffff�?�������?����������������Y@333333�?�������?�C�C�������?�������?�E@4@����Mb`?rspl_gam: get_edge calloc failed~1 new edge %d with nodes = %d %d
rspl_gam: plane equation for out dimensions other than 2 or 3 not supported!~1 returning edge no %d
rspl_gam: get_vert got out of range gix %d
rspl_gam: get_vert calloc failedgam: gam_comp_gamut called for di = %d, fdi = %d
Gamut center is %s%f Gamut scale is Sub-simplex dim %d out of input %d
Number of subsimplex = %d
Cube Offset = %d Grid Offset = gam: allocating vertex hash array failedgam: allocating edge hash array failedgam: allocating tris hash array failedStarting point = gix %d/%d
rspl_gam: get_ssimplex_nodes fatal error - too many nodes?rspl_gam: get_ssimplex_nodes fatal error - retrurned no nodes?~1 get_ssimplex_nodes returned %d nodes
 ~1 %d: %d
~1 node %d angle = %f
~1 chosen node %d
Working up ssdim %d -> %d
~1 Created initial edge~1 expanding from edge no %d
~1 edge v1 = %d = %f %f %f
~1 edge v2 = %d = %f %f %f
~1 node gix %d has rad %f side %d to edge %d %d
~1 -ve nodes:~1 +ve nodes:~1 node %d, rad %f
~1 direction = %d
~1 Looking for biggest angle, inc = %d
~1 No points to search~1 Candidate %d: node %d
~1 lu_decomp failed~1 A = ~1    %f %f %f
lu_decomp failed~1 Test %d: node %d
~1 candidate isn't best~1 candidate IS the best~1Inconsistent candidate orderingInconsistent candidate ordering~1 there are only %d nodes, so don't search them
~1 Making triangle with %d: node %d
~1 make_tri called~1 make tri gix = %d, hash = %d
rspl_gam: make_tri calloc failedrspl_gam: make_tri run out of triangle space %d in edge###### Unable to locate +ve triangles for edge %d
###### Unable to locate -ve triangles for edge %d
~1 edge no %d, npt = %d, nnt = %d
~1 triangle nodes = %d %d %d
new_vrml failed for '%s%s'
���?�?�?�?�?�����|۽rspl malloc failed - interp_rspl_nlrspl, opt: tdi %d > MXDI %drspl, opt: adi %d > 2 * MXDI %drspl: grid res must be >= 2!rspl: malloc failed - omgtprspl omgtp malloc failed - hi[]rspl omgtp malloc failed - fhi[]rspl malloc failed - multi-grid points�?@�?�?333333�?����?�? @i@T@���A���ư>�������?$@rspl: spline can't handle di = %drspl: spline can't handle fdi = %drspl malloc failed - tangecy pointsrspl malloc failed - hermite magic matrix data�?�?��@�@�?��?�?�?@��@@@Lut8:
Lut16:
  Input Channels = %u
  Output Channels = %u
  CLUT resolution = %u
  Input Table entries = %u
  Output Table entries = %u
  XYZ matrix =  %.8f, %.8f, %.8f
                %.8f, %.8f, %.8f
  Input table:
    %3u:  %1.10f

  CLUT table:
  !!Can't dump > %d input channel CLUT table!!
    %2u:
  Output table:
NamedColor:
NamedColor2:
  Vendor Flag = 0x%x
  No. colors  = %u
  No. dev. coords = %u
  Name prefix = '%s'
  Name suffix = '%s'
    Color %lu:
      Name root = '%s'
      XYZ = %.8f, %.8f, %.8f
      Lab = %f, %f, %f
      Unexpected PCS
      Device Coords = , %.8fColorantTable:
  No. colorants  = %u
    Colorant %lu:
      Name = '%s'
VideoCardGammaTable:
  channels  = %d
  entries   = %d
  entrysize = %d
  channel #%d
    %d: %d
VideoCardGammaFormula:
  red gamma   = %.8f
  red min     = %.8f
  red max     = %.8f
  green gamma = %.8f
  green min   = %.8f
  green max   = %.8f
  blue gamma  = %.8f
  blue min    = %.8f
  blue max    = %.8f
  Unknown tag format
icmHeader_read: wrong magic number 0x%xicmHeader_read: file size %d too small to be legalicc_read_tag_ix: index %d is out of rangeicmLut_alloc: Can't handle %d input channels
icmLut_alloc: Can't handle > %d input channels
icmLut_alloc: Can't handle > %d output channels
icmCurve_write: write_UInt16umber(%.8f) failedicmCurve_write: write_U8Fixed8umber(%.8f) failedicmCrdInfo_alloc: malloc() of CRD%d name string failedicmColorantTable_alloc: count overflow (%d of %lu bytes)icmUcrBg_write: write_DCS16umber(%.8f) failedicmData_read: Unknown flag value 0x%xicmCrdInfo_write: CRD%d name is not terminatedicmCrdInfo_read: Data too short to read CRD%d nameicmCrdInfo_read: Data to short to read CRD%d stringicmCrdInfo_read: CRD%d name is not terminatedUInt8Array:
  No. elements = %lu
    %lu:  %u
UInt16Array:
UInt32Array:
UInt64Array:
    %lu:  h=%lu, l=%lu
U16Fixed16Array:
    %lu:  %.8f
S15Fixed16Array:
Curve:
  Curve is linear
  Curve is gamma of %.8f
    %3lu:  %.8f
icmColorantTable_read count overflow, count %x, len %dicc_set_version: Unsupported version 0x%xUndercolor Removal Curve & Black Generation:
  UCR: Not specified
  UCR: %f%%
  UCR curve no. elements = %u
  %3lu:  %f
  BG: Not specified
  BG: %f%%
  BG curve no. elements = %u
  Description:
    No. chars = %lu
...
      0x%04lx: %c\%03oText:
  No. chars = %lu
    0x%04lx: TextDescription:
  ASCII data, length %lu chars:
  No ASCII data
  Unicode Data, Language code 0x%x, length %lu chars
%04x   No Unicode data
  ScriptCode Data, Code 0x%x, length %lu chars
%02x   No ScriptCode data
Data:
  ASCII data
  Binary data
  Undefined data
            %c PostScript Product name and CRD names:
  Product name:
  CRD%ld name:
Unknown:
  Payload size in bytes = %u
            %c      ...
icmNamedColor_read: Can't handle more than %d device channelsIn     = %.8f %.8f %.8f
Target = %.8f %.8f %.8f
Q Sum     = %.8f %.8f %.8f
Q cor Sum = %.8f %.8f %.8f
DateTimeNumber:
%d %s %4d, %d:%02d:%02d  Date = %s
UnknownD50D65D93F2D55AEqui-Power(E)F8Viewing Conditions:
%.8f, %.8f, %.8f  XYZ value of illuminant in cd/m^2 = %s
  XYZ value of surround in cd/m^2   = %s
Unrecognized - 0x%x  Illuminant type = %s
`�P�@�0� �����p�Printer DefaultRoundDiamondEllipseLineSquareCrossScreening:
  Flags = %s
  No. channels = %u
    %lu:
      Frequency:  %f
      Angle:      %f
      Spot shape: %s
�9��9�x9�h9�X9�H9�<9��9�icmLut_write: inputTable write_DCS16Number(%.8f) failedicmLut_write: clutTable write_DCS16Number(%.8f) failedicmLut_write: outputTable write_DCS16Number(%.8f) failedicc_write compute ID failed with code %d'%c%c%c%c'icc_add_tag: Already have tag '%s' in profile0x%xicmTextDescription_read: Wrong tag type ('%s') for icmTextDescriptionDigital CameraFilm ScannerReflective ScannerInkJet PrinterThermal WaxPrinterElectrophotographic PrinterElectrostatic PrinterDyeSublimation PrinterPhotographic Paper PrinterFilm WriterVideo MonitorVideo CameraProjection TelevisionCathode Ray Tube DisplayPassive Matrix DisplayActive Matrix DisplayPhoto CDPhoto ImageSetterGravureOffset LithographySilkscreenFlexographyUnrecognized - %sSignature
  Technology = %s
ProfileSequenceDesc:
  No. elements = %u
DescStruct %u:
  Dev. Mnfctr.    = %s
  Dev. Model      = %s
  Dev. Attrbts    = %s
  Dev. Technology = %s
icc_get_luobj: Unknown intent (0x%x)icc_chromAdaptMatrix called with no deviceClass!
XYZLabLuvYCbCrYxyRGBGrayHSVHLSCMYKCMY2 Color3 Color4 Color5 Color6 Color7 Color8 Color9 Color10 Color11 Color12 Color13 Color14 Color15 ColorYLLptPCSAToB0 Multidimentional TransformAToB1 Multidimentional TransformAToB2 Multidimentional TransformBlue ColorantBlue Tone Reproduction CurveBToA0 Multidimentional TransformBToA1 Multidimentional TransformBToA2 Multidimentional TransformCalibration Date & TimeChromatic AdaptationCharacterization TargetCopyrightCRD InfoDevice Manufacturer DescriptionDevice Model DescriptionGamutGray Tone Reproduction CurveGreen ColorantGreen Tone Reproduction CurveLuminanceMeasurementMedia Black PointMedia White PointNamed ColorNamed Color 2Preview0Preview1Preview2Profile DescriptionProfile SequencePS Level 2 CRD perceptualPS Level 2 CRD colorimetricPS Level 2 CRD saturationPS Level 2 CRD absolutePS Level 2 color space arrayPS Level 2 Rendering IntentRed ColorantRed Tone Reproduction CurveScreening DescriptionScreening AttributesDevice TechnologyUnder Color Removal & Black GenerationVideo Card Gamma CurveViewing Condition DescriptionViewing Condition ParamatersAbsolute to Media Relative Transformation Space matrixicc_delete_tag: Tag '%s' not foundicc_unread_tag: Tag '%s' not foundicc_rename_tag: Tag '%s' not foundicc_read_tag: Tag '%s' not foundicc:
tag %d:
  sig      %s
  type     %s
  offset   %d
  size     %d
Unable to read: %d, %s
icc_unread_tag_ix: index %d is out of rangeicc_unread_tag: Tag '%s' not currently loadedicc_check_legal: deviceClass %s is missing required tag %sicc_read: tag count %d is too large to be legalicc_read: tag %d sig %s offset %d size %d is out of range of the nominated file size %dicc_read: fseek() or fread() failed on tag headersicc_link_tag: Can't find existing tag '%s'icc_link_tag: Existing tag '%s' isn't loadedicc_link_tag: Already have tag '%s' in profile�	�P	��	�
�S
��
��
��
��
��
��@�`������� �p	��	�������$�$
�t
��
��
��4�T������'�T�w�y���CIE XCIE YCIE ZCIE L*CIE a*CIE b*CIE u*CIE v*ITU YITU CbITU CrCIE xCIE yRGB HueRGB SaturationRGB ValueRGB LightnessCyanMagentaYellowRedGreenBlueBlackptCurveDataDateTimeLut16Lut8Profile Sequence DescS15Fixed16 ArrayScreeningSignatureTextText DescriptionU16Fixed16 ArrayUInt16 ArrayUInt32 ArrayUInt64 ArrayUInt8 ArrayVideo Card GammaViewing ConditionsXYZ (Array?)InputDisplayOutputLinkAbstractColor SpaceMacintoshMicrosoftSolarisSGITaligent*nix0/45 or 45/00/d or d/0PerceptualRelative ColorimetricSaturationAbsolute ColorimetricAbsolute PerceptualAbsolute SaturationDefault Intent1931 Two Degrees1964 Ten DegreesBackwardMonoBwdenum2str got unknown typeMonoFwdLutMatrixBwdMatrixFwdForwardPreviewUnrecognized - %d�����������$�������[��f���4�d�����k�������������w�3�'���?�7�����������������icmSetMultiLutTables has illegal number of tables %dicc_write: Adding 'chad' tag failedicc_write: Allocating 'chad' tag failedMeasurement:
  Standard Observer = %s
%.8f, %.8f, %.8f    [Lab %f, %f, %f]  XYZ for Measurement Backing = %s
  Measurement Geometry = %s
  Measurement Flare = %5.1f%%
  Standard Illuminant = %s
���������Ԭ����������Ĭ�XYZArray:
    %lu:  %s
Header:
  size         = %d bytes
  CMM          = %s
  Version      = %d.%d.%d
  Device Class = %s
  Color Space  = %s
  Conn. Space  = %s
  Date, Time   = %s
  Platform     = %s
  Flags        = %s
  Dev. Mnfctr. = %s
  Dev. Model   = %s
  Dev. Attrbts = %s
  Rndrng Intnt = %s
  Illuminant   = %s
  Creator      = %s
  ID           = <Not set>
  ID           = %02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X
ARGYLL_CREATE_WRONG_VON_KRIES_OUTPUT_CLASS_REL_WPARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHADARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD%d%f ZYX�?8baL`�`�Y@�_@�_@2baL`�`�Y@��_@��_@4baL`�`�Y@�_@�_@   Y�?8  LY@2  LY@4  LY@ vuL`�`�Y@��_@��_@rbCY���?�?�? yxY�? BGR�?YARG�? VSH�? SLH�?KYMC�? YMC�?6HCM�?RLC2�?RLC3�?RLC4�?RLC5�?RLC6�?RLC7�?RLC8�?5HCM�?6HCM�?7HCM�?8HCM�?RLC9�?RLCA�?RLCB�?RLCC�?RLCD�?RLCE�?RLCF�?�����?BadJanFebMarAprMayJunJulAugSepOctNovDec0B2A1tfm2tfm����1B2A1tfm2tfm����2B2A1tfm2tfm����ZYXb ZYX����CRTbvruc����0A2B1tfm2tfm����1A2B1tfm2tfm����2A2B1tfm2tfm����tlacmitd����dahc23fs����grattxet����trlctrlcclrt����tolctrlcclrt����trpctxet����idrcidrc����dnmdcsed����ddmdcsed����tmag1tfm2tfm����CRTkvruc����ZYXg ZYX����CRTgvruc����imul ZYX����saemsaem����tpkb ZYX����tptw ZYX����locnlocn����2lcn2lcn����0erp1tfm2tfm����1erp1tfm2tfm����2erp1tfm2tfm����csedcsed����qespqesp����0dspatad����1dspatad����2dspatad����3dspatad����s2spatad����i2spatad����ZYXr ZYX����CRTrvruc����drcscsed����nrcsnrcs����hcet gis���� dfb dfb����tgcvtgcv����deuvcsed����weivweiv����stra23fs������������rncs�������� SCPcsedCRTktptwtrpc����rncs�������� ZYXcsedZYXrZYXgZYXbCRTrCRTgCRTbtptwtrpc����rncs�������� SCPcsed0B2Atptwtrpc����rtnm�������� SCPcsedCRTktptwtrpc����rtnm���� BGR ZYXcsedZYXrZYXgZYXbCRTrCRTgCRTbtptwtrpc����rtnm�������� SCPcsed0B2Atptwtrpc����rtrp�������� SCPcsedCRTktptwtrpc����rtrp�������� SCPcsed0B2A0A2Btmag1B2A1A2B2B2A2A2Btptwtrpc����rtrp�������� SCPcsed0B2A0A2Btmag1B2A1A2B2B2A2A2Btptwtrpc����rtrp�������� SCPcsed0B2A0A2Btmag1B2A1A2B2B2A2A2Btptwtrpc����rtrp�������� SCPcsed0B2A0A2Btmag1B2A1A2B2B2A2A2Btptwtrpc����rtrp�������� SCPcsed0A2B1A2B2A2Btptwtrpc����knil������������csed0B2Aqesptrpc����caps�������� SCPcsed0A2B0B2Atptwtrpc����tsba���� SCP SCPcsed0B2Atptwtrpc����lcmn8�����������csedlocntptwtrpc����lcmn������������csed2lcntptwtrpc�������������������������>�?��.���.A�?�?Y@�o@`@�XA��@ ��oA��@p?p@�?���@�A�A�A�>�>�o@�o@��@��@�u�<�7~�u�<�7������A�������e���A�:�0�yE>@Y@Y@�������?�_@�?�?`�{�G�zt��G�z�?�������?�-���q=�����|�=�����|۽8��?8#]�T#�?UUUUUU�?�0��%@�{a���?]@0@a���{�?@@@i@�dtE�?�������?H�4g�ϣ��;��|�߿pt5F�t�?�.��?~���u�?��P��;�?s)��,z�?�r�5��@m��߭�ȃ)���?7g��`1�?��p����?�*��[�����?G
�?(��
DW�?II�l�����8n�?"4��'�?5@���޿e�5n���?�0����򿅙ZÀ!�?p�=�|��?!9����?�9�R�Fߑ?��cܥL@�v@��&�.>.@@"@*@�?
�5��P�?(������?4@(@^Cy
�5�?@$@9@1@
ףp=
�?���Q��?@�ļ�A�f@�f�>@�O@I@�(\���?���Q��?{�G�z�?0q@�St$���?гY����?�
O��e�?�A`��"�?bX9���?�v��/�?�$@#�ſ��_n3տ�?{F���ڿ�R��д�;�O��n�?j)o3Tֿ�8(W4��'1�Z�?���z6�?�,C���?]m��{�?�Ԍ��T�����٪ؿ�������?�#\�ݿ)��Ey��Q�|a2�?�$�=�ǿ�뿂��ݿTR'����?�vLݕſ�"0�70տi�k|&��?�fG���?�-W?6�ڿ���δ�����p�?~�5�	ֿ���d�濾Y�Mi^�?U0*���?V-��?�;Nё\�?etu�e���E�M׿��!mݿB�*������j+���?O�u�ſ��]Z�H�C��6�?�ZB>�ٴ?r�q�@$(~��k�?��ǘ���?@�:pΈ�?�������?Έ����?X�5�;N�?t$���~�?z�):���?`k@l@�@�e]	Ȋ�?�Q�1���?����u���K��w�?^lwk��P��c��x�6�}o�?��2Az2j��L
�WV?�3+Ú!?��U��f�@P�,�cy�?Ǟ=��?���W@�˚X��Q@��'��D@	�}!?�#@��
9B�?Y6sHj�%��ǿ��w��?��g�t��{�G�z�?-DT�!@es-8R�@es-8R�@cgats.clear_field(), table parameter out of rangecgats.clear_field(), attempt to clear fields in a non-empty tablecgats.add_other(), realloc failed!cgats.add_other(), malloc failed!wUnable to open file '%s' for writingrUnable to open file '%s' for readingcgats.get_setarr(), table parameter out of rangecgats.get_setarr(), set parameter out of rangecgats.get_setarr(), field has unknown data typecgats.set_table_flags(), table number '%d' is out of rangecgats.set_table_flags(), Can't suppress kwords or fields if ID is not suppressedNUMBER_OF_FIELDSBEGIN_DATA_FORMATEND_DATA_FORMATNUMBER_OF_SETSBEGIN_DATAEND_DATAKEYWORDcgats.get_oi(), failed to find '%s'!cgats.find_field(), table number '%d' is out of rangeCMY_D_REDGREENBLUEVISRGB_SPECTRAL_NMPCTXYZ_XYY_CAPYLAB_DESTDEV_cgats.add_setarr(), table parameter out of rangecgats.add_setarr(), attempt to add set when no fields are definedcgats.add_set(), realloc failed!cgats.add_set(), malloc failed!cgats.alloc_copy_data_type() malloc failcgats.add_set(), field has unknown data typecgats.add_kword(), table parameter out of rangecgats.add_set(), attempt to add set when no fields are definedcgats.add_cgats_type(), malloc failed!cgats.add_table(), realloc failed!cgats.add_kword(), table number '%d' is out of rangecgats.add_kword(), keyword '%s'is generated automaticallycgats.add_kword(), realloc failed!cgats.add_kword(), keyword '%s'is illegalUnable to create file parser for file '%s'# 	"%sRead line got symbol '%s' that's too long
IT8.7/1IT8.7/2IT8.7/3IT8.7/4CGATS.5CGATS.Failed to malloc space for CGATS.X keywordORIGINATORDESCRIPTORCREATEDMANUFACTURERPROD_DATESERIALMATERIALINSTRUMENTATIONMEASUREMENT_SOURCEPRINT_CONDITIONSError at line %d of file '%s': No CGATS file identifier foundSAMPLE_IDcgats.find_kword(), table number '%d' is out of rangeDEVICE_NAMEError at line %d of file '%s': Read %d sets, expected %d setsError at line %d of file '%s': Data was not an integer multiple of fields (remainder %d out of %d)STRINGCMYK_Error in file '%s': Field '%s' has unexpected type, should be '%s', is '%s'Error at line %d of file '%s': Found data without field definitionscgats.add_item(), attempt to add data when no fields are definedcgats.add_item(), realloc failed!cgats.add_item(), malloc failed!(�(�&�D%��(�cgats.add_field(), table parameter out of rangecgats.add_field(), attempt to add field to non-empty tablecgats.add_field(): unexpected data type for standard field namecgats.add_field(), realloc failed!cgats.add_kword(), field name '%s'is illegal
	cgats.write(), malloc failed!Not specified%s %d, %dIT8.7/1

IT8.7/2

IT8.7/3

IT8.7/4

CGATS.5

%-7s

cgats_write(), ID should not be suppressed on first tablecgats_write(), ID should not be suppressed when table %d type is not the same as previous table

KEYWORD %s
quote_cs() malloc failed!%s %s%s# %s
NUMBER_OF_FIELDS %d
BEGIN_DATA_FORMAT
%s 
END_DATA_FORMAT
cgats_write(), Fields should not be suppressed on first tablecgats_write(), Fields should not be suppressed when table %d different number than previous tablecgats_write(), Fields should not be suppressed when table %d types is not the same as previous table
NUMBER_OF_SETS %d
BEGIN_DATA
%%%d.%df%%f%%%d.%de%d cgats_write(), illegal data type foundEND_DATA
Write error to file '%s'�=�|=�\=�<=�=��<��=�JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberrealintegerchar stringnon-quoted char stringno type��?**Unknown****Mem**ntdll.dllRtlGetVersionWindows V%d.%d SP %dWindows Server 2016 V%d.%d SP %dWindows V8.1 SP %dWindows Server 2012 R2 SP %dWindows V8 SP %dWindows Server SP %dWindows V7 SP %dWindows Server 2008 R2 SP %dWindows Vista SP %dWindows Server 2008 SP %dWindows XP Pro64 SP %dWindows XP SP %dWindows Maj %d Min %d SP %dARGYLL_NOT_INTERACTIVEMSWin 64 bit2.0.1Argyll 'V%s' Build '%s' System '%s'
new_a1log: malloc of a1log failed, calling exit(1)
set_exe_path: malloc %d bytes failed
.exeset_exe_path: GetModuleHandle '%s' failed with%d
set_exe_path: GetModuleFileName '%s' failed with%d
%s%04x: %02x%c%s%s: 
%s: Warning - %s: Error - Malloc failure in dvector()Malloc failure in dmatrix(), pointersMalloc failure in dmatrix(), arraydhmatrix() given unequal rows and columnsMalloc failure in dhmatrix(), pointersMalloc failure in dhmatrix(), arrayMalloc failure in convert_dmatrix()Malloc failure in fvector()Malloc failure in ivector()Malloc failure in imatrix(), pointersMalloc failure in imatrix(), arrayMalloc failure in svector()Malloc failure in smatrix(), pointersMalloc failure in smatrix(), array, %s%s[%d][%d]
%s %f%s%d%s%s%s[%d]
(null)%d%.8fargyll����?�9��B.�?�?�>8�_@@�C�<��@���.AA�p�w�?�P�4���?�������#B����;#B���׻�P�4���?�P�4���?#B����;#B���ǻ���w�?Y@�?������������|�=��ŋ�!r�?��<@}Ô%�I�T���?���A�?��?����������w�?_��Q�P�?�<�?�@
%;/=7)Ca[mgs������������������q+	
	

	
			

		%!'?
	1!
!s)OwKIi;Aq=Y-k'��������?P��<�-���q=��*���G��������?�@2D Diagnostic Graph Plot%%.%dfplot: CreateFont returned NULL
�?H�����z>���ư>$@@@�?@@�"@�?@@�o@��.���.A%s: .
Warning, %s: Cannot open<unknown>%S: Cannot openCan't allocate space for filename conversion bufferTIFFOpenTIFFOpenWError fetching directory countError fetching directory linkSanity check on directory count failed%s: Error fetching directory count%s: Error fetching directory linkpseudo-%s: Invalid %stag "%s" (not supported by codec)_TIFFVGetFieldDotRangetiff\libtiff\tif_dir.ctv->count == 1<t��s�at�ut�Ot�<t�<t�at�ut�Ot�Ot�(t�ut��s��s�(t�(t�(t�UnknownNonstandard tile width %d, convert fileNonstandard tile length %d, convert file%s: Sorry, cannot nest SubIFDs%s: Invalid InkNames value; expecting %d names, found %dTIFFSetField%s: Failed to allocate space for list of custom values%s: Bad field type %d for "%s"fip->field_writecount==TIFF_VARIABLE2%s: Null count for "%s" (type %d, writecount %d, passcount %d)custom tag binary object%s: Bad value %u for "%s" tag%s: Bad value %f for "%s" tagk��#��
��7�����k��k��
��7��������׈�7��#��#��-��-��-��%s: Unknown %stag %u%s: Cannot modify tag "%s" while writingDirectory count exceeded 65535 limit, giving up on counting.Can not unlink directory in read-only fileDirectory %d does not exist(uint64)nextdir32==nextdirError writing directory link_TIFFVSetFieldTIFFNumberOfDirectoriesTIFFAdvanceDirectoryTIFFUnlinkDirectoryTag "%s": Bad modetiff\libtiff\tif_open.cn.a16==1%s: Out of memory (TIFF structure)One of the client procedures is NULL pointer.Cannot read TIFF headerError writing TIFF headerNot a TIFF file, bad magic number %d (0x%x)Not a TIFF file, bad version number %d (0x%x)Not a TIFF file, bad BigTIFF offsetsize %d (0x%x)Not a TIFF file, bad BigTIFF unused %d (0x%x)������������������������������Й������������������������������� ��������������������������������������������������������������������������������������������5��TIFFClientOpen�@� �`��P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/�o��_�?��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������������������������������������������������������������������TRUEFALSE%s: 
field[%2d] %5lu, %2d, %2d, %d, %2d, %5s, %5s, %s
Failed to allocate fields arrayTag Setting up field info failed_TIFFSetupFieldsInternal error, unknown tag 0x%xTIFFFieldWithTagInternal error, unknown tag %sTIFFFieldWithNameTag %dw��۴�ȴ�������{��h��۴�K��8��{��{������w��w���������for fields array_TIFFMergeFieldsfor fields arrayTIFFMergeFieldInfo


	 $!$$%&"#&('*,0)(+-0012./2SubfileTypeOldSubfileTypeImageWidthImageLengthBitsPerSampleCompressionPhotometricInterpretationThreshholdingCellWidthCellLengthFillOrderDocumentNameImageDescriptionMakeModelStripOffsetsOrientationSamplesPerPixelRowsPerStripStripByteCountsMinSampleValueMaxSampleValueXResolutionYResolutionPlanarConfigurationPageNameXPositionYPositionFreeOffsetsFreeByteCountsGrayResponseUnitGrayResponseCurveResolutionUnitPageNumberColorResponseUnitTransferFunctionSoftwareDateTimeArtistHostComputerWhitePointPrimaryChromaticitiesColorMapHalftoneHintsTileWidthTileLengthTileOffsetsTileByteCountsSubIFDInkSetInkNamesNumberOfInksDotRangeTargetPrinterExtraSamplesSampleFormatSMinSampleValueSMaxSampleValueClipPathXClipPathUnitsYClipPathUnitsYCbCrCoefficientsYCbCrSubsamplingYCbCrPositioningReferenceBlackWhiteXMLPacketMatteingDataTypeImageDepthTileDepthImageFullWidthImageFullLengthTextureFormatTextureWrapModesFieldOfViewCotangentMatrixWorldToScreenMatrixWorldToCameraCFARepeatPatternDimCFAPatternCopyrightRichTIFFIPTCPhotoshopEXIFIFDOffsetICC ProfileGPSIFDOffsetFaxRecvParamsFaxSubAddressFaxRecvTimeFaxDcsStoNitsInteroperabilityIFDOffsetDNGVersionDNGBackwardVersionUniqueCameraModelLocalizedCameraModelCFAPlaneColorCFALayoutLinearizationTableBlackLevelRepeatDimBlackLevelBlackLevelDeltaHBlackLevelDeltaVWhiteLevelDefaultScaleBestQualityScaleDefaultCropOriginDefaultCropSizeColorMatrix1ColorMatrix2CameraCalibration1CameraCalibration2ReductionMatrix1ReductionMatrix2AnalogBalanceAsShotNeutralAsShotWhiteXYBaselineExposureBaselineNoiseBaselineSharpnessBayerGreenSplitLinearResponseLimitCameraSerialNumberLensInfoChromaBlurRadiusAntiAliasStrengthShadowScaleDNGPrivateDataMakerNoteSafetyCalibrationIlluminant1CalibrationIlluminant2RawDataUniqueIDOriginalRawFileNameOriginalRawFileDataActiveAreaMaskedAreasAsShotICCProfileAsShotPreProfileMatrixCurrentICCProfileCurrentPreProfileMatrixPerSampleIndexedGlobalParametersIFDProfileTypeFaxProfileCodingMethodsVersionYearModeNumberDecodeImageBaseColorT82OptionsStripRowCountsImageLayerExposureTimeFNumberExposureProgramSpectralSensitivityISOSpeedRatingsOptoelectricConversionFactorExifVersionDateTimeOriginalDateTimeDigitizedComponentsConfigurationCompressedBitsPerPixelShutterSpeedValueApertureValueBrightnessValueExposureBiasValueMaxApertureValueSubjectDistanceMeteringModeLightSourceFlashFocalLengthSubjectAreaMakerNoteUserCommentSubSecTimeSubSecTimeOriginalSubSecTimeDigitizedFlashpixVersionColorSpacePixelXDimensionPixelYDimensionRelatedSoundFileFlashEnergySpatialFrequencyResponseFocalPlaneXResolutionFocalPlaneYResolutionFocalPlaneResolutionUnitSubjectLocationExposureIndexSensingMethodFileSourceSceneTypeCustomRenderedExposureModeWhiteBalanceDigitalZoomRatioFocalLengthIn35mmFilmSceneCaptureTypeGainControlContrastSaturationSharpnessDeviceSettingDescriptionSubjectDistanceRangeImageUniqueIDtiff\libtiff\tif_dirread.cpdir%s: Seek error accessing TIFF directory%s: Can not read TIFF directory countSanity check on directory count failed, this is probably not a valid IFD offsetto read TIFF directory%.100s: Can not read TIFF directoryCan not read TIFF directory countSanity check on directory count failed, zero tag directories not supportedCan not read TIFF directoryfor "StripByteCounts" arrayCannot determine size of unknown tag type %dIncorrect count for "%s"Incompatible type for "%s"IO error during reading of "%s"Incorrect value for "%s"Cannot handle different values per sample for "%s"Sanity check on size of "%s" value failedOut of memory reading of "%s"0Incorrect count for "%s"; tag ignoredIncompatible type for "%s"; tag ignoredIO error during reading of "%s"; tag ignoredIncorrect value for "%s"; tag ignoredCannot handle different values per sample for "%s"; tag ignoredSanity check on size of "%s" value failed; tag ignoredOut of memory reading of "%s"; tag ignored٬������������ԭ�ĭ�������D��4��$���������T��size>0(tmsize_t)datasize>0ReadDirEntryArrayE��Ѵ�E��E�����E����E��E�����E��E��E��E��E��E��a�������[�����
��������L�������������c��������׽����������������@�������������H����������������������������������������@��������������3��������������������������������������U��(��G��(�����r��(�����(�����\�����������:�����k��5����������������D�����������������x�����x��=�����c��-��x����������,��x��x��x��x��������unknown tagnamefor strip arrayS��4��S��E�����S��s��S��������S��S��S��S��S��S��������No definition found for tag %dTIFFFetchNormalTagfip != NULLfip->set_field_type!=TIFF_SETGET_OTHERfip->set_field_type!=TIFF_SETGET_INTfip->field_passcount==0ASCII value for tag "%s" contains null byte in value; value incorrectly truncated during reading due to implementation limitationsASCII value for tag "%s" does not end in null bytefip->field_readcount==1fip->field_readcount==2incorrect count for field "%s", expected 2, got %dfip->field_readcount>=1incorrect count for field "%s", expected %d, got %dfip->field_readcount==TIFF_VARIABLEfip->field_passcount==1fip->field_readcount==TIFF_VARIABLE2��_��������T����������������d����������e�����������������J�����������s�����������@�����5�����������������O�����(��������@�����b��`�����M�����3��������-�����-�����-��-�����-��7��-��-��-��-��-��-��-�����H�����`�������������������������T�����
��6��
�������
�����
�� �����
��
��
��
��
��
�����u��`��B��`��	����������`��v��C��*�������`��`��`��	��j��+�����+��������+�����+��P����+��+��+��+��+��+��M��M���������������{��e�����.������������������������!��/�����/��e�����/��0��/��e�����/��/��/��/��/��/��������tilesstripsTileOffsetsStripOffsetsCannot handle more than 65535 TIFF directoriesTIFFCheckDirOffsetfor IFD listFailed to read directory at offset %I64uInvalid TIFF directory; tags are not sorted in ascending orderCompressionUnknown field with tag %d (0x%x) encounteredRegistering anonymous field with tag %d (0x%x) failedfii != FAILED_FIIPlanarconfig tag value assumed incorrect, assuming data is contig instead of chunkyImageLengthTIFF directory is missing required "%s" fieldCannot handle zero number of %sIgnoring %s since BitsPerSample tag not foundIgnoring %s because BitsPerSample=%d>24Photometric tag is missing, assuming data is YCbCrPhotometric tag value assumed incorrect, assuming data is YCbCr instead of RGBBitsPerSample tag is missing, assuming 8 bits per sampleSamplesPerPixel tag is missing, assuming correct SamplesPerPixel value is 3SamplesPerPixel tag is missing, applying correct SamplesPerPixel value of 3ColormapStripByteCountsTIFF directory is missing required "StripByteCounts" field, calculating from imagelengthBogus "StripByteCounts" field, ignoring and calculating from imagelengthWrong "StripByteCounts" field, ignoring and calculating from imagelengthfor chopped "StripByteCounts" arrayfor chopped "StripOffsets" arrayCannot handle zero scanline sizeCannot handle zero tile sizeCannot handle zero strip sizeFailed to read custom directory at offset %I64uWrong data type %d for "%s"; tag ignoredincorrect count for field "%s" (%I64u, expecting %u); tag ignoredincorrect count for field "%s" (%I64u, expecting %u); tag trimmedSubjectDistanceTIFFReadDirectoryTIFFReadDirectoryCheckOrderMissingRequiredTIFFFetchDirectoryTIFFFetchStripThingTIFFFetchNormalTagEstimateStripByteCountsTIFFReadCustomDirectoryTIFFFetchSubjectDistance�tiff\libtiff\tif_read.c(tif->tif_flags&TIFF_NOREADRAW)==0Seek error at row %lu, col %lu, tile %luRead error at row %lu, col %lu; got %I64u bytes, expected %I64uRead error at row %lu, col %lu, tile %lu; got %I64u bytes, expected %I64uSeek error at scanline %lu, strip %luRead error at scanline %lu; got %I64u bytes, expected %I64uRead error at scanline %lu, strip %lu; got %I64u bytes, expected %I64uInvalid buffer sizeNo space for data buffer at scanline %luInvalid strip byte count %I64u, strip %luRead error on strip %lu; got %I64u bytes, expected %I64uData buffer too small to hold strip %luFile not open for readingCan not read scanlines from a tiled image%lu: Row out of range, max %lu%lu: Sample out of range, max %luData buffer too small to hold part of strip %lu(tif->tif_flags&TIFF_BUFFERMMAP)==0%lu: Strip out of range, max %luCompression scheme does not support access to raw uncompressed data%I64u: Invalid strip byte count, strip %luCan not read tiles from a stripped image%lu: Tile out of range, max %lu%I64u: Invalid tile byte count, tile %luData buffer too small to hold tile %luZero tiles(cc & 1) == 0(cc % 3) == 0(cc & 3) == 0(cc & 7) == 0TIFFFillStripTIFFReadBufferSetupTIFFFillStripPartialTIFFReadEncodedStripTIFFReadRawStripTIFFReadEncodedTileTIFFReadRawTileTIFFFillTileTIFFStartTileCompression algorithm does not support random access%s %s decoding is not implementedstripCompression scheme %u %s decoding is not implemented%s %s encoding is not implementedscanlineCompression scheme %u %s encoding is not implementedtileNo space to register compression scheme %sTIFFRegisterCODECCannot remove compression scheme %s; not registeredTIFFUnRegisterCODECInteger overflow in %sFailed to allocate memory for %s (%ld elements of %ld bytes each)No space for "TransferFunction" tag������@�?��@�?�_Invalid YCbCr subsampling (%dx%d)%lu: Col out of range, max %lu%lu: Row out of range, max %lu%lu: Depth out of range, max %lu%lu: Sample out of range, max %luTIFFNumberOfTilesTile length is zeroTile width is zeroTIFFTileRowSizeSamples per pixel is zeroComputed tile row size is zeroTIFFTileRowSize64TIFFVTileSize64%lu: Sample out of range, max %luTIFFNumberOfStrips%I64u: Invalid strip byte count, strip %luInvalid YCbCr subsamplingComputed scanline size is zeroInvalid td_samplesperpixel valueInvalid YCbCr subsampling (%dx%d)TIFFComputeStripTIFFVStripSize64TIFFRawStripSize64TIFFScanlineSize64TIFFRasterScanlineSize64%d%s compression support is not configuredNoneLZWPackBitsThunderScanNeXTJPEGOld-style JPEGCCITT RLECCITT RLE/WCCITT Group 3CCITT Group 4ISO JBIGDeflateAdobeDeflatePixarLogSGILogSGILog24LZMAtiff\libtiff\tif_write.ctd->td_nstrips > 0Seek error at scanline %luMaximum TIFF file size exceededWrite error at scanline %lutd->td_planarconfig == PLANARCONFIG_CONTIGNo space to expand strip arraysNo space for output buffertilestripMust set "ImageWidth" before writing dataMust set "PlanarConfiguration" before writing dataNo space for %s arraysFile not open for writingCan not write tiles to a stripped imageTile %lu out of range, max %luZero tilesCan not write scanlines to a tiled imageCan not grow image by strips when using separate planesZero strips per imageCan not change "ImageLength" when using separate planes%lu: Sample out of range, max %luTIFFWriteScanlineTIFFWriteBufferSetupTIFFWriteEncodedStripTIFFAppendToStripTIFFWriteRawStripTIFFWriteEncodedTileTIFFWriteRawTiletiff\libtiff\tif_dirwrite.cdir[m].tdir_tag!=tagMaximum TIFF file size exceededIO error writing tag datadatalength<0x80000000ULvalue>=0.0Out of memorycount<0x40000000count<0x20000000count<0x80000000tif->tif_flags&TIFF_BIGTIFFAttempt to write value larger than 0xFFFFFFFF in Classic TIFF file.Error post-encoding before directory writeError flushing data before directory writepa != 0*pa <= 0xFFFFFFFFULo->field_type==TIFF_ASCIIo->field_readcount==TIFF_VARIABLEo->field_passcount==0o->field_type==TIFF_SHORTo->field_readcount==1o->field_type==TIFF_LONGo->field_type==TIFF_UNDEFINEDo->field_readcount==TIFF_VARIABLE2o->field_passcount==10Error writing SubIFD directory linkError writing TIFF headerError fetching directory countError fetching directory linkError writing directory linkSanity check on tag count failed, likely corrupt TIFFna<ndirIO error writing directory|k��r�\r�r��q�~q�Oq� q��p��p�<o��n�>n��m�|k�|k��n��l��k�Error updating TIFF headerMemory mapped files not currently supported for this operation.Attempt to reset field on directory not already on disk.%s: Seek error accessing TIFF directory%s: Can not read TIFF directory count%s: Can not read TIFF directory entry.%s: Could not find tag %d.for field buffer.Value exceeds 32bit range of output type.%s: Can not write TIFF directory entry.TIFFWriteDirectorySecTIFFLinkDirectoryTIFFWriteDirectoryTagIfdIfd8ArrayTIFFWriteDirectoryTagCheckedSrationalArrayTIFFWriteDirectoryTagSubifdTIFFWriteDirectoryTagDataTIFFWriteDirectoryTagTransferfunctionTIFFWriteDirectoryTagCheckedRationalArrayTIFFWriteDirectoryTagSampleformatArrayTIFFWriteDirectoryTagColormapTIFFWriteDirectoryTagLongLong8ArrayTIFFWriteDirectoryTagShortPerSampleTIFFRewriteDirectoryTIFFResetField�?���A�?��������Atiff\libtiff\tif_dumpmode.cn > 0Not enough data for scanline %lu, expected a request for at most %I64d bytes, got a request for %I64d bytesDumpModeDecodetiff\libtiff\tif_lzw.ctif->tif_data != 0sp != NULLsp->dec_codetab != NULLLZWDecode: Strip %d not terminated with EOI codeLZWDecode: Corrupted LZW table at scanline %dCorrupted LZW table at scanline %dWrong length of decoded string: data probably corrupted at scanline %dBogus encoding, loop in the code table; scanline %dNot enough data at scanline %d (short %I64d bytes)Old-style LZW codes, convert fileNo space for LZW state blockNo space for LZW code tableNo space for LZW hash tablesp->enc_hashtab != NULLnbits <= BITS_MAXscheme == COMPRESSION_LZWTIFFInitLZWLZWSetupEncodeLZWDecodeLZWPreDecodeLZWDecodeCompatLZWSetupDecodeDiscarding %lu bytes to avoid buffer overrunTerminating PackBitsDecode due to lack of data.Not enough data for scanline %luPackBitsDecodeWrong bitspersample value (%d), Thunder decoder only supports 4bits per sample.Not enoughToo muchFractional scanlines cannot be read%s data at scanline %lu (%I64u != %I64u)ThunderDecodeRow����������������ThunderDecodeThunderSetupDecodeUnsupported BitsPerSample = %dFractional scanlines cannot be readInvalid data for scanline %ldNot enough data for scanline %ldNeXTDecodeNeXTPreDecodetiff\libtiff\tif_fax3.csp != 0x == lastx��;��6��1��,��'��"����x�����������������������length < 9te->runlen == 64*(span>>6)sp != NULLBits/sample must be 1 for Group 3/4 encoding/decodingRow pixels integer overflow (rowpixels %u)for Group 3/4 run arraysNo space for Group 3/4 reference line +  Group 4 Options:%suncompressed data  Group 3 Options:%s2-d encoding%sEOL padding (%lu = 0x%lx)
  Fax Data: clean receiver regenerated uncorrected errors (%u = 0x%x)
  Bad Fax Lines: %lu
  Consecutive Bad Fax Lines: %lu
sp->vsetparent != 0No space for state blocktilestripPremature EOLLine length mismatchFractional scanlines cannot be readBad code word at line %u of %s %u (x %u)Premature EOF at line %u of %s %u (x %u)%s at line %u of %s %u (got %u, expected %u)Uncompressed data (not supported) at line %u of %s %u (x %u)�����������������������������������~����	���L����	�\	�������������Fractional scanlines cannot be writtentparm < 9Merging common CCITT Fax codec-specific tags failedInitCCITTFax3Merging CCITT Fax 3 codec-specific tags failedTIFFInitCCITTFax3Merging CCITT Fax 4 codec-specific tags failedTIFFInitCCITTFax4
7	

	


ghl7(����hij k!�"�#�$�%�&�'l(m)�*�+T,U-V.W/d0e1R2S3$47586'7(8X9Y:+;,<Z=f>g?
@����[3@4�5�
l
m@
J�
K�
L
M@
r�
s�
t
u@
v�
w�
R
S@
T�
U�
Z
[@
d�
e�@
��@��	@	�	�	
��	��
������5	

45*+'(+$ !"#$%&(')(*)+*,+-,-.
/0R1S2T3U4$5%6X7Y8Z9[:J;K<2=3>4?@��76@7�d�eh@g�	��	�	�@	��	��	�	�@	��	��	�	�@	��	��	�	�@�	��@
��@��	@	�	�	
��	��
�����������Group3OptionsFaxModeFaxFillFuncBadFaxLinesCleanFaxDataConsecutiveBadFaxLinesInitCCITTFax3?�Fax3EncodeFax3Decode1DFax3SetupStateFax3Decode2DGroup4OptionsFax4EncodeFax4DecodeFax3DecodeRLE\�"@Ctiff\libtiff\tif_luv.cs == 0sp != NULLTranslation buffer too shortNot enough data at row %lu (short %I64d pixels)td->td_photometric == PHOTOMETRIC_LOGLUVSGILog compression cannot handle non-contiguous dataNo support for converting user data format to LogLuvNo space for SGILog translation buffertd->td_photometric == PHOTOMETRIC_LOGLSamples/pixelSorry, can not handle LogL image with %s=%dNo support for converting user data format to LogLY, LXYZ, LuvInappropriate photometric interpretation %d for SGILog compression; %smust be either LogLUV or LogLSGILog compression supported only for %s, or raw dataUnknown data format %d for LogLuv compressionUnknown encoding %d for LogLuv compressioncc%rowlen == 0sp != 0scheme == COMPRESSION_SGILOG24 || scheme == COMPRESSION_SGILOGMerging SGILog codec-specific tags failed%s: No space for LogLuv state block_�}>4�y>|w>
>�s>	X�q>
��m>$�i>0p�g>>9�c>M)�a>^��[>p��Y>�?�W>�;�Q>���O>��L>��7H>�4F> #aoB>"Ch�>>$eh�>>$�f�:>&��L7>(�\�3>*�!0>,%!0>,Q��,>.}��,>.�4�'>1�s">4
s">4>s">4r��>7���>7��>:�>:N,>>�,>>�,>>��
>AB��
>A���
>A��V>E�V>EJ�;>I��;>I��;>I!P��=MjP��=M�P��=MP��=MQ�X�=R��X�=R��X�=RB	��=V�	��=V�	��=V@
��=V�
���=[�
���=[G���=[�l��=_�l��=_\l��=_�l��=_
ʴ=dy
ʴ=d�
ʴ=dAʴ=d����=i	���=ir���=i����=iD�P�=n��P�=n�P�=n��P�=n��ۋ=se�ۋ=s��ۋ=sK�ۋ=s��2�=w1�2�=w��2�=w�2�=w�x^j=|
x^j=|�x^j=|x^j=|���P=����P=�~��P=����P=����P=��7=���7=��7=���7=��-&=���-&=�$�-&=���-&=�84�=��4�=�P4�=��4�=�l /�=�� /�=��!/�=�"/�=��"��<�B#��<��#��<�n$Kx�<�%Kx�<��%Kx�<�8&Kx�<��&�Ɵ<�l'�Ɵ<�
(�Ɵ<��(A�<�F)A�<��)A�<��*A�<�)+�O<��+�O<�o,�O<�-K�#<��-K�#<�a.K�#<�	/ط<��/ط<�[0ط<�1���;��1���;�\2��;�	3��;��3��;�g4�;�5�;��5�Z;�x6Ő;�)7"��:��7z��:�w8�;:�9ڌ�:��9Ɏ�9�9:a��9��:���:{B;�ʢ:s�;���:m0<���:g�</�9:a=�ϝ9Ye=�U;R�=�U;L>غT;E\>:��;>�>Ee�;7�>t�</?@�+<(E?7�<m?��<�?SGILogDataFmtSGILogEncodeTIFFInitSGILogLogLuvVSetFieldLogLuvSetupEncodeLogL16EncodeLogLuvEncode32LogLuvEncode24LogLuvInitStateLogL16InitStateLogLuvSetupDecodeLogL16DecodeLogLuvDecode32LogLuvDecode24�?��?�c?�@��?�@ ?@�l? �X�?l����?����P�?7�y���/@I@��������?�9��B.f?�9��B.F@��?p@������C������õ������;��+eG�?P@������ﻅ�Q��@�"�~j���"�~ڿ'1�Z���S�?�I+��?�Zd;�?y�&1�̿�S㥛�?�9��B.�?s�;?�� @�C�l�{/@L%��/?(@���m�q@�@�??�������?�������?@0@"@@.@@�y@tiff\libtiff\tif_predict.csp != NULLsp->encodepfunc != NULLsp->encoderow != NULL(cc%(4*stride))==0�X��X��X��X��X�(cc%(2*stride))==0�Y��Y��Y��Y��Y�(cc%stride)==0�Z�[��Z��Z�[�sp->decodetile != NULLrowsize > 0(occ0%rowsize)==0sp->decodepfunc != NULLsp->decoderow != NULLo_�f_�]_�T_�K_�a�
a��`��`��`��b��b��b��b��b�sp->vsetparent != NULLsp->vgetparent != NULLHorizontal differencing "Predictor" not supported with %d-bit samplesFloating point "Predictor" not supported with %d data format"Predictor" value %d not supported(cc%(bps*stride))==0dj��j��j��j��j�.l��l��l��l��l�sp->encodetile != NULLOut of memory allocating %I64d byte temp buffer.(cc0%rowsize)==0  Predictor: none horizontal differencing floating point predictor %u (0x%x)
sp != 0Merging Predictor codec-specific tags failedTIFFPredictorInitPredictorPredictorEncodeTilePredictorSetup	

	
	
	
		


�8	@	
96		

	4	0@	
,$
�		

<	(@		




@		

	
	
�	
2"

�		



�	 �	
=*

		

	

	>�	
.&

		

	�		




@		

	
	
	
		


�

	@	
:

�		

	

�	1�	
-%
�		



	)�		




@		

	
	
	
3#
@		

;	!�	

+

�		

	7	?		
/'5		

	
	




@		

	
	
	
		


�8	@	
96		

	4	0@	
,$
�		

<	(@		




@		

	
	
�	
2"

�		



�	 �	
=*

@		

	

@	>�	
.&

@		

	�		




@		

	
	
	
		


�

@	@	
:

�		

	

�	1�	
-%
�		



@	)�		




@		

	
	
	
3#
@		

;	!�	

+

�		

	7	?		
/'5		

	
	




@			�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
@		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
@		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
@			�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
�		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
�		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�			�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
@		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
�		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�			�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
		�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@
�		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		�+		�	�	@
		�!	�1=/;)		�9	@
			�%	�	@
		�	@
			�	�(		@8	@
.6		$	�4
		@,		@	�	@
		�"	�2>0<*		@ :	@
		�&	�	�
		�	@
		�	�'	@7	@
-5		�#	�3?
		+			�	@
		�!	�1=/;)		9	@
			%	�	@
		�	@

		�	�(		�8	@
.6		$	�4
		�,		�	�	@
		�"	�2>0<*		� :	@
		�&	�	�
		�	@
%s
Bogus message code %dALIGN_TYPE is wrong, please fixMAX_ALLOC_CHUNK is wrong, please fixBogus buffer control modeInvalid component ID %d in SOSInvalid crop requestDCT coefficient out of rangeDCT scaled block size %dx%d not supportedComponent index %d: mismatching sampling ratio %d:%d, %d:%d, %cBogus Huffman table definitionBogus input colorspaceBogus JPEG colorspaceBogus marker lengthWrong JPEG library version: library is %d, caller expects %dSampling factors too large for interleaved scanInvalid memory pool code %dUnsupported JPEG data precision %dInvalid progressive parameters Ss=%d Se=%d Ah=%d Al=%dInvalid progressive parameters at scan script entry %dBogus sampling factorsInvalid scan script at entry %dImproper call to JPEG library in state %dJPEG parameter struct mismatch: library thinks size is %u, caller expects %uBogus virtual array accessBuffer passed to JPEG library is too smallSuspension not allowed hereCCIR601 sampling not implemented yetToo many color components: %d, max %dUnsupported color conversion requestBogus DAC index %dBogus DAC value 0x%xBogus DHT index %dBogus DQT index %dEmpty JPEG image (DNL not supported)Read from EMS failedWrite to EMS failedDidn't expect more than one scanInput file read errorOutput file write error --- out of disk space?Fractional sampling not implemented yetHuffman code size table overflowMissing Huffman code table entryMaximum supported image dimension is %u pixelsEmpty input filePremature end of input fileCannot transcode due to multiple use of quantization table %dScan script does not transmit all dataInvalid color quantization mode changeNot implemented yetRequested feature was omitted at compile timeArithmetic table 0x%02x was not definedBacking store not supportedHuffman table 0x%02x was not definedJPEG datastream contains no imageQuantization table 0x%02x was not definedNot a JPEG file: starts with 0x%02x 0x%02xInsufficient memory (case %d)Cannot quantize more than %d color componentsCannot quantize to fewer than %d colorsCannot quantize to more than %d colorsInvalid JPEG file structure: two SOF markersInvalid JPEG file structure: missing SOS markerUnsupported JPEG process: SOF type 0x%02xInvalid JPEG file structure: two SOI markersInvalid JPEG file structure: SOS before SOFFailed to create temporary file %sRead failed on temporary fileSeek failed on temporary fileWrite failed on temporary file --- out of disk space?Application transferred too few scanlinesUnsupported marker type 0x%02xVirtual array controller messed upImage too wide for this implementationRead from XMS failedWrite to XMS failedCopyright (C) 2012, Thomas G. Lane, Guido Vollbeding8d  15-Jan-2012Caution: quantization tables are too coarse for baseline JPEGAdobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %dUnknown APP0 marker (not JFIF), length %uUnknown APP14 marker (not Adobe), length %uDefine Arithmetic Table 0x%02x: 0x%02xDefine Huffman Table 0x%02xDefine Quantization Table %d  precision %dDefine Restart Interval %uFreed EMS handle %uObtained EMS handle %uEnd Of Image        %3d %3d %3d %3d %3d %3d %3d %3dJFIF APP0 marker: version %d.%02d, density %dx%d  %dWarning: thumbnail image size does not match data length %uJFIF extension marker: type 0x%02x, length %u    with %d x %d thumbnail imageMiscellaneous marker 0x%02x, length %uUnexpected marker 0x%02x        %4u %4u %4u %4u %4u %4u %4u %4uQuantizing to %d = %d*%d*%d colorsQuantizing to %d colorsSelected %d colors for quantizationAt marker 0x%02x, recovery action %dRST%dSmoothing not supported with nonstandard sampling ratiosStart Of Frame 0x%02x: width=%u, height=%u, components=%d    Component %d: %dhx%dv q=%dStart of ImageStart Of Scan: %d components    Component %d: dc=%d ac=%d  Ss=%d, Se=%d, Ah=%d, Al=%dClosed temporary file %sOpened temporary file %sJFIF extension marker: JPEG-compressed thumbnail image, length %uJFIF extension marker: palette thumbnail image, length %uJFIF extension marker: RGB thumbnail image, length %uUnrecognized component IDs %d %d %d, assuming YCbCrFreed XMS handle %uObtained XMS handle %uUnknown Adobe color transform code %dCorrupt JPEG data: bad arithmetic codeInconsistent progression sequence for component %d coefficient %dCorrupt JPEG data: %u extraneous bytes before marker 0x%02xCorrupt JPEG data: premature end of data segmentCorrupt JPEG data: bad Huffman codeWarning: unknown JFIF revision number %d.%02dPremature end of JPEG fileCorrupt JPEG data: found marker 0x%02x instead of RST%dInvalid SOS parameters for sequential JPEGApplication transferred too many scanlines������u��`��`��`��`��`��`��f��`������c��c��c��c����c��c��c��c��c��c�����c��c��c��c��c��c��c��c�����c��c��c��c��c��c��c��c��c��c�����c��c��c��c��c��c��c��c��c��c��c��c�����JPEGMEM%ld%c@�>�	????????????????	
????????????????	
????????????????	
 !"#$????????????????	
 !()"
#*+$%,-????????????????	
 !(0)"
#*12+$%,34-&.56????????????????	
 !(0)"
#*1892+$%,3:;4-&'.5<=6/7>?????????????????.pdataArgument domain error (DOMAIN)Argument singularity (SIGN)Overflow range error (OVERFLOW)Partial loss of significance (PLOSS)Total loss of significance (TLOSS)The result is too small to be represented (UNDERFLOW)Unknown error_matherr(): %s in %s(%g, %g)  (retval=%g)
{,��,�-�-�,-�<-��,�Mingw-w64 runtime failure:
  VirtualQuery failed for %d bytes at address %p  Unknown pseudo relocation protocol version %d.
  Unknown pseudo relocation bit size %d.
pow����?���������A�������sqrt�����?sin�cos�log���exp��9��B.�@Ҽz�+#��Assertion failed!

Program: %s
File: %s, Line %u

Expression: %s%s
MinGW Runtime Assertion�?����;f���?�?3OP@�?�9��B.�?�9��B.�@Ҽz�+#���9��B��<X<`�<�</(<0OH<P�h<���<�/ �<0 �!�<�!#H�<0HXH(<`H]I,<`I�J<<�JKP< K�LX<M�Tp<�T���<��ļ�<м@��<@����<�����<��Y��<`���<�� �< ���,<��&�4<0��L<���<�_�<`��<"�<0�<�"# <0#%@< %z(\<�(K+`<P+e/d<p/�@h<�@�F�<�F�H�<�H�K�<�KK]�<P]�^�<�^)_�<0_`< `r`<�`�� <���`<��h<����<��e��<p�9��<@����<�����<����< �(��<0�h��<p�x��<�����<�����<�����<���$<���<<���D< ��H<�/�\<0�I�t<P�9|<@E�<PX�<`e�<px�<���<���<���<��<��<�<<< "<02 <@g7,<p7}7l<�7o8p<p8_9|<`9n9�<p9~9�<�9U:�<`:c:�<p:~:�<�:�:�<�:�:�<�:�:�<�:�:�<�:�:�<�:I;�<P;�;�<�;g?�<p?~?�<�?�@<�@�@<�@�@<�@�B<�BFC,<PC�C8<�C�C@<�C;DH<@DNDX<PDE\< E�Ep<�EZFt<`FgFx<pF�G|<H)I�<0I�K�<�K�M�<�M\N�<`NP<P�P <�P*T(<0T�Z8<�Z�\t<�\`�<`e�<e�f�<�f�g�<�gz�< z�{	<�{�{	<�{|$	< |f|,	<p|j}4	<p}�}@	<�}�}H	<�}D�P	<P�)��	<0���	<����	<���	<���	<���	<���
<���<
<��ݷH
<�-�T
<0���`
<иa�l
<p�
�x
<�}��
<��A��
<P����
<��ݾ�
<�K��
<P����
<����<��t�<��r�L<����X<��o�`<p�'�h<0�e��<p����<��F��<P����<�c��<p����<�����<����<��+<�+v/L<�/�2\<�2uCl<�CD�<DwD�<�DE�<E�G�<�G�H�<�H�I�<�I-L�<0L�N
<�N�P,
<�P�PH
<Q�QP
<�Q_R\
<`R�Rh
<�R$Tt
<0T%Y�
<0Y�q�
<�q�q�
<�q�r�
<�r�r�
<�r�r�
<�r�{�
<�{~�
< ~�<�8�<@���<���� <���0<��<<�֗\<���p<����< ���<����<��ʢ�<Тn��<p���<�i�0<p���4<���8<��\<�^��<`����<�����<����<��!�<0�r�H<��}�X<�����<�����<���<���<�ս�<����<����<����<��@�<@���<���� <����(<����`<��Z�p<`����<�����<�����<��R��<`�
��<���<���<��;�@<@���P<��k�l<p��.�<�.j/�<p/�/�<�/0�<0u0�<�0�1<�1D2,<P278<7�7X<�7�>h<�>�?�<�?"C�<0C}C�<�CID�<PDhD�<pD�D�<E�E�<�E�E�<FVF�<`F{F�<�F�F�<�F�F�<�F�F�<�FH�<H)H�<0HAH�<PHkH�<pH�K<�K,O(<0O�RP<�RT`< T%Tt<0TVx< V
X|<X�X�<�X�Y�<�Y�[�<�[A]�<P]aa�<pa2f<@fhH<�h�kl<�kHo�<Po]o�<`o�q�<�q}z�<�zÅ<Ѕ8�X<@�M��<P����<�*��<0�B��<P�"��<0���<��l�(<p���0<�!�4<0� �H< ���\<����`<��c�d<p����<����<����<����<�u��<�����<���< �J��<P����<�����<���<���<���<�-�<0���$<���,<����4<����L<�E�`<P����<�����<��4��<@�E�<P���<��/�L<0���d<��,�p<0�E��<P�G��<P���<���<���<��,<�vD<�wX<��p<�!�<!�!�<�!'"�<0"#�< #�#�<�#%�<%$*�<0*�5<�5�<@<�<^?l<`?DC�<PCvC�<�C�C�<�C�C�<�C�D�<�D�E�<�E�E<�E'F<0F_F<`F�F<�FG < GxG$<�G�G(<�G+H,<0H�H0<�H�H4<�H�P8<�P�PT<�P�RX<�R�R`<�RSh< S�Vl<�V�V�<�VW�<WFW�<PWPX�<PX�Y�<�Y\�<\Z^�<`^�_<�_�_@<�_aD<agah<pa�at<�ae|< eg�<g�g�<�g�h�<�h�i�<�i�w�<�w��<����T<��–�<Жؗ�<����<�����<�˲<в�(<�b�,<p�ӳ4<�K�8<P�`�P<`�?�T<@�f�l<p���p<��ȼt<м�x<����<�����<��.��<0����<�����<�����<�����<�����<���< �l��<p����<��D��<P����<�����<�����<�����<�����<��'� <0���, <����l <��i�� <p�7�� <@�v�� <��a�� <p���� <����!<��,�!<0���!<����!<��Q	<!<`	zp!<���!<�r
�!<�
�!< ��!<���!<���!<��!<o�!<pu�!<�"< %"<0k"<pu"<��"<��$"<��#("<�#�%8"<�%�,H"<-Q.�"<`.�/�"<0?@�"<@@�X�"<�X-g$#<0gzgH#<�g�gP#<�g�uX#<�u�~�#<�~���#<�����#<����#< ����#<����$$<����X$<��՛\$<���$<�6��$<@�؞�$<����$<����$<����$<��=�%<@�N� %<P���D%<����P%<��J�l%<P���%< �S��%<`�h��%<p����%<�����%<�*��%<0��&<��&<�A�0&<P���`&<�����&<��R��&<`����&<�����&<����&<����&<��0�'<0�8�'<@�)�'<0���0'<����P'<��X'< �`'<��'<�|�'<���'<�1�'<@%+(<0+�5L(<6�Tt(<�T�U�(<�U;V�(<@V�V�(<�V�W�(<�WEX�(<PX�X�(<�X	Y�(<YuY�(<�Y�Z�(<�Z�[�(<�[�[�(<�[�\)<�\�\)<�\�])<�]5`)<@`�`()<�`yc0)<�c%i\)<0ijn�)<pn�r�)<�r�w*<�wyyD*<�y�~`*<�~���*<��L��*<P�,��*<0�-��*<0���+<����+<���+<��� +<��d�(+<p�2�8+<@�H�d+<P��t+<�(��+<0���+<�W��+<`���+< �f�,<p��� ,<���8,<��ҳH,<���T,<�� �d,< ��t,< �J��,<P�
��,<�%��,<0����,<�����,<���-< �W�-<`��D-<	+\-<0�-<��-<���-<��&�-<�&�4�-<5N��-<P�6�$.<@�*�<.<0���\.<��v�t.<��2��.<@�c��.<p�l��.<p����.<��Y��.<`����.<���P/<�<�|/<@��	�/<�		�/<		�/< 	�	�/<�	�	�/<�	! 	�/<0 	
'	0<'	E.	80<P.	!A	\0<0A	aO	�0<pO	�O	�0<�O	�O	�0<�O	�O	�0<�O	�O	�0<P		P	�0<P	+P	�0<0P	3P	�0<@P	_P	�0<`P	�P	1<�P	rS	1<�S	�S	1<�S	�S	1<�S	�S	 1<T	:T	$1<@T	�T	01<�T	�T	81<�T	*U	<1<0U	�U	H1<�U	�U	P1<�U	V	T1< V	�V	`1<�V	�V	h1<�V	
W	l1<W	�W	x1<�W	�W	�1<�W	�W	�1<X	~X	�1<�X	�X	�1<�X	�X	�1<�X	nY	�1<pY	
Z	�1<Z	?Z	�1<@Z	zZ	�1<�Z	�Z	�1<[	+[	�1<0[	�[	�1<�[	\	�1<�\	�\	�1<�\	�\	�1<�\	e]	�1<p]	�]	�1<�]	�]	2<�]	N^	2<P^	`	2< `	&`	2<0`	3`	 2<@`	U`	$2<``	�`	(2<a	\d	,2<`d	�d	X2<e	�h	\2<�h	Pm	d2<Pm	�n	x2<o	�r	�2<�r	�r	�2<�r	�r	�2<�r	s	�2<s	�s	�2<�s	�u	�2<�u	v	�2< v	�v	�2<�v	Rx	�2<`x	�x	�2<�x	y	�2< y	�y	�2<�y	�y	�2<�y	�z	3<�z	{	3< {	&{	$3<0{	3{	(3<@{	U{	,3<`{	�{	03<�{	|	83<|	J|	<3<P|	�|	H3<�|	k}	P3<p}	�}	T3<�}	^~	`3<`~	��	h3<��	�	x3<�	��	�3<��	��	�3<��	��	�3<��	Ձ	�3<�	^�	�3<`�	��	�3<�	��	�3<��	�	�3< �	&�	�3<0�	E�	�3<P�	X�	�3<`�	ل	�3<�	ԅ	�3<�	
�	�3<�	=�	�3<@�	Q�	�3<`�	q�	�3<��	��	�3<І	�	�3< �	1�	�3<@�	Q�	�3<`�	��	�3<��	�	�3< �	9�	4<@�	Y�	4<`�	��	4<��	�	4<�	�	4< �	1�	4<@�	��	4<��	�	4<�	+�	 4<0�	W�	$4<`�	g�	(4<p�	�	,4<��	��	04<��	��	44<��	�	84<�	�	<4< �	W�	@4<`�	��	D4<��	�	H4<�	?�	L4<@�	��	P4<��	��	T4<�	g�	X4<p�	ߍ	\4<�	W�	`4<`�	ʏ	d4<Џ	��	�4<�	H�	�4<P�	��	�4<��	��	�4<��	��	�4<��	��	�4<��	��	�4<�	�	�4< �	#�	�4<0�	H�	�4<P�	T�	�4<`�	֛	�4<�	��	�4<��	�	5<�	)�	5<0�	I�	5<P�	e�	5<p�	k�	5<p�	
�	$5<�	)�	(5<0�	ʡ	,5<С	�	05<�	�	45<�	]�	85<`�	��	<5<��	�	H5<�	W�	X5<`�	 �	d5< �	K�	x5<P�	��	�5<��	�	�5<�	�	�5<�	/�	�5<0�	��	�5<��	�	�5< �	��	�5<��	=�	�5<@�	.�	�5<0�	5�	�5<@�	.�	6<0�	5�	6<@�	��	6<��	�	$6< �	��	06<��	��	<6<��	��	P6<��	�	`6<�	8�	l6<@�	E�	|6<P�	��	�6<��	��	�6<��	�	�6<�	��	�6<��	 �	�6< �	��	7<��	��	7<��	�	7< �	r�	@7<��	��	L7<��	��	`7<��	M�	l7<P�	�	x7<�	�
�7<
�
�7<�
h
�7<p
�
�7<�
-

�7<0


�7<�
=
8<@
�
8<�
D
(8<P
�
88<�
� 
D8<!
m%
�8<p%
'
�8< '
)+
�8<0+
�1
�8<�1
cJ
�8<pJ
�M
�8<�M
�N
9<�N
�P
9<�P
eV
 9<pV
�[
09<�[
�]
D9<^
c_
P9<p_
^`
\9<``
�b
h9<�b
~e
x9<�e
g
�9<g
Ul
�9<`l
�q
�9<�q
|s
:<�s
�z
,:<�z
W�
T:<`�
�
|:<�
#�
�:<0�
 �
�:< �
t�
�:<��
�
�:<�
ۛ
�:<�
ޟ
�:<�
>�
�:<@�
��
;<��
9�
,;<@�
��
8;<��
ݭ
D;<�
ѯ
P;<�
0�
`;<0�
�
p;<�
��
�;<�
S�
�;<`�
i�
�;<p�
��
�;<��
��
�;<��
չ
�;<�
�
�;<�
�
�;< �
(�
�;<0�
;�
�;<@�
H�
�;<P�
��
�;<��
+�
�;<0�
��
�;<��
�
�;< �
��
�;<��
�
�;< �
��
<<��
��
 <<��
@�
,<<@�
��
0<<��
�
4<<�
W�
<<<`�
Z�
@<<`�
��
D<<��
��
\<<��
��
h<<��
��
�<<��
�
�<<�
��
�<<��
�
�<<�
��
�<<��
�
�<< �
��
�<<��
��
�<<�
�
�<<�
(�
�<<0�
�
�<<�
��
=<��
��
=<��
��
4=<��
��
D=<�
q�
T=<��
�
`=<�
V�
x=<`�
}�
�=<��
7�
�=<@�
��
�=<��
��
�=<��
��
�=<��
�><�f,><p\><�(�><0�>< ��><�~�><�<�><@��><�l$�><p$�2�><�2U9,?<`9�:D?<�:g=P?<p=�Ad?<�A�E�?<�E�T�?<�T�X�?<�X�a@<�a�b$@<�b
p(@<p�p@@<�pBqD@<Pq�rH@<s"vL@<0v#{h@<0{I��@<P����@<�����@<��|��@<��y��@<��b�A<p�@�@A<@�B�hA<P����A<�����A<��Y��A<`����A<�����A<����A<���8B<����PB<��(�hB<0���tB<��s�|B<�����B<�v��B<��o��B<p�l��B<p��	�B<
�
�B<�
dC<puC<��$C<��,C<�L0C<P�@C<�jLC<p�XC<��dC<��pC<�<xC<@��C<��C<��C<�� �C<� � �C<� � �C<� �#�C<�#�0�C<�0�1�C<22�C<2�3�C<4�X�C<�XnY(D<pY؃0D<��\D< �Q�`D<`���dD<����hD<���lD<��pD< ��tD< �Q��D<`����D<�����D<����D<����D<����D< ����D<��M��D<P����D<�����D<��[��D<`���D<�e��D<p� �E< ���LE<��ԛ\E<�f�lE<p��pE<�%�tE<0���xE<��ӝ�E<� ��E< �E��E<P����E<����E<����E<�����E<�����E<��a��E<p����E<����E<�b��E<p�`��E<`�Ǩ�E<Шĩ�E<Щ��F<��-�F<0���F<���F< �Ư F<Я
�4F<�?�XF<@�5�lF<@����F<�����F<����F<�7��F<@�x��F<�����F<��շ�F<����F<�����F<����F< ����F<��g��F<p�Ļ�F<лw�G<����8G<��׽<G<��@G<�R�DG<`���LG<���PG<�|�hG<����tG<���G<�7��G<@����G<��'��G<0�g��G<p����G<��V��G<`����G<�)��G<0���H<��.�H<0�O�(H<P�T�<H<`�/�HH<0���TH<����`H<��H�lH<P���xH<����H<�����H<��w��H<�����H<��q��H<�����H<��:��H<@����H<����H< �i�I<p��I<�f�4I<p��8I<���<I<���@I< ���DI<��)�HI<0��`I<�	��I<�f��I<p����I<��#��I<0����I<��3��I<@���I<�H
�I<P
w
�I<�
�
J<�
�
J<�
�
DJ<�
>	
LJ<@	
�
\J<�
�
�J<�
�
�J<�
� 
�J<� 
�$
�J<�$
&
K<&
(
K< (
K(
,K<P(
w(
0K<�(
)
4K< )
�)
8K<�)
5*
<K<@*
�*
@K<�*
U+
DK<`+
�+
HK<�+
u,
LK<�,
�,
PK<-
�.
TK<�.
�0
dK<�0
M1
pK<P1
�1
tK<�1
2
xK<2
e2
|K<p2
i3
�K<p3
 8
�K< 8
�8
�K<�8
69
�K<@9
+@
�K<0@
�@
�K<�@
�A
�K<�A
YB
�K<`B
9C
L<@C
D
L< D
*E
(L<0E
KE
8L<PE
PH
<L<PH
8I
TL<@I
�I
XL<�I
�J
dL<�J
lK
tL<pK
�K
�L<�K
>L
�L<@L
JM
�L<PM
�M
�L<�M
�N
�L<�N
O
�L< O
�O
�L<�O
�R
�L<�R
BS
�L<PS
�U
�L<�U
2X
M<@X
�X
M<�X
4Z
$M<@Z
_]
4M<`]
�]
LM<�]
*o
TM<0o
�q
lM<�q
�r
�M<�r
ڄ
�M<�
��
�M<�
C�
�M<P�
U�
�M<`�
f�
�M<p�
��
�M<��
��
�M<��
��
�M<��
�
�M<�
�
�M<�
�
�M< �
(�
�M<0�
q�
�M<��
Ո
�M<�
��
N<��
�
N< �
��
N<��
��
N<��
�
,N<�
U�
8N<`�
i�
HN<p�
��
LN<��
��
TN<��
ɏ
XN<Џ
�
\N<�
��
`N<�
�
dN<�
�
hN< �
(�
lN<0�
;�
pN<@�
H�
tN<P�
��
xN<��
�
�N< �
�
�N<�
O�
�N<P�
��
�N<��
��
�N<��
�
�N< �
Θ
�N<И
��
�N<��
��
�N<��
�
O<�
ԝ
O<�
��
O<��
]�
(O<`�
��
4O<��
ן
@O<�
�
LO< �
W�
TO<`�
��
\O<��
#�
dO<0�
f�
pO<p�
��
xO<��
��
�O<��
ʣ
�O<У
ۣ
�O<�
a�
�O<p�
9�
�O<@�
��
�O<�
?�
�O<@�
�
�O<�
L�
�O<P�
�
�O<�
�
�O<�
�
�O<�
̰
P<а
��
P<��
P�
P<P�
"�
 P<0�
��
,P<��
߳
4P<�
�
<P<�
+�
@P<0�
[�
XP<`�
��
pP<��
�
xP< �
}�
�P<��
۹
�P<�
�
�P< �
��
�P<��
H�
�P<P�
�
�P<�
#�
�P<0�
�
�P<��
Ѽ
�P<�
�
�P<�
-�
�P<0�
]�
Q<`�
��
(Q<��
�
0Q<�
?�
8Q<@�
S�
@Q<`�
��
DQ<��
��
\Q<��
��
tQ<�
O�
|Q<P�
��
�Q<��
��
�Q<��
��
�Q<��
�
�Q< �
V�
�Q<`�
��
�Q<��
�
�Q< �
��
�Q<��
��
�Q<��
��
�Q<��
��
R<��
K�
(R<P�
\�
0R<`�
"�
4R<0�
��
<R<��
��
DR<��
b�
LR<p�
��
TR<��
��
XR<��
��
`R<��
�
xR<�
	�
�R<�

�
�R<�
��
�R<��
��
�R<��
��
�R<��
R�
�R<`�
��
S<��
��
S<��
C�
$S<P�
i�
,S<p�
M�
DS<P�
��
TS<��
(�
`S<0�
��
pS<��
�
|S<�
F�
�S<P�
T�
�S<`�
q�
�S<��
��
�S<��
��
�S<��
��
�S<��
��
�S<��
��
�S<��
�
�S<�
�
�S< �
-�
�S<0�
X�
�S<`�
��
�S<��
��
�S<��
��
�S<��
�
�S<�
)�
�S<0�
O�
�S<P�
o�
�S<p�
��
�S<��
��
�S<��
�
�S<�
b�
�S<p�
��
�S<��
�
�S<�
b�
�S<p�
��
�S<��
�
�S< �
f�
�S<p�
z�
�S<��
��
T<��
L�
T<P�
)�
T<0�
�
$T< �
��
8T<�
��
HT<��
��
XT<��
K�T<P��T<�
U<,XU<0�\U<!`U<09hU<@�lU<���U<�6�U<@��U<���U<���U< O �U<P � �U<� �!�U<�!l#V<p#:'@V<@'�'xV<�'�(|V<�(�(�V<�(!,�V<0,�,�V<-C�V<C^C�V<`C�C�V<�C2E�V<@EGW<G�JW<�J�J4W<�J�N8W<�N�OXW<�OYPhW<`PRxW< R�S�W<�SoU�W<pU5W�W<@W�X�W<�X!Z�W<0ZV[X<`[�[$X<\�\4X<�\�`DX<�`�bXX<�b�ehX<�e�s�X<�s�w�X<�w�|�X<�|W��X<`�}�Y<���(Y<��@Y<�ĐXY<А��`Y<��q�hY<��N�pY<P���xY<��A��Y<P�՗�Y<�֚�Y<����Y<�$��Y<0�1��Y<@�O��Y<P�_�Z<`���Z<���Z< �/�Z<0�?� Z<@���$Z<����0Z<��<Z<��@Z< ���DZ<���TZ< �4�dZ<@�]�lZ<`�ǬtZ<Ьd�|Z<p���Z<���Z< ����Z<�����Z<��b��Z<p���Z< �3��Z<@�E��Z<P�U��Z<`�e��Z<p�u��Z<����[<���[<���[<����([<��H�D[<P���P[<���\[< �z�h[<����t[<��:��[<@�8��[<@���[<�2��[<@����[<����[< �1��[<@�O��[<P����[<��4��[<@����[<�����[<��}�\<���\< �/�\<0�5� \<@�K�$\<P���(\<����8\<����L\<����X\<����\\<�P�`\<P�I�h\<P�T��\<`�g��\<p�t��\<�����\<�����\<�����\<�����\<�����\<�����\<�����\<�����\<���\<���\< �*��\<0�:��\<@�G��\<P�_��\<`�h��\<p�x��\<�����\<�����\<�����\<�����\<�����\<�����\<�����\<�7��\<@���\<�7��\<@���\< �X�]<`�{�(]<��]�,]<`���<]<���@]<��d]<�h]<��l]<�p]<��t]<��x]<��|]<���]<���]<�m�]<p��]<��	�]<�	�	�]<
�
�]<�
�
�]<�
�
�]<�
�
�]<�
�
�]<�]<�]< ��]<
Y
^<`
Y^<`�,^<��D^<�H^<��T^<�S`^<`l^< �!�^<�!z'�^<�'4+�^<@+}.�^<�.X2�^<`2�6�^<�6�;_<�;%A,_<0AdBH_<pB�C\_<�ChEl_<pE|nx_<�n��_<�̉�_<Љ���_<���_<���_<���_<�ʎ`<Ўя`<�2� `<@��0`< ��D`<�C�X`<P�}�``<����l`<��֝t`<����`<�����`<�0��`<0�1��`<@����`<�����`<�K��`<P����`<�����`<�����`<��ƣ�`<Уѣ�`<���`<��a<��a<��a<��(a<��4a<��@a<���La<���Pa<��8�Xa<@�̭\a<Э"�la<0���pa<�����a<�F��a<P�Ͱ�a<аL��a<P���a< �B��a<P����a<��̸�a<и���a<����a<�M��a<P�w�b<����b<����b<���(b<���4b<���8b<���@b<���Hb<��!�Tb<0�:�`b<@���db<��	�hb<�g�pb<p���tb<���|b<���b< ����b<�����b<�����b<�����b<�����b<�����b<�����b<��s��b<�����b<�����b<��*��b<0�d��b<p����b<�����b<����c<����c<����c<���� c<����4c<��l�@c<p�-�Lc<0���\c<��_�lc<`����c<�����c<�����c<�����c<����c< ����c<��N��c<P�<��c<@�R��c<`���d<���� d<��S"4d<`"�"`d<�"�"dd<##pd< #A'td<P':0�d<@0F0�d<P0n0�d<p0^1�d<`1�1�d<2Z2�d<`2f2�d<p23�d<3/4�d<04;�d<;�<�d<�<�Be<�BDe< D�D(e<�D)F4e<0FwLDe<�L�M\e<�MRQde<`Q�Q|e<�QR�e<ReR�e<pR�T�e<�TU�e< UZU�e<`U~Y�e<�Y�Y�e<�Y�Y�e<�Y*]�e<0]`]f<`]f]f<p]�^f<�^Icf<Pc�c4f<�c
e@f<e�eTf<�e�idf<�iWj|f<`j�j�f<�j�k�f<�kkl�f<plWn�f<`n�p�f<�p�r�f<�rt�f< t�{�f<|U�g<`���g<����,g<��ʮDg<Ю��\g<��]�tg<`���g<����g<�����g<��R��g<`����g<��v��g<�����g<�����g<�����g<�����g<��s��g<��k��g<p����g<��`��g<`�%�h<0�g�h<p���(h<��	�<h<���Hh<����\h<����ph<���|h<��p��h<p����h<�����h<�����h<��0��h<0�D�i<P��Hi<��d�pi<p����i<�����i<����i<�`��i<`�
��i<�A��i<P���i<���j<��Y�j<`�(�Hj<0�Tj<[dj<`�tj<���j<���j<�6�j<@��j<���j<�.�j<0x�j<�+
�j<0
�
�j<�
�k<
k<
9,k<@�<k<��Pk<�Y`k<`	xk<��k<�{�k<��k< 9�k<@��k<���k<�x�k<�"�k<"A"l<P"�" l<�"�",l<�"
#8l<#�$Dl<�$�%\l<�%�&ll<�&K'xl<P'�'�l<�'�'�l<�'�(�l<�()�l< )A)�l<P)�)�l<�)�+�l<�+�+�l<�+�+�l<�+q.�l<�.�.�l</9/�l<@/y/�l<�/R0�l<`0i0�l<p0q0�l<�0�0�l<�01m<11m< 1�1m<�1S2m<`2�2(m<354m< 5%5@m<0555Dm<@56Hm< 67Lm< 7�7Xm<�78hm< 8.8pm<08�8tm<�8�<|m<�<�>�m<�>�?�m<�?�@�m<�@!A�m<0A�I�m<�I�\�m<�\y^�m<�^_n< _bn< bic0n<pc�d@n<e�ePn<�e5fTn<@f�fdn<�f�fln<�f�ftn<�f�f|n<g8h�n<@hxi�n<�ik�n<k�k�n<�k#l�n<0l�m�n<�m�m�n<�m�o�n<�o2qo<@qr o< r�r0o<s�sDo<�s�vXo<�vfxpo<px�x|o<�x�x�o<�x�|�o<�|���o<�����o<�]��o<`�q��o<�����o<�����o<���o< �o��o<p���o<����o<����o<��p< ���p<����$p<���,p<����Hp<���Xp<�y�dp<����lp<����pp<����tp<����xp<��ĸ|p<и��p<���p<���p<P���p<����p<���p<�
��p<���p< �$��p<0�ں�p<���p<����p<�����p<�����p<��Ͽ�p<пܿ�p<����p<���q<�1�q<@�A�q<P���,q<����<q<����@q<��P�Hq<P�l�Tq<p�;�Xq<@�;�hq<@���xq<��/��q<0����q<��g��q<p����q<�����q<�����q<����q<�7��q<@����q<��g��q<p�|��q<�����q<����r<���r<����r<���r< �=�(r<@��0r< ���Dr<���Tr<���\r<��x<�'�<0^�%<^��%<���%<���%<���.<��/<�G/<G$!(/<$!�"@/<�"�$�_<�$D%Xn<bB

0`pP�	B��)��)	B��>I��I10`pPqq�Th�S_�RV�QM�PD�O;�N2�M)xL!hK�0`pP
��	��xh�0`p20xh�0`qq��h��_��V��M��D��;��2��)x�!h��0`pP
��	��h	0`

h�0`pP20	�xh�0`,,�
#xh0`
p	P����qq��h��_�V�M��D��;��2��)x�!h��0`pP
��	��.02044�+�"�x
h	#0`		0`

0`pr0
C0`
p	P����qq�ah�`_�_V�^M�]D�\;�[2�Z)xY!hX�0`pP
��	��	��x	h�$$�
xh0`pPUU�L�C�:�1�(�xh/0`pP���0`pP))�	 ��xh&
&�xh
$0`pP�$$�
xh0`pP	�0`
p	P����

h�0`pP	h�0`pP��NN�;E�:<�93�8*�7!x6h5x
0	`pP���

*0`pr0`p2
0	`pP���20`pqq�Oh�N_�MV�LM�KD�J;�I2�H)xG!hF�0`pP
��	��b	xh
 0`p20
��x
h�0!!���x
h�0BBR0`pR0`pR0`p88�/�&�xh
20`pP�	
0	`pP���20h
0`p"
"�
x	h	0`bxh0`
p	P����
h
0`pP��h
0`
p	P����
h�
0	`pP���R0`pB0`B0`kk�gb�fY�eP�dG�c>�b5�a,�`#x_h^�0`
p	P����B0`B0`�0`pP0`pP��

0`pP�	B
0	`pP���

0`pP�%0`pP20`p2020

0`p�0`pP��,,�&� ��xh
�0`pP��x	h�<<�	3�*�$���x
h0		0`

(0`pP�h,[0`
p	P����B

0`p[[�
R�I�@�
7�	.�%��xh0`pP��

�0`pP��0`pP�
0	`pP���xh�0`20`pbb�LY�KP�JG�I>�H5�G,�F#xEhD�0`
p	P����	
0	`pP���20202020`p2020GG�>�5�,�#xh30`
p	P����55�-,�,#x+h*]0`
p	P����##xh)0`
p	P����hR0`pB0`pPr0`p	xh
$0`pGG�>�5�
,�#xh
!0`
p	P�����0`p20`p20`pB0`B0`0`pP��20`pB0`	h
0`pP�20`p20`p88�/�)�#�xh0`
p	P����

�0`pP�WW�N�E�<�3�*�!xh
*
0	`pP���		+0`2020h-]0`
p	P����B0`B0`B0`>>��5��,��#x�h�]0`
p	P����20,
,�#�
x	h
0`pB0`pPbb�sY�rP�qG�p>�o5�n,�m#xlhk�0`
p	P����h	0`

�0`pP�
)0`
p	P����B0`pP20`pB0`pP,
,�#�xh
,0`pB0`pP

80`pP�h2
0	`pP���h2
0	`pP���h>
0	`pP���bB0`B0`20`p0`pP��00�
'�	�xh0`pP55�b,�a#x`h_�0`
p	P�����

20`pP�R0

hr020`pR0

20`pP�B0`##x*h)W0`
p	P����h

0`px
h�0h30`pP,
,�#�
x	h
0`p__�V�M�D�
;�2�)�
 �	xh
"0`pBbb�Y�P�G�>�
5�,�#�
x	h
$0`p))�#���xh�0`p++�%���xh	0`>>�	5�,�&� ��xh
0`p==�	4�+�%���xh	0`66�-�'�!��xh0`pPxh�0`66�-�'�!��xh0`pPx	h�AA�	8�/�)�#��xh
0`pP�xh�0`00`pP��
0`pP
��	��
0`pP
��	��r0`p		hb		hb		hb2020__��3V��3M��3D��3;��32��3)x�3!h�3�g0`pP
��	��x	h�x	h�20GG�>�5�,�#xh90`
p	P����	x
h�0`pP�0`x	h�44�+�%��xh0`pP��**�$��xh�
0	`pP���B0`pPxh
0`pP��xh�0`pbb��Y��P��G��>��5��,��#x�h��0`
p	P����020>>�I5�H,�G#xFhE�0`
p	P����

0`pP�xhhg�0`pP��B0`##xh/0`
p	P����B0`pP
=0`
p	P����R0`p
'0`
p	P�����0B20B0``p--�'�!��xh0`pP--�'�!��xh0`pPh(00`pP��`p`pGG�
>�	5�,�&� ��xh
0`pGG�
>�	5�,�&� ��xh
0`p3
3�
*�!�x
h	0EE��<��3��*��!x�h�L
0	`pP���22�Q)xP!hO�0`pP
��	��;;�	2�)�#�xh0`
p	P����  �xh�0`
p	P����h8s	0`pP]]�
T�K�B�
9�	0�'�!�xh
0	`pP���cc�Z�Q�
H�?�6�
-�	$�xh 
0	`pP���qq�Bh�A_�@V�?M�>D�=;�<2�;)x:!h9�0`pP
��	��kk�b�Y�P�G�>�5�
,�#xh
)0`
p	P����0`p0`pP''�!���x
h�`pb0`pBh
�0`pP�xh
	0`xh0`pP��20r0`pEE��<��3��*��!x�h�L
0	`pP���B�r0`pb20��Br0`p�b0`0`	h1d0
`	pP�b0`pP��GG�
>�5�,�
#x	h0`
p	P����GG�
>�5�,�
#x	h0`
p	P����22�Q)xP!hO�0`pP
��	��22�Q)xP!hO�0`pP
��	��qq�>h�=_�<V�;M�:D�9;�82�7)x6!h50`pP
��	��	h�0`pP���0`h�0`##�x
h
0`p20bb�Y�P�G�>�5�,�#xh70`
p	P����xh�0`pHH�
?�	6�-�'�!�xh
0	`pP���	�xh�0`xh�0`	xh
00`ph
.0`p<<�3�
*�!�x
h	0xh	0`b0`e
0`p
P	��� 	 x>h=~0`pqq�lh�k_�jV�iM�hD�g;�f2�e)xd!hc�0`pP
��	��DD��;��2��)x�!h�u0`pP
��	��OO�F�
=�	4�+�%��xh0`pP��GG�	>�5�/�)�#�xh0`
p	P����B0`20`p2
0	`pP���!!hM�0`pP
��	��2020

�0`pP����
xh�%
%����
xh�
xh
r0`pP�AA�	8�/�)�#�xh0`
p	P����00�*�$��xh�
0	`pP���++�%���xh	0`20`p20	�0`
p	P����--�'�!��xh0`pPBB20`pkk�&b�%Y�$P�#G�">�!5� ,�#xhO0`
p	P����gg�^�U�L�C�:�1�(�xh70`pP��``�W�N�E�
<�3�*�
!�	xh#0`pPBaa�X�O�F�=�
4�+�"�
x	h	%0`^^�U�L�C�
:�1�(�
�	xh	#0`33�*�$���x
h0B	B0`
p	P����
%0`
p	P����B0`pP`phR0`p%
%����
xh�44�.�(�"���xhx	h�ii�`�W�N�E�<�3�*�!xh6
0	`pP���kk�b�Y�P�G�>�5�,�#x
h-0`
p	P����

�0`pP�	B0`
p	P����	��
xh�0`pP�202044�.�(�"���xhaa�X�O�F�=�4�
+�"�x
h		'0`

R0`pP�B0`pP��	�0`
p	P����

20`pP�

20`pP�20`p	B0`
p	P����BB0`BBhR0`ph�0`ee�\�S�
J�A�8�
/�	&�xh!0`
p	P����b0`pP33�*�$���x
h0,,�#xh
!0`
p	P����kk�b�Y�P�G�>�5�,�#xh50`
p	P����,,�#xh#0`
p	P����2020kk� b�Y�P�G�>�5�,�#xhC0`
p	P����

40`pP�h
0`
p	P����bxh

0`pP�bb�Y�P�G�>�5�,�#�xh
<0`pPP�G�>�5�,�#x
h'0`
p	P����88�
/�	&��xh
0`pP���##���xh�0`pR0--�'�!��xh0`pP22�y)xx!hw�0`pP
��	��B0`pP��,,�#x
h	0`
p	P����20`ph�0`
p	P����FF�=�4�
+�	"�xh0`pP��"
"���xh�0`BBBBR
0	`pP���2020`p##x@h?�0`
p	P����GG�>�5�,�#xh-0`
p	P����GG�>�5�,�#x
h%0`
p	P����>>�5�,�
#xh!0`
p	P����20`pB0`pP

�0`pP��xhR
0	`pP���0`p

0	`pP���##xh=0`
p	P����bb##xh=0`
p	P����99�
0�	'xh0`
pP�	��b0`pP	�0`
p	P����kk�Bb�AY�@P�?G�>>�=5�<,�;#x:h9�0`
p	P����bb�Y�P�G�>�5�,�#xh?0`
p	P����22�
)�	 xh0`
p	P����kk�"b�!Y� P�G�>�5�,�#xhG0`
p	P����R00`pB0`pPx
hr0BGG�>�5�,�#�xh

(0`pkk�b�Y�P�G�>�5�,�#xh?0`
p	P����kk�0b�/Y�.P�-G�,>�+5�*,�)#x(h'c0`
p	P����ee�\�S�J�A�8�/�&�xh
<0`pP�>>�5�,�
#x	h0`
p	P����##���xhJJ�A�8�
/�	&���xhkk�b�Y�P�G�>�5�,�#xh90`
p	P����	b0`
p	P�����0`	
0	`pP���20B0`bh	0`<<�3�*�!xh&
0	`pP���h
	0`--�$���x
h0YY�P�G�>�5�,�#xh
+0`
p	P����B0`

20`pP�>>�N5�M,�L#xKhJ�0`
p	P����0	B0`
p	P����B0`pPR0`pB0`pPb0`pP2
0	`pP���
-,0`pP
��	��b0`pP��h�0`
p	P����	�0`
p	P����	h�0`pP��	
0	`pP���>>�@5�?,�>#x=h<�0`
p	P����
/0`
p	P����55�,�#x
h!0`
p	P�����0`pP��Br0`ph0`
p	P����h0`
p	P����qq�(h�'_�&V�%M�$D�#;�"2�!)x !hS0`pP
��	��	B0`
p	P����
xh�0`
p	P����
0`
p	P����h-0`
p	P����
0`
p	P����b55�8,�7#x6h5s0`
p	P����B0`r
0	`pP���B0`pP��B0`B0`	�0`
p	P����

R0`pP�99�0�
'�	xh
0	`pP���h
R0`pP�	b0`
p	P����GG��>��5��,��#x�h�Y0`
p	P����B0`R0`p55�$,�##x"h!K0`
p	P����h50`
p	P����,,� #xhC0`
p	P����kk�b�Y�P�G�>�
5�,�#x
h	'0`
p	P����kk�(b�'Y�&P�%G�$>�#5�",�!#x hS0`
p	P����2020`pB0`B0`20B0`20B0`20B0`20B0`20B0`20B0`20B0`20B0`20B0`20055�	,�#�xh0`
p	P����0`0`pP��B0`pPB0`20�0`pP��B0`B0`

r0`pP�B0`20B0`2
0	`pP���2020B0`20B0`20b0`pPB0`2020B0`20

20`pP�%
%����
xh�	B0`
p	P����B0`20`pB

20`pP�	b0`
p	P����B0`pP��20`p0`pP20`p0`pP��

0`pP�

20`pP�##xh30`
p	P����20`pR0`p2020

20`pP�

20`pP�B0`pPB0`B0`2
0	`pP���

R0`pP�B0`

20`pP�b0`pP��B0`B0`pP��B0`

20`pP�FF�
=�	4�+�%��xh0`pP��B0`

20`pP�""��xh�0`pP��20`pb0`pP��B0`B0`

20`pP�XX�O�F�
=�	4�+�%��xh0`pP��B0`B0`

R0`pP�

r0`pP�

20`pP�

20`pP�B0`

R0`pP�B0`gg�^�U�L�C�:�1�
(�xh
)0`pP��	�0`
p	P����B0`

R0`pP�B0`pP<<�3�-�'�!�xh
0	`pP���

R0`pP�B0`B0`

R0`pP�b0`pP��B0`B0`B0`

20`pP�b0`pP��))�#�xh0`
p	P����55�,�#xh'0`
p	P����55��,��#x�h�%0`
p	P����))�#�xh0`
p	P����55�,�#xh70`
p	P����55��,��#x�h�30`
p	P����

R0`pP�b0`pP��

20`pP�b0`pP��

20`pP�b0`pP��2
0	`pP���	b0`
p	P����	b0`
p	P����b0`B0p20`pB0`pP

20`pP�	b0`
p	P����R0`pb20`p20`p20`pR0`pR0`pR0`p	b0`
p	P����R0`p20	�0`
p	P����		hb	�0`
p	P����b0`pP��b0`pPb0`pP

R0`pP�2
0	`pP���20xhr0`p	B0`
p	P����	B0`
p	P����B0`pPx
h�0

h�0	b0`
p	P����	b0`
p	P����	b0`
p	P����	�0`
p	P����	b0`
p	P����	b0`
p	P����B0`pP��,,�#�xh0`
p	P����>>�
5�	,�#�xh0`
p	P����VV�M�D�
;�2�)�
 �	xh
 0`pr0`p

20`pP�20b0`r0`p

20`pP�r
0	`pP���XX�O�F�
=�	4�+�%��xh0`pP��	
0	`pP���20`pb0`pP��&&� �xh�0`
p	P����$$��xh�
0	`pP���&&� �xh�0`
p	P����&&� �xh�0`
p	P����$$��xh�
0	`pP���	�0`
p	P����!!���x
h�0  ��xh
�0`pP�  ��xh
�0`pP�	�0`
p	P����xh�0`	�0`
p	P����  ��xh
�0`pP�aa�X�O�F�=�4�+�"�xh	=0`,,�&� ��xh
�0`pP�	b0`
p	P����20`p	�0`
p	P����FF�=�4�+�"�x
h	'0`h*
0	`pP����0`pP��gg�^�U�L�C�:�1�(�xh?0`pP��	b0`
p	P����	b0`
p	P����R0`p20B0`2020	�0`
p	P����	�0`
p	P����>>�5�,�
#x	h0`
p	P����B0`B0`	�0`
p	P����BB0`pP�0`�0`pR`pP20`pR`20`p20`pb�	b0`
p	P����	b0`
p	P����0`0`
p	P����>>�X5�W,�V#xUhT�0`
p	P����>>�X5�W,�V#xUhT�0`
p	P����	�xh�0`

0`pP�B0`pPB0`pP20`pVV�M�
D�;�2�
)�	 ��xh\\�S�J�A�
8�/�&�
�	xh#

xhBx
hr0

xhBB�B�YY�P�G�
>�5�,�
#�	�xh!

xhBh
0`p++�%����
xh��
xhbKK�
B�	9�0�*�$���x
h0x	h�B		h�h"==�4�.�(�"���xh  ���x	h�B
��x
h�0�0`p

hR0B0`pP��b0`B
0`
p	P������xh�0`�0`�0`�0`pPB0`hb0`

hb0`pPB0`B0`B0`B0`B0`B0`B0`66�-�
$�	�x
h0$$�	�x
h0x
hr0hb0`	��x	h�##���xh
��x
h�0<<�	3�*�$���x
h0xh�0`B�0`�0`�0`�0`##���xhB�0`pPXX�O�
F�=�4�
+�	"��xh	0`B�0`pP__�V�M�D�;�2�)� �xh;55�,�#�
x	h
0`pVV�M�D�
;�2�)�
 �	xh
 0`p;;�
2�	)� ��xh
0`p

xhBh�0`

h�0BPP�G�>�
5�	,�#���xh20B0`##���xh�0`pR0

20`pP�

R0`pP�

R0`pP��0`pP	b0`
p	P����R0`pB0`pPB0`pP20`p20`p0`p

20`pP�

20`pP�B`p20`p	b0`
p	P����	�0`
p	P����20`p

20`pP�	b0`
p	P����b
0`
p	P����b0`pP��B0`pP��##xh%0`
p	P����20R`20`p20`p0`b0`2
0	`pP���B0`B0`pPb	b0`
p	P����

0`p	b0`
p	P����B0`B0`pP�0`p�0`pR`pPR`pP20`p20`p20`p20`p20`pbbb*pB20�0`r0`p�0`pP���0`pP��R0

R0`pP�B
!0`
p	P����R0R0R020`p2020	b0`
p	P����	b0`
p	P����200	b0`
p	P����	b0`
p	P����200`pP0`p

20`pP�2020	b0`
p	P����	b0`
p	P����202020	b0`
p	P����	b0`
p	P����202020	b0`
p	P����	b0`
p	P����2000`0`pP��0`pP��
0`
p	P����
0`
p	P����00000B	�0`
p	P����	�0`
p	P����	�0`
p	P����	�0`
p	P�����0`pP���0`pP��b0`pP��b0`pP��0`pP0	�0`
p	P����hR0`p

hR0hR0`p

hR0R0R0B

hr0

20`pP�b0`pP��

R0`pP�

R0`pP�kk�b�Y�P�G�>�5�,�
#xh+0`
p	P����kk�Wb�VY�UP�TG�S>�R5�Q,�P#xOhN�0`
p	P����kk�"b�!Y� P�G�>�5�,�#xhG0`
p	P����kk�b�Y�P�G�>�5�,�#xh90`
p	P����B))�#���xhx	h�B0`x	h�Bx	h�x	h�B0`''�!���x
h�0AA�	8�/�)�#��xh
0`pP�TT�K�B�
9�	0�'�!��xh0`pP0`R
0	`pP���		h�kk� b�Y�P�G�>�5�,�#xhC0`
p	P����0`pP��	X
0	`pP���
a0`
p	P����##x
h	0`
p	P����0`pP�

�0`pP�0`pP��	�0`
p	P����h0`
p	P����
xh�0`
p	P����	�0`
p	P����h�0`
p	P����0`pP���0`pP�0`pPxh�0`0`pPKK�
B�9�0�
'�	�xh0`pP##xh+0`
p	P����
%0`
p	P����
'0`
p	P����55�,�#xh-0`
p	P����
'0`
p	P����
)0`
p	P����
0`
p	P����%%%MM�
D�;�2�
)�	 �xh
0`pP�##xh!0`
p	P�����x
h�0b0`R0`pb0`R0`pB0`pPB0`pPBbb	�0`
p	P����	�0`
p	P����

r0`pP��0�0`pP�0`pP��`p

�0`pP�b0`pPh0`
p	P����20`p20`p20`p20`p20`p20`p20`pR0`pbR0`p20`p20`pB0`B0`20B0`R0`pb0`pP

�0`pP�B0`pP��B0`B	�0`
p	P����

xhB++�%����
xh�

xhB++�%����
xh�

�0`pP��0`pb0`pP2
0	`pP���b0`

20`pP�20`pB0`pP	�0`
p	P����	�0`
p	P����R0`p�0`�0`�0`pP���
0	`pP����xh�
0	`pP����0`pP��	�0`
p	P�����
0	`pP���xh�
0	`pP���h�0`
p	P����h�0`
p	P�����
0	`pP���

r0`pP��0`
0`
p	P����	�0`
p	P����h0`
p	P����B0`B0`pP��

r0`pP�

r0`pP�B0`B0`

R0`pP�r
0	`pP���b0`pP��bB0`bb0`pPb0`pP��b0`pP��20`pB0`B0`B0`B0`Bb0`b0`b0`b0`b0`b0`0B0`pPB0`pP��2020R0`pr0`p$$��xh�
0	`pP���b""r020r0`p0`pP��bB0`B0`R0R0B0`B0`bbbb0`Br0`p20r0`pBB0`pP��B0`pPB0`20B0`R
0	`pP���r0`pR0`p

R0`pP�

20`pP�b0`pP��BR020	�0`
p	P����
xh0`pP	�0`
p	P����	�0`
p	P����		0`	�0`
p	P�����
0	`pP���>>�5�,�#x
h#0`
p	P����B0`

�0`pP�
0`
p	P����B0`pPb0`20

20`pP�	�0`
p	P����B0`	�0`
p	P����B0`B0`B0`pP	�0`
p	P����20	b0`
p	P����B0`pP��BB0`	B0`
p	P����B	�0`
p	P����B	b0`
p	P����B0`pP	"0`
p	P����B0`B0`pP��B0`pP	�0`
p	P����B0`B0`B0`B0`B0`pP��B0`pPB0`pP20
0`
p	P����2
0	`pP���
0`
p	P����
0`
p	P����
0`
p	P����	B0`
p	P����	b0`
p	P����B0`pP202020200b0`pPB0`b0`b0`b0`R
0	`pP���R
0	`pP���B0`B0`pP��B0`pP��B0`B0`pP��B0`pP��h�0`
p	P����	�0`
p	P����

20`pP�""��xh�0`pP��gg�=^�<U�;L�:C�9:�81�7(�6x5h4}0`pP��,,�&� ��xh
�0`pP�&&� ��xh
�0`pP�0`pP,,�&� ��xh
�0`pP�20		hb�x	h�		hb	�xh�0`88�/�)�#��xh
0`pP�0`phb0`b0`pP20`p

hr0B0`pPh�0`b0`pP20`p	�xh�0`B0`pP20`p

20`pP�B0`pPB0`pPB0`pPb0`pP��b0`pP	b0`
p	P����	b0`
p	P����2
0	`pP���B0`pPB0`pP2020`p20`p	B0`
p	P����	�0`
p	P����B0`b0`B0`b0`	b0`
p	P����B0`pPB0`B0`20�0020B0pR0b0`2020202020`pB0`20`p20`pB0pB0`

R0`pP�R020B0`pP��b0`

20`pP�

20`pP�
-0`
p	P����
xh�0`
p	P����	b0`
p	P����20	b0`
p	P����

20`pP�

20`pP�B0`2020BBR
0	`pP���R
0	`pP���2
0	`pP���b0`pPb0`pP

20`pP�20B0`pP��B0`pP��b0`pP2
0	`pP���2
0	`pP���	b0`
p	P�����0`20R
0	`pP���

20`pP�2020

20`pP�202020`p20`pB0`pP��

20`pP�20�xh
�0`pP�B0`pPB0`20BB0`R0BB0`B0`pP��B0`�

r0`pP�b0`�
0	`pP���

R0`pP�BB0`

r0`pP�
�

�0`PB0`pPB0`pP20B20`p20BB0`"x
h		0`		h�h

h�0bm0`pP��b0`pP�
xh
�0`pP�x�=L�=H�=А=��=��=�=�=�=0�=T�=�=��=��=x�=�=&�=2�=B�=T�=^�=j�=v�=��=��=��=��=��=Қ=�=�=�= �=4�=J�=`�=n�=~�=��=��=��=̛=�=��=�=*�=:�=J�=d�=��=��=��=��=М=�=��=�=�=0�=>�=Z�=l�=~�=��=��=��=��=ĝ=ܝ=�=��=�=�=$�=6�=J�=T�=b�=l�=x�=��=��=��=��=��=��=Ğ=Ξ=؞=�=�=��=�=�=�= �=*�=2�=:�=B�=J�=T�=^�=f�=n�=x�=��=��=��=��=��=��=��=��=ğ=̟=ԟ=ޟ=�=�=��=�=�=�="�=,�=6�=@�=H�=P�=X�=`�=j�=t�=~�=��=��=��=��=��=��=Ġ=Π=ؠ=�=�=��=�="�=2�=F�=R�=^�=n�=|�=��=��=��=��=ơ=ء=�=��=�=�=&�=2�=B�=T�=^�=j�=v�=��=��=��=��=��=Қ=�=�=�= �=4�=J�=`�=n�=~�=��=��=��=̛=�=��=�=*�=:�=J�=d�=��=��=��=��=М=�=��=�=�=0�=>�=Z�=l�=~�=��=��=��=��=ĝ=ܝ=�=��=�=�=$�=6�=J�=T�=b�=l�=x�=��=��=��=��=��=��=Ğ=Ξ=؞=�=�=��=�=�=�= �=*�=2�=:�=B�=J�=T�=^�=f�=n�=x�=��=��=��=��=��=��=��=��=ğ=̟=ԟ=ޟ=�=�=��=�=�=�="�=,�=6�=@�=H�=P�=X�=`�=j�=t�=~�=��=��=��=��=��=��=Ġ=Π=ؠ=�=�=��=�="�=2�=F�=R�=^�=n�=|�=��=��=��=��=ơ=ء=�=��=�=9CreateFontAGCreatePen�DeleteObject�GetStockObject�LineTo�MoveToExRestoreDCSaveDCSelectObject<SetTextColorUCloseHandle�CreateFileA�CreateFileMappingA�CreateFileW�CreateThread�DeleteCriticalSection�EnterCriticalSection�GetCurrentProcess�GetCurrentProcessId�GetCurrentThreadId�GetFileSizeGetLastError!GetModuleFileNameA#GetModuleHandleAUGetProcAddressrGetStartupInfoA�GetSystemTimeAsFileTime�GetTickCount�InitializeCriticalSectionILeaveCriticalSectionLLoadLibraryAgMapViewOfFile�QueryPerformanceCounter�QueryPerformanceFrequency�ReadFileRtlAddFunctionTableRtlCaptureContext	RtlLookupFunctionEntryRtlVirtualUnwind`SetFilePointer�SetUnhandledExceptionFilter�Sleep�TerminateProcess�TlsGetValue�UnhandledExceptionFilter�UnmapViewOfFile�VirtualProtect�VirtualQueryWideCharToMultiByte"WriteFile_filenoL_strdup7__C_specific_handlerN__dllonexitQ__getmainargsR__initenvS__iob_funcZ__lconv_init`__set_app_typeb__setusermatherrr_acmdlny_amsg_exit�_cexit�_ctime64�_errno�_exit�_fmode�_fstat64)_initterm�_localtime64�_lock6_onexitd_setjmp�_stat64�_stricmp�_time64�_unlock�_vsnprintf�abort�acos�asctime�asin�atan2�atof�atoi�bsearch�calloc�ceil�exit�fclose�fflush�fgetc�floor�fopen�fprintf�fputc�fread�free�frexp�fseek�ftell�fwrite�getenv�isprint
log10longjmpmallocmemcpymemmovememsetprintfputchar puts#qsort%raise&rand(realloc2signal5sprintf9sscanf;strcat=strchr>strcmp@strcpyFstrlenIstrncmpJstrncpyNstrrchrivfprintfovsprintf
BeginPaintaCreateWindowExA�DefWindowProcA�DestroyWindow�DispatchMessageA�DrawTextA�EndPaintGetClientRect=GetMessageA�InvalidateRgn�LoadCursorA�LoadIconA�MessageBoxA
PostQuitMessageRegisterClassAaSetForegroundWindow�ShowWindow�TranslateMessage�UnregisterClassA�=�=�=�=�=�=�=�=�=�=GDI32.dll�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=KERNEL32.dll(�=(�=msvcrt.dll<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=<�=msvcrt.dllP�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=P�=USER32.dll@`@�Q��QP�QA�}D�}L�}@�},@O, ,P�Q�,Y3�Q
,!8�Q,�=0�Q�,�I�Q�,a��Q,,bh��Q,j�Q�,}t��Q,Tu��Q�,�zp�Q�,�@�Q',�p�Q,����Q2,���Q�,����Q,���Q�,���Q�,0���Q=,����QK,H��Q,�� �Q,>�@�Q�,;��Q�,����Qu,E� �Ql,����Qh,1��Q>,��@�Q0,-�p�QQ�*GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/crtexe.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj@O@charsize_tr�long long unsigned intlong long intuintptr_t��wchar_t�short unsigned intintlong int�,unsigned intlong unsigned intunsigned char�_EXCEPTION_RECORD�	=ExceptionCode	�#ExceptionFlags	�#	�#ExceptionAddress	B#NumberParameters	�#ExceptionInformation	�
# E	_CONTEXT���P1Home�3#P2Home�3#P3Home�3#P4Home�3#P5Home�3# P6Home�3#(ContextFlags��#0MxCsr��#4SegCs��#8SegDs��#:SegEs��#<SegFs��#>SegGs��#@SegSs��#BEFlags��#DDr0�3#HDr1�3#PDr2�3#XDr3�3#`Dr6�3#hDr7�3#pRax�3#xRcx�3#�Rdx�3#�Rbx�3#�Rsp�3#�Rbp�3#�Rsi�3#�Rdi�3#�R8�3#�R9�3#�R10�3#�R11�3#�R12�3#�R13�3#�R14�3#�R15�3#�Rip�3#�
�
#�VectorRegister��
#�VectorControl�3#�	DebugControl�3#�	LastBranchToRip�3#�	LastBranchFromRip�3#�	LastExceptionToRip�3#�	LastExceptionFromRip�3#�	WINBOOLe,BYTEqpWORDrDWORDs[float�LPBYTEw��signed charshort intLONG_PTR1�ULONG_PTR2�DWORD64��PVOID�=CHAR��LONG�3OLPSTR�gHANDLE�=LONGLONG'�ULONGLONG(��
,doublelong double�_invalid_parameter_handler��    K�&_M128Ao[Lowp�#Highq�#M128Ar+	_XMM_SAVE_AREA32t�ControlWordu�#StatusWordv�#TagWordw�#Reserved1x�#ErrorOpcodey�#ErrorOffsetz�#ErrorSelector{�#Reserved2|�#DataOffset}�#DataSelector~�#Reserved3�#MxCsr��#MxCsr_Mask��#FloatRegisters��# XmmRegisters��#�Reserved4�		#�[��[		��	�_XMM_SAVE_AREA32�i��v
Header�v
#Legacy��# Xmm0�[#�Xmm1�[#�Xmm2�[#�Xmm3�[#�Xmm4�[#�Xmm5�[#�Xmm6�[#�Xmm7�[#�Xmm8�[#�Xmm9�[#�Xmm10�[#�Xmm11�[#�Xmm12�[#�Xmm13�[#�Xmm14�[#�Xmm15�[#�[�
���
FltSave�	FloatSave�	1	[�
�PCONTEXT�?"�
�EXCEPTION_RECORD 	�PEXCEPTION_RECORD"	�
_EXCEPTION_POINTERS7	h8	#ContextRecord9	�
#"��FiberData�BVersion��_NT_TIB8�@ExceptionList�a#StackBase�B#StackLimit�B#SubSystemTib�B#
n# ArbitraryUserPointer�B#(Self�g#0_EXCEPTION_REGISTRATION_RECORD@�NT_TIB��PNT_TIB��m_IMAGE_DOS_HEADER@
e_magic�#e_cblp
�#e_cp�#e_crlc�#e_cparhdr�#e_minalloc�#
e_maxalloc�#e_ss�#e_sp�#e_csum�#e_ip�#e_cs�#e_lfarlc�#e_ovno�#e_res
#e_oemid�#$e_oeminfo�#&e_res2#(e_lfanew[#<���-�	IMAGE_DOS_HEADER�PIMAGE_DOS_HEADER`�_IMAGE_FILE_HEADERzAMachine{�#NumberOfSections|�#TimeDateStamp}�#PointerToSymbolTable~�#NumberOfSymbols�#SizeOfOptionalHeader��#Characteristics��#IMAGE_FILE_HEADER�f_IMAGE_DATA_DIRECTORY��VirtualAddress��#Size��#IMAGE_DATA_DIRECTORY�[_IMAGE_OPTIONAL_HEADER���Magic��#���#��#���#���#R��#I��#a��#BaseOfData��#���#���# ���#$���#(P��#*���#,>��#.t��#0���#2 ��#4U��#8���#<L��#@j��#D���#F���#H���#L���#P��#Tz��#X���#\���#`���PIMAGE_OPTIONAL_HEADER32���_IMAGE_OPTIONAL_HEADER64���Magic��#���#��#���#���#R��#I��#a��#���#���# ���#$���#(P��#*���#,>��#.t��#0���#2 �#4U�#8��#<L�#@j�#D��#F��#H��#P��#X	�#`z
�#h��#l��#pIMAGE_OPTIONAL_HEADER64
�PIMAGE_OPTIONAL_HEADER64
�	_IMAGE_NT_HEADERS64$�Signature%�#FileHeader&A#OptionalHeader'�#PIMAGE_NT_HEADERS64(�"PIMAGE_NT_HEADERS7�PIMAGE_TLS_CALLBACK���B�B[hHINSTANCE__�6unused�,#HINSTANCE�GHMODULE�6PTOP_LEVEL_EXCEPTION_FILTER�LPTOP_LEVEL_EXCEPTION_FILTER\_STARTUPINFOAh�2cb��#lpReserved�m#lpDesktop�m#lpTitle�m#dwX��# dwY��#$dwXSize��#(dwYSize��#,dwXCountChars��#0dwYCountChars��#4dwFillAttribute��#8dwFlags��#<wShowWindow��#@cbReserved2��#BlpReserved2��#HhStdInput�z#PhStdOutput�z#XhStdError�z#`STARTUPINFOA��STARTUPINFO�2?VARENUM
�VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�_PVFV�_PIFV��)newmode�,#_startupinfo� +�}__uninitialized__initializing__initialized!+�=_exception(	\�type	],#name	^�#arg1	_�#arg2	`�#retval	a�# ��_TCHAR
��"__readgsqword83<#Offset8�$ret9=%check_managed_appB,�$pDOSHeaderDF$pPEHeaderE�$pNTHeader32F�$pNTHeader64G�_TEB&NtCurrentTeb���"_InterlockedCompareExchangePointer�=F#Destination�F#ExChange�B#Comperand�B$prev�BL'B"_InterlockedExchangePointer�=�#Target�F#Value�B(__mingw_prepare_except_for_msvcr80_and_higher��$fIPH��$hmsv�M����(duplicate_ppstrings�d#ac�,#av�d$avl�[$i�,$n�[)$l�,[*__mingw_invalidParameterHandler�@@w+expression� R+function� Q+file� X+line�KY+pReserved��� ,pre_cpp_init�@X@q-M@d(.R	�|.Q	�|.X	�|.w 	 �|/pre_c_initk,`@�@M>0<d@m�102\3oQ3�q�4��5�@�(�.R25�@�(.R	�6�@�(5�@�(*7R-
@�(.R1/__tmainCRTStartup�,�@@�Z#8lpszCommandLine�Z#�9StartupInfo�G��~8inDoubleQuoteϞ�:`H#8lock_free�=A8fiberid�=e8nested�,�;��@�@�X <�@�@�= F>�@�@4/�0��@�� =&�=e?1�48�;Q=@G@�� =�$?|@�}@ �!1P4�H4��A�@s
!.R	PxB�@(!.Q	(PxB�@C!.R	@B�@^!.R	PxB�@y!.R	PxC�@.R	PxDD@�@(b"=,=!J>D@�@47�4C�4M�Ee@�@D"4XF6n@9)5|@U)/".Rt-�@q).Xt-S@U).R
v $ &3$B�@w".R
�B_@�".R0.Q2.X06d@�)Bq@�"7R6}@�)6�@�)6�@�)6�@�)6@*5N@!*
#.RO5s@<*"#7R7Q5�@<*:#7R7Q6@[*C�@.R��~�FWinMainCRTStartup�,@/@k�#8ret�,�6#@q*6(@>FmainCRTStartup�,0@O@�$8ret�,;6C@q*6H@>GL,G�EG�m,G#n,G�vdGl{[G��t$'}G
��$�$HG�%-GC,EI_fmode/,�$JI__xi_a8�$I__xi_z9�$��$JI__xc_a:�$I__xc_z;�$G4>%�G;@,%�G2A,%G,C,GlE6G�FZ#G�G�9argcI,	�|9argvO[	�|9envpP[	�|9argretS,	$�|9mainretT,	�|9managedappU,	�|9has_cctorV,	�|9startinfoW)	 �|GuX�G�h,K]<,K�=,K�>,K
?,GL,G�EG�2,G#n,G�vdGl{[G��t$G
��$G�%-GC0EI_fmode/,I__xi_a8�$I__xi_z9�$I__xc_a:�$I__xc_z;�$G4>%G;@,%G2A,%G,C,LlE6	p�}L�FZ#	`�}L�G�	h�}GuX�Mmingw_pcinite	 �}Mmingw_pcppinitf�	�}G�h,K]<,K�=,K�>,K
?,N__getmainargs�,�(Edd,�()O__set_app_type��(,N_encode_pointer�=�(=P_setargv�,O__mingw_setusermatherr	f))#),3)3)�Qstrlen��U)�Qmalloc�=q)�Rmemcpy=�)=��S_pei386_runtime_relocatorZP__mingw_init_ehandler�,S_fpreset'S__mainJNmain�,*,[[S_cexit
7O_amsg_exit�<*,O_initterm4[*,%,%Texit3q*,S__security_init_cookie
i�_GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/_newmode.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�_newmode�	 �}int��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/wildcard.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�_dowildcard �	0�}int5�GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/tlssup.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objP�Q�Q,charlong long unsigned intlong long intuintptr_t��short unsigned intintlong intunsigned intlong unsigned intunsigned charULONG0WINBOOLe
BOOLi
DWORDs0floatLPVOIDVsigned charshort intULONG_PTR2�PVOID�VHANDLE�VULONGLONG(�doublelong doublePIMAGE_TLS_CALLBACK;AW	�	�	�
_IMAGE_TLS_DIRECTORY64(%StartAddressOfRawData�#EndAddressOfRawData�#AddressOfIndex�#AddressOfCallBacks�#SizeOfZeroFill�# Characteristics�#$IMAGE_TLS_DIRECTORY64WIMAGE_TLS_DIRECTORY.%_PVFV__dyn_tls_init\t�
�\�
\�
�\�pfunc^�ps_�___dyn_tls_dtor�tP�Q�Qs3������ 	���Y	u�Q
l��Q�Q�	���
� ����l��QֹQ\���QֹQ�6�n����Q
__tlregdtor�
�Q�Qwfunc�_R�,X�/�0�__xl_a2__xd_aE_	X�}__xd_zF_	`�}_CRT_MTM
�,X	L�}�/�	@�}0�	D�}__xl_a2	8�}__xl_z3	P�}_tls_used5	�} C_CRT_MTM
__dyn_tls_init_callback�W	�Dx __xl_c�	@�}__xl_d�	H�}mingw_initltsdrot_force�
	H�}mingw_initltsdyn_force�
	D�}mingw_initltssuo_force�
	@�}!__mingw_TLScallback"e	�	�	��|GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/charmax.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�Q
�Qlcharlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intp�doublelong doubleVARENUM
"VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�_PIFVjmy_lconv_init��Q
�Qwh	
�Q
mingw_initcharmax�	P�}
_charmax�	�Dx
__mingw_pinit"	(�}�	GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/mingw_helpers.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�Q$�Q�charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong doubleVARENUM
VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�_decode_pointerK�Q�QwbcodedptrKR_encode_pointerK �Q$�Qw�ptrKRmingw_app_type	`�}��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/xtxtmode.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�_fmode�	p�}int��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/atonexit.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj0�Q�Q	charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort int_onexit_t$~��doublelong double�VARENUM
>	VT_EMPTY	VT_NULL	VT_I2	VT_I4	VT_R4	VT_R8	VT_CY	VT_DATE	VT_BSTR	VT_DISPATCH		VT_ERROR
	VT_BOOL	VT_VARIANT	VT_UNKNOWN
	VT_DECIMAL	VT_I1	VT_UI1	VT_UI2	VT_UI4	VT_I8	VT_UI8	VT_INT	VT_UINT	VT_VOID	VT_HRESULT	VT_PTR	VT_SAFEARRAY	VT_CARRAY	VT_USERDEFINED	VT_LPSTR	VT_LPWSTR	VT_RECORD$	VT_INT_PTR%	VT_UINT_PTR&	VT_FILETIME�	VT_BLOB�	VT_STREAM�	VT_STORAGE�	VT_STREAMED_OBJECT�	VT_STORED_OBJECT�	VT_BLOB_OBJECT�	VT_CF�	VT_CLSID�	VT_VERSIONED_STREAM�	VT_BSTR_BLOB�	VT_VECTOR� 	VT_ARRAY��	VT_BYREF��	VT_RESERVED��	VT_ILLEGAL��	VT_ILLEGALMASKED�	VT_TYPEMASK�_PVFV�
mingw_onexit!m0�QںQ�lfunc!mV
onexitbegin#l�
onexitend$lretval%m9
D�Q8Y�Q\�R8
e�Q8
v�Q8��Qr*RsQ�`X�h
��Q�
��Q���Q�[R8κQRs>atexitO��Q�Q��func8>��QKR�R%llm�m3��%l	��}l	��}3�_decode_pointer�F\F_lockr�__dllonexitm�m��l_encode_pointer�F�F_unlock�	GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/natstart.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�	charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong doubleVARENUM
VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�A�G__uninitialized__initializing__initializedA�__native_startup_state
{	��}G__native_startup_lock�	��}	�
__native_dllmain_reason�	Ex__native_vcclrit_reason�	Ex��	GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/crt_handler.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�Q��Q!charsize_tr�long long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned char^jp_EXCEPTION_RECORD�	&ExceptionCode	�#ExceptionFlags	�#	�	j#ExceptionAddress	#NumberParameters	�#ExceptionInformation	�
# 
._CONTEXT���P1Home�#P2Home�#P3Home�#P4Home�#P5Home�# P6Home�#(ContextFlags��#0MxCsr��#4SegCs��#8SegDs��#:SegEs��#<SegFs��#>SegGs��#@SegSs��#BEFlags��#DDr0�#HDr1�#PDr2�#XDr3�#`Dr6�#hDr7�#pRax�#xRcx�#�Rdx�#�Rbx�#�Rsp�#�Rbp�#�Rsi�#�Rdi�#�R8�#�R9�#�R10�#�R11�#�R12�#�R13�#�R14�#�R15�#�Rip�#��	#�VectorRegister�
#�VectorControl�#�	DebugControl�#�	LastBranchToRip�#�	LastBranchFromRip�#�	LastExceptionToRip�#�	LastExceptionFromRip�#�	
ULONG2
BYTEqG
WORDr�
DWORDs2float
PBYTEv��
LPBYTEw�signed charshort int
ULONG_PTR2�
DWORD64��
PVOID�&
LONG�LONGLONG'�ULONGLONG(�doublelong double_M128Ao�LowpI#Highq8#M128Art_XMM_SAVE_AREA32t2ControlWordu�#StatusWordv�#TagWordw�#Reserved1x�#ErrorOpcodey�#ErrorOffsetz�#ErrorSelector{�#Reserved2|�#DataOffset}�#DataSelector~�#Reserved3�#MxCsr��#MxCsr_Mask��#FloatRegisters�2# XmmRegisters�B#�Reserved4�R#��B��R��b�_XMM_SAVE_AREA32�����	Header��	#Legacy�2# Xmm0��#�Xmm1��#�Xmm2��#�Xmm3��#�Xmm4��#�Xmm5��#�Xmm6��#�Xmm7��#�Xmm8��#�Xmm9��#�Xmm10��#�Xmm11��#�Xmm12��#�Xmm13��#�Xmm14��#�Xmm15��#���	��
FltSave�bFloatSave�bz�
�PCONTEXT�(_RUNTIME_FUNCTION��
BeginAddress��#EndAddress��#UnwindData��#RUNTIME_FUNCTION�"
��
�EXCEPTION_RECORD 	pPEXCEPTION_RECORD"	�
�
_EXCEPTION_POINTERS7	 	�8	�
#	o9	
#EXCEPTION_POINTERS:	�
�
�Q�v�PhysicalAddressw�VirtualSizex�_IMAGE_SECTION_HEADER(t�NameuA#MiscyQ#VirtualAddressz�#SizeOfRawData{�#PointerToRawData|�#PointerToRelocations}�#PointerToLinenumbers~�#NumberOfRelocations�# NumberOfLinenumbers��#"Characteristics��#$PIMAGE_SECTION_HEADER����,�;PTOP_LEVEL_EXCEPTION_FILTER�LPTOP_LEVEL_EXCEPTION_FILTER�VARENUM
�VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�
__p_sig_fn_t/X_UNWIND_INFO�VersionAndFlags�#PrologSize�#CountOfUnwindCodes�#FrameRegisterAndOffset�#AddressOfExceptionHandler�#
UNWIND_INFO�__mingw_SEH_error_handler\�Q��QA�\j[EstablisherFrame]&o^(�DispatcherContext_&wactiona+cbX�Yc'�Q+r R8 Q0!D�Q� R8��Q+� R; Q0!̻Q� R;�Q+� R4 Q0!�Q� R4Q�Q+� R8 Q1"^�QKv�Q+( R; Q1#��Q+ R4 Q1__mingw_init_ehandler1��Q��Q}($was_here3	��}e4��pSec5�-_ImageBase6�v"��QZ�Qt� R	@�{^�Q�
 Rs%��Q R	��} Xv_gnu_exception_handler���Q��Q��exception_data���c�Xpaction��Y��&�Q� R�R(�Q+� R8 Q0!>�Q� R8��Q+ R; Q0!��Q R;ܾQ+; R4 Q0!��QN R4?�Q+j R8 Q1"L�QKd�Q+� R; Q1#�Q+ R4 Q1 �
��$emu_pdata-�	��}���$emu_xdata.�	 �}'}�

(}�

	��})signal;�K�*_fpresetY+_GetPEImageBase$�)_FindPESectionByName"����,�-_FindPESectionExec#����GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/cinitexe.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�
charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned char_PVFVCI6[�__xi_aK	�}__xi_zK	0�}__xc_aK	�}__xc_z	K	�}E7GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/merr.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q��Q.charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong doubleVARENUM
VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�_iobuf0X�_ptrY#_cntZ�#_base[#_flag\�#_file]�#_charbuf^�# _bufsiz_�#$_tmpfname`#(FILEb_exception(\type]�#name^#arg1_m#arg2`m#retvalam# #	�fUserMathErr<B
�RR�__mingw_raise_matherrd��QϿQ@�
typ��
name�
a1m'
a2mJrsltm� ex��@ʿQR�@__mingw_setusermatherrfпQܿQwL
f<mܿQ�R�R_matherr���Q��Q��
pexcept%R�type'�Q:�Q*Q	H�{XtYsstUserMathErr(	 �}__setusermatherrg<__iob_funcT$�fprintf��$��
GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/dllargv.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q�Q/charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong double_setargv���Q�Qwm
�
GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/pseudo-reloc.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�Q��Q�__gnuc_va_list�__builtin_va_list�charva_list�size_trlong long unsigned intlong long intptrdiff_t�&short unsigned intintlong int�unsigned intlong unsigned intunsigned charDWORDs�float�signed charshort intULONG_PTR2SIZE_T��PVOID��doublelong double	_MEMORY_BASIC_INFORMATION0B�
BaseAddressC#
AllocationBaseD#
AllocationProtectE�#
RegionSizeF�#
StateG�# 
ProtectH�#$
TypeI�#(MEMORY_BASIC_INFORMATIONJ._iobuf0�_ptrr#_cnt_#_baser#_flag_#_file_#_charbuf _# _bufsiz!_#$_tmpfname"r#(FILE$
:�addend;�#target<�#runtime_pseudo_reloc_item_v1=�
E5symF�#targetG�#flagsH�#runtime_pseudo_reloc_item_v2I�
K�magic1L�#magic2M�#versionN�#runtime_pseudo_reloc_v2OY__write_memory�addr��src��len��b��oldprot��do_pseudo_reloc��startɮendɮbaseɮaddr_imp�7reldata�7reloc_target�7v2_hdrͬrβo��newval��5�__report_errorR�Q1�Q�xmsgRx,argp���X��Q�	�Q�	?R	��{Q1XK�Q�	+�Q
jQsXt1�QC
~��@�QA�Qb��J"�!#��#���p�Q����$�D%��%� ���!�d&"��Q,RtQ��X0#��QP
TR�RQ�QX�X$�QvqX@Y|��QP
�RtQuXs$�Qv�Y|%A�Q�R	��{Q0Xt&_pei386_runtime_relocatorfP�Q��Q�&w	'was_inith_	0�}(q�Ql@!E@(!U�)!d<*!xD+!�g+)9).)!*��Q��Q�!��+�!��+%��Q�QuX4��Q��R	 �{��Q�	QvX8��Q�	QvX2�Q�<	QvX1K�Q�Y	QvX4%��Q�R	�{+�/�+�0�+�1�+�/�+�0�+�1�,__iob_funcT�	�-__builtin_fwritefwrite
.�...�/vfprintf
_C
.�	.x.�0abort	A1memcpy�.�.�.�~GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/CRT_fp10.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q��Q�_fpreset	��Q��Qw��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/gccmain.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Ql�Qcharlong long unsigned intlong long intptrdiff_t��short unsigned intintlong intunsigned intlong unsigned intunsigned charfloatsigned charshort intdoublelong double�VARENUM
0VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�func_ptr�	__do_global_dtors��Q��Q�+�
p�	Ex0	__do_global_ctors ��QP�Q0,�nptrs"1�,i#1-,�Q�
R	��Q__main5P�Ql�Qw(l�Q�03�(
(
initialized2	@�}�(
(atexitO�c�GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/gs_support.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objp�Q;�Q�charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned chardoublefloatlong doublep_EXCEPTION_RECORD�	&ExceptionCode	�#ExceptionFlags	�#,	j#ExceptionAddress	#NumberParameters	�#ExceptionInformation	(# ._CONTEXT���P1Home��#P2Home��#P3Home��#P4Home��#P5Home��# P6Home��#(ContextFlags��#0MxCsr��#4SegCs��#8SegDs��#:SegEs��#<SegFs��#>SegGs��#@SegSs��#BEFlags��#DDr0��#HDr1��#PDr2��#XDr3��#`Dr6��#hDr7��#pRax��#xRcx��#�Rdx��#�Rbx��#�Rsp��#�Rbp��#�Rsi��#�Rdi��#�R8��#�R9��#�R10��#�R11��#�R12��#�R13��#�R14��#�R15��#�Rip��#�	E
#�VectorRegister�w
#�VectorControl��#�	DebugControl��#�	LastBranchToRip��#�	LastBranchFromRip��#�	LastExceptionToRip��#�	LastExceptionFromRip��#�	
BYTEq7
WORDr�
DWORDs"signed charshort int
UINT_PTR0�
ULONG_PTR2�
ULONG64��
DWORD64��
PVOID�&
LONG�LONGLONG'�ULONGLONG(�5oLowPart6�#7#9�LowPart:�#;#
_LARGE_INTEGER4�Cu<oQuadPart= LARGE_INTEGER>�_M128AoLowp1#Highq #M128Ar�_XMM_SAVE_AREA32t�ControlWordu�#StatusWordv�#TagWordw�#Reserved1x�#ErrorOpcodey�#ErrorOffsetz�#ErrorSelector{�#Reserved2|�#DataOffset}�#DataSelector~�#Reserved3�#MxCsr��#MxCsr_Mask��#FloatRegisters��# XmmRegisters��#�Reserved4��#��������_XMM_SAVE_AREA32�(��5
Header�5
#Legacy��# Xmm0�#�Xmm1�#�Xmm2�#�Xmm3�#�Xmm4�#�Xmm5�#�Xmm6�#�Xmm7�#�Xmm8�#�Xmm9�#�Xmm10�#�Xmm11�#�Xmm12�#�Xmm13�#�Xmm14�#�Xmm15�#�E
��w
FltSave��FloatSave����
�CONTEXT�.PCONTEXT�(_RUNTIME_FUNCTION�BeginAddress��#EndAddress��#UnwindData��#PRUNTIME_FUNCTION�"�
�8�EXCEPTION_RECORD 	pPEXCEPTION_RECORD"	k8_EXCEPTION_POINTERS7	�,8	Q#ContextRecord9	�
#EXCEPTION_POINTERS:	q_FILETIMEdwLowDateTime�#dwHighDateTime�#FILETIME�
NTSTATUSeft_scalar!�ft_struct"
FT#:__security_init_cookie2p�Q;�Qc-
cookie4�/systime5e��perfctr6��@��Q�R����QR�@__report_gsfailureg@�Q;�Q�/�StackCookieg1&0cookiei���controlPCk�\0imgBasek��0establisherFramek��PfctEntryl�0hndDatam�XZ�Q�
R	`�}q�Q�
RsQ�HX0��Q9R0Xsw 	`�}w(�Xw0�Pw80��QLR0�QgR	 Ex�QQ����| �QY����GS_ExceptionRecord%8	@�}GS_ContextRecord&�
	`�}GS_ExceptionPointers(	 Ex� ,� <-�!,�	`Ex!<-�	pEx"abortA�uGNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/tlsmcrt.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objN_CRT_MT�	0Exint��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/tlsthrd.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj@�Qg�Q�charsize_tr�long long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charWINBOOLeWORDr�DWORDs.floatLPVOIDTsigned charshort intULONG_PTR2�LONG�HANDLE�T_LIST_ENTRY�Flink�#Blink�#�LIST_ENTRY��doublelong double_RTL_CRITICAL_SECTION_DEBUG0PType�e#CreatorBackTraceIndex�e#CriticalSection��#ProcessLocksList�#EntryCount�q# ContentionCount�q#$Flags�q#(CreatorBackTraceIndexHigh�e#,SpareWORD�e#._RTL_CRITICAL_SECTION(��DebugInfo�#LockCount��#RecursionCount��#OwningThread��#LockSemaphore��#SpinCount��# PPRTL_CRITICAL_SECTION_DEBUG�$FRTL_CRITICAL_SECTION�PCRITICAL_SECTION�*__mingwthr_key_tw	__mingwthr_key�
key q#
dtor!�#
next"�#�T��
___mingwthr_run_key_dtorsbkeypd�valuel��@�Q��Q1��2p�Q��QlE2��QRtU�Q�R	�}��QR	�}___w64_mingwthr_add_key_dtor)��Q/�Q{2`key)q�3dtor)��4new_key+`,5��Q�-R1QH��QHR	�}�QR	�}____w64_mingwthr_remove_key_dtor@0�Q��Qu59key@q96prev_keyB��6cur_keyC��6]�Q�R	�}��QR	�}��Q���QR	�}__mingw_TLScallbackyV��Qg�Q�7bhDllHandley�8reasonzq9reserved{�:���Q��Q����Q��Q��@�QQ�Q�@�QQ�Q��Q,R	�}O�Q^�QTR	�}e�Q __mingwthr_csG	�} __mingwthr_cs_init�	�}
 key_dtor_list&�	(�}!calloc�T���"free�TyZGNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/pesect.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objp�Q��QGcharsize_tr�long long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned charWINBOOLe
BYTEqBWORDr�DWORDs-floatPBYTEv�bsigned charshort intLONG_PTR1�ULONG_PTR2�DWORD_PTR��LONG�ULONGLONG(�doublelong doubleb8�_IMAGE_DOS_HEADER@�	e_magicn#	e_cblp
n#	e_cpn#	e_crlcn#	e_cparhdrn#	e_minallocn#
	e_maxallocn#	e_ssn#	e_spn#	e_csumn#	e_ipn#	e_csn#	e_lfarlcn#	e_ovnon#	e_res�#	e_oemidn#$	e_oeminfon#&	e_res2�#(	e_lfanew�#<n��n��	IMAGE_DOS_HEADER8PIMAGE_DOS_HEADER8_IMAGE_FILE_HEADERz�	Machine{n#	NumberOfSections|n#	TimeDateStamp}z#	PointerToSymbolTable~z#	NumberOfSymbolsz#	SizeOfOptionalHeader�n#
Y�n#IMAGE_FILE_HEADER�_IMAGE_DATA_DIRECTORY�4
��z#	Size�z#IMAGE_DATA_DIRECTORY��4a�_IMAGE_OPTIONAL_HEADER64���	Magic�n#	MajorLinkerVersion�b#	MinorLinkerVersion�b#	SizeOfCode�z#	SizeOfInitializedData�z#	SizeOfUninitializedData�z#	AddressOfEntryPoint�z#	BaseOfCode�z#	ImageBase��#	SectionAlignment�z# 	FileAlignment�z#$	MajorOperatingSystemVersion�n#(	MinorOperatingSystemVersion�n#*	MajorImageVersion�n#,	MinorImageVersion�n#.	MajorSubsystemVersion�n#0	MinorSubsystemVersion�n#2	Win32VersionValuez#4	SizeOfImagez#8	SizeOfHeadersz#<	CheckSumz#@	Subsystemn#D	DllCharacteristicsn#F	SizeOfStackReserve�#H	SizeOfStackCommit�#P	SizeOfHeapReserve�#X	SizeOfHeapCommit	�#`	LoaderFlags
z#h	NumberOfRvaAndSizesz#l	DataDirectoryQ#pIMAGE_OPTIONAL_HEADER64
aPIMAGE_OPTIONAL_HEADER64
	aPIMAGE_OPTIONAL_HEADER�_IMAGE_NT_HEADERS64$�		Signature%z#	FileHeader&�#	OptionalHeader'�#IMAGE_NT_HEADERS64(1	PIMAGE_NT_HEADERS64(�	1	IMAGE_NT_HEADERS6�	PIMAGE_NT_HEADERS7�	v;

PhysicalAddresswz
VirtualSizexz_IMAGE_SECTION_HEADER(tL	Nameu(#	Miscy
#
�zz#	SizeOfRawData{z#	PointerToRawData|z#	PointerToRelocations}z#	PointerToLinenumbers~z#	NumberOfRelocationsn# 	NumberOfLinenumbers�n#"
Y�z#$PIMAGE_SECTION_HEADER�j;
_ValidateImageBaseS���pDOSHeader���	pOptHeader	pp�Q��QwN�;�|;��p��Q��Q��;��Q��Q��R�r�_FindPESection+L��Q��Qw��+�<rva+�Q�-�	P<x.Ls<�/�<_FindPESectionByNameAL��Q��Q�<�
pNameA�
>�C��D�	{>xEL�>�F�>�Q>`
 Rt�Qpu
!R"j�QZ Rs Qt X8�
#�_FindPESectionExec_L��Q�Q?.eNo_��?�a��b�	�?xcL�?�d,@"��Qp!R_GetPEImageBase}��Q7�QP@}��" �Qp!R_IsNonwritableInCurrentImage�S@�Q��Q�@$pTarget���A���rvaTarget��x�L�AW�Qp!R"v�QN!R!Q$i�$i�%strlen��Z&�
'strncmpL
&�
&�
&�tGNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/crt/pseudo-reloc-list.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�__RUNTIME_PSEUDO_RELOC_LIST_END__�	A�}char__RUNTIME_PSEUDO_RELOC_LIST__�	@�}��G��Q��Q../../../../../build/gcc/src/libgcc/../gcc/config/i386/cygwin.asmc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\gcc\obj\x86_64-w64-mingw32\libgccGNU AS 2.21.51���GNU C 4.7.0 20110410 (experimental)../../../../../build/gcc/src/libgcc/../gcc/libgcc2.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\gcc\obj\x86_64-w64-mingw32\libgcc�charlong long unsigned intlong long intshort unsigned intintlong intunsigned intlong unsigned intunsigned chardoublefloatlong doubleyshort intix86_tune_indices�X86_TUNE_USE_LEAVEX86_TUNE_PUSH_MEMORYX86_TUNE_ZERO_EXTEND_WITH_ANDX86_TUNE_UNROLL_STRLENX86_TUNE_DEEP_BRANCH_PREDICTIONX86_TUNE_BRANCH_PREDICTION_HINTSX86_TUNE_DOUBLE_WITH_ADDX86_TUNE_USE_SAHFX86_TUNE_MOVXX86_TUNE_PARTIAL_REG_STALL	X86_TUNE_PARTIAL_FLAG_REG_STALL
X86_TUNE_USE_HIMODE_FIOPX86_TUNE_USE_SIMODE_FIOPX86_TUNE_USE_MOV0
X86_TUNE_USE_CLTDX86_TUNE_USE_XCHGBX86_TUNE_SPLIT_LONG_MOVESX86_TUNE_READ_MODIFY_WRITEX86_TUNE_READ_MODIFYX86_TUNE_PROMOTE_QIMODEX86_TUNE_FAST_PREFIXX86_TUNE_SINGLE_STRINGOPX86_TUNE_QIMODE_MATHX86_TUNE_HIMODE_MATHX86_TUNE_PROMOTE_QI_REGSX86_TUNE_PROMOTE_HI_REGSX86_TUNE_SINGLE_POPX86_TUNE_DOUBLE_POPX86_TUNE_SINGLE_PUSHX86_TUNE_DOUBLE_PUSHX86_TUNE_INTEGER_DFMODE_MOVESX86_TUNE_PARTIAL_REG_DEPENDENCYX86_TUNE_SSE_PARTIAL_REG_DEPENDENCY X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL!X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL"X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL#X86_TUNE_SSE_SPLIT_REGS$X86_TUNE_SSE_TYPELESS_STORES%X86_TUNE_SSE_LOAD0_BY_PXOR&X86_TUNE_MEMORY_MISMATCH_STALL'X86_TUNE_PROLOGUE_USING_MOVE(X86_TUNE_EPILOGUE_USING_MOVE)X86_TUNE_SHIFT1*X86_TUNE_USE_FFREEP+X86_TUNE_INTER_UNIT_MOVES,X86_TUNE_INTER_UNIT_CONVERSIONS-X86_TUNE_FOUR_JUMP_LIMIT.X86_TUNE_SCHEDULE/X86_TUNE_USE_BT0X86_TUNE_USE_INCDEC1X86_TUNE_PAD_RETURNS2X86_TUNE_PAD_SHORT_FUNCTION3X86_TUNE_EXT_80387_CONSTANTS4X86_TUNE_SHORTEN_X87_SSE5X86_TUNE_AVOID_VECTOR_DECODE6X86_TUNE_PROMOTE_HIMODE_IMUL7X86_TUNE_SLOW_IMUL_IMM32_MEM8X86_TUNE_SLOW_IMUL_IMM89X86_TUNE_MOVE_M1_VIA_OR:X86_TUNE_NOT_UNPAIRABLE;X86_TUNE_NOT_VECTORMODE<X86_TUNE_USE_VECTOR_FP_CONVERTS=X86_TUNE_USE_VECTOR_CONVERTS>X86_TUNE_FUSE_CMP_AND_BRANCH?X86_TUNE_OPT_AGU�X86_TUNE_VECTORIZE_DOUBLE�X86_TUNE_LAST�ix86_arch_indices�F	X86_ARCH_CMOVEX86_ARCH_CMPXCHGX86_ARCH_CMPXCHG8BX86_ARCH_XADDX86_ARCH_BSWAPX86_ARCH_LASTsigned charVARENUM
�VT_EMPTYVT_NULLVT_I2VT_I4VT_R4VT_R8VT_CYVT_DATEVT_BSTRVT_DISPATCH	VT_ERROR
VT_BOOLVT_VARIANTVT_UNKNOWN
VT_DECIMALVT_I1VT_UI1VT_UI2VT_UI4VT_I8VT_UI8VT_INTVT_UINTVT_VOIDVT_HRESULTVT_PTRVT_SAFEARRAYVT_CARRAYVT_USERDEFINEDVT_LPSTRVT_LPWSTRVT_RECORD$VT_INT_PTR%VT_UINT_PTR&VT_FILETIME�VT_BLOB�VT_STREAM�VT_STORAGE�VT_STREAMED_OBJECT�VT_STORED_OBJECT�VT_BLOB_OBJECT�VT_CF�VT_CLSID�VT_VERSIONED_STREAM�VT_BSTR_BLOB�VT_VECTOR� VT_ARRAY��VT_BYREF��VT_RESERVED��VT_ILLEGAL��VT_ILLEGALMASKED�VT_TYPEMASK�__int128__int128 unsignedcomplex floatcomplex double complex long double__float128 __unknown__func_ptr+s	`�
�__CTOR_LIST__�p	P%R__DTOR_LIST__�p	`%R�6GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/misc/mingw_matherr.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�_MINGW_INSTALL_DEBUG_MATHERR�	P�}int�
bGNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/pow.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q|�Q2charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charN�doublefloat__fpclassify6��x6Ssw7�__signbit}��x}Sstw~�internal_modfOS��Qg�Q"Bg	valueOSnB
iptrOgQint_partQS�Bf"�Q8�Qk
��B"�Q8�Q�.CSpowxSp�Q|�QQC�		xqSD	yqSaDx_classs�Ry_classt�Qodd_yu*EdvS�ErsltvS9Ff��Q�s,�����Ff��Q0t\
�G`�dG��Q,�Q��
�H�Q,�Q�DH���Q��Q��
�gH��Q��Q��H��Q�Q�
��H�Q�Q��H�2�Q>�Q�\
�I2�Q>�Q�kI�C�Q���
��I���I���Q��Q|�
��I��Q��Q� J���Q�Q�
�VJ��Q�Q��J�P�QW�Q�L
��JP�QW�Q��J�Wa_x�SK�}�Q��Q��
�AK}�Q��Q��K���Q��Q�����Q��Q��K�0�Q7�Q� 
��K0�Q7�Q�
L�b�Qi�Q��b�Qi�Q�P�D�QR�Q��
�-LD�QR�Q�yL�W�Q`�Q��
��LW�Q`�Q��L�q�Q�Q�
�Mq�Q�Q�jM���Q��Q�W
��M��Q��Q��M���Q��Q��
�N��Q��Q�GN���Q��Q��
�jN��Q��Q��N���Q��Q�
��N��Q��Q��N��Q�Q�W
�O�Q�Q�CO`�Q�pQ��y�Q�	��Q��Qs��Q�	�Q	��Q��Qs��Q�	�Q�	�R1Q	P�{5�Q�
	Q0~�Q6
��QV
8	RsQt��Q�
V	RsQt"�Q�	n	Q	�/�Q��	Q����Q��	Qs'�Q�	�	Q	�/�Q�Qs_errnoldexp�S�	S� __mingw_raise_matherrd6
�HSSS__powinSV
S�!log2lq
q
q
long double"exp2l�q
q
O@GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/sqrt.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q��Q]charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charO�doublefloat__fpclassify6��x6Tsw7�__signbit}��x}Tstw~�sqrtyT��Q��QfO	x1T�O
res3T�Px_class4�Qg��Q��Q4]
�DQ��Q��Q��Q���Q��Q5�
�R��Q��Q��R��Q�Q7�
�S�Q�Q�@S+�QZ�QR1Q	��{_errno
__mingw_raise_matherrd�ITTT`GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/sin.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q��Q� charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charN�doublefloat__fpclassify6��x6Ssw7�sinkS��Q��QvS�	x3S�S
x_class5�Pf��Q��Q5�#T
��Q��Q�nT��Q�:R�`Q�P	�Q�A�Q�kR1Q	�{Y�Q���Q�R1Q	�{__sinl_internal0���long double_errno__mingw_raise_matherrd�HSSS�GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/cos.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q�Q�!charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charN�doublefloat__fpclassify6��x6Ssw7�coslS��Q�Q�T�	x3S�T
x_class5�Pf��Q��Q5�>U
��Q��Q��U��Q�:R�`Q�P��Q�1�Q�kR1Q	�{I�Q�v�Q�R1Q	�{__cosl_internal0���long double_errno__mingw_raise_matherrd�HSSS��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/log.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q��Q�"charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charN�doublefloat__fpclassify6��x6Ssw7�__signbit}��x}Sstw~�logvS��Q��Q�U		x3S7V
x_class5�Qf��Q��Q5L��V
��Q��Q�GW���Q��Q;��}W
��Q��Q��W��Q	�R�PQ�@)�Q<`�QM�R1Q	�{}�Q<��QMR3Q	�{__logl_internal0---long double_errno__mingw_raise_matherrd�HSSS��GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/exp.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q�Q$charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charN�doublefloat__fpclassify6��x6Ssw7�__signbit}��x}Sstw~�__expl_internal4��	x4�
res6�long doubleexpuS��Q�Q:X$xkS�X
x_classm�Pf��Q��Qm��qY��Q��Q�Z�3�Q��Q���3�Q��Q�AZ��Q �Q�ruS�Z���Q��Qu+��Z��Q��Q��Z���Q��Qvk��Z��Q��Q�[��QL�Q]Q	0�{)�QLa�Q]�R3Q	0�{��QL��Q]�R1Q	0�{��QL��Q]R4Q	0�{
c00�	@Ex
c11�	PEx_errno__mingw_raise_matherrd�HSSSxe s%�Q�Qmingw_getsp.Sc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objGNU AS 2.21.51�vy GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/stdio/snprintf.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj �Q=�Q�%__gnuc_va_list-�__builtin_va_list�charva_listk�size_tr
long long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned charsnprintf8K �Q=�Q;[Cbuffer	^�[n	��[format	C�[	
retvalKP
argptr��h8�QNR�RQ�QX�XY�I
�_vsnprintf*K^�C��=!GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/misc/wassert.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj@�Q��Q�&charsize_tr�long long unsigned intlong long intwchar_t�short unsigned intintlong int��unsigned intlong unsigned intunsigned charDWORDsKfloatsigned charshort intdoublelong double��_iobuf0`	_ptr/#	_cnt#	_base/#	_flag#	_file#	_charbuf # 	_bufsiz!#$	_tmpfname"/#(FILE$�
cpy_wstr�buf/src�max�_wassert2@�Q�Q3\�
�2��]_File2��]_Line2;3^msgbuf4/�^fn5���ymsg5���{iFile5���}nCode6s�^lR�Q 8|�$_�J_~�_l��Qp9���_�`~M`j�Q�R
 �Q�R0QsX
>�Q0'RuQ	P�{XsY}w vw(|d�QVR0QuX	��{Y ��QS��Q`zRF��Qz�R3��Q��Q��Q	��{Xu�QS���_assert  �Q��Q�`�
� ��a_File ��a_Line ;bm"5Tbf"5�bi#�b8�Q�xRvB�QM�Q��RuW�Q��Q��RsQt��Q��Rs��Q����
�
malloc�q0�sprintf,S/�abortAraise<z _exit4�!__iob_funcT�`fprintf����strlen����"free�q#GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/ldexp.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj�Q��Q�(charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned chardoublefloat__fpclassify6��x6Jsw7�ldexp�J�Q��Qcqx	J�cexpn	��c	resJ�c
]�Q�Q#yad�Q�Q
��d
]B�QG�Qcy�dB�QG�Q
�e}�Qq_errno��#GNU C 4.7.0 20110410 (experimental)../../../build/mingw/mingw-w64-crt/math/powi.cc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\obj��Q�Q�)charlong long unsigned intlong long intshort unsigned intintlong int�unsigned intlong unsigned intunsigned chardoublefloatlong double__powi
I��Q�Q<eVx
Iffnn
�4gn��ge�0hsign��hasign�ilx��iwI�iyIjsI�jdone
�Q9�QVH	Q��
��Qufrexp�IuI

_errno
r�$/+ �Q��Qlog2l.Sc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objGNU AS 2.21.51�r�$�+��Q��Qexp2l.Sc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objGNU AS 2.21.51�z�$�+�Q>�Qsinl_internal.Sc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objGNU AS 2.21.51�z�$@,@�Qp�Qcosl_internal.Sc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objGNU AS 2.21.51�z%�,p�Q��Qinternal_logl.Sc:\bb\vista64-mingw32\mingw-x86-x86_64\build\build\mingw\objGNU AS 2.21.51�%$>:;II:;
:;I8

:;I8
	:;

I8
:;I&
'I''I&II!I/:;:;
:;I
I:;<'I:;
:;I8
:;(
:; :;!:;I".?:;'I #:;I$4:;I%.:;'I &.?:;'I '5I(.:;' )*.:;'@
�B+:;I
,.:;'@�B-��1.��
�B
/.:;'I@�B01RUXY1U241341
4415��16��17��
84:;I94:;I
:U;1XY<1XY=1>?1@1RUXYA���B
B��C��D1XYEF.?:;'I@�BG4:;I?<H5I4:;I?<J!K4:;I?<L4:;I?
M4:;I?
N.?:;'I<O.?:;'<P.?:;'I<Q.?:;'I<R.?'I4<S.?:;'<T.?:;'<%4:;I?
$>%4:;I?
$>%$>:;I:;II''	I
:;
:;I8
.?:;'I 
:;I4:;I.:;'I@�B:;I��1.1@�B1411XY411.?:;'I@
�B:;I
4:;I?<4:;I?<4:;I
4:;I?
4:;I?
 &I!.?:;'I<%$>I'I:;(
:;I.:;'I@
�B	���B
4:;I?
%$>:;(
.?:;'I@
�B:;I
4:;I?
%4:;I?
$>%$>:;II'I':;	(

.?:;'I@�B:;I4:;I
��1��1��
�B
��.?:;'I@�B��14:;I?<'II4:;I?
.?:;'I<.?:;'<.?:;'<%$>:;(
:;:;I4:;I?
5I	I
5%$>:;II'I:;
:;I8
	
:;I8

:;
I8

:;II!I/:;:;
:;I
I:;'I:;(
:;
:;I8
.?:;'I@�B:;I:;I4:;I4:;I��1 ��
�B
!��"��1#��1$4:;I
%��&���B'4:;I?<(4:;I?
).?:;'I<*.?:;'<+.?:;'I<,&I-.?:;'I<%$>:;II'I!I/4:;I?
%$>I:;(
:;
:;I8
:;I	&I
'II.?:;'@�B
:;I:;I
4:;I
����
�B
.?:;'@
�B���B1.?:;'I@�B4:;I��1��1.?:;'<.?:;'I<.?:;'I<%$>.?:;'I@
�B%:;II$>:;II&	:;

:;I8
:;
:;I8

:;.:;' :;I4:;I4:;I.:;'@�B:;I4:;I
��1��1��
�B
&I.1@�B1411RUXYU 41
!41"��#���B1$���B
%��1&.?:;'@�B'4:;I
(1RUXY)1*+4:;I?<,.?:;'I<-.?:;�@'I<.I/.?:;'I<0.?:;'<1.?'I4<%.?:;'@
�B%$>:;II':;(
:;I	.?:;'@�B
4:;I
4:;I���B1
��
�B
.?:;'@
�B���B1I!4:;I?<.?:;'I<I%$>I:;
:;I8

:;I8
:;	
I8

:;I:;I:;
:;
I
:;II!I/:;:;:;
:;I.?:;'@�B4:;I4:;I
����
�B
��:;I��15I&I 4:;I?<!4:;I?
".?:;'<%4:;I?
$>%$>:;I:;I:;
:;I8
I	:;

:;I8
'I
5I.:;' 4:;I.1@�B41����
�B
�����B.?:;'I@�B:;I4:;I��1��11XY41 4:;I
!.?:;'I<".?:;'<%$>:;I:;III!I/:;	
:;I8


:;I8
:;:;

:;I.?:;'I :;I4:;I4:;I.1@
�B141411XY41
.?:;'I@
�B:;I:;I
4:;I.?:;'I@�B:;I��1 ��
�B
!��
"��1#&I$4:;I?<%.?:;'I<&I'.?:;'I<%4:;I?
$>%%$>I':;(
:;:;I	I
!I/4:;I?
%4:;I?
$>%$>I&I.?:;'I :;I4:;I.:;'I@�B	:;I
:;I
4:;I1XY
141.?:;'I@�B4:;I
1RUXY1
U1XYU141
��1��
�B
��1��1.?:;'I<.?:;'I<I .?:;'<!.?:;'I<".?:;'I<%$>I&I.?:;'I :;I4:;I.?:;'I@�B	:;I
4:;I4:;I
1XY
141��1��1��
�B
.?:;'I<.?:;'<I%$>I&I.?:;'I :;I4:;I.?:;'I@�B	:;I
4:;I
1XY1
41��1��
�B
��1��1.?:;'I<I.?:;'I<.?:;'<%$>I&I.?:;'I :;I4:;I.?:;'I@�B	:;I
4:;I
1XY1
41��1��
�B
��1��1.?:;'I<I.?:;'I<.?:;'<%$>I&I.?:;'I :;I4:;I.?:;'I@�B	:;I
4:;I
1XY1
41��1��
�B
��1��1.?:;'I<I.?:;'I<.?:;'<%$>I&I.?:;'I :;I4:;I.:;'I 	:;I
4:;I.?:;'I@�B:;I
4:;I
1XY14114:;I��1��1��
�B
��1.?:;'I<.?:;'<I%%:;II$>:;II.?:;'I@�B:;I	
4:;I
��1��
�B

&I.?:;'I<I%$>:;II:;I&I:;	
:;I8

.:;' :;I.?:;'@�B
:;I:;I4:;I4:;I
1RUXY1��1��
�B
����1I!I/���B14:;I?<.?:;'I<I.?:;'<.?:;'I< .?:;'<!.?:;'I<".?:;'<%$>I.?:;'I :;I4:;I.?:;'I@�B:;I	4:;I
1XY1
41��1.?:;'I<%$>I.?:;'I@�B:;I4:;I
:;��1	��
�B

��1.?:;'I<I
.?:;'I<%%%%%�&�
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include../../../build/mingw/mingw-w64-crt/includec:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_inccrtexe.cwinnt.h_mingw.hwindef.hbasetsd.hstdlib.hwinbase.hinternal.hmath.htchar.hctype.hintrin.hprocess.h_varenum.h	@��}�Kk�kh[��J-z������~.egK��dؖZ��l����`�y ��~<�uf�u.f�
f�u��	J�v�/[>:�	��vX��	t�v�W.�ܠ��	J�v���Y>�X�	��Y�~�Z��t�.>.�uJ�
JuI�Vusv�i�f#IuL��I=���t_�e=0rh���k.F�a]�
�"/b��՟��������~���~fJx�	YZ2	fJx�	YZ2NH�
../../../build/mingw/mingw-w64-crt/crt_newmode.cNH�
../../../build/mingw/mingw-w64-crt/crtwildcard.c<��
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includetlssup.c_mingw.hwindef.hbasetsd.hwinnt.h	P�Q�P�,Z��f��ZXx�u��*�s��:�
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_inc../../../build/mingw/mingw-w64-crt/includecharmax.c_varenum.hinternal.h	�Qu	��
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_incmingw_helpers.c_varenum.h	�Q>�>NH�
../../../build/mingw/mingw-w64-crt/crtxtxtmode.c���
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include../../../build/mingw/mingw-w64-crt/includec:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_incatonexit.cstdlib.hinternal.h_varenum.h	0�Q!XA�HZ0��sYZ�ZZV>YWuYWuZu���K�%�
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_inc../../../build/mingw/mingw-w64-crt/includenatstart.c_varenum.hinternal.h���
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includec:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_inccrt_handler.cwinnt.h_mingw.hwindef.hbasetsd.hwinbase.hsignal.h_varenum.h	�Q�k/�]��@<�X2-t����X��#��CyX1Y-qtֻ�CyXiY-[t�� 4h��+Y�P��-��-���Z:>�aMs��W2�v4w<g��sZ=Y>KIdztf�Zn�X���lz<B_�.�>d��-t]��[�t�X��ڻ��q 以�T
�5��R��NH�
../../../build/mingw/mingw-w64-crt/crtcinitexe.c���
../../../build/mingw/mingw-w64-crt/crt../../../build/mingw/mingw-w64-crt/includec:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includec:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_incmerr.cinternal.hmath.hstdio.h_varenum.h	��QL�[�dMhWY=kv��X:^X ust��u�u�uaG�
../../../build/mingw/mingw-w64-crt/crtdllargv.c	��Q4�
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includepseudo-reloc.cvadefs.h_mingw.hwindef.hbasetsd.hwinnt.hstdio.h<built-in>stdlib.h	�Q�?fAX? Z��J�8�.q<����bY%�!Ks��$���~����~�nfgt>�=FNKyX�X�~�
�w��L��_Xb�A	<wf7<x<D�ǑfX �=���tL��=	�v�=?9[�ff?e�=�V.=Yt=��J
cH�
../../../build/mingw/mingw-w64-crt/crtCRT_fp10.c	��Q	2���
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includec:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/include/psdk_incgccmain.c_mingw.h_varenum.hstdlib.h	��QM�/�Mq]�gwy�V]uev��.��e�
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includegs_support.cwinnt.hwindef.hbasetsd.hstdlib.h	p�Q2���Z �dȮ^��hV0b
�t�=@Ci�uu���C�u�;=iI!W�
tw.y�y�|��g�=jX�MG�
../../../build/mingw/mingw-w64-crt/crttlsmcrt.c��
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includetlsthrd.c_mingw.hwindef.hbasetsd.hwinnt.hwinbase.hstdlib.h	@�Q����uhY�xJXׁ�f�g*[Jr��;=1/L�wrsMht��\b2Ji��vZ.sJX�uք�u�*K�S� ��s�w��oX�St��
../../../build/mingw/mingw-w64-crt/crtc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includepesect.c_mingw.hwindef.hbasetsd.hwinnt.hintrin.hstring.h	p�Q-	tytu��l
ty.Wx�RxX��H`/4|x.C��Io�<oXH\N/�XC�-MIs�
<sX�hZzJHX/^M��my.B���YZ�	WQ�
../../../build/mingw/mingw-w64-crt/crtpseudo-reloc-list.c�X�
../../../../../build/gcc/src/libgcc/../gcc/config/i386cygwin.asm	��Q�""gY0uKgg0=L""�
../../../../../build/gcc/src/libgcc/../gcc/config/i386c:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/x86_64-w64-mingw32/include/psdk_inc../../../../../build/gcc/src/libgcc/../gcci386.h_varenum.hlibgcc2.cgbl-ctors.hTN�
../../../build/mingw/mingw-w64-crt/miscmingw_matherr.c'��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includepow.def.hmath.herrno.h	��Q�OaO%l<.K�f�~X�����.��~.���~f��f�~fz����~���+@����~�&�5�~t�/��.�~��X�~t:���.�~f���}����.�X����.�c�~��-�J�~t�z����~�������~t�.�5�~��X�~�X/I�f�~��X�~�X/��f�~��X�~�X/��f�~t_���~���~��X�~t�I���~tB��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includesqrt.def.hmath.herrno.h	��Q1���Y�}����}X^gIhg�h�����}X�8
Xt�
��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includesin.def.hmath.herrno.h	��Q3t��Y�}X�y�8Az�6	��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includecos.def.hmath.herrno.h	��Q3t��Y�}X�y�8Az�6	/��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includelog.def.hmath.herrno.h	��Q3���Y�}����}X]g�0g�0*x�@Qs�@	]��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includeexp.def.hmath.herrno.h	��Q����Y�~X���y���W����}X���}�*|A�u�6�<B$�
mingw_getsp.S	�Q\
 u��
../../../build/mingw/mingw-w64-crt/stdioc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includesnprintf.cstdarg.h_mingw.hstdio.h	 �Q	J\�[��
../../../build/mingw/mingw-w64-crt/miscc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includewassert.c_mingw.hwindef.hstdio.hstdlib.hsignal.hintrin.h	@�Q2�A~Wg]X#<@z<_tkIr&�X�D Jy<_t�uG�!J��s�huW"�v^[i ��g[�zX�x�u[<�?U?�;=�=���Iu���euY�=�5��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includeldexp.cmath.herrno.h	�Q	�J�}X�H�d���}XX#�u�R�Hh�q��
../../../build/mingw/mingw-w64-crt/mathc:/bb/vista64-mingw32/mingw-x86-x86_64/build/build/root/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/includepowi.cmath.herrno.h	��Q
AEk��j��	�z.�QyXfS�EyY��u(	քH
fh�W
�?m�-K+2F6��g�1��������h�-yցY&.Y�hS�rJ���W�
log2l.S	0�Qg////!////g/=///=�/"//=�/"///=�/Z�
exp2l.S	��Q//=//=//KKY=K=/KK///////=�/"Y///=�/T&�
sinl_internal.S	�Q///Y/=�/!/////Y///=�/P&�
cosl_internal.S	@�Q///Y//////Y///=�/T&�
internal_logl.S	��Q///g//g/=///=�/"//=�/����x �@@HD@C$`@ D0�
CT�@�B�A�A �A(�A0�G��
0A(�A �A�A�B�F@D0Z0@D0Z����x �$P�Q/D0R
JND��QiA�A�D@f
A�A�Bo
A�A�A�Q����x ���Q
����x ���Q� �Q����x �4(0�Q�A�D@�
A�ASA�(�QD0O����x �T��Q�A�A�D@D
A�A�Dj
A�A�D�
A�A�DT���Q�B�B�A �A(�A0�A8�D`Y
8A0�A(�A �A�B�B�CD���Q�A�A�D@]
A�A�Kw
A�A�G����x ����Q?D`z�пQL��Q�B�A�A �A(�A0�DpV
0A(�A �A�A�B�J����x �H��Q����x �$x�QaA�A�DP�x@�QB�B�B �A(�A0�A8�A@�D�R
@A8�A0�A(�A �B�B�B�Fp
@A8�A0�A(�A �B�B�B�Fq
@A�8A�0A�(A� B�B�B�AlxP�QBB�A�A �A(�A0�D`P
0A(�A �A�A�B�A|
0A�(A� A�A�B�A����x ����Q����x ���Q5D0p4��Q`A�A�D@o
A�A�IP�Q����x �l�p�Q�B�A�A �A(�A0�Dpm
0A(�A �A�A�B�Cn
0A�(A� A�A�B�A$�@�Q�A�C
I������x �D8@�QmA�A�A �A(�DP^(A �A�A�A�\8��QA�A�A �A(�DPW
(A �A�A�A�AO
(A� A�A�A�A480�Q�A�D0R
A�HH
A�G$8��Q�D0U
GM
C����x �Xp�Q+X��QPLX��Q�A�A�A �D@~
 A�A�A�HI A�A�A�$X��QsA�D0lA�X�Q'D0b<X@�QLA�A�D@[
A�A�AeA�A�����x �,x	��Q2A�A�n�A�����x ��	��Q�D �<�	p�QA�A�G�F���
��A�A�A����x �,8
��QDpd�g
�Am
�C����x �$�
��Q�G�V
C����x �$�
��Q�G�V
C����x �,��Q=G�k�c
�KS
�A����x �,H��QKA�D�d��
�A�J����x �� �QD@X����x �\�@�Q�B�B�A �A(�A0�A8�G�&
8A0�A(�A �A�B�B�CD� �Q�A�A�A �A(�D`�(A �A�A�A�����x �$��Q�D`h
De����x �T���QuB�A�A �A(�A0�D�N��
�
0��A(�A �A�A�B�A__imp__fmodemingw_initcharmax__globallocalestatus__dyn_tls_init_callbackCheckSumSizeOfImageBaseOfCode__mingw_winmain_hInstanceMinorSubsystemVersionDataDirectorySizeOfStackCommitImageBaseSizeOfHeapReservemingw_initltsdyn_forceSizeOfCodeMajorLinkerVersion__native_startup_lock_newmodemingw_app_type__onexitbeginAddressOfEntryPointmingw_initltsdrot_force__mingw_oldexcpt_handlerSizeOfInitializedData__mingw_winmain_nShowCmdSizeOfStackReserve__mingw_winmain_lpCmdLine_MINGW_INSTALL_DEBUG_MATHERRSizeOfHeapCommitMinorLinkerVersion__enative_startup_state__imp__commodeSizeOfUninitializedDataSubsystemMajorSubsystemVersion__native_startup_stateDllCharacteristics__imp___initenvSizeOfHeadersMajorOperatingSystemVersionFileAlignmentNumberOfRvaAndSizesExceptionRecordWin32VersionValue__onexitendMinorImageVersionMinorOperatingSystemVersion__imp__acmdlnLoaderFlags_dowildcardMajorImageVersion__image_base__mingw_initltssuo_forceSectionAlignmentlpreserved_tls_indexhDllHandle_tls_startdwReason_tls_end__onexitend__onexitbegin__imp__onexit__enative_startup_statereset_fpuold_handlerContextRecord__mingw_oldexcpt_handlerExceptionRecord__RUNTIME_PSEUDO_RELOC_LIST_END____RUNTIME_PSEUDO_RELOC_LIST____image_base____CTOR_LIST____DTOR_LIST__HighPart__security_cookieExceptionRecord__security_cookie_complementCharacteristics__image_base__pSectionpNTHeaderpImageBaseVirtualAddressiSection_Messagemingw_app_typewWw�WXw`dwd�w0�w�w0Cbq���w��w��w��w ��w(��w0�w�w0w(w ww w w���0���P�QP>Q*Q*�0���P��0���R��x1'��>R*R*�0���R��0���p��S*�S��S�0�eT*T*;0�;�T��T��0��0���P��0��0���P�	P*6P=G0�}�0���P��0���P��P��P��P��PD
�|��
�|�DR	�|R�Vae	�|eU�Uae0�VXPX\�\n{p�w.w0./w(��(/P04w4Nw0NOw4H��HOPww0 w .w0./w$R$/�R�$Q$/�Q�$X$/�X�01w12w26w6\w�\]w]^w^`w`�w���w��w��w��w�0SRS_�R�_sRs��R���R���R�0SQS_�Q�_sQs��Q���Q���Q�0SXS_�X�_sXs��X���X���X�s�S��sx�g{S}�Sww�w���w��w��w���w��wReSe��R���S���R�(P(��`S\P\��heiPi�S��P��w��w0��w��R���R�wwwJw�JKwKLwLPwPzw�z{w{|w|�w�:w�:;w;<w<@w@�w�"R"M�R�M�R���R���R��R�=R=��R�QM�Q�M�Q���Q���Q��Q�=Q=��Q�&X&M�X�M�X���X���X��X�=X=��X�&Y&M�Y�M�Y���Y���Y��Y�=Y=��Y�D1�DKSKMPMt1�t{S{}P}�1���0��1�0�41�4;S;=P=v1�v{0�{�1���0�'CP��P�P=PPeuP{�P0�DTM=0�=eTe�0���w��w��w��w ��w(��w0��w8��w���w8��w0��w(��w ��w��w��w��w���0��$0�CVSrwS$?P^rP��P��P��V��P��V��w��w��w�w�wwwGw�GHwHIwIPwP�w���R�SR�R�HSHJ�R�J�S(=P��P��P'>PUcPi~P�>0�J�0���	����0���	���d0�di	��i0��	����0�0�>TJ'0�'UTU�0�w>w�>?w2R29r9?�R�Q9�H9?�Q�9c9d@KRKL�R�PRwRSwSTwTUw UVw(VZw0Z�w���w0��w(��w ��w��w��w�,w�P�R���R��,R_f
6�{�f�T��
��{�
��{�
�{�,
ؒ{�wwwaw�&R&aSprwrtwtvwvww wxw(xyw0yzw8z~w�~�w���w���w8��w0��w(��w ��w��w��w��w���w���w8��w0��w(��w ��w��w��w�Qw�QRw�RSw8STw0TUw(UWw WYwY[w[\w\qw�p�R��T���R���R��T��R���R��STS\�R�\qTp�Q��U���Q���Q��U��Q���Q��TUT\�Q�\qUp�X��S���X���S��X���X��RSR\�X�\qS��S��X���X��RSR\�X�\qS��Q��U��Q���Q��TU\qU��R��T��R���R��STS\�R�\qT8\����w��w��w��w ��w(��w0��w���w0��w(��w ��w��w��w�w�w0w( w  !w!#w#$w$�w���X��x��Y��x��
s� $ %u"�
Y
x
s� $ %u""(Y(?x?F
s� $ %u"IhYhsxsz
s� $ %u"��Y��x���@q��@�
ZS�@VeZm��@��P�s� $ %v"�s|� $ %v"�$>P��R��s� $ %u"���R�R"FRIzR��R5BSR�S�SS�$�Lw4w045w@AwABwBFwFuw�uvwvwww�w��w�|�P��STeSehs�hvSwwww w(
w0
7w�78w089w(9:w :;w;=w=@w@�w���w0��w(��w ��w��w��w��w�PU��UX\X`v $ %|'�`mv $ %u $ %'|'�m�v $ %u $ %'t $ %'|'���Q��w��w��v��R��T�	X�}�S��HPBY��P��Ywwww w(fw�fgw(ghw hiwijwjmw/	(�}/gS78P8TTpqwqrwrswstw txw(x�w���w(��w ��w��w��w��w���w(��w ��w��w��w��w�p�R��V���R���R��V���R���Vp�Q��U���Q���Q��U���Q���U��P��S��P��w��w�w0wwXw0XYwY`w`�w0�RYSYZ�R�Z�S10�1EQZhQ�0�$1	(�}1<P<@Q@EPZoP�Q��w��w0��w��w0�w'w0��R���R���R���R���R���R��R�R�R �R� $R$'�R���Q���Q���Q���Q���Q���Q��Q�Q�Q �Q� $Q$'�Q���X���X���X���X���X���X��X�X�X �X� $X$'�X�	R	�R�R+�R�	R	�R�R+�R�R+�R�07R7��R�7YRCYr�0$0%r"#�w~P7^0���w��w��w��w �w�w wwww�w www��R�T	�R�	T�R���P��p�0$0%p"#���S	S��0� !w!%w%�w0��w��w /R/�SKhPThp�0$0%p"#���QKm0���w��w0��w��w��w��w��w���w��w��w�w�www��R��T���R��T�R�Pw�w ��w\a\�b8
�8<�"@B�"B\a\�bSXP��w��w��w��w���w��w��w��w���a�E�!Eb����b���~����~y�b����~����~3=��~l��~P���~�60�6yQy�0���Q��0���Q�d0�dPQP�0���������al����g�gA��Alg��P�Ry�R��R��R��a�E�!Eb���JP��Py�P��P��PluP��PPUP������P�c������P6c��~����~=^PRc����!���^cP��P�jyP��3=�!��P3=P���l���P!APl��w�P��bq�b���q}�!}����Pq�P��PPh�WhP���!���d�r~P���!���w����P��P���!�������P���!��������P��P���!����P���!�����P��P���P,P�:PPw�w���w��w��ww�hahx�!x�a���H���!��a��!a	�
����!��
���g��
��
�hahx�!x�a���H���!��a��!a-P(hahx�!x�a���H���!��a
�!a-�P��P
P���H�
�!��P�
Pw]w�]`w`�w�?a^h�!���!?a^h�!���!Pw]w�]`w`�w�?a^h�!���!?a^h�!���!Pw�w���w��w���w�=w�JaJn�!��!�������!���!JaJn�!��!�������!���!7P��P2JaJn�!��!�������!7nP�P��Pww�w���w��w�Kw�cac��!��b��!Vh�!���!��a��!cac��!��b��!Vh�!���!��a��!Ps�����!VS��!�PG��GPww�wR�R�Q�Q�X�X�wwww w(w0w85w�56w867w078w(89w 9;w;=w=@w@�w�R>S>sp�{�s��R�)Q)wTw��Q�)X)9V9>�X�>�V0:P:8U>�U$>P��P��P0>
�0DSDKs~�K�S>yS0>\>�Y>yYiw
�i7T>�Tiw]w�Z>yZ��w��w��w��w ��w(��w���w(��w ��w��w��w��R��V���R���Q��U���Q���X���X�P�S"1P1�T��R"30�_n0�wlw�lpwp�w���wVaV|�H|Q|��Q�@
�Bh�!mt
�t|�!VaV|�HGPmtPBh�!t|�!GhPt|Pwwww w(
w0
�w���w0��w(��w ��w��w��w�uw�mamKg��a��g��a�(g(8a8@gERaR[g�Q��S���Q��uS|ITImt1&���T��T(TR[T[ut1&��mQ��QQRuQ|0V8�V��V��	��(VRuVm�U��U�	��(URuU��������(��Ru��Img[ugI�a#(
��[papub��a��b��b�mb��a��bbRhbd��d���
 ��������������}���}������M\q���M\q���$����$������������������cj cj ��P�*-0ZeiZei�.file5��gcrtexe.cj � envpargvargc� argret$�` ��� �mainret� �.l_endw)�0 .l_start>.l_endI.textO_.data.bss(.xdatah
.pdataH.rdataG� �*�_,s7
0F�T
�`�k.file=��gcrtbegin.c.textP.data.bss0.fileU��gcolprof.cusageP main� x.textP8�.data#.bss0.rdataP%b.xdatah.pdataH���2K�x@�T.fileh��gprofin.c��
 �� �0 �� .text�
�*�.data@.bss0.rdatap%�	.xdata�p.pdata`0.file~��gprofout.c�08 �`8 `9 �:  ; (= 5�D .text08`t�.data@.bss0.xdata(�.pdata�T.rdata/�.file���ggammap.cE�� UЬ c@� n�� }�� �`� domap�� � � ��� �0� .text���T0.data@X
.bss0.xdata��.pdata�x.rdata�F�.file���gnearsmth.c�� �� comp_ce` � �0 optfunc2�
 optfunc10 �  � P p ,�0 :�6 G�8 U�; cvectPM e�N z0O � P ��P .text�p�4.data�
�.bss0.xdata��.pdata\�<.rdataPS�.file���gvrml.c�� �� clear� XYZ2RGB�� �@� ��� ��� add_quad � �0� �p� �� add_line�� add_cone�� do_flush�� del_vrml� cs2xyz�� add_text � � )0� 4P� G@� RP� ``� op� ��� ��� ��� ��� � �� � �   g_fmt`Lget_ext0	 @
 new_vrmlp' vrml_ext�' p( .text�oi0.data��=.bss0.xdata`(.pdataL�u.rdataY�.file���gxicc.c&`) 9p) J�) ^`* op* ��* ��* ��* ��* ��* ��* �P+ �+ p/ 3�/ G�0 Y�0 m�0 ��2 �P3 ��3 ��3 �@4 �P4 � 5 ��5 `6  p6 +8 709 icxLimit�; A�= K`> ^@ m�@ �0D ��J ��L �P �U ��V ��W � j �k !�k 2 l >pl xicc_delpm L�m V�m gPs u0� �� �� �� �� ��� �� ��� �� �0� 
	Ш 	p� *	� ;	�� P	P� c	�� w	� �	P� mxmfuncв �	г �	�� �	�� �	� �	p� �	0� 
p� set_clut�� 
P� *
� B
p� M
�� f
�� �
� �
� �
� �
�" �
�3 �
4 �
�4 5 �7 4�8 A�9 T0< c�> u�@ �A ��A �`B ��B �0D �0I 
�a icx2str�a �b /�b A�b T�k g n xr �@~ ��� new_xicc�� �� �� �� ��� � � �� 
�� 
В 
p� (
� 4
p� G
� T
� d
� r
`� �
�� �
�� �
�� �
0� �
�� �
�� �
�� �
� � � &� 6� F�� [�� .text`)��.data�L.bss0.xdata��
.pdata ��.rdata�xp .file���gxfit.cxfit_del@� o�� zе ��� ��� xfitprog`� xfitfunc�� ��� ��� �� �`� �� �� ��� @� �� xfit_fitp� skm_weak� new_xfitp x�L.text@��l4.data�LC.bss@.xdata�.pdata�
�6.rdata�!��0�,@�.file���gxcal.cP� ]  i�  xcal_del�! yP" �' ��' ��. ��/ �03 ��3 �P4 new_xcalp4 x�L.text�
�.data�L#.bss@.xdata��.pdata��'.rdata�H.file���gxcam.c�5 settrace�5 6 `6 "�6 1�6 @�6 S�6 .text5.data M.bss@.xdata�,.pdataT`.rdata`�p.file���gxspect.c^8 m08 �P8 �p8 ��; �0? ��B � D �0D s0.30093�Hs1.30094@Ls2.30095�O� F s0.30108�>s1.30109 Bs2.30110�EH �H ,�I D�K XPM spQ �@V ��X ��[ �P_ cct_func`_ ��a ��b��j �u $@� 8P� L� i0� yP� il_D50��il_A��il_C��il_D50M2@il_D65��il_none�Pil_F5��il_F8�il_F10���+�0� �и �@&�p� �@����c�)��-@�;J�F\�k� �0� � � �� ��� �p� ��� �� �� � #�� 0� ? � NP� Z�� h�� v� read_cmf�� �� �0� �� ��� ��� �� y3.30505 _xx.30502�&y1.30503`9y2.30504@L�P� ��� ��� �@� P� �� 0� 6�� I0� Y@�t�����X�@���u���1P� @P� T�j�z@����B!���`��n��"�T �2�)E`�Y@�l� � H��;���!��������@� 6(��=`aS�� j� denT��"w� �� �� ��	 �� � �� �0 �  �� � 0 `�"'�% 8$F�, .text8N�,.data M��.bss@�q.xdata��.pdata���.rdata���V.file���gxcolorants.cY`/ n��%|P3 ��3 ��3 ��3 ��4 ���%��5 ��5 06 `6 $�6 1 7 B�7 T�7 k08 ��8 ��8 ��@ ��@ .text`/4V.data��%�I.bssr.xdata��.pdata��9.rdata�X�.file���gxutils.c��B ��B �[ C x@�%.text�B/.data@�%#.bssr.xdata` .pdata|$	.rdata�[�.file���gmoncurve.c#�F /�F ;G KPG ZPH j�I xL �`N ��O ��O �Q mcv_delpQ mcv_fit�Q � U new_mcvW ��W ��X x��%.text�F�=.data��%#.bssr.xdata�X.pdata��3.rdata@\.file���gcam02.c��Y ��g set_view�u cam_free�� �І x��%.text�YH.S.data��%#.bssr.xdata��.pdatal<.rdataP]�.file��gcam97s3.c�� ��� set_view� cam_freeТ � .text��.data�%.bssr.xdata��.pdata�<.rdata`�.file#��giccjpeg.cp� � ,P� C`� .textp��.data�%.bssr.xdata48.pdata�0.file;��ginsttypes.cT@� ap� l�� vЬ �� ��� �� �0� x�%.text@��.data�%#.bssr.xdatal0.pdata`.rdata�c/Z.file���ggamut.cgetsres�� getisjabд �� �� getcent� getrange � �p� �� getvertP� �ж setwb�� ��� � �� $0� 4�� E�� Op� Y@� j st`s~�sgetcusps�� �p� ��� ��� �0� ��� �0 �^ setcusps�� �� � `� ,�� getwb� >�� del_gbsp  H� S� ]�
 n.30213 rq
 n.30192r{p
 ��
 n.30202r�  new_gtri0 del_gtrip �� n.302210r�� �� �� v0.30587prlu_split� init_lu ep.31061@rv0.31060Pr�` read_gam  �@0 ��H nverts0W ��W ��W �e �n 0�r ;�r I u ^�z nearest�� _radial�� nradial� radial� volume@� j� nssverts�� u� ��� �@� �P� ��� exp_cyl�� �P� .text��[��.data@�%�.bssr�.xdata� .pdatatl�.rdata�i�!0�0�% @�0.file���grspl.c� � get_res`� �p� ���  �  0� ) � 5 � @ P� T �� c �� m `� new_rspl�� | �� is_mono� � �� � 0� rpsh_inc@� � 0� � �� � � set_rspl � .text ��DO.data �%.bss�r.xdata�%�.pdataB.rdata�u�.file���gscat.c� � � �� soln_err�� � �� � �ztweak@�� @ !0 !& (!�D 6!�E B!@F N!�F fit_rspl�G Y!PH c!�H .text��X�.data �%�.bss�r.xdata�'h.pdata�*.rdata�wH.fileG��grev.cm!I {!�I �!�J �!�K �!�K �!�L �!�L �!� �!�M �!@P �!�P "�S "0Y '"p^ 6"�b lchw_sq�g E"�i aorthog�n S"�s d"Pv v"0w �"0y �"�y �"�
 �"�y �"�{ �"�| #p~ #@� 8#P� F#� ^#0� l#� z#`� �# � �#p� �#� �#�� �#� �#�
 �#G �#$ $�� -$ � C$ � N$P� \$� g$0� z$�� �$�� �$ � �$`� �$� �$0 �$
 �$�
 �$� %� %% #%P� 6%@� B%�rO%0� g%� s%�r%�� �%@� �%p� �%p� init_rev�� free_rev`� .textIs��.data��%<.bss�rd.xdata�(.pdata��!��0�.T@�<.rdata��
.file]��ggam.cget_edge�� get_vert�� �%@� �%�� init_gam		 free_gam 		 �%�		 .text��:#�.data �%.bsss.rdata���.xdataP/�.pdata�T.filep��gopt.c&�
	 &0	 &	 %&P	 .text�
	Q&B.data �%.bsss.xdata�/�.pdataP0.rdata`��.file���gspline.c2&01	 hmagic��E&p?	 Q&�?	 .text01	�.data �%.bsss.rdata�x.xdata�0L.pdata�$	.file���gicc.c]&�?	 q&�?	 �&@	 �&@	 �&0@	 �&@@	 �&`@	 �&�@	 �&�C	 
'�C	 '�C	 6'D	 K'@D	 ]'�D	 u'�D	 �'0E	 �'�E	 �'�E	 �' F	 �'�F	 �'�F	 
(G	  (�G	 <(�G	 V(H	 m(�H	 �(�H	 �(�H	 �(pI	 �(J	 �(@J	 �(�J	 )K	 )0K	 #)�K	 0)�L	 A)�L	 P)�L	 \)pM	 m)�M	 |)�M	 �)PN	 �) P	 �)0P	 �)@P	 �)`P	 �)Q	 *`T	  *U	 0*�X	 <*P]	 J*_	 U*�b	 m*�b	 �*�b	 �*c	 �*�c	 �*�e	 �* f	 �*�f	 �*`h	 +�h	 ++ i	 G+�i	 a+�i	 �+�j	 �+ k	 �+0k	 �+@k	 �+`k	 �+�k	 ,l	 ,Pl	 (,�l	 :,pm	 J,�m	 W,`n	 n,�p	 �,q	 �,�q	 �,�q	 �,�q	 �,�q	 -`r	 "-s	 4-�s	 C- t	 V-0t	 g-Pt	 s-`t	 �-��%�-�t	 adjoint`~	 �-�	 �-�	 �-P�	 �-��	 �-��	 �-��	 �-��	 .�	 . �	 #.0�	 5.P�	 H.`�	 U.�	 a.��	 s.�	 �.0�	 �.P�	 �.p�	 �.p�	 �.�	 �.0�	 /Б	  /�	 3/�	 C/`�	 R/��	 `/�	 p/`�	 �/ �	 �/P�	 �/��	 �/�	 �/�	 �/0�	 buf.8332`wsi.8331Pw�/��	 0 �	 0��	 ,0@�	 A00�	 [0@�	 p00�	 �0@�	 �0��	 �0 �	 �0��	 �0��	 �0��	 1�	 1@�	 )1P�	 A1��	 V1��	 n1�	 �1��	 �1 �	 �1��	 �1��	 �1 �	 �1��	 
2��	 2��	 82P�	 Q2��	 i2�	 z2��	 �2p�	 �2�	 �20�	 �2��	 �2@�	 3�
 3P
 03�
 H3
 e3p
 |3 
 �30
 �3�!
 �3p:
 �3�=
 �3�>
 �3�@
 �3pF
 4�K
 4N
 14pO
 E4`P
 V4�R
 f4�U
 {4W
 �4`\
 �4�a
 �4�c
 �4�j
 �4`q
 �4�v
 50~
 5 �
 5��
 +5�
 85�
 I5�
 Y5@�
 j5��
 z5@�
 �5��
 �5�
 �5�
 �50�
 �5�
 �5�
 6`�
 6p�
 16��
 B6��
 R6�
 e6�
 x6 �
 �60�
 �6@�
 �6P�
 �6��
 �60�
 �6��
 �6 �
 7��
 /7 �
 I7��
 W7��
 t7@�
 �7��
 �7�
 �7`�
 �7`�
 �7�
 8�
 8��
 08��%=8��
 N8�^8�
 r8��
 �8�
 �8��
 �8 �
 �8��
 �8�
 �8�
 �80�
 9�
 ,9��
 ?9��
 S9��
 l9�
 �9��
 �9�
 �9`�
 �9��
 �9@�
 �9��
 �9��
 �9��
 �9��
 :p 8:� buf.9370`~O:`�%\:0 z:  �:� �:�	 buf.9043�~buf.8576P}�:@ �:� �:p 	;�" ;`) 7;�* si.8324�ubuf.8325�ubuf.8555}I;p- \;�1 u;�5 �;�D �;�H �;�Q �;�R �;` �;�` �;Pa <c <0f 0<0k E<Pp Q<`�si.8226sbuf.8227 s^<�u r<�x �<�� �<�� �<p}�<�}�<p� �<@� buf.8403{�<P� =�� +=�� ;=`� L=�� Z=�� o=� buf.8459�{�=�� buf.8352�z�=�� �=0� �=�� �=�� �=� icc_dump�� �=p� �=@�>p� >� icc_read�� %>p� 2>� B>� T>� h>P |>� �>p �>� �>� �>� �>@ �>� �> tag2str� str2tag� �>� ?� icm2str� buf.8590`usi.8338�xbuf.8339ysi.8345�sbuf.8346�sbuf.8430`{buf.8503 |buf.8515�|buf.8526�|buf.8534�|buf.85460ubuf.85680}psh_init�  !?" psh_inc" +?$ M?�H _?pI t?�s icmInv3 t icmAdd3`t icmSub3�t icmDiv3�t icmMul3�t icmPow3 u icmAbs3 v ~?`v �?�v �?�v �?w �?�w �? x �?�x �?P� �?�� �?�� �?`� @� @p� @ � '@�� 5@� C@p� icmDot3� S@0� ]@�� icmNorm3� h@ � r@P� @�� icmClip3� �@�� �@�� �@�� �@p� �@�� �@� �@p� �@`� �@И �@Й A�� A0� A�� *A � 7AП HA� \A@� oA@� |A�� �A�� �A� �A@� icmDot2�� icmDot22�� �A� �A�� �A�� �A � �A�� 	Bp� BЫ 1B�� ;B�� EB� icmY2L� icmL2Y`� RB�� ]B� buf.9047�}qB�� �B� �B� �B@� �B�� �B0� �Bp� �B�� C`� C� /C0� @C�� YC0� mCP� �C`� �C0� �C�� �C�� �CP� �C� �C�� D�� D�� D�� 'D�� 2D�� <D@� GD�� SD � ^Dp� iD�� xDp� �D� �D�� �D � �D�� �D0� �D� icmLabDE� �Dp� �D�� E0� E�� E@� &E�� icmCIE94P� 1E�� =E�� icmCIE2K�� HE� TE@� hE�
 }E�
 �E�

 �E�
 �E�
 �E
 �E 
 �EP
 �E�
 
F 
 $F�
 ;F@
 RF�
 lF`
 �F�
 �F�
 �F
 �F�
 �F� 
 GP!
 $G�!
 4G"
 DGp"
 QGp#
 ^G (
 kG�(
 |G@)
 new_icc00
 �G�0
 icmPiv�1
 ix.13838�~�GicmPdv`2
 ix.13849���G��icmPfv@3
 ix.13860p��G��icmPLab 4
 ix.138700��G@�.text�?	J�8	.data �%po.bsss�.xdata�0P.pdata�<.rdata`�@:h.file���gcgats.c�G05
 �GP5
 �GP8
 err@9
 �G�9
 �G�:
 �Gp;
 H�;
 H@<
 HP=
 -H�=
 get_oi�>
 <H ?
 GH�?
 ]H�B
 rHPC
 add_set�E
 }H@H
 �H�H
 �H@J
 �H`M
 �H�M
 �H�%�H0_
 �H�a
 �H�b
 �H��%�H�t
 Iv
 .text05
B�.data��%�.bss�.xdata8L�.pdata�4DQ.rdata���.file��gpars.cIPw
 "I`w
 7Ipw
 JI�w
 `I�w
 rI�w
 �I�w
 �Ix
 �I x
 �I0x
 �I�x
 �I�x
 add_del�y
 �I z
 �I�z
 J�|
 J�~
 "J`
 5Jp
 IJ�
 \J�
 oJ�
 �J�
 �J�
 �J�
 �J �
 �J0�
 �J@�
 �JP�
 K��
 0K �
 DK�
 QKP�
 cK��
 wK��
 �K �
 �KЈ
 �K��
 �K��
 �K�
 �K�
 �K��
 .textPw

$.data@�%.bss�.xdata�Mp.pdata$6�~.rdata`�.file���gnumsup.cL`�
 "L��
 g_loge�
 g_logv �
 va_loge`�
 3L��
 @L��%NL0�
 gLp�
 qL��
 }L��
 �LГ
 a1logv�
 �L �a1logdp�
 �L0�a1logw@�
 a1loge�
 �L@�
 �L�
 �LP�
 a1logue�
 �L�
 verbose�
 warningР
 error��
 recallocP�
 dvector0�
 dvectorz��
 �L�
 dmatrix�
 dmatrixz0�
 �L`�
 �L��
 dhmatrix �
 �L��
 	M�
 M �
 $M��
 7MP�
 GM�
 fvector0�
 fvectorz��
 \M�
 fmatrix�
 fmatrixz0�
 iM`�
 ivector��
 ivectorz�
 vM@�
 imatrix`�
 imatrixz��
 �M��
 svector�
 svectorzP�
 �M��
 smatrix��
 smatrixz�
 �M �
 �M`�
 �M��
 �M �
 �M�
 �M��
 �M��
 vect_set��
 vect_cpyP�
 vect_neg`�
 vect_add0�
 vect_sub�
 N��
 vect_dotp�
 vect_mag��
 N�
 'N�
 5N�
 CN�
 QN�
 _N��
 mN��
 {N��
 �N`�
 �N��
 �N��
 �NP�
 �Np�
 �NP�
 �N��
 �N0�
 ctime_32��
 ctime_64�
 OP�
 O`�
 %O��
 /O��
 :O��
 HO��
 VO��
 eO��
 tO�
 �O �
 �O0�
 �O`�
 �O��
 �O��
 �O��
 �O�
 �O0�
 �OP�
 Pp�
 P��
 "P��
 0P�
 >Pp�
 MP��
 \P�
 jPp�
 xP��
 �P �
 �Pp�
 �P��
 �P@��P��
 �PP��PX�debPivP�
 ix.26639`��P��debPdvf0�
 ix.266510��P@�debPdv �
 debPfv�
 ix.26666���P��.text`�
~J	.data@�%.bss��?.xdata4O$.pdata8�q.rdata���.file���gpowell.clinmin��
 powell��
 conjgradP�
 linmind�
 .text��
-2[.data`�%.bss�.xdataXT.pdata�=0.rdata��.file���grand.c�P g_rand�Q0 ranno
 rand320
 Q@
 d2_rand� i_rand� d_rand@ ranno_th� Q� #Q .QP 8Q� .text� .data`�%.bss��,.xdataXU�.pdata>�'.rdata� .file���gzbrent.czbrac� zbrentp .text�J.data`�%.bss��.xdataVl.pdata�>.rdata �X.file���gsobol.cEQ@ PQ� \Q� fQ� vinit �pQ��.text@�.data`�%.bss��.xdataxV$.pdata�>0.rdata���.file��gsvd.cpythag0 svdecomp {Q3 �Q`3 �Q�3 svdsolve@5 �Q7 �Q�: .text0�4.data`�%.bss��.xdata�V�.pdata�>`.rdata �h.file��gludecomp.c�Q�: �Q�> solve_se�? �Q`@ �Q B �Q�C �QpE R@G R�H R0J .text�:f0.data`�%.bss��.xdata8W�.pdataT?x.rdata��8.fileE��gplot.cytick`K xtickL &R�L pd��2R�P FR�R ^R�U do_plot�c jR�g tR�l do_plot6`q ~R�u �R{ �R� �RЀ �R�� �R�� �RP� �R�� �RP� �R� DoPlot� nicenum� .text`K�M�.data`�%�.bss��`.xdata$X�.pdata�?B.rdata��.fileS��gui.c�R0� .text0�.data �%.bss.xdata�Y.pdata�@.filed��gtif_error.cS@� SP� +S`� 5S�� .text@��.data0�%.bss.xdata�Y .pdata�@0.fileu��gtif_warning.cBS � XS0� qS@� }S�� .text ��.data0�%.bss.xdataZ .pdataA0.file���gtif_win32.c�S� �S� �S � �S�� �S � �S@� �S`� T�
TМ Tp� *T� 9T � FT�� TIFFOpen�� QT�^Tp� hT%�uT � �T@� �TP� �T`� �Tp� �T�� .text��	7.data0�%.bss .xdata<Z�.pdata@A�<.rdata���.file���gtif_dir.c�T�� �T�T� �T� �T�	U�� UP� *U�� =U � OU�� bU�� vU@� �U@� �U� �U@� �U�� �U � �U@� �U �UP� V�� V@� 1V�� IV�� aV�nV�� V � �V0� �V@� �VP� �V0.text��=3�.data@�%.bss .rdata0�$.xdata[0.pdata0B8N.file���gtif_close.c�V�� �V�� .text���.data@�%.bss0.rdataP.xdata8\ .pdatahC.file	��gtif_open.c�S�� �S�� �V� �VP� 
W�WP� 'W`� 7Wp� BW�� PW�� _W�� qW�� }W�� �W�� �W�� �W�� �W� �W� �W � �W0� �W@� 
XP� X`� *Xp� ;X�� KX�� \X�� lX�� X�� .text���	(.data@�%.bss0.xdataX\�.pdata�CPT.rdata`g6.file$	��gtif_swab.c�X�� �X�� �X� �X@� �X� �X@� �X � Y`�  Y�� 5Y`� DY�� ZY�� mY�Y��Y� .text���.data@�%.bss0.xdata�\�.pdata�D�'.rdata�.fileV	��gtif_dirinfo.c�Y�� �Y� �Y�
�Y�	�Y`
�Y
�Y�� �Y@�%Z�� Z`�%"Z�� 6Z�� DZ�NZ�� \Z	fZ� tZp� �ZP�Zp�Z�� �Z�� �Z� �Z�� �Z� �Z� [� [� &[� :[ � O[� h[`� {[P	�[p	�[��%�[@&.text���
9.data@�%�'�.bss0.xdatal]�.pdatalE�?.rdata��.file�	��gtif_dirread.c�[`� �[ *�[� �[�*�[� \	 &\�	 F\�
 g\` }\ 
 �\� �\� �\@ �\� ]`" ?]�& b]�+ �]01 �]p2 �]@*�]�3 �]p5 �]`*^�^ ^�)&^�)3^*@^*K^t c^�*p^�*}^�y �^z .text`��z�.data�&.bss0.rdata�M.xdata,^�.pdatahFB!��	0�_@pG.file�	��gtif_read.c�^z �^| �^�} �^�~ �^0_� _�/%_@� 6_00C_ � X_P0e_� v_p0�_P� �_�� �_�0�_�� �_�0�_�0�_� �_�0�_�� `� `0� )`@� <`�� O`� b`P� .textz��.data�&.bss0.rdata�*�.xdata�_.pdata|G�9.file�	��gtif_compress.cu`�� �`�� �`�� �`Г �`� �`� �`0�`� �`� �`� a�  a� 2a� Ra� ka�� ya@� �aН �a0� .text��u.data�&.bss0.xdata�`�.pdata`H�3.rdata�0�.file�	��gtif_aux.c�a�� �a� �aP� �aР �aP� b@"b�&4b � JbP� ]b�� .text��	".data�&.bss@.rdatap2�.xdata�ad.pdata,I`.file
��gtif_flush.cqbШ {b�� .textШ.data�&.bssP.xdata�a.pdata�I.file
��gtif_tile.c�b� �b�4�bP� �b�� �b�� �b�� �b`4�b� c� c�� *c� 9c�� Fc0� Zc@� .text��3.data�&.bssP.rdata 3p.xdata�ap.pdata�I�$.file?
��gtif_strip.coc�� �c�5�c� �cp� �c�5�c�� �c� �c � �c�5d�� d� -d�5:d�� Jd�� Ydи gd� xd� �d6�d�� .text���4.data�&.bssP.rdata�4�.xdatahb\.pdata4J�*.fileQ
��gtif_codec.c�d�� �dй �d0� .text���.data�&�$.bssP.xdata�b.pdata�J$	.rdata 6�.filev
��gtif_write.c�dp� �d0:e�� "e�� Ce�9Pe�� `e�� ve� �ep:�e�� X_�:�e�� �eP:�ep� �e0� �e:�e�� f�9f`� 'f�� <f�� Kf�� .textp�8�.data�&.bssP.rdata7�.xdata�b�.pdataK�-.file�
��gtif_dirwrite.c^f�� xf0A�f � �f�� �f�A�fP� g�Ag@� 4g`� Xg@Beg�� �g�B�g�� �g`@�g�@�g�@�g�@�gA�gBh`Ah` !h� 9h Rh  gh�BthP �h�B.text���K�.data�&.bssP.rdata�:H.xdata�c.pdata�K�'.file�
��gtif_dumpmode.c�h@  �hP  �hp  �h`! �h�C�h" .text@ 	.data�&.bssP.xdata�d(.pdataPL<.rdata C�.file�
��gtif_lzw.c�h>F�hHFi`FipFi/F+i�< 7i#F.text`"bf.data�&.bssP.xdata�d�.pdata�L�!.rdata�C�.file�
��gtif_packbits.cDi�= Si`A gi�A ziB �ipB �iG�i�D .text�=A.data�&.bssP.xdatade\.pdataMH.rdata�F�.file�
��gtif_thunder.c�i E �cPH�i`E �i@H�i H�iH�e�Gj�I .text E�.data�&.bssP.rdata GC.xdata�e$.pdataXM$	.file��gtif_next.cj�I (jI5j�I @j	IMj0M .text�I�.data�&.bssP.rdata�H�.xdata�e$.pdata|M$	.fileE��gtif_fax3.cZj`M hjpM vj�N �j�S�jPS �j�S _msbmaskT�jU putspan�U �j�Y �j`Z �j�Z �j�[ �jp\ k�Vk`^ k�` ,k�b Ak�SNk d \k�Vikl zeroruns�Toneruns�Uyk`p �k�V�k�� �k�V�k�� �k�V�kО vcodes@T�kв �k$T�k`� �k�Vl� l&!l�&,lз >l&Ilи Zl`� .text`M�l�.data�&p.bssP.xdataf�.pdata�MDQ.rdata@I�
*.filep��gtif_luv.cll�� wl�`�l@`�lP`�l`�l``�lr`�l`�l�_�l`�l`�l.`m0� m`uv_row�Z#m�3m�� =m� Im`� Tm� ^mP� jm� tm`� ~m0� �m�� �m�� �m�� �m�� �m�_.text�;@�.data@&`.bss`�.xdata�g@.pdata�N(�.rdataWX.file���gtif_predict.c�m0� �m� �m� horDiff8� �m@� n� horAcc32� horAcc16` horAcc8 $n� 7n� Jn 	 �hfYn@
 nn� fpDiff�
 fpAcc� �n �nP �n� �n� �n �n�e�n� �n� �n�&o� .text0��.data�&0.bss .rdata`b�(.xdata�j�.pdataQ H.file���gtif_fax3sm.c.textP.data�&.bss .rdata f�.file���gjerror.c!oP .o� >o� Mo� \o  goP .textP�.data�&.bss .xdata�l,.pdata,RH.rdata (c.file���gjdapimin.cvo� �o� �o� �o� �o� �o �o@ 
p� .text�r.data�&.bss .xdata�l@.pdatatR`.rdata�;,.file���gjdatasrc.c!p`  -pp  =p�  Sp�;ap�  qp! }p ! �p�! �p`" .text` �.data�&.bss .xdata�lD.pdata�R`.rdata�;.file���gjcapimin.c�p# �p % �p0% �p@% �p & q ' %q�' 9q ( Kq0( .text#�.data�&.bss .xdata4mH.pdata4Sl.file"��gjdmarker.cget_sof�( ]q�, jq�. xq�/ �q�0 get_dht01 �q�9 �q� �q�L �q�N �q O �q R rpS rU ,r�U .text�(�-
.data�&.bss .xdata|m�.pdata�S�*.rdata�;�.!�t0Xn@HT.file3��gjcomapi.cFr@V Qr�V ^r�V ur�V .text@V�.data�&.bss .xdatadn .pdataTT0.fileR��gjmemmgr.c�rW �r@X �r�Y �r�<�r�<�r[ �r�[ �r0\ s�] s�] $s�_ 7s@a Cs b Psc ]s�c qs�f .textWf.data�&.bss .xdata�n�.pdata�T�*.rdata�<0.filee��gjdinput.c�sph �s�h �s�h �s�l �s�s �sy .textph�7.data�&.bss .xdata|o@.pdata,UH.filex��gjutils.c�s`y 
t�y t�y )tz .text`y�.data�&.bss .xdata�o.pdatatU0.rdata�<`.file���gjcmarker.c9t z Ktpz emit_sof{ ^t� emit_dqt� emit_dht � rt�� �t� �t�� �t�� �t� .text zY..data�&.bss .xdata�o�.pdata�U�!.file���gjmemnobs.c�t�� �t�� �t�� �t�� 
u��  uШ 8u� Fu� .text��q.data�&.bss .xdatalp .pdata(V`.text�.data�&.bss .idata$78.idata$5p.idata$4�.idata$6^
.text�.data�&.bss .idata$74.idata$5h.idata$4�.idata$6T
.text�.data�&.bss .idata$70.idata$5`.idata$4�.idata$6B
.text�.data�&.bss .idata$7(.idata$5P.idata$4�.idata$6&
.text �.data�&.bss .idata$7@.idata$5�.idata$4�.idata$6v
.text(�.data�&.bss .idata$7D.idata$5�.idata$4�.idata$6�
.text0�.data�&.bss .idata$7<.idata$5x.idata$4�.idata$6j
.text8�.data�&.bss .idata$7,.idata$5X.idata$4�.idata$62
.text@�.data�&.bss .idata$7$.idata$5H.idata$4x.idata$6
.textH�.data�&.bss .idata$7H.idata$5�.idata$4�.idata$6�
.file���gfakehnamexfthunkH.textP�.data�&.bss .idata$2.idata$4x.idata$5H.file
��gfake.textP�.data�&.bss .idata$4�.idata$5�.idata$7L
.file
��g_newmode.c.textP�.data�&.bss �*�_,T�
R.file#
��gwildcard.c.textP�.data�&.bss0V+��,T�
R.fileU
��gtlssup.cTuP� cu�� __xd_aX__xd_z`ru� .textP��.data�&.bss@.xdata�p.pdata�V$	.CRT$XLDH.CRT$XLC@.tls	(.CRT$XLZP.CRT$XLA8.tls$ZZZD	.tls$AAA@	.CRT$XDAX.CRT$XDZ` ,94��,s170
0T,
@`�>k�.fileo
��gcharmax.c~u� .text�
.data�&.bssP.xdata�p.pdata�V.CRT$XIC(Y3�
|�7`
0Tl
>k�0.file�
��gmingw_helpers.c�u� �u � .text�.data&.bss`.xdata�p.pdata�V!8�		z7�
0T�

k�H.file�
��gxtxtmode.c.text0�.data&.bssp�<��,T�
R.file�
��gatonexit.c�u0� atexit� .text0��.data&.bss�.xdata�p.pdata�V�=�!�_,�c7�
0T	
�`(k(p.file�
��gnatstart.c.text�.data&.bss��D		uT�	
)`A.file�
��gcrt_handler.c�u� �u�� �u��u�v v�� .text��.data&.bss��.xdata�p,.pdata�V$	.rdata@B�I�E�	Y,97�
0T!
�`YMk�.file�
��gcinitexe.c.text��.data&.bss .CRT$XCZ.CRT$XCA.CRT$XIZ0.CRT$XIAY_��[T�

R.file��gmerr.c#v�� 9v GvЯ _matherr� .text��,.data&.bss .xdata�p.pdataW$	.rdataPB@aI7�,@�7 
0T.
k��.file3��gdllargv.c_setargv�� .text��.data&.bss0.xdataq.pdata0Wbh��
97P
0T/
ekH0.fileV��gpseudo-reloc.c^vа mv@� |vP� �v0.textа�.data&.bss0.rdata�C�.xdataq0.pdata<W$	jq
B�
�,�
7�
0F�0T�
`�OkxX.fileo��gCRT_fp10.c_fpreset�� fpreset�� .text��.data&.bss@.xdata<q.pdata`W}t�~,7�
0T�
gk�0.file���ggccmain.c�v�� p.60430&�v� __mainP� �v@.text���	.data&.bss@.xdata@q.pdatalW$	Tu��,�+7�
0T
�`�k�.file���ggs_support.c�vp� �v`&wp&'w@� :w`Kw@
^w &.textp��.data &.bss`x.xdataXq .pdata�W�zg(��,c-�7
0T�
i`Hk��.file���gtlsmcrt.c.text@�.data0&.bss�
X��u,TN
Q.file���gtlsthrd.csw@� �w�w(�w�� �w�
�w0� �wи .text@�'#.data@&.bss�
P.xdataxq0.pdata�W0��?��,1
7@
0T�
�k8 .file��gpesect.cxp� &x�� 5x� Jx�� ]x� mx@� .textp�.data@&.bss@.xdata�q0.pdata�WH�}GZ,;7p
0TG
�`YUkX .file��g�x.text��.data@&.bss@��t,T�
[.file"��gfake����TG
�.text��2.data@&.bssP7�
0kx	H.file>��glibgcc2.c.textл.data@&.bssPy����T�
.textл.data@&.bssP.idata$7.idata$5�.idata$4 .idata$6�
.textػ.data@&.bssP.idata$7.idata$5�.idata$4.idata$6�
.fileL��gfakehnamefthunk�.text�.data@&.bssP.idata$2(.idata$4.idata$5�.fileZ��gfake.text�.data@&.bssP.idata$4(.idata$5�.idata$7.fileh��gmingw_matherr.c.text�.data@&.bssP<��6,T�
X.file���gpow.c�x� powp� .text��.data@&.bss`.xdata�q.pdata X.rdataPDp��
�b�,"BD
7�
0F�pT2
+k�	x.file���gsqrt.csqrt�� .text��.data@&.bss`.rdata�D(.xdata�q.pdata8X��S@ ,fO7
0T]
Fk8
H.file���gsin.csin�� .text���.data@&.bss`.rdata�D.xdatar.pdataDX�`3,vS70
0T� 
k�
@.file���gcos.ccos�� .text���.data@&.bss`.rdataE.xdatar.pdataPX��3,�T7`
0T�!
k�
@.file���glog.clog�� .text��=.data@&.bss`.rdataE .xdatar.pdata\X0���3,�U�7�
0T�"
3kH.file��gexp.cexp�� c0@&c1P&.text��K.data@& .bss`.rdata0E .xdatar.pdatahX���0�l,:X7�
0T$
akHH.file(��gmingw_getsp.S�x� longjmp� H�|e Ts%
F.text�.data`&.bss`7�
0.fileB��gsnprintf.csnprintf � .text �.data`&.bss`.xdata(r.pdatatX��zy �,;[�7 
0T�%
k�8.filec��gwassert.c_wassert@� _assert � .text@��.data`&.bss`.rdataPE].xdata0r$.pdata�X>��7=!�,3\�7P
0F �T�&
�`�k��.file}��gldexp.cldexp� .text��.data`&.bss`.xdataTr.pdata�X;��#�,c17�
0T�(
9k�@.file���gpowi.c__powi�� .text��u.data`&.bss`.xdata\r.pdata�X.rdata�Eh����#�,<e�7�
0T�)
uk�p.file���glog2l.Sone �limit(�log2l0� E�v�$T/+
[.text �l.data`&.bss`7�
0.file���gexp2l.Sexp2l�� ��v�$T�+
^.text��h.data`&.bss`7
0.file���gsinl_internal.S�x� 1�~�$T�+
X.text�>.data`&.bss`7@
0.file���gcosl_internal.S�x@� ��~�$T@,
T.text@�0.data`&.bss`7p
0.file��ginternal_logl.Sonep�limitx��x�� -�~%T�,
X.textp�Q.data`&.bss`7�
0.text��.data`&.bss`.idata$7T.idata$5p.idata$4�.idata$6�.text��.data`&.bss`.idata$7<.idata$5@.idata$4p.idata$6J.text��.data`&.bss`.idata$7(.idata$5.idata$4H.idata$6�
.text��.data`&.bss`.idata$7.idata$5.idata$40.idata$6�
.text��.data`&.bss`.idata$7$.idata$5.idata$4@.idata$6�
.text��.data`&.bss`.idata$74.idata$50.idata$4`.idata$6$.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6.text��.data`&.bss`.idata$7<.idata$5@	.idata$4p.idata$6�.text�.data`&.bss`.idata$7D.idata$5P.idata$4�.idata$6b.text�.data`&.bss`.idata$7@.idata$5H.idata$4x.idata$6T.text�.data`&.bss`.idata$7\.idata$5�.idata$4�.idata$6�.text�.data`&.bss`.idata$7�.idata$5 .idata$4P.idata$6f.text �.data`&.bss`.idata$7,.idata$5 .idata$4P.idata$6.text(�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text0�.data`&.bss`.idata$7�.idata$5X.idata$4�.idata$6�.text8�.data`&.bss`.idata$7�.idata$5P.idata$4�.idata$6�.text@�.data`&.bss`.idata$7L.idata$5`	.idata$4�.idata$6�.textH�.data`&.bss`.idata$7.idata$5�.idata$4.idata$6@.textP�.data`&.bss`.idata$7�.idata$5�.idata$4(.idata$6:.textX�.data`&.bss`.idata$7D.idata$5P	.idata$4�.idata$6�.text`�.data`&.bss`.idata$78.idata$58	.idata$4h.idata$6�.texth�.data`&.bss`.idata$74.idata$50	.idata$4`.idata$6�.textp�.data`&.bss`.idata$7.idata$5�.idata$4.idata$6,.textx�.data`&.bss`.idata$7�.idata$5.idata$40.idata$6B.text��.data`&.bss`.idata$7H.idata$5X	.idata$4�.idata$6�.text��.data`&.bss`.idata$7(.idata$5	.idata$4H.idata$6~.text��.data`&.bss`.idata$70.idata$5(	.idata$4X.idata$6�.text��.data`&.bss`.idata$7�.idata$50.idata$4`.idata$6x.text��.data`&.bss`.idata$7.idata$5�.idata$4.idata$66.text��.data`&.bss`.idata$7�.idata$5H.idata$4x.idata$6�.text��.data`&.bss`.idata$7�.idata$5x.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5`.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5(.idata$4X.idata$6n.text��.data`&.bss`.idata$7�.idata$5h.idata$4�.idata$6�.text��.data`&.bss`.idata$7$.idata$5	.idata$4@.idata$6t.text��.data`&.bss`.idata$7�.idata$5@.idata$4p.idata$6�.text��.data`&.bss`.idata$7�.idata$5.idata$4@.idata$6T.text��.data`&.bss`.idata$7.idata$5	.idata$40.idata$6`.text��.data`&.bss`.idata$7p.idata$5�.idata$4�.idata$6�.text�.data`&.bss`.idata$7t.idata$5�.idata$4�.idata$6�.text�.data`&.bss`.idata$7�.idata$5�.idata$4.idata$6.text�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text�.data`&.bss`.idata$7.idata$5�.idata$4�.idata$6".text �.data`&.bss`.idata$7�.idata$5�.idata$4 .idata$62.text(�.data`&.bss`.idata$7x.idata$5�.idata$4�.idata$6�.text0�.data`&.bss`.idata$7`.idata$5�.idata$4�.idata$6�.text8�.data`&.bss`.idata$7�.idata$5�.idata$4.idata$6 .text@�.data`&.bss`.idata$7�.idata$5.idata$4H.idata$6^.textH�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.textP�.data`&.bss`.idata$7,.idata$5 	.idata$4P.idata$6�.textX�.data`&.bss`.idata$7@.idata$5H	.idata$4x.idata$6�.text`�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6.texth�.data`&.bss`.idata$7l.idata$5�.idata$4�.idata$6�.textp�.data`&.bss`.idata$7�.idata$5�.idata$4.idata$6*.textx�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7P.idata$5h	.idata$4�.idata$6�.text��.data`&.bss`.idata$7X.idata$5x.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$58.idata$4h.idata$6�.text��.data`&.bss`.idata$7H.idata$5X.idata$4�.idata$6l.text��.data`&.bss`.idata$7�.idata$5.idata$48.idata$6J.text��.data`&.bss`.idata$7.idata$5�.idata$4.idata$6H.text��.data`&.bss`.idata$7.idata$5�.idata$4(.idata$6X.text��.data`&.bss`.idata$70.idata$5(.idata$4X.idata$6.text��.data`&.bss`.idata$7h.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7d.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7 .idata$5.idata$48.idata$6�
.text��.data`&.bss`.idata$7|.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7 .idata$5	.idata$48.idata$6j.text��.data`&.bss`.idata$78.idata$58.idata$4h.idata$66.text��.data`&.bss`.idata$7�.idata$5�.idata$4.idata$6.text�.data`&.bss`.idata$7L.idata$5`.idata$4�.idata$6x.text�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text�.data`&.bss`.idata$7.idata$5�.idata$4 .idata$6P.text�.data`&.bss`.idata$7P.idata$5h.idata$4�.idata$6�.text�.data`&.bss`.idata$7�.idata$5p.idata$4�.idata$6�.file'��gfakehname0fthunk.text �.data`&.bss`.idata$2<.idata$40.idata$5.file���gfake.text �.data`&.bss`.idata$4�.idata$5p	.idata$7T.text �.data`&.bss`.idata$7t.idata$5�	.idata$4�.idata$6F.text(�.data`&.bss`.idata$7�.idata$5�	.idata$4 .idata$6�.text0�.data`&.bss`.idata$7�.idata$5�	.idata$4�.idata$6|.text8�.data`&.bss`.idata$7�.idata$5�	.idata$4.idata$6�.text@�.data`&.bss`.idata$7�.idata$5�	.idata$4�.idata$6�.textH�.data`&.bss`.idata$7�.idata$5�	.idata$4.idata$6�.textP�.data`&.bss`.idata$7d.idata$5�	.idata$4�.idata$6�.textX�.data`&.bss`.idata$7�.idata$5�	.idata$4(.idata$6�.text`�.data`&.bss`.idata$7�.idata$5
.idata$40.idata$6�.texth�.data`&.bss`.idata$7�.idata$5�	.idata$4�.idata$6n.textp�.data`&.bss`.idata$7p.idata$5�	.idata$4�.idata$62.textx�.data`&.bss`.idata$7�.idata$5
.idata$48.idata$6.text��.data`&.bss`.idata$7h.idata$5�	.idata$4�.idata$6.text��.data`&.bss`.idata$7l.idata$5�	.idata$4�.idata$6".text��.data`&.bss`.idata$7`.idata$5x	.idata$4�.idata$6�.text��.data`&.bss`.idata$7|.idata$5�	.idata$4�.idata$6^.text��.data`&.bss`.idata$7x.idata$5�	.idata$4�.idata$6R.text��.data`&.bss`.idata$7�.idata$5�	.idata$4.idata$6�.text��.data`&.bss`.idata$7�.idata$5�	.idata$4.idata$6�.file���gfakehname�fthunkx	.text��.data`&.bss`.idata$2P.idata$4�.idata$5x	.file���gfake.text��.data`&.bss`.idata$4@.idata$5
.idata$7�.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6
.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5.idata$48.idata$6�.text��.data`&.bss`.idata$7�.idata$5.idata$4@.idata$6�.text��.data`&.bss`.idata$7�.idata$5.idata$4H.idata$6�.text��.data`&.bss`.idata$7�.idata$5@.idata$4p.idata$6*.text��.data`&.bss`.idata$7p.idata$5�.idata$4.idata$6.text��.data`&.bss`.idata$7�.idata$58.idata$4h.idata$6.text�.data`&.bss`.idata$7l.idata$5�.idata$4�.idata$6�
.text�.data`&.bss`.idata$7�.idata$50.idata$4`.idata$6�.text�.data`&.bss`.idata$7�.idata$5.idata$40.idata$6~.text�.data`&.bss`.idata$7�.idata$5�.idata$4(.idata$6n.text �.data`&.bss`.idata$7�.idata$5(.idata$4X.idata$6�.text(�.data`&.bss`.idata$7�.idata$5P.idata$4�.idata$6J.text0�.data`&.bss`.idata$7�.idata$5X.idata$4�.idata$6d.text8�.data`&.bss`.idata$7h.idata$5�.idata$4�.idata$6�
.text@�.data`&.bss`.idata$7X.idata$5�.idata$4�.idata$6�
.textH�.data`&.bss`.idata$7�.idata$5�.idata$4 .idata$6`.textP�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.textX�.data`&.bss`.idata$7�.idata$5�.idata$4.idata$6�
.text`�.data`&.bss`.idata$7�.idata$5`.idata$4�.idata$6�.texth�.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6Z
.textp�.data`&.bss`.idata$7`.idata$5�.idata$4�.idata$6�
.textx�.data`&.bss`.idata$7�.idata$5H.idata$4x.idata$6:.text��.data`&.bss`.idata$7\.idata$5�.idata$4�.idata$6�
.text��.data`&.bss`.idata$7d.idata$5�.idata$4�.idata$6�
.text��.data`&.bss`.idata$7�.idata$5�.idata$4.idata$6�
.text��.data`&.bss`.idata$7�.idata$5h.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6~
.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6l
.text��.data`&.bss`.idata$7�.idata$5 .idata$4P.idata$6�.text��.data`&.bss`.idata$7x.idata$5�.idata$4.idata$64.text��.data`&.bss`.idata$7|.idata$5�.idata$4.idata$6J.text��.data`&.bss`.idata$7�.idata$5p.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5x.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6�.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6>
.text��.data`&.bss`.idata$7t.idata$5�.idata$4.idata$6 .text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$6
.text��.data`&.bss`.idata$7�.idata$5�.idata$4�.idata$60
.file���gfakehname�fthunk�.text�.data`&.bss`.idata$2.idata$4�.idata$5�.file
��gfake.text�.data`&.bss`.idata$4.idata$5�.idata$7�
.file��gcrtend.c.text�.data`&.bss`__xc_z�x?putchar�� �xxstrcpy`� asctime8� y�ry F7yx�Ey�Vyly�	�y���y��y��y��y�y`�yp�y �%z�z�printfp� vsprintf�� z`4z�Kz��%\z��xzp�%�zP��z�r�z�	�z8��z�adjw �%�zx� �z��z_lock�� memmove`� �z	{@��{H�__xl_a8{��+{6{@>J{�W{�d{�	v{���{@SaveDC ��{P�{p_cexit� �{getenv� ceil@� �{���{��|��floor�� |�	,| � 7|@E| ��_|��{|8�|�	�|�__xl_dHbsearch�� _tls_endD	�|��|Xg_deb0�|X�|���|qsort�� }H}8&}`3}�?}@	J}�memcpy�� U}�psmoothPb}`|}�L�}P	putsH� �}�_fstat64���}��}�=malloc�� �}���} �_CRT_MT0&wrlx�}x~��~��)~0	6~LO~]~x~��~(��~��~ F�~���~�	�~��X	�(h3��lpsmoothP@�	T��`xfflush�� }���`�X���%�8�`�(pweights`�h�0��
ReadFile`�"���x3dom_js�7��J�(abort�� ]�p�p��r��X���__dll__�������� ހQ����P"�8�%6��H��U��&l��w�p���@����������h����ց&strrchr�� ���pcalloc�� �8	!�	+��5��B�P���i�P{�
atofP� ����� FLineTo�fprintf8� ��0�̂���strcatP� �H���`�%*�8�7�hSleep��Q�`���n�A���&_ctime64��fseek�� ��@����	�� f���˃Pك�_stat64����	gam_hues��%��4���E��__xi_z0Q��^� �k�@w�<��&������˄�rand�� ل��@�atan2 � �L���%signal�� ��	'��>���H�Z�h�j��x� &�����h	cr_char��%strncmpX� ��(Ņ�܅�P�	strncpyX� markers�

�	��log10H� realloc�� &�=��rsweights`M���X�o�PicmBlacksssmooth@��������x	Ά�%sscanf�� ن@	��	����X�0���primes��%*�hC� icmD50��%fread�� P�Hd���w�X��� ���0strdupл ������@�̇ �%ۇ�� ��&��	
��$� /��	fopen�� D��memset� W���l�`	ftell�� {��	��fclose�� rings`���	��H��`Nexe_path��%͈ 	ڈH��P��__xl_zP__end__	��5�isprint��L��strcmph� Z���i�`w�`����__xi_a�������� �������__xc_a։8fgetc�� sprintf�� ����X�P�%(���6���%F�� _fmodepQ�p&EndPaint��n�@=asinp� �����@�������� ÊPъ����@3��
3��fputc0� __xl_c@H��rS�H	`��l��x��?��(�������Njx�؋D�(��0� ��perturb��%,��&D�`�U�Pm�� _newmode fwrite(� _time64(�w��������H	������h�%Œ��ӌ(	g_log@�%�������0�%
�`�%��/�(�<���_stricmp�H���%T�pn���~������_onexit��plot_th���X���exit� ���э���0������ �0�.�XN�0_errno� c�Hatoix� _charmax�&{�8filenoػ _setjmph� ��	���_exit� ��P���`���̎h�؎�	strlen�� �8�raw_rse M��@
��strchr��  ��6�pN� Facos� p�H|�������(��H����� _unlock�� ͏���	��Xfrexp� ��<icmD650�% �T:�xF���vfprintf@� R��d��raise� MoveToEx�free�� o�`&��.debug_aranges.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_ranges__mingw_invalidParameterHandlerpre_cpp_initstartinfopre_c_initmanagedapp__tmainCRTStartuphas_cctorWinMainCRTStartup.l_startwmainCRTStartup.CRT$XCAA.CRT$XIAA.debug_info.debug_abbrev.debug_loc.debug_aranges.debug_ranges.debug_line.debug_str.debug_frame__copyright__.text.startup.xdata.startup.pdata.startupin_b2a_clutin_b2a_outputin_b2a_inputmake_input_iccgamut_outputxyzoptfuncPCSp_bdistout_b2a_outputout_b2a_inputout_b2a_clutmake_output_iccadjust1_wb_funcinv_grey_funcdel_gammapadjust_wb_funcadjust_sat_funcinvdomap1invgmfuncparttransgamutnew_gammapdiffLChsqoptfunc1avintersect2.constprop.2wdesq.constprop.3near_wcopynear_wblendnear_wblend3expand_weightstweak_weightsnear_xwblendnear_xwblend3interp_xweightsdoshrink.constprop.4near_smooth_npfree_nearsmthnear_smoothmake_gamut_surfaceadd_cuspsmake_last_vertexstart_line_setadd_col_quadadd_col_triangleadd_triangleadd_col_lineadd_marker_transadd_markermake_line_tri_quadmake_quadsmake_quads_vcmake_trianglesmake_triangles_vcmake_lines_ccmake_lines_vcmake_pointsmake_linesmake_gamut_surface_2add_col_vertex_l.constprop.3add_vertexadd_col_vertexget_formatnew_vrml_vdistvrml_formaticxLuMonoFwd_curveicxLuMonoFwd_mapicxLuMonoBwd_lookupicxLuMonoCuspMapicxLuMatrixFwd_curveicxLuMatrixFwd_matrixicxLuMatrixBwd_matrixicxLuMatrixBwd_curveicxLuMatrixCuspMapicxLuLut_matrixicxLuLut_inputicxLuLut_lookupicxLuLut_clut_aux_locusicxLuLut_inv_matrixicxLuLut_inv_lookupicxLuLut_get_infoicxLuLut_get_matrixicxLuLut_inout_funcicxLuLut_clut_camclip_funcset_linfuncicxLuLut_invinput_funclutbwdgam_funcicxLutSpacesicxLuSpacesicxLu_get_native_rangesicxLu_get_rangesxiccCalCallbackulimitfuncicxKcurveNFicxKcurveicxLimitDicxLuLut_inv_inputicxLuMonoGamutsetup_clip_icxLuLutxicc_get_viewcondalloc_icxLuMatrixalloc_icxLuLutnew_icxLuMonobpfindfuncicxLuLut_bwd_outpcs_relpcsicxLu_comp_bk_pointicxLuEfv_wh_bk_pointsicxLuMono_freeicxLuMatrix_freecuspmap_delicxLuLut_freeicxMM_delicxLuMatrixGamuticxLuLutGamuticxLuLutCuspMapcuspmap_getCuspcuspmap_expandmxtransformbfindfunccreateMatrixxfit_to_de2icxLuMonoFwd_absicxLuMatrixFwd_absicxLuMatrixBwd_absicxLuLut_in_absicxLuLut_outputicxLuLut_out_absicxLuLut_inv_out_abssetup_ink_icxLuLuticxLuLut_inv_in_absicxLuLut_clut_merge_funcmxmfunc1.isra.11mxoptfuncicxMM_force_exactset_outputset_inputicxLuLut_inv_output.part.15icxLuLut_inv_outputicxMM_lookupicxLuLut_fwd_relpcs_outpcsset_icxLuMatrix.isra.23mxprogfuncicxdXYZ2Lab.constprop.28xicc_enum_viewcond.constprop.29set_icxLuLut.isra.25xicc_set_luobjnew_icxLuMatrixxicc_get_luobjicxLuMatrixFwd_lookupicxLuMatrix_bwd_outpcs_relpcsicxLuMonoFwd_lookupxfit_to_dde2icxLuMatrixBwd_lookupicxLimitFindlutfwdcuspmap_funclutfwdgam_funcicxLuLut_clut_auxicxLuLut_cluticxLuMatrix_fwd_relpcs_outpcsicxLuMono_bwd_outpcs_relpcsicxLuMono_fwd_relpcs_outpcsnew_MatrixModelicxClipVectoricxLuLut_inv_clut_auxicxLuLut_inv_clutxiccIsIntentJabxicc_set_viewcondxicc_enum_viewcondxicc_dump_viewcondxicc_dump_inkingxicc_enum_gmapintentxicc_dump_gmixiccReadCalTagicxGuessBlackChanicxGetLimitsicxDefaultLimitsicxMaxUnderlyingLimiticxdXYZ2LabicxdLabDEsqicxdCIE94sqicxdLabDEicxdCIE94icx_powlikeicx_powlike_neededicxTransFuncicxInvTransFuncicxSTransFuncicxInvSTransFuncicxdpTransFuncicxdpSTransFuncicxdiTransFuncicxdiSTransFuncicxdpdiTransFuncicxdpdiSTransFuncicxPlaneInterpicxdpdiPlaneInterpicxCubeInterpicxdpdiCubeInterpicxCubeSxInterpicxMulBy3x3ParmicxdpdiiMulBy3x3ParmicxdpdiMulBy3x3Parmsetup_xfitdxfitfuncxfit_invoutcurvexfit_outcurvexfit_outcurvesclip_rspl_outsetup_pivsymoptfuncxfit_invinpscurvexfit_inpscurvexfit_inpscurvesskm_rspl_outconv_rspl_out.text.unlikely.xdata.unlikely.pdata.unlikelyxcal_rsplsetxcal_interpxcal_inv_interpxcal_write_cgatsxcal_writexcal_read_cgatsxcal_readxcal_read_iccxcal_interp_chxcal_inv_interp_ch.part.1xcal_inv_interp_chicx_set_viewicx_cam_freeicx_XYZ_to_camicx_cam_to_XYZicxcam_defaulticxcam_descriptionnew_icxcamxsp2cie_set_mwxsp2cie_get_fwa_infoxsp2cie_set_int_stepsgetval_raw_xspecgetval_raw_xspec3_poly3TLCI_camdispcct2_funcxsp2cie_deldaylight_old_il.part.0daylight_il.part.1xsp2cie_extractxsp2cie_applyplanckian_old_il.part.4planckian_il.part.5icx_XYZ2RGB_ds.constprop.8read_nxspect_1.constprop.15xspect_plotNp_w.constprop.12xsp2cie_photo2radxsp2cie_sconvertxsp2cie_convertxsp2cie_fwa_applyFWA1_stimxsp2cie_fwa_extractxsp2cie_fwa_sconvertxsp2cie_fwa_convertxsp2cie_set_fwa_impxsp2cie_update_fwa_custillumxsp2cie_set_fwastandardIlluminantil_Spectrocamxsp2cie_get_cie_ilstandardIlluminant_namebuf.30184standardObserverob_CIE_1964_10cob_Shaw_Fairchild_2ob_CIE_1931_2ob_EBU_2012ob_CIE_1964_10ob_CIE_2012_2ob_CIE_2012_10ob_Stiles_Burch_2ob_Judd_Voss_2new_xsp2cie.constprop.11icx_XYZ2ill_ct.constprop.14standardObserverDescriptionmeas_type2strwrite_nxspect_1write_nxspect_2write_nxspectread_nxspect_1read_nxspect_2read_nxspectwrite_xspectwrite_xspect_1write_xspect_2read_xspectread_xspect_1read_xspect_2write_cmfvalue_xspectxspect_denormxspect_scalexspect2xspectxspect_dumpxspect_plot_wxspect_plotxspect_plotNxspect_plotNp_wxspect_plotNpxsp_setUVnew_xsp2cieicx_spectrum_locus_rangeicx_spectrum_locusicx_XYZ2ill_ct2illoc_Daylight_CIE_1964_10illoc_Plankian_CIE_1964_10illoc_ODaylight_CIE_1964_10illoc_OPlankian_CIE_1964_10illoc_Daylight_CIE_1931_2illoc_Plankian_CIE_1931_2illoc_ODaylight_CIE_1931_2illoc_OPlankian_CIE_1931_2icx_ill_ct2XYZchrom_locus_poligonillo_P_CIE_2012_10_xyillo_P_CIE_2012_2_xyillo_P_CIE_1964_10_xyillo_P_CIE_1931_2_xyillo_P_CIE_2012_10_uvillo_P_CIE_1931_2_uvillo_P_CIE_2012_2_uvillo_P_CIE_1964_10_uvlock.31052splo_CIE_1931_2_xysplo_CIE_1964_10_xysplo_CIE_2012_2_xysplo_CIE_1964_10_uvsplo_CIE_2012_2_uvsplo_CIE_2012_10_xysplo_CIE_2012_10_uvsplo_CIE_1931_2_uvillo_D_CIE_2012_10_uvillo_D_CIE_1931_2_xyillo_D_CIE_1964_10_uvillo_D_CIE_1931_2_uvillo_D_CIE_2012_2_uvillo_D_CIE_2012_10_xyillo_D_CIE_2012_2_xyillo_D_CIE_1964_10_xyicx_outside_spec_locusxsp_Tdensityicx_XYZ2Tdensicx_XYZ2densicx_XYZ2sRGBicx_sRGB2XYZicx_XYZ2RGB_dsicx_wl2RGB_dsicx_sp2XYZicx_ill_sp2XYZaprox_CCTaprox_plankianicx_XYZ2ill_cticx_CIE1995_CRICIE1995_TCSicx_EBU2012_TLCITLCI_2012_TCSicx_ARPANSA_UV_expicxColorantLu_to_XYZicx_ink_tableicxColorantLu_to_rLabicxColorantLu_delicx_noofinksicx_inkmask2charicx_char2inkmaskicx_colcomb_tableicx_ink2primary_inkicx_ink2indexicx_index2inkicx_ink2stringicx_ink2charicx_ink2psstringicx_enum_coloranticx_enum_colorant_combicx_colorant_comb_match_iccicx_icc_to_colorant_combicx_icc_cv_to_colorant_combicx_colorant_comb_to_iccnew_icxColorantLujpeg_errordim_to_clutreslut_resolutionsread_embedded_iccmcv_force_0mcv_force_1mcv_force_scalemcv_shweight_pmcv_dshweight_pmcv_dopt_funcmcv_dinterp_pmcv_interp_pmcv_interpmcv_inv_interpmcv_get_paramsmcv_opt_funcnew_mcv_noosnew_mcv_pcam_to_XYZXYZ_to_camnew_cam02new_cam97s3marker_is_iccwrite_icc_profilesetup_read_icc_profileread_icc_profiledev_categoryinst_snameinst_nameinst_enuminst_usb_matchinst_illuminantxcalstd2strstr2xcalstdgetisrastsetnofiltgetrawvertgetraw0vertradial_point_triangvect_intersectne_point_on_triplane_equationcompute_smchradvector_isect_recgetssvertnew_gvertsmreplace.part.2CSWTCH.92CSWTCH.93CSWTCH.94sort_verticies.isra.4nrawvertsnraw0vertscompatiblecompgawb.part.6new_gquad2.part.8new_gquad.part.9new_gtri.part.14new_gedge.part.15add_to_hit_list.isra.16set_cs_bp_kp_ovrddel_gquaddel_triangdel_gamutadd_tri_to_hit_listnew_gbspndel_gbspnnew_gbspldel_gbsplnew_gedgedel_gedgenew_gamutcomptriattrgamut_rect2radialexpand_gamuttriangulate_chstartnexttricompute_vector_isectnswrite_gamwrite_trans_vrmlwrite_vrmlwrite_to_vrmlcompute_vector_isectnearest_trigetnexttriexpdstbysrcmdst.part.18expdstbysrcmdstintersect_impintersectnexpintersectgamut_radial2rectget_in_rangewithin_restrictedsizeget_out_rangeget_out_scaleget_out_range_pointsfilter_rspltune_valuepart_interp_rspl_sxinterp_rspl_sxfree_rsplget_next_touchalloc_gridrpsh_initrpsh_resetscan_set_rsplre_set_rsplscan_rsplmgtmp_interpfree_mgtmpnew_mgtmp.isra.3smf.27040setup_solve.isra.4cj_line.constprop.11fit_rspl_impfit_rspl_w_dffit_rspl_dffit_rspl_wwfit_rspl_winit_datafree_dataexact_setsortauxil_checklocus_setsortlocus_checkclipv_setsortclipn_checkfree_sharelistfree_assdirauxil_setsortrev_get_limit_rspllchw_edge_Dp_sqlchw_edge_solvelchw_tri_DDp_sqlchw_tri_Dp_sqlchw_tri_solvenn_grpgrp_estinit_line_eq_impget_limitv.isra.1logcomp.isra.9clear_trirec.isra.12free_indexlist.isra.13free_trirec.isra.14adjust_search.isra.17clipv_checkshadow_group_group.isra.19comp_shadow_group.isra.20shadow_group_vertex.isra.21clipn_setsortnn_grpinit.constprop.36free_surflistfree_surfhashclipv_computesimplex_hashfree_simplex_infodecrease_revcacherev_reduce_cacherev_calloc.isra.23create_trirec.isra.25init_assdirsort_vtxrec_list.isra.26check_trirec.isra.27add2indexlist.isra.31new_bxcelladd2sharelistnew_vtxrecadd_lu_svd.part.32locus_computeexact_computeclipn_computeauxil_computealloc_simplexesinvalidate_revaccellrev_set_lchwrev_set_limit_rsplget_fxcellcreate_nnrev_listinit_revaccellcalc_fwd_cell_listsearch_listwarned.63990rspl_init_ssimplex_infoinit_searchrepsr.67639rev_locus_segs_rsplrev_locus_rsplrev_interp_rsplrspl_free_ssimplex_infoget_ssimplex_nodes.constprop.2gam_comp_gamutrspl_gam_plotone_itterinit_fsolninit_solnopt_rspl_impspline_interp_rsplinit_splinefree_splineicmFileStd_get_sizeicmFileStd_get_buficmFileMem_get_sizeicmFileMem_seekicmFileMem_flushicmFileMem_get_buficmFileMem_deletenumber_ColorSpaceSignatureicmUnknown_get_sizeicmUnknown_deleteicmUInt8Array_get_sizeicmUInt8Array_deletenew_icmUInt8ArrayicmUInt16Array_get_sizeicmUInt16Array_deletenew_icmUInt16ArrayicmUInt32Array_get_sizeicmUInt32Array_deletenew_icmUInt32ArrayicmUInt64Array_get_sizeicmUInt64Array_deletenew_icmUInt64ArrayicmU16Fixed16Array_get_sizeicmU16Fixed16Array_deletenew_icmU16Fixed16ArrayicmS15Fixed16Array_get_sizeicmS15Fixed16Array_deletenew_icmS15Fixed16Arrayread_XYZNumbericmXYZArray_get_sizeicmXYZArray_deletenew_icmXYZArrayicmCurve_get_sizeicmCurve_deletenew_icmCurveicmData_get_sizeicmData_deletenew_icmDataicmText_get_sizeicmText_deletenew_icmTextread_DateTimeNumbericmDateTimeNumber_get_sizeicmDateTimeNumber_allocateicmDateTimeNumber_deleteicmLut_nu_matrixicmLut_min_maxicmLut_lookup_matrixicmLut_get_sizeicmLut_dumpicmLut_deletenew_icmLuticmMeasurement_get_sizeicmMeasurement_allocateicmMeasurement_deletenew_icmMeasurementicmNamedColor_dumpicmNamedColor_deletenew_icmNamedColoricmColorantTable_dumpicmColorantTable_deletenew_icmColorantTableicmTextDescription_get_sizeicmTextDescription_deleteicmProfileSequenceDesc_get_sizenew_icmProfileSequenceDescicmSignature_get_sizeicmSignature_allocateicmSignature_deletenew_icmSignatureicmScreening_get_sizeicmScreening_deletenew_icmScreeningicmUcrBg_get_sizeicmUcrBg_deletenew_icmUcrBgicmVideoCardGamma_dumpicmVideoCardGamma_deletenew_icmVideoCardGammaicmViewingConditions_get_sizeicmViewingConditions_allocateicmViewingConditions_deletenew_icmViewingConditionsicmCrdInfo_get_sizeicmCrdInfo_deletenew_icmCrdInfoicmHeader_get_sizeicmHeader_deleteicc_get_rfpicc_find_tagtypetableicc_deleteicmMD5_reseticmMD5_accumeicmMD5_delicmFileMD5_get_sizeicmFileMD5_seekicmFileMD5_readicmFileMD5_writeicmFileMD5_printficmFileMD5_flushicmFileMD5_deleteicmFileMD5_geterrcicmLutSpacesicmLuSpacesicmLuWh_bk_pointsicmLuMonoFwd_lookup_outicmLuMonoBwd_lookup_inicmLuMono_deletenew_icmLuMonoicmLuMatrixFwd_matrixicmLuMatrixFwd_lookup_outicmLuMatrixBwd_matrixicmLuMatrixBwd_lookup_inicmLuMatrix_deleteicmLuLut_matrixicmLuLut_inputicmLuLut_cluticmLuLut_outputicmLuLut_lookupicmLuLut_lookup_coreicmLuLut_get_infoicmLuLut_get_lutrangesicmLuLut_deleteicm_get_tacstring_DeviceAttributesicmHeader_readicmLuMonoBwd_lookup_outicmLuMonoFwd_curveicmLuMatrixBwd_curveicmLuMatrixBwd_lookup_outicmLuMatrixFwd_curveicmLuMatrixFwd_lookup_inicc_read_tag_ixicc_read_all_tagsicmXYZArray_allocateicmXYZArray_readicmViewingConditions_readicmUInt8Array_allocateicmUInt8Array_writeicmUInt8Array_readicmUInt64Array_allocateicmUInt64Array_writeicmUInt32Array_allocateicmUInt32Array_writeicmUInt32Array_readicmUInt16Array_allocateicmUInt16Array_writeicmUInt16Array_readicmVideoCardGamma_allocateicmVideoCardGamma_readicmUcrBg_allocateicmU16Fixed16Array_allocateicmU16Fixed16Array_writeicmU16Fixed16Array_readicmText_allocateicmTextDescription_allocateicmTextDescription_writeicmTextDescription_readicmSignature_writeicmSignature_readicmScreening_allocateicmScreening_readicmS15Fixed16Array_allocateicmS15Fixed16Array_readicmProfileSequenceDesc_writeicmNamedColor_allocateicmMeasurement_readicmLut_allocateicmLut_readicmDateTimeNumber_readicmData_allocateicmCurve_allocateicmCurve_writeicmCurve_readicmCrdInfo_allocateicmColorantTable_allocateicmUnknown_allocateicmUnknown_writeicmUnknown_readicmLut_lookup_outputicmLut_lookup_clut_sxicmLut_lookup_clut_nlicmLut_lookup_inputicmLut_tune_value_sxicmLut_tune_value_nlicmUcrBg_writeicmUcrBg_readicmText_writeicmText_readicmData_writeicmData_readicmCrdInfo_writeicmCrdInfo_readicmFileMem_writeicmFileMem_readnew_icmTextDescriptionicmProfileSequenceDesc_allocateicmMD5_geticmTextDescription_core_writeicmFileMem_printficmFileStd_seekicmFileStd_deleteicmFileStd_flushicmFileStd_printficmFileStd_writeicmFileStd_readicmAllocStd_callocicmAllocStd_deleteicmAllocStd_freeicmAllocStd_reallocicmAllocStd_mallocicmUInt8Array_dumpicmUInt16Array_dumpicmUInt32Array_dumpicmUInt64Array_dumpicmU16Fixed16Array_dumpicmS15Fixed16Array_dumpicmTable_setup_bwd.isra.8icmCurve_dumpwrite_DateTimeNumber.part.12icmColorantTable_get_sizeicmDescStruct_allocateicmVideoCardGamma_get_sizeread_PCSNumber.isra.16icmColorantTable_readwrite_PCSNumber.isra.17icmColorantTable_writegetNormFunc.isra.18colnormtablegetRange.isra.19colorrangetableicmLu_get_lutrangesicmLu_get_rangesicmLuLut_get_rangesicmLuLut_lookup_inicmLuLut_lookup_outicmLuLut_lookup_inv_inicmNamedColor_get_sizeicc_set_versionicmTable_lookup_bwd.isra.35icmLuLut_inv_outputicmLuLut_inv_inputicmCurve_lookup_bwdicmVideoCardGamma_lookupicmCurve_lookup_fwdicmUcrBg_dumpicmText_dumpicmTextDescription_dumpicmData_dumpicmCrdInfo_dumpicmUnknown_dumpicmMD5_addicmNamedColor_writeicmNamedColor_readicmQuantize3x3S15Fixed16.constprop.66icmDateTimeNumber_dumpmstring.9369icmProfileSequenceDesc_deleteicmLuMonoFwd_lookup_innew_icmDateTimeNumbericmViewingConditions_dumpicmDateTimeNumber_writeicmProfileSequenceDesc_readicmUInt64Array_readicc_check_idnew_icmFileStd_fp_a.constprop.64icmScreening_dumpicmScreening_writeicmS15Fixed16Array_writeicmLut_writeicmXYZArray_writeicmHeader_writeicmLuLut_get_matrixicc_write_x.part.62icmLuXYZ_Abs2RelicmLuXYZ_Rel2AbsicmLuLu_wh_bk_pointsicc_setup_wpchtmxicmViewingConditions_writeicmMeasurement_writeicc_add_tagsigtypetableicmLuLut_inv_matrixicmTextDescription_core_readicmVideoCardGamma_writeicc_set_illuminited.12706ibradford.12707new_icmLuMatrixstring_TechnologySignatureicmSignature_dumpicmProfileSequenceDesc_dumpicmLuInit_Wh_bkicc_new_icmLuLuticc_get_luobjicc_chromAdaptMatrixstring_ColorSpaceSignaturestring_TagSignatureicc_delete_tagicc_unread_tagicc_rename_tagicc_read_tag_anyicc_read_tagcheck_icc_legaltagchecktableicc_read_x.part.55icc_read_xicc_link_tagnew_icmAllocStdnew_icmFileStd_fpnew_icmFileStd_fp_anew_icmFileStd_namenew_icmFileStd_name_anew_icmFileMemnew_icmFileMem_dnew_icmMD5new_icmFileMem_anew_icmFileMem_adread_Primitivewrite_PrimitiveicmCSSig2nchanicmCSSig2chanNamespsh_reseticmSetMultiLutTables.constprop.67icmLut_set_tablesicmSetMultiLutTablesicmClamp3icmSetVal3x3icmSetUnity3x3icmCpy3x3icmAdd3x3icmScale3x3icmMulBy3x3icc_add_auto_tagsicc_get_sizeicc_write_xicc_writeicmTensMul3icmMul3x3icmMul3x3_2icmDet3x3icmInverse3x3icmInverse2x2icmTranspose3x3icmCross3icmNorm3sqicmScale3icmScaleAdd3icmBlend3icmClip3sigicmClip3margicmNormalize3icmNorm33sqicmNorm33icmScale33icmNormalize33icmRotMaticmMulBy4x4icmTranspose4x4icmClip4margicmCpy3x4icmMul3By3x4icmVecRotMaticmVecPlaneIsecticmLinePointClosesticmLineLineClosesticmPlaneEqn3icmPlaneDist3icmNorm22icmNorm22sqicmMulBy2x2icmPlaneEqn2icmPlaneDist2icmImpLinePointClosest2icmImpLineIntersect2icmLinePointClosest2icmLineIntersect2icmParmLineIntersect2icmBlend2icmScale2icmScaleAdd2icmXYZ2LabicmMeasurement_dumpicmLuMonoFwd_mapicmLuMatrixFwd_absicmXYZArray_dumpicmLuMatrixFwd_lookupicmLuMatrixFwd_lookup_coreicmHeader_dumpicmLab2XYZicmLuMonoBwd_absicmLuMonoBwd_lookup_coreicmLuMonoBwd_lookupicmLuMonoFwd_absicmLuMonoFwd_lookup_coreicmLuMonoFwd_lookupicmLuMatrixBwd_absicmLuLut_inv_out_absicmLuLut_inv_in_absicmLuLut_out_absicmLuLut_in_absicmLuMatrixBwd_lookupicmLuMatrixBwd_lookup_coreicmXYZ2LpticmLpt2XYZicmLCh2LabicmLab2LChicmXYZ2YxyicmXYZ2xyicmYxy2XYZicmY_xy2XYZicmXYZ2LuvicmLuv2XYZicmXYZ21976UCSicm1976UCS2XYZicmXYZ21976UCSuvicmXYZ21960UCSicm1960UCS2XYZicmXYZ21964WUVicm1964WUV2XYZicm1960UCS21964WUVicmLabDEsqicmXYZLabDEsqicmXYZLabDEicmXYZLptDEsqicmXYZLptDEicmCIE94sqicmXYZCIE94icmCIE2KsqicmXYZCIE2KicmChromAdaptMatrixicmRGBXYZprim2matrixicmRGBYxyprim2matrixicmQuantize3x3S15Fixed16quantizeRGBprimsS15Fixed16icmClipLabicmClipXYZicmLut2YPbPricmYPbPr2LuticmRec601_RGBd_2_YPbPricmRec601_YPbPr_2_RGBdicmRec709_RGBd_2_YPbPricmRec709_YPbPr_2_RGBdicmRec709_50_RGBd_2_YPbPricmRec709_50_YPbPr_2_RGBdicmRec2020_NCL_RGBd_2_YPbPricmRec2020_NCL_YPbPr_2_RGBdicmRec2020_CL_RGBd_2_YPbPricmRec2020_CL_YPbPr_2_RGBdicmRecXXX_YPbPr_2_YCbCricmRecXXX_YCbCr_2_YPbPricmRGB_2_VidRGBicmVidRGB_2_RGBicmDICOM_fwdicmDICOM_bwdnew_icmMD5_anew_icmFileMD5_anew_icc_aicmRad2RGBbuf.13837buf.13848buf.13859buf.13869cgats_errorcgats_delguess_typeclear_fieldsadd_othercgats_write_namecgats_read_nameget_setarrset_table_flagsreserved_kwordfind_fieldstandard_field.part.9alloc_copy_data_typeadd_setarrset_cgats_typeadd_tableadd_kword_atadd_kwordcgats_readdata_type_descadd_fieldfind_kwordcgats_writeamonths.5119new_cgats_alnew_cgatscgatsFileStd_get_sizecgatsFileStd_get_bufcgatsFileStd_fnamecgatsFileMem_get_sizecgatsFileMem_seekcgatsFileMem_getchcgatsFileMem_flushcgatsFileMem_get_bufcgatsFileMem_fnamecgatsFileMem_deletedel_parsereset_delcgatsFileMem_readget_tokenread_linecgatsFileStd_deletecgatsFileStd_flushcgatsFileStd_printfcgatsFileStd_writecgatsFileStd_getchcgatsFileStd_readcgatsFileStd_seekcgatsAllocStd_calloccgatsAllocStd_deletecgatsAllocStd_freecgatsAllocStd_realloccgatsAllocStd_malloccgatsFileMem_writenew_cgatsFileStd_fp_a.constprop.2cgatsFileMem_printfnew_parse_alnew_cgatsAllocStdnew_cgatsFileStd_fpnew_cgatsFileStd_fp_anew_cgatsFileStd_namenew_cgatsFileStd_name_anew_cgatsFileMemnew_cgatsFileMem_dnew_parsenew_cgatsFileMem_anew_cgatsFileMem_ada1_default_de_loga1_default_v_logget_sys_infosysinfo.25670check_if_not_interactivedel_a1loga1log_debuga1log_verba1log_tagg_log_initg_deb_initnew_a1logset_exe_pathnew_a1log_dadump_bytesfree_dvectorfree_dmatrixdmatrix_resetdhmatrixzfree_dhmatrixcopy_dmatrixcopy_dmatrix_to3x3convert_dmatrixfree_convert_dmatrixfree_fvectorfree_fmatrixfree_ivectorfree_imatrixfree_svectorfree_smatrixmatrix_transsym_matrix_transmatrix_multmatrix_trans_multmatrix_vect_multmatrix_trans_vect_multvect_scaleadump_dmatrixadump_fmatrixadump_imatrixadump_smatrixadump_dvectoradump_fvectoradump_ivectoradump_svectorvect_ClipNmargvect_MulByNxNmatrix_TransposeNxNadump_C_dmatrixdoubletoIEEE754IEEE754todoubledoubletoIEEE754_64IEEE754_64todoubleread_ORD8write_ORD8read_INR8write_INR8read_ORD16_beread_ORD16_lewrite_ORD16_bewrite_ORD16_leread_INR16_beread_INR16_lewrite_INR16_bewrite_INR16_leread_ORD32_beread_ORD32_lewrite_ORD32_bewrite_ORD32_leread_INR32_beread_INR32_lewrite_INR32_bewrite_INR32_leread_ORD64_beread_ORD64_lewrite_ORD64_bewrite_ORD64_leread_INR64_beread_INR64_lewrite_INR64_bewrite_INR64_lemsec_sleepmsec_timestartup.26627usec_timescale.26632startup.26633buf.26638buf.26650buf.26665rand_initrand32_thnorm_randd_rand_thd2_rand_thi_rand_thnorm_rand_thnext_sobolreset_soboldel_sobolnew_sobolsobol_polysvdthreshsvdsetthreshsvdbacksubsvdsolve_sgen_solve_selu_decomplu_backsublu_polishpolished_solve_selu_invertlu_polished_invertlu_psinvertllt_decompllt_backsubdo_plot_impplot_message_threadloose_label.constprop.3MainWndProcdo_plot_pdo_plot_xdo_plot6pdo_plotNpwzdo_plot10pwzdo_plot10do_plot10pwdo_plot10pdo_plot_vecdo_plot_vec2do_plot_vec3loose_labelui_UsingGUITIFFSetErrorHandlerTIFFSetErrorHandlerExtTIFFErrorTIFFErrorExtTIFFSetWarningHandlerTIFFSetWarningHandlerExtTIFFWarningTIFFWarningExt_tiffDummyMapProc_tiffDummyUnmapProcWin32ErrorHandlerWin32WarningHandler_tiffCloseProc_tiffSizeProc_tiffSeekProcCSWTCH.27_tiffWriteProc_tiffReadProc_tiffUnmapProc_tiffMapProcTIFFFdOpenmodule.25944TIFFOpenWmodule.25960_TIFFmalloc_TIFFfree_TIFFrealloc_TIFFmemset_TIFFmemcpy_TIFFmemcmpTIFFAdvanceDirectorymodule.26225_TIFFVGetField_TIFFVSetFieldmodule.25946_TIFFsetByteArray_TIFFsetString_TIFFsetShortArray_TIFFsetLongArray_TIFFsetFloatArray_TIFFsetDoubleArrayTIFFUnsetFieldTIFFVSetFieldTIFFSetFieldTIFFGetFieldTIFFVGetFieldTIFFFreeDirectoryTIFFSetTagExtender_TIFFextenderTIFFDefaultDirectoryTIFFCreateCustomDirectoryTIFFCreateDirectoryTIFFCreateEXIFDirectoryTIFFNumberOfDirectoriesmodule.26246TIFFSetDirectoryTIFFSetSubDirectoryTIFFCurrentDirOffsetTIFFLastDirectoryTIFFUnlinkDirectorymodule.26275TIFFCleanupTIFFClose_TIFFgetModeTIFFClientOpenmodule.25893TIFFFileNameTIFFSetFileNameTIFFFilenoTIFFSetFilenoTIFFClientdataTIFFSetClientdataTIFFGetModeTIFFSetModeTIFFIsTiledTIFFCurrentRowTIFFCurrentDirectoryTIFFCurrentStripTIFFCurrentTileTIFFIsByteSwappedTIFFIsUpSampledTIFFIsMSB2LSBTIFFIsBigEndianTIFFGetReadProcTIFFGetWriteProcTIFFGetSeekProcTIFFGetCloseProcTIFFGetSizeProcTIFFGetMapFileProcTIFFGetUnmapFileProcTIFFSwabShortTIFFSwabLongTIFFSwabLong8TIFFSwabArrayOfShortTIFFSwabArrayOfTriplesTIFFSwabArrayOfLongTIFFSwabArrayOfLong8TIFFSwabFloatTIFFSwabArrayOfFloatTIFFSwabDoubleTIFFSwabArrayOfDoubleTIFFGetBitRevTableTIFFNoBitRevTableTIFFBitRevTableTIFFReverseBitstagCompare_TIFFSetGetTypeCSWTCH.23CSWTCH.14CSWTCH.20CSWTCH.17_TIFFGetFieldstiffFieldArray_TIFFGetExifFieldsexifFieldArray_TIFFPrintFieldInfoTIFFDataWidthCSWTCH.32_TIFFDataSizeCSWTCH.36TIFFFindField_TIFFMergeFieldsreason.25915module.25914_TIFFSetupFieldsTIFFFieldWithTagTIFFFieldWithNameTIFFFieldTagTIFFFieldNameTIFFFieldDataTypeTIFFFieldPassCountTIFFFieldReadCountTIFFFieldWriteCount_TIFFCreateAnonField_TIFFFindOrRegisterFieldTIFFMergeFieldInforeason.26124module.26123tiffFieldsexifFieldsTIFFFetchDirectorymodule.27556EstimateStripByteCountsmodule.27505TIFFReadDirEntryOutputErr.isra.8TIFFReadDirEntryDataTIFFReadDirEntryCheckedRationalTIFFReadDirEntryCheckedSrationalTIFFReadDirEntryArrayTIFFReadDirEntrySshortArrayTIFFReadDirEntrySlong8ArrayTIFFReadDirEntryByteArray.part.17TIFFReadDirEntryLongArray.part.18TIFFReadDirEntryShortArray.part.19TIFFReadDirEntryLong8Array.part.21TIFFReadDirEntryFloatArray.part.22TIFFReadDirEntryDoubleArray.part.23TIFFReadDirEntryIfd8Array.part.24TIFFFetchStripThingmodule.27689TIFFReadDirEntryShort.part.15TIFFFetchNormalTagmodule.27578TIFFReadDirectorymodule.27356module.27442module.27533CSWTCH.355TIFFReadCustomDirectorymodule.27477module.27698TIFFReadEXIFDirectory_TIFFFillStrilesTIFFReadRawTile1TIFFReadRawStrip1TIFFStartStripTIFFReadBufferSetup.constprop.5module.26012TIFFFillStrip.part.2module.25956TIFFReadScanlinemodule.25894TIFFReadEncodedStripmodule.25922TIFFReadRawStripmodule.25948TIFFFillStripTIFFReadRawTilemodule.25995TIFFFillTilemodule.26022module.26003TIFFReadEncodedTilemodule.25974TIFFReadTileTIFFReadBufferSetup_TIFFNoPostDecode_TIFFSwab16BitData_TIFFSwab24BitData_TIFFSwab32BitData_TIFFSwab64BitData_TIFFNoFixupTags_TIFFNoPreCode_TIFFtrue_TIFFvoid_TIFFNoSeek_TIFFNoStripDecoderegisteredCODECS_TIFFNoRowEncode_TIFFNoTileEncode_TIFFNoStripEncode_TIFFNoRowDecode_TIFFNoTileDecode_TIFFSetDefaultCompressionStateTIFFSetCompressionSchemeTIFFFindCODECTIFFRegisterCODECTIFFUnRegisterCODECTIFFGetConfiguredCODECs_TIFFMultiply32_TIFFMultiply64_TIFFCheckRealloc_TIFFCheckMallocTIFFVGetFieldDefaultedwhitepoint.26622ycbcrcoeffs.26618TIFFGetFieldDefaulted_TIFFUInt64ToFloat_TIFFUInt64ToDoubleTIFFFlushTIFFFlushDataTIFFVTileSize64.part.0module.25909TIFFComputeTileTIFFCheckTileTIFFNumberOfTilesTIFFTileRowSize64module.25895TIFFTileRowSizeTIFFVTileSize64TIFFVTileSizeTIFFTileSize64TIFFTileSizeTIFFDefaultTileSize_TIFFDefaultTileSizeTIFFComputeStripmodule.25866TIFFNumberOfStripsTIFFRawStripSize64module.25897TIFFRawStripSizeTIFFDefaultStripSizeTIFFScanlineSize64module.25931_TIFFDefaultStripSizeTIFFVStripSize64module.25878TIFFStripSize64TIFFVStripSizeTIFFStripSizeTIFFScanlineSizeTIFFRasterScanlineSize64module.25949TIFFRasterScanlineSizeNotConfigured_notConfiguredTIFFIsCODECConfiguredTIFFAppendToStripmodule.25952TIFFGrowStrips.constprop.1TIFFWriteBufferSetup.constprop.2module.25937TIFFSetupStripsTIFFWriteCheck.part.0TIFFWriteTilemodule.25912TIFFWriteRawTileTIFFWriteRawStripmodule.25896TIFFWriteEncodedTileTIFFWriteEncodedStripmodule.25887TIFFWriteScanlinemodule.25876TIFFWriteCheckTIFFWriteBufferSetupTIFFFlushData1TIFFSetWriteOffsetTIFFWriteDirectoryTagDatamodule.26724TIFFWriteDirectoryTagCheckedRationalTIFFWriteDirectoryTagCheckedRationalArraymodule.26656TIFFWriteDirectoryTagSampleformatArraymodule.26283TIFFWriteDirectoryTagShortLongTIFFWriteDirectoryTagLongLong8Arraymodule.26484TIFFWriteDirectoryTagShortPerSamplemodule.26367TIFFWriteDirectorySec.part.3module.26209module.26501module.26673module.26739module.26534module.26515module.26524TIFFWriteDirectoryTIFFCheckpointDirectoryTIFFWriteCustomDirectoryTIFFRewriteDirectorymodule.26189_TIFFRewriteFieldmodule.26762DumpFixupTagsDumpModeSeekDumpModeEncodeDumpModeDecodemodule.25880TIFFInitDumpModemodule.25966module.25954module.26008module.25945module.26044TIFFInitLZWmodule.26107PackBitsEncodePackBitsEncodeChunkPackBitsPostEncodePackBitsPreEncodePackBitsDecodemodule.25919TIFFInitPackBitsThunderSetupDecodeThunderDecodeRowmodule.25872threebitdeltastwobitdeltasTIFFInitThunderScanNeXTPreDecodemodule.25904NeXTDecodemodule.25867TIFFInitNeXTFax3FixupTagsFax3VGetField_TIFFFax3fillruns_fillmasks.26145Fax3CleanupFax3PutBitsFax3CloseFax3PostEncodeFax4PostEncodeFax3PreEncodeFax3PreDecodeFax3SetupStatemodule.26188Fax3PrintDirFax3VSetFieldInitCCITTFax3.part.0module.26397Fax3DecodeRLEmodule.26522Fax3Encode1DRowFax3Decode2Dmodule.26015Fax3Decode1Dmodule.25955Fax4Decodemodule.26409Fax3Encode2DRowFax3Encodemodule.26326Fax4Encodemodule.26503TIFFInitCCITTFax3faxFieldsfax3FieldsTIFFInitCCITTFax4fax4FieldsTIFFInitCCITTRLETIFFInitCCITTRLEW_logLuvNopmodule.26566module.27056module.27026module.27092module.27071module.26538module.26582module.27127module.26630module.26686module.26670oog_encodeinitialized.26804oog_table.26803LogL16toYLogL16fromYXYZtoRGB24LogL10toYLogL10fromYuv_encodeuv_decodeLogLuv24toXYZLogLuv24fromXYZLogLuv32toXYZLogLuv32fromXYZTIFFInitSGILogmodule.27153PredictorEncodeRowhorDiff32horDiff16PredictorDecodeTilePredictorDecodeRowPredictorVSetFieldPredictorVGetFieldPredictorSetupPredictorSetupEncodePredictorSetupDecodeswabHorDiff32swabHorAcc32swabHorDiff16swabHorAcc16PredictorEncodeTilemodule.26253PredictorPrintDirTIFFPredictorInitpredictFieldsTIFFPredictorCleanupemit_messagereset_error_mgrformat_messageoutput_messageerror_exitjpeg_std_errorjpeg_CreateDecompressjpeg_destroy_decompressjpeg_abort_decompressjpeg_consume_inputjpeg_read_headerjpeg_input_completejpeg_has_multiple_scansjpeg_finish_decompressinit_sourceinit_mem_sourcefill_mem_input_buffermybuffer.4205skip_input_dataterm_sourcefill_input_bufferjpeg_stdio_srcjpeg_mem_srcjpeg_CreateCompressjpeg_destroy_compressjpeg_abort_compressjpeg_suppress_tablesjpeg_finish_compressjpeg_write_markerjpeg_write_m_headerjpeg_write_m_bytejpeg_write_tablesexamine_app0skip_variablenext_markerreset_marker_readerread_markersexamine_app14.part.0get_interesting_appnread_restart_markersave_markerjpeg_resync_to_restartjinit_marker_readerjpeg_save_markersjpeg_set_marker_processorjpeg_abortjpeg_destroyjpeg_alloc_quant_tablejpeg_alloc_huff_tabledo_sarray_iodo_barray_ioalloc_smallextra_pool_slopfirst_pool_sloprequest_virt_barrayrequest_virt_sarrayfree_poolself_destructaccess_virt_barrayaccess_virt_sarrayalloc_largealloc_barrayalloc_sarrayrealize_virt_arraysjinit_memory_mgrfinish_input_passreset_input_controllerstart_input_passconsume_markersjpeg_core_output_dimensionsjinit_input_controllerjdiv_round_upjround_upjcopy_sample_rowsjcopy_block_rowwrite_marker_bytewrite_file_trailerwrite_marker_headerwrite_tables_onlywrite_scan_headerwrite_frame_headerwrite_file_headerjinit_marker_writerjpeg_get_smalljpeg_free_smalljpeg_get_largejpeg_free_largejpeg_mem_availablejpeg_open_backing_storejpeg_mem_initjpeg_mem_term__dyn_tls_dtor__dyn_tls_init__tlregdtormy_lconv_init_decode_pointer_encode_pointermingw_onexit__mingw_SEH_error_handler__mingw_init_ehandlerwas_here.61198emu_pdataemu_xdata_gnu_exception_handler__mingw_raise_matherrstUserMathErr__mingw_setusermatherr__report_error__write_memory_pei386_runtime_relocatorwas_init.61221__do_global_dtors__do_global_ctorsinitialized__security_init_cookie.data$__security_cookie.data$__security_cookie_complement__report_gsfailureGS_ContextRecordGS_ExceptionRecordGS_ExceptionPointers__mingwthr_run_key_dtors.part.0__mingwthr_cskey_dtor_list___w64_mingwthr_add_key_dtor__mingwthr_cs_init___w64_mingwthr_remove_key_dtor__mingw_TLScallback_ValidateImageBase_FindPESection_FindPESectionByName_FindPESectionExec_GetPEImageBase_IsNonwritableInCurrentImagepseudo-reloc-list.cinternal_modfmingw_getsp__sinl_internal__cosl_internal__logl_internaljpeg_natural_order6__imp_RestoreDCdumpvtxsort___RUNTIME_PSEUDO_RELOC_LIST__MapViewOfFile__imp__vsnprintf__imp_GetStartupInfoA__imp_DestroyWindowPostQuitMessage__imp_abort__lib64_libkernel32_a_iname__imp_SetFilePointer__data_start_____DTOR_LIST____imp__fmodeicmBradford__imp__stricmp__imp__lock__imp_GetStockObject__imp_RtlVirtualUnwindicmWrongVonKriesSetUnhandledExceptionFiltericmD50_ary3CreateWindowExAg_avail_ram__imp_PostQuitMessageLoadIconA__imp_longjmp_vsnprintf__imp_CreateFileW__imp_calloc___tls_start____ImageBaseGetFileSizeMessageBoxA__imp_ceiljpeg_natural_order5__imp_filenoGetLastError__imp_MessageBoxAGetSystemTimeAsFileTimemingw_initltssuo_force__imp_CreatePen__imp_MoveToEx__imp___dllonexit__dll_characteristics____size_of_stack_commit__DefWindowProcA__imp_CreateWindowExA__iob_func__imp__acmdln__size_of_stack_reserve____major_subsystem_version_____crt_xl_start____imp_InvalidateRgn__imp_DeleteCriticalSection__imp_asctime__imp_fputc__imp__ctime64VirtualQuery___crt_xi_start____imp__amsg_exit___crt_xi_end____imp__errno__imp_ftell_tls_start__imp_asin__imp_getenv__mingw_winmain_lpCmdLinexfitfunc_trace__imp_strncpy__mingw_oldexcpt_handler__imp_GetCurrentThreadIdjpeg_natural_order4GetCurrentProcessIdDrawTextA__imp__fstat64TlsGetValueTerminateProcess__imp_strcmp__lib64_libgdi32_a_iname__bss_start____imp___C_specific_handler__imp_randSetForegroundWindow__imp_putchar___RUNTIME_PSEUDO_RELOC_LIST_END__RtlLookupFunctionEntry__imp_LoadIconA__size_of_heap_commit____imp_strrchr__imp_GetLastError__imp_freeLoadLibraryA__imp_GetClientRectplot_signal__imp_RtlLookupFunctionEntryVirtualProtectmingw_app_type___crt_xp_start__plot_colors__imp_LeaveCriticalSection__imp_ReadFile__mingw_pinit__imp_LineTo_localtime64__imp_TranslateMessage__C_specific_handler__imp_SetTextColor__imp_GetTickCountCreateFileMappingAg_no_rev_cache_instances___crt_xp_end____imp_CloseHandle__minor_os_version____imp_GetSystemTimeAsFileTimeTIFFFaxWhiteCodesEnterCriticalSection_MINGW_INSTALL_DEBUG_MATHERR_TIFFwarningHandler__imp_GetFileSize__imp_strdupjpeg_std_message_table__imp_putsDispatchMessageA__image_base____imp_atoiRtlCaptureContext__imp__exit__section_alignment____native_dllmain_reason__lib64_libuser32_a_iname__imp_frexp__imp_strcpy_tls_usedCreatePen__imp_memset__imp_bsearchUnhandledExceptionFiltermingw_initcharmax__IAT_end____imp_memcpy__RUNTIME_PSEUDO_RELOC_LIST__QueryPerformanceFrequency__imp_CreateFileMappingA__imp_memmove__imp_CreateFontAret_null_on_malloc_failplot_AppNameDeleteObject__imp_RtlAddFunctionTablemingw_pcppinitGetClientRectjpeg_natural_order__data_end__LoadCursorA__imp_LoadCursorATIFFFaxBlackTable__imp_fwrite__CTOR_LIST____imp_SelectObject__imp_SetForegroundWindow__imp___getmainargs_head_lib64_libkernel32_aGetModuleHandleA__bss_end____imp_SaveDCGetTickCount__imp_floor_head_lib64_libmsvcrt_a__native_vcclrit_reason___crt_xc_end__RtlAddFunctionTable__imp__setjmp__imp_EnterCriticalSectionCreateFontA_tls_indexicmD50_100__imp_ShowWindow__native_startup_stateplot_hwnd___crt_xc_start__UnmapViewOfFile__onexitbeginTIFFFaxMainTable__imp_GetCurrentProcessId__imp_vsprintf__imp___lconv_init__imp_TerminateProcess__imp_GetProcAddress___CTOR_LIST____imp_sscanf__imp_signal__imp_atan2_head_lib64_libgdi32_ag_rev_instancesBeginPaint__imp_GetModuleHandleA__imp_QueryPerformanceCounter__imp_WideCharToMultiByte__imp_UnmapViewOfFile__imp_BeginPainticmD65_100__imp_strlen__imp_EndPaint__imp_atof__imp_DeleteObjectRestoreDC__imp_malloc__mingw_winmain_nShowCmdmingw_pcinit__imp_MapViewOfFile__file_alignment__WriteFileTIFFFaxWhiteTable__imp_InitializeCriticalSection__lconv_initCloseHandleui_initialized__getmainargs_TIFFBuiltinCODECS__imp_reallocInitializeCriticalSection__imp_exit__imp_RegisterClassA__imp_CreateThread__major_os_version____imp_vfprintf__imp_DrawTextA__imp___initenv__imp_GetMessageA__IAT_start__TIFFFaxBlackCodes__imp_strcatSetTextColor__imp__cexit__imp_UnhandledExceptionFilter__imp_SetUnhandledExceptionFilter_TIFFwarningHandlerExt__imp__onexitGetProcAddress__DTOR_LIST__lpweightsRtlVirtualUnwindWideCharToMultiByte__set_app_type__imp_SleepLeaveCriticalSection__imp___setusermatherr__size_of_heap_reserve_____crt_xt_start__icmD50_100_ary3__subsystem__icmD65_100_ary3_amsg_exit__security_cookie_complementjpeg_natural_order3__imp_TlsGetValueARPANSA_rseGetCurrentProcess__setusermatherr__imp_fprintf__imp_WriteFile_TIFFerrorHandlerExtx3dom_css__lib64_libmoldname_a_iname__imp_UnregisterClassA__imp_VirtualProtectg_test_ram___tls_end____imp_qsort__onexitendjpeg_natural_order7QueryPerformanceCounter__imp_VirtualQuery__imp__inittermUnregisterClassAmingw_initltsdyn_force__imp_fclose_dowildcard__imp___iob_func__imp__localtime64__dyn_tls_init_callbackTranslateMessage_head_lib64_libuser32_a_initterm__imp_raiseDestroyWindow__imp_strncmp__major_image_version__plot_ratio__loader_flags____imp_strchr__imp__time64___chkstk_ms_TIFFerrorHandlerdefault_log__native_startup_lockSelectObjectCreateFileWicmD65_ary3__mingw_winmain_hInstanceGetStartupInfoA__imp_log10GetCurrentThreadIdShowWindow__imp_GetModuleFileNameAnot_interactive__minor_subsystem_version____imp_fflush__minor_image_version____imp__unlockInvalidateRgn__imp_QueryPerformanceFrequency__imp___set_app_typemingw_initltsdrot_force__imp_fgetc__imp_sprintf__imp_printfSetFilePointer__imp_freadGetStockObjectGetMessageA__imp_DefWindowProcACreateThread__imp_LoadLibraryAGetModuleFileNameADeleteCriticalSection__imp_RtlCaptureContext__RUNTIME_PSEUDO_RELOC_LIST_END____imp_fopen__imp_isprint__imp__stat64_head_lib64_libmoldname_aRegisterClassA__dllonexit__imp_GetCurrentProcess__imp_DispatchMessageA___crt_xt_end__jpeg_natural_order2__lib64_libmsvcrt_a_iname__imp_fseekCreateFileA__imp_CreateFileA__imp_acos__security_cookie