????

Your IP : 13.59.198.133


Current Path : C:/Windows/System32/inetsrv/
Upload File :
Current File : C:/Windows/System32/inetsrv/iisfreb.dll

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$�[��u5��u5��u5��
���u5�Y1��u5�Y6��u5��u4�)u5�Y4��u5�Y5��u5�Y=��u5�Y0��u5�Y��u5�Y7��u5�Rich�u5�PEd��{�V�" � ��


�UU`A�P@	Pȏ04����p��8��l@.text��� `.rdataO�P�@@.data@  @�.pdata400@@.didat@@@�.rsrcȏP�P@@.reloc���@B��������H�\$H�t$H�|$AVH�� H�APH��H��t5L�p�I�6H��H��H�H��tH��@H���=H��u�I���۫H�gPH��H�\$0H�t$8H�|$@H�� A^H�%�������������H�%���������������H��XE3�H���D�D$DH�D$0E�H��t�D$8���D$<D�L$@�
L�D$8D�D$@H�I�p�^�X�H��L�D$0H�@���H��X��������H�\$WH�� H�d$8H�d$0H�I�p+Q2�-�H�@���H��H�H���I�p�YT���H����H����H�H���I�p\T��H��i�H��H�H�A8I�p��ZڶѐH��L�L��H�H�I�p��|*&P�H�2I��)�H��H��tdL�D$0H��H�T$8�/_��y6H�T$0D����H�I�p�R��H��H����H��3�����H�D$8�xt�H�GH�@P���H�L$0H��tH�I�p�^6��H�@���H�\$@3�H�� _��������H�\$H�t$H�|$AVH��0H�I��L��H��I�p�YT���H����P�H����H�I�p�X~d�U�H����8H��%�H��t]H��H���I(H��H��tJI�I�p�S�,�L��H��H�@I�����؅�xH�>�~H�I�pB��H�H�����c�L�D$ A��������t��BH�H��tH�yPt
H���,�'H�I�p�R��H��H��l�H��3�������H�t$H��H�\$@H�|$PH��0A^���������H�\$UVWAVAWH��$����H��@H�>H3�H��0L��H�پH�M0D��3����H�U0D��H�L$PH�3�DD��H��03���D��H��0H�M�H��DD��H��03�迳D��H��0H�M�H���DE3�H�M�D�|$0L�|$@L�|$8D�|$HH���DH�I�pY�?��H�H��H�H��H��u
�
���H�I�pr�^���H�@��H��H��t�H�I�p�����H�@H����H��H�H�AI�p��r��9�H����H��H��t�H���H�L$PH�%�D�؅��SH��H�L$PH��D�؅��5D�GDH�M�H�WXA��H��D�؅��H�E�H�L$P�f�8/tD��H���H��D�H�U�H���D�؅����H�L$PH���D�U�H�D$p��f�<P/t�H�
�H�I�p��\5&�H�@8���L��H�H�I�p��ty��L�D$@I��H�x�����؅��UH�L$@H�I�p�V��L�E�H�T$8H�@ L�L$0H�T$ H�T$p�����=z�uV�T$0H�M��H���D�؅���H�L$@H�I�p�V��L�E�H�T$8H�@ L�L$0H�T$ H�T$p�'���H�M�H���D��y!H��H�M�H�_�D�؅����(��H��H��tvL�xL�M�L�x L�D$HH�~�L�H�H��H�D$8D�L�D� H�U�H�D$ �I�؅�xD��H��I���Y'�؅�y H�I�pB��H�H��j����H�L$8H��tH�I�p�^6��H�@�B�L�|$8H�L$@H��tH�I�p�^6��H�@��L�|$@H�M�H�D�DH�M�H�4�DH�M�H�$�DH�L$PH��D��H��0H3�荩H��$�H��@A_A^_^]�����������@USVWATAVH��H��HH�eHH��H�e@3�H�I�p(�t��5�H�q
H�@�g����BH�I�p��0����H�@H�UHH��A����H�I�p�\2���H�@H�U@H����؅�y]�WD��L�E����ј�
��H�
�H���\$(L�
+�A�DH�D$ H�1�H�b�D�H�E@A�H�HH��tH�H+��uH�AH+��H��AD�H�MHH�I�p\T��H����i�L��H�H�A8I�p��ZڶѐI��L�H��H�H�I�p��|*&P�H�2H��)�H�E8H�؅�t&H�M@D9auH�MHL�E8H���|�������H�]8H����L�E@I��H���'��t^H�M@�yuXH�MHH�I�p�YT���H������H��u19��u)H9C8u#H�CHH��t�xtH�MHH���F������aH�M@H�{P�R�A,A;�r;CXwD���D���H�M@��t_�yuYH�UHH���+H�MHH�I�pKSr[��H���L�M8L�EPH����
���xH�EPf�81uD���D���H�M@�A��A;�w2H�QH��t)H�H;�uH�BH;�uH�UHH���*H�M@�����y��H�MHH�I�p�YT���H������H��u^9��tV9��t	H���=���t	H���+���t	H� �����H�@�H�a�HD�H���+3�H��HA^A\_^[]�����������@SH�� �
�	��������������tE��t;����H�
S
H��t
��H�%A
H�
2
H��t
��H�% 
裁H�|	H��tRH�SPH��tI��3�H���DH�cPH�P	H��tH�I�pB^2??��H��H��=�H�%%	H�
�	H��t
�p�H�%�	�?!H�
 	H���DH�
	��H�� [��������������q)�F�x�H�\$H�l$WH��PH��H�
��I�؋�H�f�DH��H��u#H�
ƿH�ǶDH��H���������3҉-IH�
��H��D�TH�
�DH�I�pS���u�H�@H��&��H�H���H��H���YH���H�H���H�BH�H�AI�p��X*���E3�D��H��ͺ�؅��5��ŝH��H���H�αH�H�H�AI�pP�Ro��A�!H�����؅���H�
jH�I�p��vp74�H����X�H�ȋ���؅����o�؅�����
���+�H��H���qH�
H�I�pZ���H������H�
��H��HE�H��H���DH�dH���)�OT��轜H��H�������H�H�D$HH�e�d$@L�
	�l$8L�>�D$0H�Q�H�D$(H��H�D$ H�1�DH�cPH��H�H�KP���D$0�D$(L�y�L�ˉD$ 3�H�H���D��uH�b�D�؁����N؅�xU�=��|�؅�xD���+��؅�x/���(H�%����H�%2����@����H�l$h��H�\$`H��P_��������q��RV7��@SH�� H��H��H���t藛H��H�� [���qKXP^���H��(H��tH��H�A�k�H��(�����������qK�v�T�@SH�� H�����H��H�� [�9����������H�\$UVWATAUAVAWH��$0���H���H��H3�H���E3�L��L��L�d$83�D�d$0H�M�A�A��誦A��H�U�H�M�H�ȵDI�I�p\T��H���I��V�H��H�I�p��ZڶѐH�@8�<�H��H�I�p��|*&P�H�%H���H��H���,H�@HH���D9`�E�|$L�l$ L�M�D���L�D$0I��H�T$8�B<�����H�t$0����D9e���L�{0M���uI�I�p�����H�@I����I�H��I�p�R>��H�B I��n�L��H�L$H3�f�D$0D��H�D$8�D$4H���DH�H�AI�pZRr<���L�D$0�H��#���t��t
��uA�$2�A�#2�A�"2D�D$0H�L$4H�L$(E��H�L$8H��H�L$ H�
�H���D�����U�H�L$HT$4�UH�ѳD��x_�T$pL�M�L�D$8H�L$hH���H�L$H��H��D��x.I�$I�pa�<\��D�D$xA�H�T$hI��H����A�H�L$HH�m�DI�UD�����%t7H�l�A��H�
L�
���|$(H�]�H�D$ H���DI�I�p�R��H��I��ǴH��3��q�H�M�H��D��H���H3��d�H��$ H���A_A^A]A\_^]��H�T$8E3�H���@����y6�L�D$8D�ȹ���#��T�b���H���A���&���L9cP�F���I��H���I��H���3H�CPH���J���������<���H�j�DH�K`��H�H;�t�@h���+�i��;�rH�KH�I�p��^���H��������Mb���+�H�SAD�D����6������������H�\$H�t$L�L$ WH��@I�I��3�I�p�R>��H�@ I��Q�H!t$hH��H�H!t$`I�p�YT���H���H��'�H����H�T$hH���-���������H�I�p��R8���H�@PH���H�L$hH��tOH�I�p��ty��H�L�D$`H������H�D�N��L�XI�p@�~�7��H�D$`!t$0H�D$(I���"H�E3ɺ�I�p@�~�7��!t$0H!t$(H�@L�k��|$ H��^��H�L$hH��tH�I�p�^6��H�@�8�H�d$hH�L$`H��tH�I�p�^6��H�B��H�\$P��H�t$XH��@_�������̃�uH�
���������qq�R8��H�AH�3����������������q�U2r��3�������qkRz�?�3�������q��|N�E�3�������q��Ǯ�H�����q9Vt���3�������q#Y2��x�3�������q�Z�?1�3�������q��V�E�3�������q�Y2(���H���T�q��V����3�������q��V�	�3�������qj�6��\�3�������q��^ܞ��3�������q��2w<�3�������q*�8[�}�3�������qb��7�������qj_>$�L���,���q:Qv2��H��8L������H��8��������q����<�H��8L�����H��8��������q��V]�H��8L������H��8��������q�X�?��H��8L�����H��8��������q"Z�'؁H��8L�����H��8��������qH�rz/$�H��8L���x���H��8��������q�T:$�H��8L���X���H��8��������q{SRᯙ�H��8L���8���H��8��������q�PZ�7��H��8L������H��8��������q9�:ɏ�H��8L�����H��8��������q��Vm�܆H��8L������H��8��������q��0�?��H��8L�����H��8��������q0�~1�q�H��8L�����H��8��������qCWZ:e�H��8L���x���H��8��������q��R��H��8L���X���H��8��������q(Rt�}�H��8L���8���H��8��������qcTX����H��8L������H��8��������q�Ppf��H��8L�����H��8��������q���6q�H��8L������H��8��������q�S:e�ܼH��8L�����H��8��������q�\V
���H��8L�����H��8��������q^xˇ��H��8L���x���H��8��������q�����H��8L���X���H��8��������q(�<q���H��8L���8���H��8��������q:�T�.�H��8L������H��8��������q;\Ď��H��8L�����H��8��������q��x��H��8L������H��8��������q�_8;�L�H��8L�����H��8��������qr�Xɏ�H��(H�
�H�N�DH�
"�H�;�DH�
/�H�(�DH��D3�H��(���������L�D$L�L$ SVWAVH��(H�B�3�L��H=���v�W�H��t8f��3H�r���H��L�L$hH�@�D��xH�H;�wu��z�fA�v��H��(A^_^[���������������q�_8;�L�H��(H�
5�H�n�DH�
�H�[�DH�
_�H�H�DH�4�D3�H��(���������q��x��H��(H�
յH��DH�
±H���DH�
��H��DH�ԦD3�H��(���������q;\Ď��H��(H�
u�H���DH�
��H���DH�
��H���DH�t�D3�H��(���������q:�T�.�H��(H�
�H�N�DH�
J�H�;�DH�
?�H�(�DH��D3�H��(���������q(�<q���H��(H�
��H��DH�
�H�ۥDH�
ߴH�ȥDH���D3�H��(���������q�����H��(H�
U�H���DH�
ҰH�{�DH�
�H�h�DH�T�D3�H��(���������q^xˇ��H��(H�
��H�.�DH�
��H��DH�
�H��DH��D3�H��(���������q�\V
���H��(H�
��H�ΤDH�
b�H���DH�
��H���DH���D3�H��(���������q�S:e�ܼH��(H�
5�H�n�DH�
*�H�[�DH�
_�H�H�DH�4�D3�H��(���������q���6q�H��(H�
ղH��DH�
�H���DH�
��H��DH�ԣD3�H��(���������q�Ppf��H��(H�
u�H���DH�
��H���DH�
��H���DH�t�D3�H��(���������qcTX����H��(H�
�H�N�DH�
��H�;�DH�
?�H�(�DH��D3�H��(���������q(Rt�}�H��(H�
��H��DH�
J�H�ۢDH�
߱H�ȢDH���D3�H��(���������q��R��H��(H�
U�H���DH�
�H�{�DH�
�H�h�DH�T�D3�H��(���������qCWZ:e�H��(H�
��H�.�DH�
�H��DH�
�H��DH��D3�H��(���������q0�~1�q�H��(H�
��H�ΡDH�
��H���DH�
��H���DH���D3�H��(���������q��0�?��H��(H�
5�H�n�DH�
z�H�[�DH�
_�H�H�DH�4�D3�H��(���������q��Vm�܆H��(H�
կH��DH�
B�H���DH�
��H��DH�ԠD3�H��(���������q9�:ɏ�H��(H�
u�H���DH�
�H���DH�
��H���DH�t�D3�H��(���������q�PZ�7��H��(H�
�H�N�DH�
ҭH�;�DH�
?�H�(�DH��D3�H��(���������q{SRᯙ�H��(H�
��H��DH�
��H�۟DH�
߮H�ȟDH���D3�H��(���������q�T:$�H��(H�
U�H���DH�
Z�H�{�DH�
�H�h�DH�T�D3�H��(���������qH�rz/$�H��(H�
��H�.�DH�
�H��DH�
�H��DH��D3�H��(���������q"Z�'؁H��(H�
��H�ΞDH�
ڬH���DH�
��H���DH���D3�H��(���������q�X�?��H��(H�
5�H�n�DH�
��H�[�DH�
_�H�H�DH�4�D3�H��(���������q��V]�H��(H�
լH��DH�
Z�H���DH�
��H��DH�ԝD3�H��(���������q����<�H��(H�
u�H���DH�
�H���DH�
��H���DH�t�D3�H��(���������q:Qv2��H��(H�
�H�N�DH�
ҫH�;�DH�
?�H�(�DH��D3�H��(���������qj_>$�H��(H�
��H��DH�
ʫH�ۜDH�
߫H�ȜDH���D3�H��(���������qb��7�H��(H��tH�I�p��RV7��H�����@�H��(������������q�Rv
��@SH�� H�ك�u
�H�� [�̃��uV�����uKH��tF�yt�LH�KHH��t
�.�H�cHH�KXH��DH�KH���DH����H�� [����������������q��d7��H�%i������������������q#�R����E3�A��L�����M�@%�k�e�A�f��u����������������qp[^U��H�A(����qB^2??��H�\$WH�� H�ǙH��H���H��H���D��tH���>�H�\$0H��H�� _���������H�\$H�t$H�|$AVH�� H�H��H��t5L�p�I�Hk�XH�H��tH��XH�����H��u�I���ۂH�&�fH�\$0H�t$8H�|$@H�� A^��qB��H��t'SH�� H��H���v���H�K�PH��荂H�� [��������H�\$WH�� H�yH��H�H��H���A(berfH�Atb�Q$H��H�<�H���H�x�DH�CH�H��t"H9A��H�PH9��H�
H�QH� H���H�לDH�{HtH�cH�{@t$H�K8H��tH�I�pB��H��q�H�c8H�KpH���DH��H�v�DH���H��t(H��DL��3�H��H��DH���H�ΗH�CH�\$0H�� _�̹�)�������qB��H��(H��t���H��(����������@SH�� H�ك��A �A$3�H�y�H�H�w�H�CH�C`H�KH�KH�K8�K@H�KHH�KP�KXH������H���H���H���H���H���H���H���H���H��H��H�KpH�@H��C(BERFH�S0H���Hǃ��ǃ�H�9�DH��H�&�DH��H�� [���������H�\$H�l$H�t$WH��@�0�H��H�����,H�����H��H���DH��H��u�!�$H��H!�(H�@H�H��H��u�H�ϙD�D$0L�[ ��H�Z���MbL��ḵ�N������i�,3�+ȸ��� H��(�D$(�D$ H���D����uH�I�D��߅�N؅���E3�H�
(�3�H�ߗDH�+�H��tl�X�~H����H��H���DH���H��txH���A�H��H�i�D�؅�x[�dH�
��H�[�D��uH���D��߅�N؅�y*�#�D��H�%"��H�% ����H�l$X��H�\$PH�t$`H��@_��������@SH�� �=��tH�
��H��D�%��H�
��H��t H���DH�
����}H�%��H�
��H��tH���DH�%��H�|�H��tH����H���}H�%_�H�� [����������H�\$H�t$WH��pH�7�H3�H��$`A��H��H��3�A�H�L$`��A��H�T$`H�L$ H�*�DH�N0H�I�p�����H�@���H��H�H�AI�p��r��9�H����H�^8H�L$ �~@D�@DH�PXA��H��D�؅�x%H�N8H��tH�T$@��H�FPH��t	����FXH�L$ H�z�D��H��$`H3���L��$pI�[I�s I��_�����������H�\$UVWAVAWH��H��H3�H��$�H�L��3�I�p�R��H��H��ŘI�NPL��H��u
�
��9���3����)3�I�FPD���H���H�E��yvH�L�D$@H�T$X�D$@'�A_��yf�D$X?A��tK�CL�
.�H�
W�H�X��D$8A���C�D$0H�D$XH�D$(H���H�D$ H���DI�I�p�^�X�H���A�H�@L��I����؅�x��H��(;��2����W�L�D$HD�˹���p���t7H�
��H���H�D$(L�
s�A���\$ H���H���D��H��$�H3��,�H��$�H�ĐA_A^_^]����������L��I�[I�kI�s I�KWATAUAVAWH��@�&�I���L��H��A������D��t:I�@ L�
��H�
�H��I�C�A��H�Y�I�C�H�n�D���E3�9��v���bD�WHE��L�OPA�����C����L90�HD�L98�iD�H��M��ttE;�soA��H��M9|�t
A�D���A#��GDuIH��I��H��tH��H��fD9<Au��E	A#��I�L� H��tH��H��fD9<Au��E	A#��A���H��H��H�.�DI��UpI�p�X~d�U�H���I��ѕH��L��H��DM��uA�VA��L�D$0����qn�NI�^wH��AFL��OAN G AF0O0AN@G@AFP�OP�AN`�GHL��I��I؅�tH�WPI���M�L90tI�^@H��H�G0H���L98tI�^HH��H�G8H���E��D9H�������H�GPE3�E��H��O��N9D�t)G�D�K�\�H�WPB�D�J�T���H#�H��ŃE3��GD��H�GPO�<�J��H��t=H��H��fD9Au��EK�\��BD��H�WPH#�H��H�J���q�H�GPE3�J�T� H��H��t4H��H��fD9Bu��EK�\� �BD��H�WPH#�H�J�T� �)�A��D;gH����H�t$pE3�M�n`H�p�DH�NpA�FhH��D��L��H�F`H�PH9t��)I�I�VL�2L�p������;�vC��t?+�-L;�w4H��H��t(H���H��H�
��@<H�H0L��H�NpH���DL�\$@I�[8I�k@I�sHI��A_A^A]A\_���������H�\$UH��`H�H��I�p�R>��H�@ H���H��H�H���I�p��,�H�d$HL�D$pH�d$@H�T$xH�d$8E3�H�d$0H�d$(H�d$ ���������������tE�D$pL�
���L$xH����D$0A��L$(H�h�H�
y�H�D$ H���DL�CPE3�E���E��tgM������D�T$p�L$xK�IA�<�A�D�uNf;�uzfA;l�tfE;T�uj���ǃ�ǃ�u
���D���H��$�H��`]��f;�r,ufA9l�tfE;T�rfA;L�wu�fA9l�
t�fE;T�
v�A��E;�s��c������������H��H�XH�hH�pH�x ATAVAWH��@E3�L��H��E��A�|$�������;���H�AHH����D9`L��H�IPH����D9ah���������;����H���D���@H���H��H����H����H���H���H�
��@<H�H0�xXH�X`H�֣H�CL�cD�c$H�H�C(H�C�CD�0�6H���H��t8L9�t/H���H���H�
4��@<H�H0L��L���H�]H���;CHw	����D9����H��D���������������t3H�
��H�@�L�
��H�D$ A�xH�לH�X�DA�@�H�\$`A��H�l$hH�t$pH�|$xH��@A_A^A\��H���D+��=0u�q���L���H���H�s H��H���D�;H�΋[dH�m�D;�t�H���4D���t���I��H���BD��ya�L�D$0D�ȹ����g����>���H��A��H�
��L�
��H�D$(H�ܛD�t$ H�ЍD����H�MHH���H���D���L���D���D����wKD�������L�D$0D�ȹ���)g�Z������H���A���\���������H�\$UVWATAUAVAWH�� H�6�H3�H��$H�APH��A��H��H��E3�L�xXH��fE9,ou�L���H��fE9,|u�3�L�l$0A��H�L$@��|��tH�.�DH��H�'�D���A��H�4�DH��H�=�D�\$(L�ݜD��L�l$ �dH�L$@���؅���D�ueH��D�C�6H�g�D�؅���I��H��H���D�؅�xrH���H��H�o�D�؅�xVL�F D+�I����I��A�N�M�@D��H�D$0H�D$(H�L$ H�L$@H���D��y�����H��H�C�D��H��$H3��\uH��$pH�� A_A^A]A\_^]����������H��H�XH�pH�x UH�h�H�� H�n�H3�H�EH�APH��H�M�H��H�pXH���D3�H�L$pD�Bh�6{3�H�
H�!D$PW�D$XH�D$hH�0�DH���H���
{E3�H�U�H��A������؅���H�6�D�L�
��H��D�B�H�O�D���aH��D=���H�%��H�UH�D$XH�D$HE3�H�D$pE3�H�D$@H��H�d$8H�d$0�d$(�d$ H���D���H�L$`H��DH�L$X��H�(�D����H�L$XH�T$PH�Z�D�����D$P��t�؁����N�H���H��t)3�H�r�DH�
��H�g�DH�%��H�
��H���DH�L$XH��tH�6�DH�M�H���D��H�MH3��sL��$ I�[I�s I�{(I��]��H�=Q������H�ԇD�������H�p�D�)���������H��H�XH�hH�pH�x ATAVAWH�� H�AP3�L��D���H��u'�
�H�\$@��H�|$XH�l$HH�t$PH�� A_A^A\�̋��L��L�
ݜ��t,H�����H�L9	uL9AuD`;hBhH��(H��u�I�w`H�H;�t�H�CH��tbL9u]L9@uW9{tD�ct;k<sGI�OpH�Z�DH�H9Zu3H�CH9u*H�I�OpH�BH�)�DL�E�L�
6�H�당�)������H�\$UVWATAUAVAWH�l$�H��PH���H3�H�E@H��H�T$pH�I0H�I�p�����H�@���E3�H�M�3�A��L��E��E���wE�G@H�U�H�M�H���D�����vLJ�������� G‰��H�L$xH���H�|�DH�T$hH�L$xH���D��u$H�N�D������N���H�D$hH���H�.�D���L�`I�7I;�tH��DD��D+vhH�O0H�I�p�R>��H�@ �q�L��H�H���I�p��,�3�L�D$`H�t$HH�T$dH�t$@E3�H�t$8I��H�t$0H�t$(H�t$ �$�E3�H���H���[E3�H��H���[E3�H��H����ZI�EI�p��r��9�H�@I��ӆH��H�PH�\E3�H��H���ZE3�H��H���ZI�EI�p��LJY�H���I����L�
ʙH�ˋ��X[E3�H���H���bZE3�H���H���PZH�
A�H�I�pUXf�Y�H�@�2�E3�H��H���YE3�H�J�H���ZE3�H�x�H���ZH���DL�
9�H�ˋ���ZE3�H�	�H����YE3�H�W�H���YI�EI�p��|�'p�H�@@I����E3�H��H���YL�-��E3�I��H���YH�O0H�I�p��t�/E�H�@0�f�H����E3�H���H���KYH�O0H�I�p��t�/E�H�@0�0�H��H�H�I�p�WVD.�H���H��H����ZE3�I��H���XE3�H���H����XH�O0H�I�p��t�/E�H�@0�΄H��H�H�AI�pP%7�H����H��H���ZE3�I��H���XH�O0H�I�p��t�/E�H�@0�}�H��H�H�A I�p��Z�U�H��`�H��H��D�����E�L�D$hH�U��N��D$hH�E�D��uKH��D=�u>�T$hH�M��H�(�D��x$H�U�L�D$h�NH���DD���A�H���DE3�H���H���WH��E��tH�U��Y�E3�H����WE3�I��H���WE3�H���H���sWH�O0H�I�p��t�/E�H�@0�X�H��H�H�AI�pC�|'���H��;�H��twH�O0H�I�p��t�/E�H�@0��H��H�H�AI�pC�|'���H����f90t:H�O0H�I�p��t�/E�H�@0�ނH��H�H�AI�pC�|'���H�����H���H��H���XI���H���E3�H���VE3�H��H���VH�O0H�I�p�R��H���f�L��H�H�AI�p�Rz��I��I�H��H���VE3�I��H���0VE3�H�֓H���VH�T$pH���WE3�I��H���VE3�H�ɓH����U�T$dL�%1�M��H���Vf9t$`t"E3�H���H���U�T$`M��H���VE3�I��H���UE3�H���H���U���M��H���dV9��t#E3�H�Z�H���fU���M��H���9VE3�I��H���GUE3�H�U�H���5UM��A��H���VE3�I��H���UE3�H�G�H���UE3�H���H���TM�7�L�G8I��I����I��x M�6H��M;�u�E3�H�e��T���H�M�H��~D��H�M@H3��diH��$�H��PA_A^A]A\_^]����������H�\$H�t$WH�� H�H��H��I�p�X~d�U�H�����H��A�H��H��ta3�H��D�Bp�HoH��H��wH��t3�H��D�Bp�)o�3�H���H�I�p�X~d�U�H����,H���H��H�\$0H�t$8H�� _���������H�\$H�t$WH�� H��H��H�J3�D�BP�nH�5�H�GH��H�G H��|D�GPH��|DH�sp�GhH��H��|DH�ChH��`H9t��)H�H��H�GH�8H�{H�\$0H�t$8H�� _H�%J|����������q��^���@SH��0��H�٨��������t3H�
��H���L�
�H�D$ A��H�ڋH�[}D�H�K�������H�CH���uH�����H��0[�����������H�\$H�T$UVWATAUAVAWH�� 3�L��D��9y��A��H��Hi��I�FH�L$`H�\ �$��+H��}Df;�uof��t}H��H��f�;*u�H��L��f�;*uH��H��L��f9;tTf�;*t��D�#H�`}DfA;�tH��H��f9}tI���fE��tH��H���A��E;~sH�T$h�J���H�|$`I~H�\$pH��H�� A_A^A]A\_^]��������H�\$WH��0H��(H��H��txI��3�H��zD��uZ�B�tQH��xD��L�
��A��H�ݐ�����N�H�c��L$(H�
�H�D$ H��{DH��(�,H�� H��H��H��{DH��u�H�\$@H��0_��������H�\$WH�� H�=��E�HH��A���NA��D� A��A���i�,A��D+�A�ɉKH��X���SH��H��zD�KH�CH��H�H�QH9
t��)H�H��H�PH�H�A�CH��H�\$0H�� _H�%-z�������������qb�P�/-�H�\$H�t$WH�� H�ٸ���$�����H�/yD�� �и�Mb�⸵�N������i�,+�;��������N���i�,+ȋ��� HXH��H��yD�� ��H��H�H�9H;�t_H�O��A��t
�ȉAH�?�6H�I�p��^���H��{H�H9yuRH�GH98uIH�H�AH�'H���� ��H��H�H;�u���HXH��H��xD�� ��;��+�����)�$H�\$0H�t$8H�� _��������H�\$H�l$H�t$WATAUAVAWH��0H��$�3�H!:M��M��L��L��H!}H�I�p2]>�H����=zH��u
�
��I�I�p2]>�H���I��zH��H�I�p��o���H�@��yH��H�I�p��|*&P�H���H��H���yH��tI���(��\3�H��H���H�HH�H H�XsH�H�K�KH�K�K I�I�p2]>�H���I��ryH��H�I�p��P���H��YyM��H�l$ H��M��H��������xuH�I�p�S�,�L�)�H��H�@H��y����yFH�I�pB��H�H���x��U�uJH�I�p��|*&P�H���H��H���xH��3�I�� H�I�pB��H�H���x���H�\$`��H�l$hH�t$pH��0A_A^A]A\_����������H��H�XH�pH�xL�H UATAUAVAWH�h�H�� H�upH��E3�H�E�M��L�e�L��L�e�H��L�e�L��L�e�L�d$pL�d$`L�d$xL�e�L�e�D�d$lD�d$h�=	�ظ����u�����hH�
��H�I�p��\5&�H�@8��wL��H�H�I�p��ty��L�E�I��H�\z��w�؅��H�M�H�I�p�^Ro��H�@H�U�H�T$(L�M�H���H�t$ L��ew�؅���H�M�H�I�p�^@�(�H�@H�U�<wH�M�H�I�p��<�6 �H�@(H�U��w�؅���H�M�H�I�pK���I�H�@H�T$l��v�؅��fD�t$lH�������A��I��H@�H��HB�H����YH���)H�H�xH��E��tH���b(H���H��u�I�H����A��E�wD�e�D9d$l�{H�M�H�I�p�4|���H�@ L�D$`��Lv�؅���H�L$`��Li��H�MwI�p��\�.%�H�@@L�EE3�L�d$ H����v�؅��yH�L$`H�I�p��\�.%�H�@@L�EE3�L�d$ H�[���u�؅��@H�L$`H�I�p��\�.%�H�@@L�E�E3�L�d$ H�B���u�؅��H�L$`H�I�p�RT���H�@0L�E�E3�L�d$ H�1��[u�؅���H�L$`H�I�pb�8���H�@ L�D$pH�7��)u�؅���H�L$pH�I�p�^P>L�H�@PL�E�E3�L�d$ H�&���t�؅��cH�L$pH�I�p��>���H�@HL�E�E3�L�d$ H����t�؅��*H�L$pH�I�p��\�.%�H�@@L�E�E3�L�d$ H����~t�؅���H�L$pH�I�p�RT���H�@0L�E�E3�L�d$ H�ۉ�Et�؅����E�I��L�M�L�EH�U�D$PH�E�L�l$HH�D$@�E��D$8H�E�H�D$0H�E�H�D$(�E��D$ �#�؅��?H�L$`H�I�pb�8���H�@ L�E�H�o���s�؅��4H�L$`H�I�p�^6��H�@��sH�M�L�d$`H�I�p��<�6 �H�@(H�U��ws�؅���H�M�H�I�pK���I�H�@H�T$h�Ms�؅���D�d$hH������(A��I��H@�H���,VH��H���_H��E��tH���H��(H��u�E���E3�I���A��D9d$h�wH�M�H�I�p�4|���H�@ L�D$x���r�؅��,H�L$xH�I�p��\�.%�H�@@L�E�E3�L�d$ H�F���r�؅���H�L$xH�I�p��\�.%�H�@@L�E�E3�L�d$ H���Gr�؅���H�L$xH�I�p�RT���H�@0L�E�E3�L�d$ H����r�؅���H�E�I�OL�E�L�MH�U�L�l$0H�D$(H�E�H�D$ ���؅���M����Uċ�L��H�EI�II���E�K���C�D�C�T�C�D�H�L$xH�I�p�^6��H�@�uq��L�d$x;|$h�����H�L$pH�I�p�^6��H�@�HqH�M�L�d$pH�I�p�^6��H�@�(qH�M�L�e�H�I�p�^6��H�@�	q�}���L�e��}�;|$l�����H�M�H�I�p�^6��H�@��pL�e�A���LA�M��t��u>H�U��H�U��E3�M����!A�}uH�U�H�MhH��nD�	M�g��H�M�H��tH�I�p�^6��H�@�cpL�e�H�L$pH��tH�I�p�^6��H�@�>pL�d$pH�L$xH��tH�I�p�^6��H�@�pL�d$xH�M�H��tH�I�p�^6��H�@��oL�e�H�L$`H��tH�I�p�^6��H�@��oL�d$`H�M�H��tH�I�p�^6��H�@��oL�e�H�M�H��tH�I�p�^6��H�@��oL�e�H�M�H��tH�I�p�^6��H�@�aoL�e�H�M�H��tH�I�p�^6��H�@�=oL�e���y@�6�t7H�
5�H��H�D$(L�
*�A�X�\$ H�I�H�nDL��$ ��I�[0I�s8I�{@I��A_A^A]A\]�����������H��H�XH�pH�xUATAUAVAWH�h�H��E3�H�[�L��H�EH�
��I��H��L�mL�m�L�m�H�L�m�L�m�L�m�L�m�L�m�D�m�D�mI�p��\5&�H�@8�HnL��H�H�I�p��ty��L�EI��H��p�!n�؅��sH�MH�I�p�^Ro��H�@H�U�H�T$(L�M�H���H�|$ L���m�؅��2H�M�H�I�p�^@�(�H�@H�U��mH�M�H�I�p��<�6 �H�@(H�U��m�؅���H�M�H�I�p�^6��H�@�smH�M�L�m�H�I�pK���I�H�@H�U�Pm�؅���D�u�I�M�A�EXA��I��H@�H��HB�H���,PH���jH�H�xH��E��tH����H��XH��u�I�H���@E��E�w D9m���H�M�L�m'L�mH�I�p�4|���H�@ L�E�A���l�؅��H�M�H�I�p��\�.%�H�@@L�E'E3�L�l$ H�|��vl�؅���H�M�H�I�p��\�.%�H�@@L�EE3�L�l$ H�T��>l�؅���H�M�H�I�pb�8���H�@ L�E�H�ԁ�l�؅��`H�M�H�I�p��<�6 �H�@(H�U��k�؅��7H�M�H�I�pK���I�H�@H�U��k�؅��D�ML�EH�U'A��Lk�XH�EMwI��H�D$ �z�؅���A��D9m��H�M�H�I�p�4|���H�@ L�E׋�Rk�؅���H�M�H�I�p��\�.%�H�@@L�E/E3�L�l$ H� ��k�؅��lH�M�H�I�p�RT���H�@0L�EE3�L�l$ H����j�؅��4H�U/D�m��H��I~PH��H�iD�؅���D�o8H�M�H�I�p�^6��H�@��jE3��L�m�;u�	���H�M�H�I�p�^6��H�@�ajH�M�L�m�H�I�p�^6��H�@�BjH�M�L�m�H�I�p�^6��H�@�#jA��L�m�D;e��:���H�M�H�I�p�^6��H�@��iH�M�L�m�H�I�p�^6��H�@��iH�ML�m�H�I�p�^6��H�@��i3��pE3��	M�o��H�M�H��tH�I�p�^6��H�@��iL�m�H�M�H��tH�I�p�^6��H�@�`iL�m�H�M�H��tH�I�p�^6��H�@�<iL�m�H�M�H��tH�I�p�^6��H�@�iL�m�H�M�H��tH�I�p�^6��H�@��hL�m�H�M�H��tH�I�p�^6��H�@��hL�m�H�M�H��tH�I�p�^6��H�@��hL�m�H�MH��tH�I�p�^6��H�@��hL�m���t7H�
��H��H�D$(L�
�A�v�\$ H��~H�agD��L��$�I�[0I�s8I�{@I��A_A^A]A\]����������@SH�� H��H�`fDH�cPH��H�� [����������H�����������H�\$H�l$H�t$WATAUAVAWH�� H�E3�A��M��L��H��I�pY�?��H���gH��H�I�p;X����H�@��gL��H�I�p��|*&P�H�n�I��H��bgM�,$H��tI����SJH��H����H�aH�CH�KH�H�veDH�KXL�kH�CPH�[eDL���H���D����
D���L���D���fD���D���H��H�eDH��8H��u�D���L���L���D���H���H�EI�pY�?��H�H��jfH��H�I�py[݆h�H��QfM��H�ˋ���������I�I�p�S�,�L�&�H��H�@I��f����yR=U�uPH�I�pB��H�H���eI�I�p��|*&P�H�ܲI��H���eH��H��u�@��,A��I��$����C��uH���8H����H���H�\$P��H�l$XH�t$`H�� A_A^A]A\_�����������H�\$H�t$UWATAVAWH��H��PE3�H��H�
>�I��M� D��L�e�L�e�H�L�e@L�eHL�e�L�e�I�p��\5&�H�@8�eL��H�H�I�p��ty��L�E�I��H��g��d�؅��%H�M�H�I�p�Wrd���H�@8H�U��d�؅���H�M�H�I�p*�rs6,�H�@ L�EHL��A���d�؅���H�MHH�I�p��\�.%�H�@@L�E�E3�L�d$ H�]{�Wd�؅���H�U�H�OXH��bD�؅��wH�MHH�I�pb�8���H�@ L�E@H��{�	d�؅��GH�M@H�I�p��>���H�@HL�GE3�L�d$ H��{��c�؅��H�M@H�I�p��\�.%�H�@@L�E�E3�L�d$ H��{��c�؅���H�U�H��tE��H���s�؅����D�gH�M@H�I�p�RT���H�@0L�GHE3�L�d$ H�k{�=c�؅�xH�M@L�GLH�I�p��>���H�@HH�W{E3�L�d$ �	c�؅�xKH�M@H�wPH�I�p�RT���H�@0H�S{E3�L�d$ L���b�؅�x���
��GH���D�TH�M@H��tH�I�p�^6��H�@��bL�e@H�MHH��tH�I�p�^6��H�@�tbL�eHH�M�H��tH�I�p�^6��H�@�PbL�e�H�M�H��tH�I�p�^6��H�@�,bL�\$P��I�[0I�s8I��A_A^A\_]����������@SVWH��pH��H3�H�D$`H��H�YH��H��H��A��H��_D�����O@H�G0f�|H�\tH�8dH��H�`D��xaH�2zH��H��_D��xGA�
H�T$ ��H�#aDH�T$ H��H��_D��xH��cH��H��_DH�L$`H3��IH��p_^[��������H��H�XH�pH�x UATAUAVAWH������H��0H��H3�H�� �YHL��H����3�A�3�E3�E3���OA�H��H�L$hH�_D3�H�M�A�P�O3��NH�D$`I��H�D$HE3�H�D$PI��H�D$HH�D$H3��A�����A9NHD���L$0DE�3�E���A9��u
A9�����
����A��A����hH��I@�H���CH�D$@L��H��uS�����t;H��xA�"H�D$(�D$ �H�
ެL�
�xH��xH��^DD�|$0�'I�V0H�L$hH��]D��y!���t�H�
�xA�,H�L$(�D$ �H�'yH�L$hH��]D��y$�Q�t�H�
�xA�3H�L$(�D$ �W���H�M�H�U�H��ZDH�D$8H��H���uVH�kZD�H�����u	���6���������N�ݫ����H��xA�LH�D$(�t$ �����E��D$X�E��D$\H�\$XH���	H�|$`E��H;�w2E��u2I�N0H�U��E3ۋ���A��A�������E��tA��A��Hi�hH|$@�VH�|$PH�D$HH9��H�GH98��H�L$HH�D$PH�H�ǰ���I�N0H�W,����yA��A����3�H��H�M��H���H���I�H�A�@�I�H�A�@�I�H�A�@�I�H�H��u�IHA @ I0H0A@H��`3�@@H�D$H�H������H;�`s
H�H�T$HH;�u�H��P3�H��t)H��PH�HH9��H�H�OH�9H�xH�|$P�'H�D$PH�L$HH9��H�GH�L$HH�H�8H�|$PH�H�|$`H�L$8H�U�H�RXD�����E��D$X�E��D$\H�\$XH���	���H�|$8L�l$@�2�D�|$03�E�����y,I�F0L���A�����D��H������5H���tH��H��WDM��tI���v?E��t��A���H�L$hH�CZD��H�� H3��DL��$0I�[8I�s@I�{HI��A_A^A]A\]��H�4WD��uE+�E����N������N���t7H�
��H��uH�D$(L�
}tA���t$ H��tH��ZDH�|$8L�l$@�����)H�|$8L�l$@���D������������H�\$H�t$ WH��H�;�H3�H��$�H��H��3�H��$�A��JA�H��$�H�L$0H�+YDH��H�L$0H�'YD�؅�yI�����H��tA�H�
��L�
�tH�D$(H��s�\$ H��YD�H��H�L$0H��XD�؅�y�Z���H��tA�/�H�L$PH��UD��uzH��UD�؁����N��t7H�
�H��tH�D$(L�
3tA�<�\$ H�sH��XD��y�H�t$xD��L�D$h����~2H�L$0H��WD��H��$�H3��SBL��$�I�[ I�s(I��_�����������H�\$H�t$WH�� H�.SH��H�H����
H��8H��H�nWDH��u�H!��H�KXH�QWDH�KH�\$0H�t$8H�� _H�%2W����������qB��@SH�� H�ك���A��uH��t
�\���H���<H�� [�����������L��I�[I�sI�KWAVAWH�� H��I�SM��I�S3�H��M��D�C
H�XD��u�W��WH�D$@�.f;u:H��H�D$@f;u�
��3A�
H�T$@H��H��WD����t�H�D$@H�L$`A�7A�>H�H�t$P��H�\$HH�� A_A^_��������H�\$UVWATAUAVAWH��H��pH��H3�H�E�E3�D�IH��Bz�Ք��M��H��EhL��H��E�ԉE��AM��u	D�a�MA�f��tI��f��,A�BH�R�
AE�D��f��u�A�zH������H��H@�H���S:H��H��tH��H��tH���C�H��H��u��I��I�_H��u
���fE9&I��H�]���3��E���E�L�Mԋ��E�H�E����L�E�H�D$ H�Ӊu������؅��XH�]��H��UD��tH���H��UD��u�H�]��-f;upH��D�`�H�]��H��UD��tH���H��UD��u�H�]�f;;��H�E�H��L�M�H�D$ L�E��x����؅���H�]��}ȋu�D�M�A��M�GA��H�@A�A�A;����M�A���A;�t�A�A;�woE��t �G�A;�wbA;�t�F�A;�wUA;�rPu;�rJA��E�$�E3�fE�L�fA�L�fA�|�fA�t�
�H��TD��uf�;,uH����fD9#�g����
�H�E`L�EغH�E�D��L�u����.�E�oA�܋�H�M�H3��=H��$�H��pA_A^A]A\_^]��������H�\$ UVWH��pH��H3�H�D$`A��I��H��H�ESD����H�U8H��H��OD�؅�yrH��$�L�D$@H�L$X����H�|$PD���f-���t<H�
��H�ooH�|$0L�
�oH�D$(H��oA�P�\$ H�nSD���cH������uH�@H��H��H@�H��HB�H���07H��t#H�0H�XH��H��tH���lH��@H��u��3�H�]PH�����%�H�L$`H3��<H��$�H��p_^]����������H�\$ UVWATAUAVAWH��H�ƚH3�H��$�H��$�H��3�H�D$HL�L$PL��L�D$XD���f;����J D�B,f;�u	H��f;t��H��H�\$@fD;�t��f��t
H���fD;�u�H�|$@���A9WH��L��L+�I�E��I�WPM��D��H��I��I�T H�TRD��u�hI�GPEd8��A;wHr�H�|$@3҅�tZ�H��f;�t
H�_�f;й D�A�B���H�D$XD� 3�H��$�H3��V;H��$�H�ĐA_A^A]A\_^]��H�D$HL�D$`�W�H�\$p�D�Ϲ���H�D$PH�D$x�+�=�t<H�
<�H��mH�\$0L�
�mH�D$(H�UmA���|$ H�QD�W��O������������@SUVWATAUAVAWH��xH��H3�H�D$hH��$�3�M��L��$�M��L��$�H��H��H�D$@9Yv,��H��Hk�XH}H�W H��PD������;]rԻW�A��H�t$XD��L�|$`L�D$H����*�<�tAH�
;�H�,mL�d$8L�
pmH�t$0H�TlH�D$(A�#�\$ H�PD��H�L$hH3��9H��xA_A^A]A\_^][��L�D$@M��I��L�t$ H�����؅��R���H�G83�I�E�������@SH�� H��H��ND�c8H��H�� [�����������H��H�XH�hH�pH�x AVH��0f�:*I��M��H��H��t&f�:/t H��lH��NDD�ȅ����H�A 3�f��Y0H��H��H�nNDD�ȅ���H�O8I��H�HNDD�ȅ�x|H�OpH��H�.NDD�ȅ�xb�D$`H�O ���H�MOD��$�H���D�L$xL�D$pH�T$h�D$(H��$�H�D$ ���D�ȅ�yH��$��H�\$@A��H�l$HH�t$PH�|$XH��0A^�����������H�\$H�t$H�|$AVH�� H�H��H��t;L�p�I�Hi��H�H��tH���H���3H��u�I���12H�&�fH�\$0H�t$8H�|$@H�� A^��������@SH�� H��H���H��t��1H������H���H��t��1H������H�KpH��LDH�K8H��LDH��H�� [H�%�L������������@SH�� H��H��LDH�K8H�tLDH�KpH�dLD3�H���H���H������H������H��H�� [���������H��H�XH�pH�x UAVAWH��H���H��H�ÔH3�H���L��3�H���A��<A�H���H�L$0H��KD3�H��@D�B@�o<A� H��@H�L$hH��KDI�H�L$0H�R0H��KD�؅�yI����A�QH��iH�
�L�
�iH�D$(H��i�\$ H��KD�H��fH�L$0H�"KD�؅�y�����A�]�H�L$PH�U�H�HDH��H���uPH��GD�H�����u��t3��<�؁����N�L��!H�fA�{�0���H�]�L�u�H���H����+H�GH��tuH;�wH��L��H�E�H;�H���tH�}�H��H��H�oGD��u�H�7GD�؁����N؁��uH3�I�N03�D�C
H�IKDA�G�j����2�t\H��hA��H�D$(�D$ 2���m�t7H��hA��H�D$(�\$ H�
V�L�
hH�PhH�IJDH��H��FDH�L$hH�IIDH�L$0H�8ID��H���H3��3L��$�I�[(I�s0I�{8I��A_A^]����������@USVWATAVAWH��$0���H���H�ÑH3�H���M��L��H����D��H�M�3��9�^�D��H�U�H�L$HH��HDD��H�M@3��q9D��H�U@H�M�H��HDH�L$@�E3��tH��GD+G= �vPH�wH��H��HD�tH�pGD+G= �vH�������؅���H��H��GDH�9GD�GA��D�O�U�L�cgH�M�A��H���Ĝ���؅��sH�H�L$HH�R0H��GD�؅��QH�U�H�L$HH��GD�؅��2H�T$hL�L$@H���=��t=P�uA��A��(����g�@����ymH�kDD�؁����N����H�D$hL�
�fH�
�H��eH�D$0A��H��fH�D$(�\$ H��GD�������������t=H�D$hL�
{fH�
��H��eH�D$(A��H��fH�D$ H��FDH�T$hI��H��FD�؅�xH�D$@I��&H��H�LFDH�L$@H���tH��CDH�M�H�-FDH�L$HH�FD��H���H3��0H���A_A^A\_^[]���������@SVWH��`H�ŎH3�H�D$XI�!H��H�d$0I�كd$(E3�H���D$ �@H��E�AH�CDH����H��BD�����E����������t?H�L�
�eA��H�.dH�H0H�[eH�L$(H�
�H�D$ H��EDH�3�H�I0H��BD����H�2BD=���H�BD�غ���L�D$@��N�H�D��H�H0H�L$P����M�~��H�A�H�H0H��dH�L$0H�
`�L�
�dH�D$(H�Uc�\$ H�JED��H������y@��t7H�
�dA�H�L$(L�
rdH�
�H�c�D$ H��DDH�d$0E3Ƀd$(�@H���D$ E�AH�cADH���uQH�	AD�غ���L�D$@�����N�D���G�x�tH�t$0H�BdA�=����H�3ۋ�H�L$XH3��.H��`_^[��������H�\$H�t$UWAVH��$@���H��H�0�H3�H���H��3�H�M�A��4A�H�U�H�L$HH�,CDH�H�L$HH�R0H�$CD�؅��PH��cH�L$HH�
CD�؅��.H�
t�H��cL��H��@DH��H��uH��?D�؁����N���H�
0�H��H�n@DH�
�H��D��H�=@DH��t�H��H�1@DH��H��t�H�d$0E3�H�L$hE3��D$(��@�D$ H��?DH��H����W���H�d$ L�L$@E��H��H��H�R?D��uH�?D�؁����N��
D9t$@�@�E�H��H�6?D��yH�D$hL�E��H�E�D�˹���H�L$HH�rAD��H���H3���+L��$�I�[(I�s0I��A^_]���������H��H�XH�hH�p D�@WATAUAVAWH�� H�3�3�L��L���@L�)�����H�$�A�eH�&�H�K ��;�G�3���H��?DM����M�����9Cdu1�S\H�KH�CH�4�H�,�H!<�3ҋK\H�CH!<ȋC\���3�Kd�S\�K`H�C�T$`L�,ȋK`H�CL�4ȋK`H�C��3ҋC`�Cd���3�CX�S`��t:H�KH�ȉCXH�?D��u!H�^=D�������N���W�H�K H�?DA��H��tA����FA�uH���B�H����$H��t H��=DL��3�H��H�f=D��yEI�A����CA�uH��tH�����H���$H�9=DM��3�H��H�=DH�\$P��H�l$XH�t$hH�� A_A^A]A\_����������q��j���H�\$UVWAVAWH�� �H�=L�H�O H�>D�du	E3�3�3��F�W\H�GH�OH�4�H��H�GD�4�H�$�3ҋO\H�GH�$��O\H�G�$��G\���7�Od�W\H�O H�\$XH�t$`H��=D3��H���E��H���4����C��uH�\$XH��tH�����H���y#H�<DL�D$`3�H��H��;D�=|�����;-b�v��H�0=D3�H�=:�H�O H�=D�du	E3�3�3��F�W\H�GH�OH�4�H��H�GD�4�H�$�3ҋO\H�GH�$��O\H�G�$��G\���7�Od�W\H�O H�\$XH�t$`H��<DH������I!��x
�=���I���H�\$P3�H�� A_A^_^]����������@USVWAVH��$`���H��H�#�H3�H���H�L$8�A��d$0L��H��3�A�H�M���-A�H�U�H�L$@H�=DH����������;JHrH���p��H����;CHw��vx���uHH��;D����@�H�L$@H��<D��H���H3��'H�ĠA^_^[]��H��;D+��=0uv�������L�D$@H��H�T$8�3�؅����
�����������t=H�D$`L�
]H�
ӊH��ZH�D$(A��H��[H�D$ H�><DH�|$8L�L$0H�d$ H��D��I��H�!9D��ucH��8D�؁����N�W���H��\A��H�D$(�\$ H�
<�L�
e\H�6ZH�/<D�9t$0tCH�h8D�؁����N����H�i\A��H�D$(�D$ @��H��H��8D���H�����B�����:���H�D$`L�
�[H�
��H��YH�D$(A��H�7\H�D$ H�;D�H�|$8H������H��H�8D�������������H�\$H�t$WH��03����
��H�5l��5~�H�5o��Nh�5^��H�����0H�pH�pH�pH�pHH�pPH�pXH�p`H�#��F�؅�xPH�t$(L�����E3ɉt$ 3ҍ~3�H�/8DH���H��u{H��6D�؁����N؅�y]H�
���H�λ�H�
��H��t!��t�H�
��H��t�}H�5��H�
��H��tH��6DH�5{�H�t$H��H�\$@H��0_����������H�\$H�t$ WH�� H�=:�3��F�H�O H��7D!wXH�O H��7DH�OPH��7D��uH��5D������N��3H�
އ��H��7D��t
�@��H�
��H�6DH�%���I����C��uH�\$0H��tH����H���YH��5DL�D$83�H��H��5DH�=D�H�O H�7D�duE3�3��>�W\H�OH�GH��L��H�$�3ҋO\H�GH�$�H�G�O\�$��G\���7�W\�OdH�O H�\$0L�D$8H��6DH���2������xH�
��H��t�H�%��H�\$@��H�t$HH�� _���������H�\$H�|$A�8'M��H��s�z��Z�{L��]H��H�=�]A�A�8-u�-H���"A��H���8�����8�BH��I��I��u�f�}3�H�\$H�|$A�'��������H�\$UH�� 3��D$0�K �H��H��u
���&H�T$0H��H�W4DH������H��3D��ouZH�
���u�D$0���ȉD$0�EH��H@�H���H���H��t�H�T$0H��H��3D��u+H�H3D�؁����N؅���H�F��c�D$0 �@�>�T$0H��H��3D��urH�
����D$0��ȉD$0�H��H@�H���vH��H��u���H�
�H��t�H�%ЄH���H��tH���xH�%����H�\$8H�� ]��������H�\$ UVWATAUAVAWH��$����H��`H�
~H3�H��P��H�٨M��H����������t<H�B0L�
�VH�
��H�WH�D$(A�H��VH�D$ H�*5D�CE3��$	�C H�T$h+GhHi�'H�C(H+�H�L$`H�D$`H��3D��u H��1D����
���N����L$t�T$rD�D$pD�L$n�D$vD�T$jD�\$h�D$P�L$HH�M��T$@D�D$8I��D�L$0L�
�VD�T$(D�\$ A�PeH�[5D��y
���C�ZE3�H��VH���	E3�H��VH���	E�FI��D�_M��L�OA��E��tWM���Hk�XI�I�H;A8u
I�AH;A@t	��A;�s1��D�AHA��H�q E��tL�IP��H��F;\8t	��A;�r��N�d E3�H�NVH���	H��tE3�H��H����E3�H�AVH����H�WH���U	L�52VE3�I��H���E3�H�&VH���E3�H�4VH����W8H�5�GL��H���k	E3�H�VH���uE3�H�VH���c�W<L��H���9	E3�H�VH���CE3�H�	VH���1�W(L��H���	E3�H��UH���E3�H��UH����WL�
�XH����E3�H��UH����E3�H��UH����E3�H�U�H���E3�I��H���E3�H��UH���H�H�I�p�R��H���}3H��H�H�AI�p�Rz��H��`3H��H����H�H�I�p�YT���H����83H��twE3�H�yUH���!H�H�I�p�YT���H����3H��H�H��I�p�R��H���2H��H�H�AI�p�Rz��H���2H��H���<E3�I��H���E3�H�UH���H�%/DL��H�ˋ��gE3�H�UH���qH�/DL��H�ˋ��<E3�I��H���JE3�H��TH���8H��E3�H���
E3�H��TH���E3�H��TH���E3�H��TH����E��D9oX��L�w`H��TA��E3�H��H�4���I��H���E3�H��TH���M�T�A�L�M��uk��H�VI��H�V� ���>H�H�I�p�R��H���[1H��H�H�AI�p�Rz��H��>1H��H�������������tg��tV��t,��t��t����A��HA��BA�L�
zU�<E9*H��SH��SH��HE�E3����L�
LUA��A�L�
�CH����dL�
�C�݃�tD��t6��	t��t
��)uBI���9���I��H���Q�-E�D�I��H����L�
NS�L�
ASI�H���E3�H�8SH���(A��D;X�8���E3�H�)SH���	E3�H�'SH���H�x}E3�H����E3�H�SH����E3�H��QH���H�W0H���E3�H��QH���M��tVE3�H��RH���E3�H��RH���zE3�I��H���PE3�H��RH���ZE3�H��RH���HE��D9oX�mL�w`A��H�4�M9l� tBE3�H��RH���I��H����E3�H��QH���I�T� H�����A�|��I��H�B������I�D�H�M�L�l$0A��D$(,3�H�L$ �D�H��*D�����H�H�f�|
�
uH��X�AfD�l
�E3�H��QH���QI��H���-E3�H�#QH���3H�U�H���E3�H��QH���I�D�L�
�RH�ˋ��E3�H��QH����E3�H��QH����A��D;X�����E3�H��QH���E3�H��QH���E3�H��QH���H�W H���E3�H��QH���zE3�H��QH���hE3�H��QH���V�CH��PH3��H��$�H��`A_A^A]A\_^]�����������H�\$ UVWH���H�&tH3�H��$�A��H��H��H�T$`A��H�L$ H��*D3�9n��H������uH��H��f9,Gu���K�f9,ODً�D��H�L$ H��H��*D��yH��'D�ȁ����NȉN�,�T$PH����H��u	�F��D�D$PH��H�T$@�NH�L$ H�Q*DH��$�H3���H��$(H���_^]����������H��tsH�\$H�t$WH�� �yH��H��uIE��uH��H�À<u��A�H��<DD�A�؋�H���3H��u	�G��D��H��H���H�\$0H�t$8H�� _��������H�\$WH�� �yH��H��u<�'��H��u	�C��$L�D$0�D$0'H��H�����y�C��KH�\$8H�� _��������H�\$H�l$H�t$WH��0�yI���H��uA����nH��u	�C��'L�Ήl$ I��H��H��H�`*D;�t���CH�\$@H�l$HH�t$PH��0_���������H�\$H�l$H�t$WH��0�yI��H��H��uB�����H��u	�C��(L��H�l$ I��H��H��H��)D;�t���CH�\$@H�l$HH�t$PH��0_�����������H�\$WH��pH�$qH3�H��$`H��H��3�H�L$`A��A��H�T$`H�L$ H�(D�{u4H��t/H�T$ H��H��'D��y�C�D�D$PH��H�T$@�o���H�L$ H��'DH��$`H3��2H��$�H��p_����������@SVWH���H�^pH3�H��$�A��H��H��H�T$`A��H�L$ H�'D�~uUH��tP��uH��H���<u���K��<9Dً�L�D$ ��H��H��&D��y�F�D�D$PH��H�T$@���H�L$ H��&DH��$�H3��ZH���_^[��������H��H�XH�hH�pH�x AVH�� H�qH�ًiD��H�;$D�K3��SL�и����L�M�L;�v3��_B�1;Cv:L�C�,
A�D��I��M��uE��H��#D�H��#DH��H��t�KH�s�kH�<AΉKH��H�\$0H�l$8H�t$@H�|$HH�� A^�����qb�P�/-�L��H��HI�c�H�=I�c�M�C�H��I�C�H��H�F%DH��H�������������q��:xQ�H��(�yu��
��H��(���������H��H�XH�hH�p WAVAWH��PD��E3���L�x�A��I�����
H��H����H�HH�H�5%DH���D�{@L��D�8D��H�CxA��fD�{DH��L�{HD�{Pǃ�@fǃ��|$ �����H�
qsL�D$8H�S(H��L�|$8H�P$DH�L$8H�L$0��tbH�
>sE3�H��H��H�U$D��u�CH����7H�
sL�D$@H�S(H��L�|$@H��#DH�L$@H�L$0��u�A�������uHD9{tH���0H�KHH��t	�	L�{HH�KXH��#DH�KH��#DH����H�L$0H��tW�����uMH�\$0D9{tH����H�KHH��t	�L�{HH�KXH��#DH�KH�~#DH���L�\$PI�[ I�k0I�s8I��A_A^_��������H�\$H�|$UH�l$�H���H�lH3�H�EGA��H��H�����e�H��<H�E�H�E�H�I�ps�v�t�H�@H�U�H���$H�I�p�Wj���H�@(H�U�H���$H�I�p��Z��H�@ H�U�H��w$H�E�H�U��M�A�
H�E�H�E�H�E�H�$DH�E��H�E�L�Eǹ����L�E����D����H�MGH3���L��$�I�[I�{ I��]��������H�\$UVWATAUAVAWH��H��jH3�H�D$pD��$�3��Q@L��A��D��f�YDM��D�yP�GH��H�O���H@�H���I�FHH��u
������;�v(�S�3�I�ML�H��H��fA9@u���H���H��u�6I�NXH�!D��u H��D����
���N��EI�^x;�v]I�uD�}�A���H��L�+�AVxH��"DI�FHI+�H�0H��H�3�H��f9Au�H�CH��H�I��u�D��$�A�
H�T$ A��H�Q"DI�^H��H�T$ H�� D����H�QGH��H�� D����;�v>I�uH�H��H�� D��xjH�GH��H�� D��xP��H��;�r�A�
H�T$ A��H��!DH�T$ H��H�[ D�؅�xI�N(H�}!D��H�L$pH3��
H��$�H�ĀA_A^A]A\_^]�����������L��I�[WH���H��hH3�H��$�A�
I�S�H��3ۇYA�H�H�!DA�
H�T$0��H�� D�OD�H��H�����H@�H���5H��H��tVD�GDH��H�WHI���H�D$0L��H�H��$�H�C�OPD�GD�W@�L$ H�
wnH��DH���H��$�H3��	H��$�H���_�����������q*Xzi���H�I�p��:xQ�H�RH�%� ��������H�\$H�l$H�t$WATAVH�� H�=�mE3�E3�3�3�3�3�E3�H�QDH�GHH��t>�sE3ɋ�E3�3�H�/DH�GPH��tH�O ��D��H�D��u)H�VD�؁����N�3����� �d����H�GH��tgD�3�I��H�����H��I�����I@�H���H�GH��t0D�3�I��H����A�D$H��I@�H���_H�GH��ut��H�OH��t
�H�gH�OH��t
�pH�g��tH�O H�8D��tH�OHH��DH�gHE��t(H�OPH��DH�gP�D�3�I��H����
H�l$H��H�\$@H�t$PH�� A^A\_�����������@SH�� H��kH�K H��DH�KHH��tH�;DH�cHH�KPH��tH�!DH�cPH�KH��t
�H�cH�KH��t
�zH�cH�KH��t
�gH�c3�H�� [�����������L��I�[I�kI�sWH��0H�=Ik3�H�GHH�O I�C�H�GPI�C�H�D9_dt����wXH�O H��D��tIE3�H�T$ ��D��A�HH��D;�uH��D�؁����N�����@�C�H�l$H��H�\$@H�t$PH��0_���q�����H��8�&BL�
oL� B�D$(H�T$ H��H�
%D��H�^DH��8���������H�\$WH�� H���H�����tH���H��H��t�H��H�\$0H�� _���������l���������������q0R^G'�H��(���H�*jH�jH��u��H� 3�H��(���������H�\$H�l$H�t$ATAVAWH�� 3�M��L��������c������D��rceH�%0H�p�H;�t���C3��H�5�iu��A���i��t���H�-miH��tnH�5YiL��L��H��H;�rAH�H��t�H�I�pH�V�>��H�
0iH�!iL;�uL;�t�L��H��L��H���H���H��hH��h�iE���H��h����eH�%0��H�p�H;�t���U3��H�5�hu�����h��t����iH�5���hL�%���I;�s-��u%H9tI�p0R^G'�H���H��I;�rۅ�t3��qH��H�
��J�2h��u
H��H�hH9%ht2H�
h���t"I�p(�xE.�H�hM�ƺI��1��a�H�\$@H�l$HH�t$PH�� A_A^A\�������������q:_0#�@�H�\$H�t$WH�� I����H��u��L�Nj�H��H�\$0H�t$8H�� _��������H��H�X L�@�PH�HVWAVH��P��L���މ\$ ;�w��`��u9�`u3ۉ\$ ��B�;���L�
gM��tL��`;�DƉ�`I�pq�2]�L��$�I���#�؉D$ �3ۉ\$ �s��$xL��$p����L��$���I������؉D$ �3ۉ\$ �s��$xL��$p���SL��$���I���f���؉D$ �3ۉ\$ �s��$xL��$p;�������E3�3�I���zf������$xL��$p�\$ E3�3�I���������$xL��$p�\$ H��eH��t2I�pq�2]�E3�3�I��
����$xL��$p�\$ ��t��u|L��$���I���|����؉D$ �3ۉ\$ �s��$xL��$pH�yeH��t>�=_t5I�pq�2]�L��$���I����؉D$ �3ۉ\$ �s��$x;�w
�x^������H��$�H��PA^_^���������ff�H;
Q^uH��f����u�H���b������������������%z������@SH�� H��3�cH��R�|H�Ⱥ	�H�� [H�%���������q�����H�L$H��H�
�^��H��_H�D$HE3�H�T$PH�L$H�xH�D$@H�|$@tBH�D$8H�D$XH�D$0H�D$`H�D$(H�W^H�D$ L�L$@L�D$HH�T$P3��#H��^H�H� _H��^H��H��^H�_H�x]H��$�H�y^�O]	��I]�S]�Hk�H�
K]H��Hk�H�
3]H��\H��Hk�H�
]H��\H��Hk�H�
�\H�Lh�Hk�H�
�\H�LhH�
l�S���H�Ĉ��������H��xH�
=]�H�(^H�D$HE3�H�T$PH�L$H�H�D$@H�|$@tBH�D$8H�D$XH�D$0H�D$`H�D$(H��\H�D$ L�L$@L�D$HH�T$P3���#H�Z]H�H��]H�I]H��H�>]H��]H�\��[	���[��[�Hk�H�
�[H�H�
k�R���H��x�������%�������%�������%}������%�������%5���������������������LcA<E3�L�L��A�@E�XH��I�E��t�PL;�r
�H�L;�rA��H��(E;�r�3��������������H�\$WH�� H��H�=�:��H���D��t"H+�H��H�����H��t�@$���Ѓ��3�H�\$0H�� _�������������������̸MZf9u HcA<H��8PEu�f9Hu��3���������H�\$ UH��H�� H�eH�2��-�+H�ZH;���H�M�FH�EH�E�`��H1E�l��H1E�0��H��H1E� ��H�MH3EH3�H�M H�E�e�E H�������H�� H3E H3EH#�H��H;�u
H�3��-�+H��H�
uYH�\$HH��H�nYH�� ]�������%d������%p������������������������������������H�y�H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
@A��foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h������������H��(M�A8H��I����H��(��������@SE�H��A��L��A�L��tA�@McP��L�Hc�L#�Ic�J�H�C�HH�C�Dt�D���L�L3�I��[���������%)������%-������%����������������ff�����������������������ff��%�����������@UH�� H��H��H�����H����U(�E(=csm�uH����M(�+����E0��E0�E0H�� ]��@UH�� H��H��H�����H����U8�E8=csm�uH����M8�����E@��E@�E@H�� ]��@UH�� H��H��H�����H����UH�EH=csm�uH����MH����EP��EP�EPH�� ]��@UH�� H��H�� H�����H����UX�EX=csm�uH����MX�/����E`��E`�E`H�� ]��@UH�� H��H��(H�����H����Uh�Eh=csm�uH����Mh�����Ep��Ep�EpH�� ]��@UH�� H��H��0H�����H����Ux�Ex=csm�uH����Mx�������
Dž����H�� ]��@UH�� H��H��8H�����H���������=csm�uH�������!�������
Dž����H�� ]��@UH�� H��H��@H�����H��������=csm�uH������������
Dž����H�� ]��@UH�� H�ꃽxw
��T����H�� ]������������������@UH�� H��H�3Ɂ8�����H�� ]��P �� �(�(��'��'��'��'��'��'��'��'�p'�`'�P'�� �@'�0'��+�'�� ��+��+�`+�@+� +�+��*��*��*��*�`*�@*� *�*��)��)��)��)�`)�@)� )�)��(��(��(��(�`(�@(�0(� (�� ��,�-�`-��-� .��.��.�@/��/�0�`0��0� 1��1��1�@2��2�3�`3��3� 4��4��4�@5��5�6�`6��6� 7��7�� ��8��9���;��Y���8 �������P��eu�L�� ��	���������``J����$6FR�r��f&X|���~��F��n��80L(�$8����r��2����R�nLd�^
�t��<���8`���4L`z����^"BPl�����b����*L��V���b��(nz���LB4�$���0�����P��P��P��Ϳ�A�x�����j���
� � � '0'@'P'`'p'�'�'�'�'�'�'�'�'(( (0(@(`(�(�(�(�() )@)`)�)�)�)�)* *@*`*�*�*�*�*+ +@+`+�+�+�+�,-`-�- .�.�.@/�/0`0�0 1�1�1@2�23`3�3 4�4�4@5�56`6�6 7�7�7P8p8�8�8�9;�Y]��@���P���P���0���0�SspiCli.dll\/�N*:!L�I�?�
�����cj#�J��[�B�MACHINE/WEBROOT/APPHOST/MACHINE/WEBROOT/APPHOSTFailed to retrieve trace event hr=0x%xHandleGlTraceEventservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_module.cxxSTATUS_CODESERVER_VARIABLEEVENT_VERBOSITY_LEVELTIME_TAKENiisfrebUnable to Create Debug Print Object 
Failed to handle trace event (GetParsedMetadata()) hr=0x%xHandleRootRqBeginRequestFailed to handle trace event (freb request context initialize) hr=0x%xInternal Server ErrorCGlobalModule::OnSuspendProcess but did not override the method in its CGlobalModule implementation.  Please check the method signature to make sure it matches the corresponding method.
CHttpModule::OnBeginRequestCHttpModule::OnPostBeginRequestCHttpModule::OnAuthenticateRequestCHttpModule::OnPostAuthenticateRequestCHttpModule::OnAuthorizeRequestCHttpModule::OnPostAuthorizeRequestCHttpModule::OnResolveRequestCacheCHttpModule::OnPostResolveRequestCacheCHttpModule::OnMapRequestHandlerCHttpModule::OnPostMapRequestHandlerCHttpModule::OnAcquireRequestStateCHttpModule::OnPostAcquireRequestStateCHttpModule::OnPreExecuteRequestHandlerCHttpModule::OnPostPreExecuteRequestHandlerCHttpModule::OnExecuteRequestHandlerCHttpModule::OnPostExecuteRequestHandlerCHttpModule::OnReleaseRequestStateCHttpModule::OnPostReleaseRequestStateCHttpModule::OnUpdateRequestCacheCHttpModule::OnPostUpdateRequestCacheCHttpModule::OnLogRequestCHttpModule::OnPostLogRequestCHttpModule::OnEndRequestCHttpModule::OnPostEndRequestCHttpModule::OnSendResponseCHttpModule::OnMapPathCHttpModule::OnReadEntityCHttpModule::OnCustomRequestNotificationThis module subscribed to event CHttpModule::OnAsyncCompletion but did not override the method in its CHttpModule implementation.  Please check the method signature to make sure it matches the corresponding method.
FREB_LOG_NT_EVENT_TABLEHostableWebCoreW3SVC-WPUNKNOWN�.��D��#�j��,Ԓ�>G�lb�c:System\CurrentControlSet\Services\W3SVC\Parameters\iisfrebLOG_FILE_MAX_SIZE_TRUNCATECUSTOM_ACTION_TRIGGER_LIMIT_EXCEEDEDCUSTOM_ACTION_FAILEDiisres.dllFreb: enable tracing for the current request -provider:%s, area:%d, verbosity:%d
FREB_REQUEST_CONTEXT::SetFrebTraceConfigForRequestservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_request_context.cxxSetTraceConfiguration() failed
Freb: attempt to buffer event:%S
FREB_REQUEST_CONTEXT::BufferTraceEventInMemoryIIS_EnableFailedRequestLogFreb detected response status:%d, substatus:%d
FREB_REQUEST_CONTEXT::MatchFailureDefinitionsStatusCodeFreb: There are buffered events present but FREB is currently not able to write out data becausescavenging of files doesn't work log
FREB_REQUEST_CONTEXT::WriteTraceEventsToFileFailed to serialize all trace events
Failed to write freb log file
1=%d%c2=%d <?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type='text/xsl' href='freb.xsl'?>
<!-- saved from url=(0014)about:internet -->
<failedRequest url=""
               siteId="               appPoolId="               processId="               verb="               remoteUserName="               userName="               tokenUserName="NOT_AVAILABLE               authenticationType="anonymous               authenticationType="NOT_AVAILABLE"               activityId="               failureReason="               statusCode=".               triggerStatusCode="               timeTaken="               xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
               >
</failedRequest>Freb: timeout limit reached. All events buffered so far will be written to a log file
FREB_REQUEST_CONTEXT::DoExpiredActionErrorCode%u�N*:!L�I�?�
��failed to call DeleteTimerQueueEx(): hr=0x%x
FREB_TIMEOUT_MONITOR_LIST::~FREB_TIMEOUT_MONITOR_LISTservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_timeout_monitor.hxxsystem.webServer/tracing/traceFailedRequestspathcustomActionExecustomActionParamscustomActionTriggerLimitfailureDefinitionstimeTakentraceAllAfterTimeoutstatusCodesverbositytraceAreasareasproviderFailed to initialize freb configuration
FREB_META_STORED_CONTEXT::Initializeservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_meta_context.cxxsystem.webServer/tracing/traceProviderDefinitionsnameguidvalueFailed to initialize freb configuration for trace provider definitions
FREB_META_STORED_CONTEXT::InitializeTraceProviderDefinitionstraceFailedRequestsLoggingenableddirectorymaxLogFilescustomActionsEnabledmaxLogFileSizeKBW3SVCFailed to allocate memory to lookup list of FREB log files to be deleted
FREB_SITE_META_STORED_CONTEXT::ScavengeFrebLogFilesservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_site_meta_context.cxxFailed to build the pattern string for the FindFirstFileW() 
fr*.xmlFindFirstFileW() failed
FREB FindNextFileW() failed
Failed to build the full file name for deletion
FREB_SITE_META_STORED_CONTEXT::DeleteFrebLogFilebuilding the full file name for deletion failed
Attempt to delete obsolete FREB log file failed
Failed to process GUID (%S)
PROVIDER_DEFINITIONS_STORED_ENTRY::InitializeInstanceservercommon\inetsrv\iis\iisrearc\iis70\freb\provider_definitions_stored_list.cxxFailed to translate areas (%S)
PROVIDER_DEFINITIONS_STORED_ENTRY::TranslateAreasToDwordFailed to recognize trace provider:"%S" and/or trace areas:"%S"
PROVIDER_DEFINITIONS_STORED_LIST::TranslateProviderNameAndAreas*/Failed to build the pattern string for the FindFirstFileW()
FREB_LOG_FILE_MANAGER::UpdateNextLogFileSequenceNumberservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_log_file_manager.cxxFindNextFileW() failed
Last write time is not available. File system may not support that
fr%06u.xmlFailed to open FREB log file %S
FREB_LOG_FILE_MANAGER::GetLogFileHandleFreb: Log file %S opened for writing
Freb: attempt to create directory %S
FREB_LOG_FILE_MANAGER::OpenFileFailed to create FREB log directory %S
Failed to create FREB XSL file
Failed to create/open FREB log file %S
freb.xslFREB_XSL_FILEFREB_LOG_FILE_MANAGER::WriteLogFileFailed to write to FREB log file
Failed to write all the data to FREB log file
Freb: Log file %S closed for writing (freb events are persisted now)
Freb: add event to log file:%S
FREB_XML_SERIALIZER::SerializeTraceEventservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_xml_serializer.cxx%04.4d-%02.2d-%02.2dT%02.2d:%02.2d:%02.2d.%03.3dZ<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
 <System>
  <Provider Name="" Guid=""/>
  <EventID>0</EventID>
  <Version></Version>
  <Level></Level>
  <Opcode></Opcode>
  <Keywords></Keywords>
  <TimeCreated SystemTime="  <Correlation ActivityID="" RelatedActivityID="  <Execution ProcessID="" ThreadID="  <Computer></Computer>
 </System>
 <EventData>
  <Data Name="">truefalse%ld%lu</Data>
 </EventData>
 <RenderingInfo Culture="">
  <Keywords>
   <Keyword></Keyword>
  </Keywords>
  <freb:Description Data="</freb:Description>
 () </RenderingInfo>
 <ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
  <EventGuid></EventGuid>
 </ExtendedTracingInfo>
</Event>
0x%x%dContextId0123456789ABCDEF---	-

||��M��K��ѤX�$@�{�V$h�h��{�V
t�����{�V$�{�V$$RSDS��}��86�٧m+<�a�iisfreb.pdbGCTL �.text$mn �@.text$mn$00`� .text$x�.rdata$brc��.idata$5��(.00cfg��.CRT$XCA�.CRT$XCZ�.CRT$XIA�.CRT$XIAA�.CRT$XIZ �0.gehcontP��.gfidsL�.giats`�#.rdatah��.rdata$zzzdbg(D.xdatal .didat$2�$.didat$3�.didat$4�.didat$6�.didat$7�P.edata@	.idata$2H.idata$3`�.idata$4(�.idata$6 @.data@ .bss04.pdata@.didat$5P�.rsrc$01�P�.rsrc$02 ��}��86�٧m+<�a����9�A"9j#�F�{�Vtd42��

4
2pt
d	4R�,	4���
�p`Pt�0�	��p`0P20T
4�pB04D:���
�p`Pt��d4
rpbB�
p`0

4
2p

20dT4
rp$d241.pt�`%	4�
�p`Pt��  d T 4 r����p

4
�PtdT
4r���)4.$���
�p`Pt�)	t)d(4'$Pt�td
T	42���*44*���
�p`Pt�@d42pR0
42����
p`P

4
RpdT
4R����p'
't,'d+'4*'$����P#
#t#d#4#����PdT4
2����p
d4����pP�p`0t�`7
&t�&d�&4�&�����Pt� $dY4XTpt��d
4	2��p%
4����
�p`Pt�h4�p`Pt�`)4���
�p`Pt�� 	�
��	��p`P0t�h
td
T	4R�3"t�"d�"4�"���Pt��+	:�	��p`0Pt���p`0t�X.	d^4]X�pPt��  d
 T 4
 2����p4
2�
�p`P'T�p`0Pt��d	4Rpd	42p

t4

4
2P04wl���
�p`Pt�P!4%p`Pt��d42p

4
2pd
T	4Rp
42
.pt�`p`0t��
t	dT42��
dT4���p%t4Pt��&
4����
�p`Pt�p!4pt��
d
T	42��p
d
T	42���41*�p`��	��Ϳ`�Ϳ�����'�A��A�i�x�\�x����������������a��E�j���j�a�z�-�2P�	

4
2p��M���`���

4	
2P�0`��%@���GetUserNameExW�{�V"			 	.	iisfreb.dllRegisterModuleh�l��H
���p���
�P�P����P��HX��
r������
�����p�`���(��
F0��hH���8��
�@�(
���
��B���
�p�@���t����@���0�``J����$6FR�r��f&X|���~��F��n��80L(�$8����r��2����R�nLd�^
�t��<���8`���4L`z����^"BPl�����b����*L��V���b��(nz���LB4�$�_purecallv_vsnwprintfF_ultow(wcstoul�iswspace�_wcsnicmp�_wcsicmp�towupper�_wcsupr�_snprintf_swcscpy_sYfree�malloc�_callnewhZ_XcptFilter�_amsg_exit�_initterm^__C_specific_handlermsvcrt.dllGetProcessHeapHeapFreeDeleteCriticalSectionOutputDebugStringADebugBreakGetTickCountLoadLibraryExWGetLastErrorInitializeCriticalSectionAndSpinCount
FreeLibraryLeaveCriticalSectionEnterCriticalSection'GetThreadIdGetCurrentThreadGetProcessIdGetCurrentProcess5OpenThreadTokenYRevertToSelfCreateProcessWCloseHandle6WaitForSingleObjectGetExitCodeProcessQSetThreadToken
SystemTimeToFileTimeGetSystemTime
GetCurrentProcessIdEImpersonateLoggedOnUserFindFirstFileWFindNextFileW
FindClose
DeleteFileWCLSIDFromStringCreateFileWCreateDirectoryWFindResourceW!SizeofResourceLoadResourceLockResource^WriteFile-SleepCreateThreadGetSystemDefaultLocaleNameFileTimeToSystemTimeGetCurrentThreadId	FormatMessageW	HeapReAllocHeapAllocCreateEventW)SetEvent4WaitForMultipleObjectsRtlCaptureContextRtlLookupFunctionEntryRtlVirtualUnwindUnhandledExceptionFilterSetUnhandledExceptionFilterTTerminateProcessQueryPerformanceCounterGetSystemTimeAsFileTimeapi-ms-win-core-heap-l1-1-0.dllapi-ms-win-core-synch-l1-1-0.dllapi-ms-win-core-debug-l1-1-0.dllapi-ms-win-core-sysinfo-l1-1-0.dllapi-ms-win-core-libraryloader-l1-2-0.dllapi-ms-win-core-errorhandling-l1-1-0.dllapi-ms-win-core-processthreads-l1-1-0.dllapi-ms-win-security-base-l1-1-0.dllapi-ms-win-core-handle-l1-1-0.dllapi-ms-win-core-timezone-l1-1-0.dllapi-ms-win-core-file-l1-1-0.dllapi-ms-win-core-com-l1-1-0.dllapi-ms-win-core-libraryloader-l1-2-1.dllapi-ms-win-core-synch-l1-2-0.dllapi-ms-win-core-localization-l1-2-2.dllapi-ms-win-core-localization-l1-2-0.dllapi-ms-win-core-synch-l1-2-1.dllapi-ms-win-core-rtlsupport-l1-1-0.dllapi-ms-win-core-profile-l1-1-0.dll�RtlExpandEnvironmentStringsntdll.dllDeleteTimerQueueTimerCreateTimerQueueTimer#GetComputerNameWapi-ms-win-core-threadpool-legacy-l1-1-0.dllapi-ms-win-core-kernel32-legacy-l1-1-0.dll�??1STRU@@QEAA@XZ�IISInitializeCriticalSection_??1BUFFER@@QEAA@XZR??0STRU@@QEAA@PEAGK@ZS??0STRU@@QEAA@XZ]?Copy@STRU@@QEAAJPEBG@Z�?Append@STRU@@QEAAJPEBG@Z^?Copy@STRU@@QEAAJPEBGK@Z�?Append@STRU@@QEAAJPEBGK@Z�?Append@STRU@@QEAAJAEBV1@@Zd?SetLen@STRU@@QEAA_NK@Z@?Resize@STRU@@QEAAJK@Z�?SyncWithBuffer@STRU@@QEAAXXZ�PuDbgPrintf??1CLKRHashTable@@QEAA@XZ�PuDeleteDebugPrintsObject�PuCreateDebugPrintsObject�PuLoadDebugFlagsFromRegStr�IISGetPlatformType3??0EVENT_LOG@@QEAA@PEBG@Z�IsStringEqualOrdinalIgnoreCase??0CLKRHashTable@@QEAA@PEBDP6A?B_KPEBX@ZP6AK_K@ZP6A_N33@ZP6AX1H@ZNKK_N@Z?GetString@LANG_STRING@@QEAAJPEBDKIPEAPEBGPEAK@Zm??1CReaderWriterLock3@@QEAA@XZ&??0CReaderWriterLock3@@QEAA@XZ9??0LANG_STRING@@QEAA@XZ?Initialize@LANG_STRING@@QEAAJPEAUHINSTANCE__@@K@Z�?Terminate@LANG_STRING@@QEAAJXZ�PuDbgPrintError�?WriteLock@CReaderWriterLock3@@QEAAXXZ�?WriteUnlock@CReaderWriterLock3@@QEAAXXZ�MakePathCanonicalizationProofH??0STRA@@QEAA@PEADK@Zr?CopyWToUTF8Unescaped@STRA@@QEAAJPEBGK@ZhConvertToXmlEscapedStringQuicklyiConvertToXmlEscapedStringQuicklyA~??1STRA@@QEAA@XZ=?Resize@BUFFER@@QEAA_NK@Z�?LogEvent@EVENT_LOG@@QEAAXKGQEAPEBGK@Z?DeleteIf@CLKRHashTable@@QEAAKP6A?AW4LK_PREDICATE@@PEBXPEAX@Z1@Z�?FindKey@CLKRHashTable@@QEBA?AW4LK_RETCODE@@_KPEAPEBX@Z(?InsertRecord@CLKRHashTable@@QEAA?AW4LK_RETCODE@@PEBX_N@Ziisutil.dllResolveDelayLoadedAPIDelayLoadFailureHookapi-ms-win-core-delayload-l1-1-1.dllapi-ms-win-core-delayload-l1-1-0.dll�memcpy�memsetwcscmp����2��-�+�] �f���(�<ZD`�P�;dD�����r �� � �� � �� � �!\%�d%�&�@(R(�`(r(��(�(��(�(��(�(��(�(�))� )2)�@)R)�`)r)��)�)��)�)��)�)��)�)�**� *2*�@*R*�`*r*��*�*��*�*��*�*��*�*�++� +2+�@+R+�`+r+��+�+��+�+��+,�,�,��,�,�-Q-�`-�-��-.� .q.��.�.��.1/�@/�/��/�/�0Q0�`0�0��01� 1q1��1�1��112�@2�2��2�2�3Q3�`3�3��34� 4q4��4�4��415�@5�5��5�5�6Q6�`6�6��67� 7q7��7�7��7:8��899x9(�9�9�9�:;;�;<�<
>>�>��>�?,�?�AH�A�Eh�EWG�`G�J��JpL�xL�N��NP�PhXpX!Y0(Y�Y0�YgZ@pZr[Hx[:\`@\�\]R^0X^``lh`j� j�p��p�p�qss�|s�v��v�w��w�}�}s8|�0�/��8���T��҃h؃��$�����F��L�o��x������"�((�����������$�-� 4���@��ݕT�Зt����ș��������������J��P�ҡ�ءƫ�̫��b�8h�ƭH̭E�TL�ǮTЮ��h��b��h�5��@�}���������ʳ�г���;��D�?�p�?�$H�ۺ����T�����-�P������ܾ<�-�04���T���� ��0�������@�������@��i�\t��������d0�5�PP�V�X`�������\�\�������a�a�����-�-�P�`�������� �8���P�h�	�	�pTW��P�
FREB_XSL_FILE�4VS_VERSION_INFO��
|O
|O?�StringFileInfo�000004B0LCompanyNameMicrosoft Corporationv'FileDescriptionFailed requests event buffering moduleh$FileVersion10.0.20348.1 (WinBuild.160101.0800)8InternalNameiisfreb.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.@OriginalFilenameiisfreb.dll\ProductNameInternet Information Services>
ProductVersion10.0.20348.1DVarFileInfo$Translation�<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb" xmlns:ev="http://schemas.microsoft.com/win/2004/08/events/event" xmlns="http://www.w3.org/1999/xhtml" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:jsext="urn:schemas-microsoft-com:jsext" > 
<xsl:output method="html" media-type="text/html" omit-xml-declaration="yes" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
<!-- saved from url=(0014)about:internet -->


<msxsl:script language="javascript" implements-prefix="jsext" >
    <![CDATA[
    
    function datediff(s, e)
    {
        var startDate = convertXMLDate(s);
        
        var endDate = convertXMLDate(e);
        return endDate - startDate;
    }
    
    function convertXMLDate(d)
    {
        
        var dateObj = new Date();
        
        var datepat = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}).(\d{3})Z$/;
        
        var match = datepat.exec(d);
        
        if ( match != null && match.length > 0 )
        {
            dateObj.setFullYear(match[1]);
            dateObj.setMonth(match[2]);
            dateObj.setDate(match[3]);
            dateObj.setHours(match[4]);
            dateObj.setMinutes(match[5]);
            dateObj.setSeconds(match[6]);
            dateObj.setMilliseconds(match[7]);
        }    
        
        return dateObj.getTime();
    }
    
    function formatDate(d)
    {
        
        var date = new Date(convertXMLDate(d));
        
        var strDate = new String();
        strDate = date.getFullYear() + "-" + date.getMonth() + "-" + date.getDate();
        strDate = strDate + ", " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds() + ":" + date.getMilliseconds();
        return strDate;
    }
        
]]>
</msxsl:script>
    
          
    <xsl:template name="Severity">
        <xsl:param name="Duration"/>
        <xsl:param name="DisplayInformational" select="0"/>
        <xsl:choose>
            <xsl:when test="./ev:System/ev:Level = 3"><div class="severity-warning"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Warning'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 2"><div class="severity-error"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Error'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 1"><div class="severity-critical"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CriticalError'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 5 and $DisplayInformational=1"><div class="severity-verbose"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Verbose'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 4 and $DisplayInformational=1"><div class="severity-informational"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Informational'"/></xsl:call-template></div></xsl:when>
        </xsl:choose>
    </xsl:template>
    
    <xsl:template match="/">
    <html>
        <head>
            <xsl:text disable-output-escaping="yes">
                <![CDATA[<!-- saved from url=(0014)about:internet -->]]>
            </xsl:text>
            <title><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'RequestDiagnostics'"/></xsl:call-template><xsl:value-of select="./failedRequest/@url"/>, STATUS_CODE <xsl:value-of select="./failedRequest/@statusCode"/>, <xsl:value-of select="./failedRequest/@timeTaken"/> ms, <xsl:value-of select="./failedRequest/@verb"/> </title>

            <style type="text/css">            
               <xsl:text disable-output-escaping="yes"><![CDATA[
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HTML TAGS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body.iistraceinfo { 
    margin:0;
    padding:0;
    font-size:.7em;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    background-color:white;
    }

fieldset {
    padding:2 0px 1px 1px;
    margin:8px;
    position:relative;
    }

.summary-container fieldset {
    padding-bottom:5px;
    margin-top:4px;
    }
    
fieldset fieldset {
    padding:2px 0px 1px 10px;
    margin:10px 0;
    }

.no-border {
    border: none;
    }


legend {
    color:#333333;
    padding:10px 20px 10px 9.5em;
    margin:0 0 5px 0;
    }

legend.no-expand-all {
    padding:2px 15px 4px 10px;
    margin:0 0 0 -12px;
    }

.summary-container legend {
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:#333333;
    padding:4px 15px 4px 10px;
    margin:4px 0 0 12px;
    _margin-top:0px; /* IE 6 will read this only */
    border-top:1px solid #EDEDED;
    border-left:1px solid #EDEDED;
    border-right:1px solid #969696;
    border-bottom:1px solid #969696;
    background:#E7ECF0;
    font-weight:bold;
    font-size:1em;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HEADINGS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h1 { 
    font-size:1.2em;
    margin:0;
    word-wrap:break-word;
    text-align:left;
    }
    
h2 { 
    font-size:1.1em;
    margin:0 0 0 0;
    display:inline;
    }

.summary-container h2 {
    margin-bottom:-17px;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    LINKS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a:link, a:visited { 
    color:#007EFF;
    font-weight:bold;
    text-decoration:none;
    }
    
a:hover { 
    text-decoration:underline; 
    }
    
a .expand-collapse {
    text-decoration:none;
    }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HEADER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#header { 
    width:95%;
    margin:0 0 0 0;
    padding:6px 2% 6px 3%;
    font-family:"trebuchet MS", Verdana, sans-serif;
    color:#FFF;
    background-color:#5C87B2;
    text-align:right;
    }

#header p {
    margin:1px 0 1px 0;
    padding:0;
    font-size:1.2em;
    font-weight:bold;
    }

#header a {
    color:#F1F7FC;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    MENU
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#menu_container,
#sub_menu_container { 
    width:98%;
    _height:44px;
    min-height:44px;
    margin:0 0 5px 0;
    padding:8px 0 0 2%;
    color:#FFFFFF;
    background-color:#5C87B2;
    /*background-color:#5A7FA5;*/
    border-bottom:1px dotted #C1CFDD;
    border-top:1px dotted #4A6C8E;
/*    progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#AABDD0,endColorStr=#125295);
*/    position:relative;    
    }
    
#menu_container ul,
#sub_menu_container ul {
    margin:0;
    }
    
#menu_container li,
#sub_menu_container li {
    list-style:none;
    float:left;
    position:relative;
    text-align:center;
    }

#menu_container a:link,
#menu_container a:visited,
#sub_menu_container a:link,
#sub_menu_container a:visited {
    color:#fff;
    display:block;
    _height:24px;
    min-height:24px;
    padding:5px 10px 4px 10px;
    float:left;
    text-align:center;
    font-weight:bold;
    font-size:.9em;
    text-decoration:none;
    border:1px dotted #224870;
    }
    
#menu_container a.active:link,
#menu_container a.active:visited,
#sub_menu_container a.active:link,
#sub_menu_container a.active:visited,
#sub_menu_container a.parent-tab-highlight:link,
#sub_menu_container a.parent-tab-highlight:visited {
    color:#000;
    border-top:1px solid #224870;
    background:#B3CAD9;
    padding-bottom:3px;
    _height:35px;
    min-height:35px;
    }

#menu_container a#viewErrors:link,
#menu_container a#viewErrors:visited,
#sub_menu_container a#viewDetails:link,
#sub_menu_container a#viewDetails:visited {
    border-left:1px solid #224870;
    }

#menu_container a:hover,
#sub_menu_container a:hover {
    text-decoration:underline;
    }
    
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    SUB MENU SPECIFIC STYLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#sub_menu_container { 
    margin:-10px 0 5px 0;
    border-top:none;
    background-color:#B3CAD9;
    }

#sub_menu_container a.active:link,
#sub_menu_container a.active:visited {
    background-color:white;
    }
    
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    TABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
td,
th { 
    vertical-align:top;
    padding:1px; 
    text-align:left;
    }

thead th {
    background-color:#5C81A7;
    }

table {
    margin:8px 0 4px 0;
    }

table.request-summary {
    margin:0px 0 5px 0;
    }

table.column-1 {
    width:55%;
    }

table.column-2 {
    float:right;
    width:43%;
    }
        
.request-summary th {
    width:28%;
    text-align:left;
    white-space:nowrap;
    }
    
table.column-2 th {
    width:48%;
    }

/* REQUEST SUMMARY TABLE */

.request-summary td,
.request-summary th {
    padding:3px 6px;
    font-weight:normal; 
    }

.request-summary th {
    color:#808080;
    font-weight:bold; 
    text-align:right;
    }

.request-summary tr.alt td, 
.request-summary tr.alt th { 
    background-color:#F8F8F8; 
    }
    
table tr.alt td, 
table tr.alt th { 
    background-color:#F8F8F8;
    }
     
fieldset fieldset table tr.alt td, 
fieldset fieldset table tr.alt th { 
    background-color:transparent;
}     
     
/* columns */

td.col-number,
th.col-number {
    width:35px;
    }

td.col-actions,
th.col-actions {
    width:65px;
    }

td.col-view,
th.col-view {
    width:65px;
    }

td.col-severity,
th.col-severity {
    width:70px;
    }
    
td.col-event,
th.col-event {
    }

td.col-notification,
th.col-notification {
    }
    
td.col-name,
th.col-name {
    width:35%;
    }

td.col-filter-module,
th.col-filter-module {
    width:35%;
    }

td.col-duration,
th.col-duration {
    width:65px;
    text-align:center;
    font-weight:bold;
    }

td.event-data {
    word-wrap:break-word;
    word-break:break-all;
    white-space:pre-wrap;
    }
td.event-name {
    word-wrap:break-word;
    word-break:break-all;
    }
.pre-event-data {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:1em;
    margin-bottom:0px;
    white-space:pre;
    word-wrap:break-word;
    }
td.col-uri,
th.col-uri {
    width:30%;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    NESTED TABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* NESTED TABLE CELLS */
table table tr td,
table table tr th,
table table tr.alt td,
table table tr.alt th { 
    background-color:#FFF;
    }

/* NESTED TABLE CELLS in ALT PARENT ROWS */
table tr.alt table tr td,
table tr.alt table tr th,
table tr.alt table tr.alt td,
table tr.alt table tr.alt th { 
    background-color:white; /*just changed*/
    }
    
/* NESTED TABLE TH HEADERS */
table table th,
fieldset fieldset table th{  
    font-weight:normal;
    width:40%;
    text-align:right;
    color:#808080;
    padding-right:8px;
    }
    
    
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    SORTABLE TABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
table.sortable a.sortheader { 
    display:block; 
    color:#FFF;
    }
    
table.sortable span.sortarrow { 
    color:#FFF; 
    text-decoration:none; 
    font-size:1.2em;
    }   

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    SEVERITY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.severity-critical,
.severity-error,
.severity-warning,
.severity-failed,
.severity-informational,
.severity-verbose {
    font-family:"Courier New", Courier, monospace;
    color:#990000;
    font-weight:bold;
    padding:0 10px;
    font-size:1.2em;
    line-height:1.1em;
    }
    
.severity-critical {
    background:#990000;
    border:3px solid #990000;
    text-transform:uppercase;
    color:#FFF;
    }

.severity-error {
    background:#FFE4CC;
    border:3px solid #990000;
    text-transform:uppercase;
    }

.severity-warning {
    background:#FFFFCC;
    border:1px solid #CD8282;
    }

.severity-failed {
    background:#E4FAC8;
    font-style:italic;
    color:#BB7700;
    }
    
.severity-informational {
    color:#B0B0B0;
    }

.severity-verbose {
    color:#919191;
    }

/* STYLES WHEN INSIDE A TABLE COLUMN */
td .severity-critical,
td .severity-error,
td .severity-warning,
td .severity-failed,
td .severity-informational,
td .severity-verbose {
    display:block;
    width:6em;
    text-align:center;
    padding:4px 2px;
    margin-left:0;
    font-size:1.1em;
    float:left;
    }

/* STYLES WHEN INSIDE THE COMPLETE TRACE*/
fieldset div.severity-critical,
fieldset div.severity-error,
fieldset div.severity-warning,
fieldset div.severity-failed,
fieldset div.severity-informational,
fieldset div.severity-verbose  {
    float:right;
    width:11em;
    text-align:left;
    padding:1px 2px;
    font-size:1.1em;
    }

/* SOME HAVE THICK BORDERS SO WE RE-STYLE THEM */
fieldset div.severity-critical,
fieldset div.severity-error {
    top:1px;
    text-align:center;
    }

fieldset div.severity-warning {
    top:2px;
    text-align:center;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    MISC STYLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.summary-container,
.content-container {
    background:#FFF;
    width:98%;
    margin:8px 0 0 1%;
    padding:0 0 1px 0;
    position:relative;
    }

div.outer { 
    width:90%; 
    margin:15px;
    }
    
div.buffer {
    padding-top:7px; 
    padding-bottom:17px; 
    }
    
.small { 
    font-size:.9em; 
    }
    
div.hidden { 
    display:none 
    }
    
.highlight {
    background-color:Yellow;
    }

.tinylink {
    font-size:.9em;
    }

.no-data {
    background:#B3CAD9;
    font-family:Verdana, Arial, Helvetica, sans-serif;
	color:black;
    font-weight:bold;
    padding:5px;
    text-align:center;
    font-style:italic;
    }
    
.expand-collapse {
    font-family:"Courier New", Courier, monospace;
    font-weight:bold;
    padding:0 6px 0 0;
    font-size:1.2em;
    text-decoration:none;
    }

.expand-collapse-all {
    font-size:1em;
    color:#333333;
    padding:3px 12px 3px 10px;
    border-top:1px solid #EDEDED;
    border-left:1px solid #EDEDED;
    border-right:1px solid #969696;
    border-bottom:1px solid #969696;
    background:#E7ECF0;
    font-weight:bold;
    font-size:1.1em;
    position:absolute;
    top:5px;
    left:20px;
    z-index:100;
    text-decoration:none;
    }

.duration {
    float:right;
    width:6em;
    text-align:right;
    padding:1px 5px 0 0;
    margin-left:25px;
    }

.duration-value {
    font-size:.9em;
    }

span.iistraceinfo { background-color:white; color:black;font-size:1em; word-wrap: break-word; }
span.iistraceinfo table { font-size:1em; cellspacing:0; cellpadding:0; margin-bottom:25; width:95%;}
span.iistraceinfo tr.subhead { background-color:cccccc;}
span.iistraceinfo th { padding:0,3,0,3 }
span.iistraceinfo td { padding:0,30,0,3;white-space:pre;word-wrap: break-word;white-space: pre-wrap;}
span.iistraceinfo tr.alt { background-color:F8F8F8; color:black }
span.iistraceinfo a:hover { color:darkblue;text-decoration:none; }
span.iistraceinfo table td { padding-right:20 }
]]></xsl:text>
</style>

<script type="text/javascript">
<xsl:text disable-output-escaping="yes"><![CDATA[
                //addEvent(window, "unload", backCheck);
                var lastSectionName = null;
                var lastTabName = null;
                var currentSectionName = null;
                var currentTabName = null;
                /*function backCheck(e)
                {
                    if ( lastSectionName != null )
                    {
                        alert("loc: " + window.location);
                        window.location.replace(window.location + "?sectionName=" + lastSectionName + "&tabName=" + lastTabName);
                    }
                }*/
                var styles = new Object();

                function toggleDiv(divId, expand)
                {
                    var d = window.document.getElementById(divId + '_details');
                    var i = window.document.getElementById(divId + '_button');
              
                    if( expand == null || typeof(expand) == 'undefined' )
                        expand = (d.style.display == 'block'?false:true);
              
                    if ( expand )
                    {
                        d.style.display = 'block';
                        i.innerHTML = "-";
                    }
                    else
                    {
                        d.style.display = 'none';
                        i.innerHTML = "+";
                    }
                }
            
                function toggleAll(expandAllText, collapseAllText, sectionId)
                {
                    var currentState = null;
                    var expand = true;

  
                    // Determine the current state.
                    eval("currentState = window." + sectionId + "_expand;");
                    if ( currentState == null )
                        expand = false; // default state is now expand
                    else if ( currentState == false )
                        expand = true;
                    else
                        expand = false;
    
                    expandAll(expandAllText, collapseAllText, sectionId, expand);
                    
                    eval("window." + sectionId + "_expand = " + expand + ";");
                }
            
                function expandAll(expandAllText, collapseAllText, sectionId, expand)
                {

                    var expandButton = window.document.getElementById(sectionId + "_button");
                    var indexElements = null;
                    
                    if ( sectionId == "section_detail" )
                        indexElements = window.document.getElementsByTagName("fieldset");
                    else
                        indexElements = window.document.getElementsByTagName("tr");

                    
                    for ( var i = 0; i < indexElements.length; i++)
                    {
                        if ( indexElements[i].id && indexElements[i].id.indexOf(sectionId) >= 0 )
                            toggleDiv(indexElements[i].id, expand);
                    }
                    
                    if ( expandButton && expandButton.innerHTML)
                        if ( expand == true )
                            expandButton.innerHTML = "<span class='expand-collapse'>-</span>" + collapseAllText;
                        else
                            expandButton.innerHTML = "<span class='expand-collapse'>+</span>" + expandAllText;
                }
            
                function findInDetail(indexNumber)
                {
                    // Change the report to "All Events"
                    setView('section_detail', 'viewDetails');
                    
                    // Navigate to the indexNumber anchor.
                    
                    window.location.replace("#detail_" + indexNumber);
                    
                    //Fat.fade_element(id, fps, duration, from, to)                                                         
                    Fat.fade_element('section_detail_' + indexNumber, null, null, '#ffff66', '#ffffff' );
                }

                var currentView = null;
                var currentTabId = null;
                function setView(divId, tabId)
                {
                    
                    lastSectionName = currentSectionName;
                    lastTabName = currentTabName;
                    currentSectionName = divId;
                    currentTabName = tabId;
                    // Get the value of the radioReportOptions radio.
                    //var rg = window.document.getElementsByName("radioView");
                    var currentViewElement = null;
                    var currentTabElement = null;
                    var selectedViewElement = null;
                    var selectedTabElement = null;
                    var requestDetailsElement = window.document.getElementById('sub_menu_container');
                    var requestDetailsTab = window.document.getElementById('requestDetails');
                    var requestSummary = window.document.getElementById('section_generalinformation');
                    
                    switch( divId )
                    {
                    case "section_errors":
                    case "section_compact":
                        if ( requestDetailsElement )
                            requestDetailsElement.style.display = 'none';
                        if ( requestDetailsTab )
                            requestDetailsTab.className = "";
                        break;
                    case "section_detail":
                        if ( requestDetailsElement )
                            requestDetailsElement.style.display = 'block';
                        if ( requestDetailsTab )
                            requestDetailsTab.className = "active";
                        break;
                    }
              
                    // Hide the current view.
                    if ( currentView != null && currentTabId != null )
                    {
                        currentViewElement = window.document.getElementById(currentView);
                        currentTabElement = window.document.getElementById(currentTabId);
                        if ( currentViewElement )
                            currentViewElement.style.display = 'none';
                        if ( currentTabElement )
                            currentTabElement.className = "";
                    }
                    
                    // Show the selected view.
                    selectedViewElement = window.document.getElementById(divId);
                    selectedTabElement = window.document.getElementById(tabId);
                    
                    if ( selectedViewElement )
                        selectedViewElement.style.display = 'block';
              
                    selectedTabElement.className = "active";
              
                    switch( divId )
                    {
                    case "section_errors":
                        if ( requestSummary )
                            requestSummary.style.display = 'block';
                        //toggleDiv("section_generalinformation", true);
                        break;
                    case "section_compact":
                    case "section_detail":
                        if ( requestSummary )
                            requestSummary.style.display = 'none';
                        //toggleDiv("section_generalinformation", false);
                        break;
                    }
              
                    currentView = divId;
                    currentTabId = tabId;
                }
            
                function load()
                {   
                    // If there is a section that needs to be viewed, show it.
                    /*alert("search: " + window.location.search);
                    if ( window.location.search.indexOf("sectionName", 0) >= 0 )
                    {
                        var nv = window.location.search.split('&');
                        var sn = nv[0].split('=')[1];
                        var tn = nv[1].split('=')[1];
                        alert("sn: " + sn + ", tn: " + tn);
                        setView(sn, tn);
                        return;
                    }
                    alert("test2");*/
                    setView('section_errors','viewErrors');
                }
            
                // Sort Table
                addEvent(window, "load", sortables_init);

                var SORT_COLUMN_INDEX;

                function sortables_init() {
                        // Find all tables with class sortable and make them sortable
                        if (!document.getElementsByTagName) return;
                        tbls = document.getElementsByTagName("table");
                        for (ti=0;ti<tbls.length;ti++) {
                                thisTbl = tbls[ti];
                                if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
                                        //initTable(thisTbl.id);
                                        ts_makeSortable(thisTbl);
                                }
                        }
                
                        //alert("boo: " + window.document.getElementById('defaultsortme'));
                        //ts_resortTable(window.document.getElementById('defaultsortme'), '0'), 
                }

                function ts_makeSortable(table) {
                        var defaultCell = null
                        var defaultIndex = null;
                        
                        if (table.rows && table.rows.length > 0) {
                                var firstRow = table.rows[0];
                        }
                        if (!firstRow) return;
                
                        // We have a first row: assume it's the header, and make its contents clickable links
                        for (var i=0;i<firstRow.cells.length;i++) {
                                var cell = firstRow.cells[i];
                                var txt = ts_getInnerText(cell);
                                /*cell.innerHTML = '<a href="#" class="sortheader" '+ 
                                'onclick="ts_resortTable(this, '+i+');return false;" alt="Sort By This Column">' + 
                                txt+'<span class="sortarrow">&nbsp;</span></a>';*/
                                
                                // BDG: Added default sort direction: desc class for descending.
                                if ( (' '+cell.className+' ').indexOf("desc") != -1 )
                                {
                                    cell.innerHTML = '<a href="#" class="sortheader" '+ 
                                    'onclick="ts_resortTable(this, '+i+');return false;" alt="Sort By This Column">' + 
                                    txt+'<span class="sortarrow" sortdir="down">&nbsp;</span></a>';
                                }
                                else
                                {
                                    cell.innerHTML = '<a href="#" class="sortheader" '+ 
                                    'onclick="ts_resortTable(this, '+i+');return false;" alt="Sort By This Column">' + 
                                    txt+'<span class="sortarrow">&nbsp;</span></a>';
                                }
                                
                                if ( (' '+cell.className+' ').indexOf("defaultsort") != -1 )
                                {
                                    defaultCell = cell;
                                    defaultIndex = i;
                                    var span;
                                    // Mark default sorted column in table with down arrow symbol
                                    for (var ci=0;ci<defaultCell.firstChild.childNodes.length;ci++) 
                                    {
                                        if (defaultCell.firstChild.childNodes[ci].tagName && defaultCell.firstChild.childNodes[ci].tagName.toLowerCase() == 'span') 
                                        {
                                            span = defaultCell.firstChild.childNodes[ci];
                                            span.setAttribute('sortdir','down');
                                            span.innerHTML = '&darr;';
                                        }
                                    }

                                }
                        }
                
                        // ts_makeSortable gets called on page load, so don't sort tables here.
                        // If sorting happens here, page load time goes up.
                        //if ( defaultCell)
                        //    ts_resortTable(defaultCell.firstChild, defaultIndex);
                }

                function ts_getInnerText(el) {
                    if (typeof el == "string") return el;
                    if (typeof el == "undefined") { return el };
                    if (el.innerText) return el.innerText;    //Not needed but it is faster
                    var str = "";
                
                    var cs = el.childNodes;
                    var l = cs.length;
                    for (var i = 0; i < l; i++) {
                        switch (cs[i].nodeType) {
                            case 1: //ELEMENT_NODE
                                str += ts_getInnerText(cs[i]);
                                break;
                            case 3:    //TEXT_NODE
                                str += cs[i].nodeValue;
                                break;
                        }
                    }
                    return str;
                }

                function ts_resortTable(lnk,clid) {
                        // get the span
                        var span;
                        for (var ci=0;ci<lnk.childNodes.length;ci++) {
                                if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') span = lnk.childNodes[ci];
                        }
                        var spantext = ts_getInnerText(span);
                        var td = lnk.parentNode;
                        var column = clid || td.cellIndex;
                        var table = getParent(td,'TABLE');
                
                        // Work out a type for the column
                        if (table.rows.length <= 1) return;
                        var itm = ts_getInnerText(table.rows[1].cells[column]);
                        sortfn = ts_sort_caseinsensitive;
                        if (table.className.indexOf("col-number") != -1) {
                        	sortfn =ts_sort_numeric;
                      	}
                        else if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) {
                            sortfn = ts_sort_date;
                        }
                        else if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) {
                            sortfn = ts_sort_date;
                        }
                        else if  (itm.match(/^[\d\.]+$/) || itm == "<!--EmptyNumber-->" ) {
                            sortfn = ts_sort_numeric;
                        }
                        
                        SORT_COLUMN_INDEX = column;
                        var firstRow = new Array();
                        var newRows = new Array();
                        for (i=0;i<table.rows[0].length;i++) { firstRow[i] = table.rows[0][i]; }
                        for (j=1;j<table.rows.length;j++) { newRows[j-1] = table.rows[j]; }

                        newRows.sort(sortfn);

                        if (span.getAttribute("sortdir") == 'down') {
                                ARROW = '&uarr;';
                                newRows.reverse();
                                span.setAttribute('sortdir','up');
                        } else {
                                ARROW = '&darr;';
                                span.setAttribute('sortdir','down');
                        }
                        
                        // BDG: Set the 'alt' class.
                        for ( i = 0; i < newRows.length; i++ )
                        {
                            if ( i % 2 == 0 )
                                newRows[i].className = "alt";
                            else
                                newRows[i].className = ""
                        }
                
                        // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
                        // don't do sortbottom rows
                        for (i=0;i<newRows.length;i++) { if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))) table.tBodies[0].appendChild(newRows[i]);}
                        // do sortbottom rows only
                        for (i=0;i<newRows.length;i++) { if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) table.tBodies[0].appendChild(newRows[i]);}
                
                        // Delete any other arrows there may be showing
                        var allspans = document.getElementsByTagName("span");
                        for (var ci=0;ci<allspans.length;ci++) {
                                if (allspans[ci].className == 'sortarrow') {
                                        if (getParent(allspans[ci],"table") == getParent(lnk,"table")) { // in the same table as us?
                                                allspans[ci].innerHTML = '&nbsp;&nbsp;&nbsp;';
                                        }
                                }
                        }
                    
                        span.innerHTML = ARROW;
                }

                function getParent(el, pTagName) {
                    if (el == null) return null;
                    else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())    // Gecko bug, supposed to be uppercase
                        return el;
                    else
                        return getParent(el.parentNode, pTagName);
                }
                function ts_sort_date(a,b) {
                        // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
                        aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
                        bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
                        if (aa.length == 10) {
                                dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
                        } else {
                                yr = aa.substr(6,2);
                                if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
                                dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
                        }
                        if (bb.length == 10) {
                                dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
                        } else {
                                yr = bb.substr(6,2);
                                if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
                                dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
                        }
                        if (dt1==dt2) return 0;
                        if (dt1<dt2) return -1;
                        return 1;
                }

                function ts_sort_numeric(a,b) { 
                        aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
                        //if (isNaN(aa)) aa = 0;
                        if (isNaN(aa))
                            return 1;
                        bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX])); 
                        //if (isNaN(bb)) bb = -1;
                        if (isNaN(bb))
                            return -1;
                        return aa-bb;
                }

                function ts_sort_caseinsensitive(a,b) {
                        aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
                        bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
                        if (aa==bb) return 0;
                        if (aa<bb) return -1;
                        return 1;
                }

                function ts_sort_default(a,b) {
                        aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
                        bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
                        if (aa==bb) return 0;
                        if (aa<bb) return -1;
                        return 1;
                }


                function addEvent(elm, evType, fn, useCapture)
                // addEvent and removeEvent
                // cross-browser event handling for IE5+,  NS6 and Mozilla
                // By Scott Andrew
                {
                    if (elm.addEventListener){
                        elm.addEventListener(evType, fn, useCapture);
                        return true;
                    } else if (elm.attachEvent){
                        var r = elm.attachEvent("on"+evType, fn);
                        return r;
                    } else {
                        alert("Handler could not be removed");
                    }
                } 
                
                /*  FADE METHODS */
                var Fat = {
                    make_hex : function (r,g,b) 
                    {
                        r = r.toString(16); if (r.length == 1) r = '0' + r;
                        g = g.toString(16); if (g.length == 1) g = '0' + g;
                        b = b.toString(16); if (b.length == 1) b = '0' + b;
                        return "#" + r + g + b;
                    },
                    fade_all : function ()
                    {
                        var a = document.getElementsByTagName("*");
                        for (var i = 0; i < a.length; i++) 
                        {
                            var o = a[i];
                            var r = /fade-?(\w{3,6})?/.exec(o.className);
                            if (r)
                            {
                                if (!r[1]) r[1] = "";
                                if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
                            }
                        }
                    },
                    fade_element : function (id, fps, duration, from, to) 
                    {
                        if (!fps) fps = 30;
                        if (!duration) duration = 3000;
                        if (!from || from=="#") from = "#FFFF33";
                        if (!to) to = this.get_bgcolor(id);
                        
                        var frames = Math.round(fps * (duration / 1000));
                        var interval = duration / frames;
                        var delay = interval;
                        var frame = 0;
                        
                        if (from.length < 7) from += from.substr(1,3);
                        if (to.length < 7) to += to.substr(1,3);
                        
                        var rf = parseInt(from.substr(1,2),16);
                        var gf = parseInt(from.substr(3,2),16);
                        var bf = parseInt(from.substr(5,2),16);
                        var rt = parseInt(to.substr(1,2),16);
                        var gt = parseInt(to.substr(3,2),16);
                        var bt = parseInt(to.substr(5,2),16);
                        
                        var r,g,b,h;
                        while (frame < frames)
                        {
                            r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
                            g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
                            b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
                            h = this.make_hex(r,g,b);
                        
                            setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

                            frame++;
                            delay = interval * frame; 
                        }
                        setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
                    },
                    set_bgcolor : function (id, c)
                    {
                        var o = document.getElementById(id);
                        o.style.backgroundColor = c;
                    },
                    get_bgcolor : function (id)
                    {
                        var o = document.getElementById(id);
                        while(o)
                        {
                            var c;
                            if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
                            if (o.currentStyle) c = o.currentStyle.backgroundColor;
                            if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
                            o = o.parentNode;
                        }
                        if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
                        var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
                        if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
                        return c;
                    }
                }
            
            ]]>
 </xsl:text>
 </script>
    
        </head>
        <body class="iistraceinfo" onload="load();">
            <div id="header">
                <h1>Request Diagnostics for <xsl:value-of select="./failedRequest/@verb"/> <xsl:text xml:space="preserve"> </xsl:text>
                  <a><xsl:attribute name="href">
                  <xsl:value-of select="./failedRequest/@url"/></xsl:attribute><xsl:value-of select="./failedRequest/@url"/></a></h1>
              <!--p> STATUS_CODE <xsl:value-of select="./failedRequest/@statusCode"/>, <xsl:value-of select="./failedRequest/@timeTaken"/> ms, <xsl:value-of select="./failedRequest/@verb"/> (<xsl:value-of select="jsext:formatDate(string(./failedRequest/ev:Event/ev:System/ev:TimeCreated[1]/@SystemTime))"/>)</p-->
            </div>
            <xsl:choose>
               <xsl:when test="function-available('jsext:datediff')">
			     <!-- jsext:datediff presence is s trigger for complex tracing report -->
                 <div id="menu_container">
                     <ul>
                         <li><a href="javascript:setView('section_errors', 'viewErrors');" id="viewErrors" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'RequestSummary'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_detail', 'viewDetails');" id="requestDetails" class="parent-tab-highlight"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'RequestDetails'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_compact', 'viewCompact');" id="viewCompact" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CompactView'"/></xsl:call-template></a></li>
                     </ul>
                 </div>
                 <div id="sub_menu_container" >
                     <ul>
                         <li><a href="javascript:setView('section_detail', 'viewDetails');" id="viewDetails" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CompleteRequestTrace'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_filters', 'viewModules');" id="viewModules" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'FilterNotifications'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_notifications', 'viewNotifications');" id="viewNotifications" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ModuleNotifications'"/></xsl:call-template><br />
                             </a></li>
                         <li><a href="javascript:setView('section_perf', 'viewPerf');" id="viewPerf" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'PerformanceView'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_auth', 'viewAuth');" id="viewAuth" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'AuthenticationAuthorization'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_aspx', 'viewAsp');" id="viewAsp" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ASPPageTrace'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_modtrace', 'viewModTrace');" id="viewModTrace" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CustomModuleTrace'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_fastcgi', 'viewfastcgi');" id="viewfastcgi" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'fastcgi'"/></xsl:call-template></a></li>
                     </ul>
                 </div>
                 <xsl:call-template name="GeneralInformation"/>
                 
                 <div class="content-container">
                     <xsl:call-template name="ErrorsAndWarnings"/>
                     <xsl:call-template name="CompactViewTemplate"/>
                     <xsl:call-template name="Performance" />
                     <xsl:call-template name="CompleteRequestTrace"/>
                     <xsl:call-template name="Notifications"/>
                     <xsl:call-template name="Filters"/>
                     <xsl:call-template name="Authentication"/>
                     <xsl:call-template name="ASPX"/>
                     <xsl:call-template name="ManagedModules"/>
                     <xsl:call-template name="fastcgi"/>
                 </div>
              </xsl:when>
			  <xsl:otherwise>
			     <xsl:call-template name="GeneralInformation"/>
			     <xsl:call-template name="ErrorsAndWarnings"/>
			     <div class="content-container">
	   			     <!--provide simple report - the compact view which doesn't need any scripts -->
				     <xsl:call-template name="CompactViewTemplate">
				          <!--setting ClassMode to block will make it visible by default-->
				          <xsl:with-param name="IdName" select="section_compact_minimal_mode"/>
				          <xsl:with-param name="DisplayMode" select="block"/>
				     </xsl:call-template>
                 </div>
			  </xsl:otherwise>
			</xsl:choose>

        </body>
    </html>
</xsl:template>
    
<xsl:template name="GeneralInformation">
    <div id="section_generalinformation" class="summary-container">
        <fieldset>
        <h2>
            <legend> <a href="javascript:toggleDiv('section_generalinformation');"><span id="section_generalinformation_button" class="expand-collapse">-</span>Request Summary</a></legend>
        </h2>
        <div id="section_generalinformation_details">
            <table class="request-summary column-2" border="0" cellpadding="0" cellspacing="0">
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Site'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@siteId" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Process'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@processId" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'FailureReason'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@failureReason" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'TriggerStatus'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@triggerStatusCode" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'FinalStatus'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@statusCode" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'TimeTaken'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@timeTaken" /> msec</td>
                </tr>
            </table>
            <table class="request-summary column-1" cellspacing="0" cellpadding="0" border="0">
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Url'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@url" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'App Pool'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@appPoolId" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Authentication'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@authenticationType" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'User from token'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@tokenUserName" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Activity ID'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@activityId" /></td>
                </tr>
            </table>
        </div>
        </fieldset>
    </div>
</xsl:template>
    
<xsl:template name="EventDetail">
    <xsl:param name="SectionName"/>
    <xsl:param name="Position" select="position()"/>
    <xsl:param name="DisplayMode" select="hidden"/>
    <div>
        <xsl:attribute name="class"><xsl:value-of select="$DisplayMode"/></xsl:attribute>
        <xsl:attribute name="id"><xsl:value-of select="$SectionName"/>_<xsl:value-of select="$Position"/>_details</xsl:attribute>
    <table cellspacing="0" cellpadding="0" border="0" width="100%">
            <tbody>
                <xsl:for-each select="./ev:EventData/ev:Data">
                  <xsl:variable name="EntryName" select="./@Name"/>
                  <xsl:variable name="EntryValue" select="."/>
                  <xsl:variable name="EntryFriendlyValue" select="../../ev:RenderingInfo/freb:Description[@Data=$EntryName]" />
                  <xsl:choose>
                        <!--display the value from the EventData/Data only if theer is no freb:Description available (that would be a friendlier rendering of information)-->
                        <xsl:when test="$EntryName != 'ContextId'">
                            <tr>
                                <xsl:if test="position() mod 2 = 1">
                                    <xsl:attribute name="class">alt</xsl:attribute>
                                </xsl:if>
                                <th>
                                    <xsl:value-of select="$EntryName"/>
                                </th>
                                 <td class="event-data">
                                   <xsl:if test="not($EntryFriendlyValue)">
                                     <xsl:value-of select="$EntryValue"/>
                                   </xsl:if>
                                   <xsl:if test="$EntryFriendlyValue" >
                                     <xsl:value-of select="$EntryFriendlyValue"/>
                                   </xsl:if>

                                 </td>

                               </tr>
                        </xsl:when>
                      
                    </xsl:choose>
                </xsl:for-each>
            </tbody>
        </table>
    </div>
</xsl:template>
    
<xsl:template name="EventName" match="ev:Event" mode="EventName">
    <xsl:param name="Duration">NO_DURATION</xsl:param>
    <xsl:param name="SectionName"/>
    <xsl:param name="Position" select="position()"/>
    <xsl:param name="DisplaySeverity" select="1"/>
    <xsl:param name="DisplayInformation" select="0"/>
    <xsl:param name="DetailsDisplayMode" select="block"/>
    <a>
        <xsl:attribute name="href">javascript:toggleDiv('<xsl:value-of select="$SectionName"/>_<xsl:value-of select="$Position"/>');</xsl:attribute>
        <span class="expand-collapse"><xsl:attribute name="id"><xsl:value-of select="$SectionName"/>_<xsl:value-of select="$Position"/>_button</xsl:attribute>-</span>
        <xsl:value-of select="./ev:RenderingInfo/ev:Opcode"/>
    </a><!--xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text-->
    <xsl:if test="$DisplaySeverity=1">
        <xsl:call-template name="Severity"><xsl:with-param name="Duration" select="$Duration"/></xsl:call-template>
    </xsl:if>
    <xsl:call-template name="EventDetail">
        <xsl:with-param name="SectionName" select="$SectionName"/>
        <xsl:with-param name="Position" select="$Position"/>
        <xsl:with-param name="DisplayMode" select="$DetailsDisplayMode"/>
    </xsl:call-template>
</xsl:template>
    
<xsl:template name="CompactViewTemplate">
   <xsl:param name="IdName" select="section_compact"/>
   <xsl:param name="DisplayMode" select="hidden"/>
   <div> 
     <xsl:choose>
       <xsl:when test="function-available('jsext:datediff')">
         <xsl:attribute name="id">section_compact</xsl:attribute>
         <xsl:attribute name="class">hidden</xsl:attribute>
      </xsl:when>
	  <xsl:otherwise>
         <xsl:attribute name="id"><xsl:value-of select="section_compact_minimal_view"/></xsl:attribute>
         <xsl:attribute name="class"><xsl:value-of select="block"/></xsl:attribute>
	   </xsl:otherwise>
	 </xsl:choose>
         
     <span class="iistraceinfo">

       <table cellspacing="0" cellpadding="0" border="1" style="width:100%;border-collapse:collapse;table-layout:fixed;">
    
        <tr class="subhead" align="Left"><th width="32px">No.</th><th width="250px">EventName</th><th>Details</th><th width="100px" title="Timestamp in GMT (low resolution timer)">Time</th></tr>       
        <xsl:for-each select="/failedRequest/ev:Event">
          <xsl:call-template name="ProcessEvent">
            <xsl:with-param name="Event" select="."/>
            <xsl:with-param name="Position" select="position()"/>
          </xsl:call-template>
        </xsl:for-each>
    
       </table>    
     </span>
   </div>
</xsl:template>

<xsl:template  name="ErrorsAndWarnings">
        
    <div id="section_errors" class="summary-container hidden">
    <fieldset>
    <h2>
       <legend> <a href="javascript:toggleDiv('section_errors');"><span id="section_errors_button" class="expand-collapse">-</span>Errors &amp; Warnings</a></legend>
    </h2>
    <div id="section_errors_details">
    <table id="section_errors_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
      <thead>
        <tr>
          <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
          <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                    <th class="col-severity"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Severity'"/></xsl:call-template></th>
          <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
          <th class="col-name"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Module Name'"/></xsl:call-template></th>
        </tr>
      </thead>
            <tbody>
              <xsl:choose>
	              <xsl:when test="count(./failedRequest/ev:Event/ev:System[ev:Level='1' or ev:Level='2' or ev:Level='3'])=0">
	                <tr>
	                  <td colspan="4"><span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Errors or Warnings'"/></xsl:call-template></span></td>
                    </tr>
	              </xsl:when>
	              <xsl:otherwise>
		            <xsl:for-each select="./failedRequest/ev:Event">
		                <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
		                
		                <xsl:if test="ev:System/ev:Level='1' or ev:System/ev:Level='2' or ev:System/ev:Level='3'">
		                    <tr>
		                        <xsl:attribute name="id">section_errors_<xsl:value-of select="position()"/></xsl:attribute>
		                        <td><xsl:value-of select="position()"/>.</td>
		                        <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
		                        <td>
		                            <xsl:choose>
		                                <xsl:when test="./ev:System/ev:Level = 3"><span class="severity-warning"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Warning'"/></xsl:call-template></span></xsl:when>
		                                <xsl:when test="./ev:System/ev:Level = 2"><span class="severity-error"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Error'"/></xsl:call-template></span></xsl:when>
		                                <xsl:when test="./ev:System/ev:Level = 1"><span class="severity-critical"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CriticalError'"/></xsl:call-template></span></xsl:when>
		                            </xsl:choose>
		                        </td>
		                        <td>
		                            <xsl:call-template name="EventName">
		                                <xsl:with-param name="SectionName" select="'section_errors'"/>
		                                <xsl:with-param name="DisplaySeverity" select="'0'"/>
		                                <xsl:with-param name="Duration" select="$Duration"/>
		                            </xsl:call-template>
		                        </td>
		                        <td>
		                            <xsl:value-of select="./ev:EventData/ev:Data[@Name='ModuleName']"/>
		                        </td>
		                    </tr>
		                </xsl:if>
		            </xsl:for-each>
		          </xsl:otherwise>
	          </xsl:choose>
              <tr>
                <td colspan="4"><span><a href="javascript:setView('section_detail', 'viewDetails');" id="requestDetails" class="parent-tab-highlight"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'SeeAllRequestDetails'"/></xsl:call-template></a></span></td>
              </tr>

            </tbody>
    </table>
    </div>
    </fieldset>
    </div>
</xsl:template>
    
<xsl:template name="Authentication">
    <div id="section_auth" class="hidden">
      <div class="expand-collapse-all">
        <a>
          <xsl:attribute name="href">
            javascript:toggleAll('<xsl:call-template name="Text">
                                     <xsl:with-param name="TextValue" select="'ExpandAll'"/>
                                    </xsl:call-template>', '
                                    <xsl:call-template name="Text">
                                      <xsl:with-param name="TextValue" select="'CollapseAll'"/>
                                    </xsl:call-template>', 'section_auth');
          </xsl:attribute>
          <span id="section_auth_button">
            <span class="expand-collapse">-</span>
            <xsl:call-template name="Text">
            <xsl:with-param name="TextValue" select="'CollapseAll'"/>
            </xsl:call-template>
          </span>
        </a>
      </div>
    <fieldset>
    <h2>
      <legend>
        <xsl:call-template name="Text">
          <xsl:with-param name="TextValue" select="'AuthenticationandAuthorization'"/>
        </xsl:call-template>
      </legend>
    </h2>
    
    <table id="section_auth_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
      <thead>
        <tr>
          <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
          <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
          <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
        </tr>
      </thead>
            <tbody>
                <xsl:choose>
                    <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[starts-with(ev:Opcode, 'AUTH_')=1 or starts-with(ev:Opcode, 'SECURITY_')=1 or starts-with(ev:Opcode, 'FILTER_AUTHENTICATION_')=1 or starts-with(ev:Opcode, 'FILTER_AUTH_')=1 or starts-with(ev:Opcode, 'FILTER_ACCESS_DENIED_')=1 or starts-with(ev:Opcode, 'RoleManager')=1 ]) = 0">
                        <tr><td colspan="4"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:for-each select="./failedRequest/ev:Event">
                            <xsl:if test="starts-with(./ev:RenderingInfo/ev:Opcode, 'AUTH_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'SECURITY_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'FILTER_AUTHENTICATION_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'FILTER_AUTH_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'FILTER_ACCESS_DENIED_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'RoleManager')=1">
                                <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                                <tr>
                                    <xsl:attribute name="id">section_auth_<xsl:value-of select="position()"/></xsl:attribute>
                                    <td><xsl:value-of select="position()"/>.</td>
                                    <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                    <td>
                                        <xsl:call-template name="EventName">
                                            <xsl:with-param name="SectionName" select="'section_auth'"/>
                                            <xsl:with-param name="Duration" select="$Duration"/>
                                        </xsl:call-template>
                                    </td>
                                </tr>
                            </xsl:if>
                        </xsl:for-each>
                    </xsl:otherwise>
                </xsl:choose>
                
            </tbody>
    </table>
    </fieldset>
  </div>
</xsl:template>

<xsl:template name="ManagedModules">
    <div id="section_modtrace" class="hidden">
        <div class="expand-collapse-all"> <a ><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_modtrace');</xsl:attribute><span id="section_modtrace_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
        <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CustomModuleTracesHeading'"/></xsl:call-template> </legend>
            </h2>
            
            <table id="section_modtrace_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-uri"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Uri'"/></xsl:call-template></th>
                    </tr>
                </thead>
                <tbody>
                        <xsl:choose>
                            <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[starts-with(ev:Opcode, 'AspNetModuleDiag')=1]) = 0">
                                <tr><td colspan="4" align="center"><span class="no-data">No Data Exists For The Requested Report</span></td></tr>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:for-each select="./failedRequest/ev:Event">
                                    <xsl:if test="starts-with(./ev:RenderingInfo/ev:Opcode, 'AspNetModuleDiag')=1">
                                        <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                                        <tr>
                                            <xsl:attribute name="id">section_modtrace_<xsl:value-of select="position()"/></xsl:attribute>
                                            <td><xsl:value-of select="position()"/>.</td>
                                            <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                            <td>
                                                <xsl:call-template name="EventName">
                                                    <xsl:with-param name="SectionName" select="'section_modtrace'"/>
                                                    <xsl:with-param name="Duration" select="$Duration"/>
                                                </xsl:call-template>
                                            </td>
                                            <td>
                                                <xsl:value-of select="./ev:EventData/ev:Data[@Name='Uri']"/>
                                            </td>
                                        </tr>
                                    </xsl:if>
                                </xsl:for-each>
                            </xsl:otherwise>
                        </xsl:choose>
                    </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>
    
<xsl:template name="ASPX">
    <div id="section_aspx" class="hidden">
        <div class="expand-collapse-all"> <a ><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_aspx');</xsl:attribute><span id="section_aspx_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
    <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ASPPageTraceHeading'"/></xsl:call-template> </legend>
            </h2>
            
            <table id="section_aspx_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-uri"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Uri'"/></xsl:call-template></th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:choose>
                        <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[ev:Opcode='AspNetPageTraceWarnEvent' or ev:Opcode='AspNetPageTraceWriteEvent']) = 0">
                            <tr><td colspan="4" align="center"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:for-each select="./failedRequest/ev:Event">
                                <xsl:if test="./ev:RenderingInfo/ev:Opcode = 'AspNetPageTraceWarnEvent' or ./ev:RenderingInfo/ev:Opcode = 'AspNetPageTraceWriteEvent'">
                                    <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                                    <tr>
                                        <xsl:attribute name="id">section_aspx_<xsl:value-of select="position()"/></xsl:attribute>
                                        <td><xsl:value-of select="position()"/>.</td>
                                        <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                        <td>
                                            <xsl:call-template name="EventName">
                                                <xsl:with-param name="SectionName" select="'section_aspx'"/>
                                                <xsl:with-param name="Duration" select="$Duration"/>
                                            </xsl:call-template>
                                        </td>
                                        <td>
                                            <xsl:value-of select="./ev:EventData/ev:Data[@Name='Uri']"/>
                                        </td>
                                    </tr>
                                </xsl:if>
                            </xsl:for-each>
                        </xsl:otherwise>
                    </xsl:choose>
                </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>

<xsl:template name="Notifications">
    <div id="section_notifications" class="hidden">
        <div class="expand-collapse-all"><a><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_notifications');</xsl:attribute><span id="section_notifications_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
        <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ModuleNotificationsHeading'"/></xsl:call-template> </legend>
            </h2>
            <table id="section_notifications_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-notification"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-filter-module"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Module'"/></xsl:call-template></th>
                        <th class="col-filter-notification"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Notification'"/></xsl:call-template></th>
                        <th class="col-duration" title="Time elapsed from the previous event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Duration'"/></xsl:call-template> (ms)</th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:for-each select="./failedRequest/ev:Event">
                        <xsl:if test="count(./ev:EventData/ev:Data[@Name='ModuleName'])=1 and contains(./ev:RenderingInfo/ev:Opcode, '_START')=1">
                            <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                            <tr>
                                <xsl:attribute name="id">section_notifications_<xsl:value-of select="position()"/></xsl:attribute>
                                <td><xsl:value-of select="position()"/>.</td>
                                <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                <td>
                                    <xsl:call-template name="EventName">
                                        <xsl:with-param name="SectionName" select="'section_notifications'"/>
                                        <xsl:with-param name="Duration" select="$Duration"/>
                                        <xsl:with-param name="DetailsDisplayMode" select="hidden"/>
                                    </xsl:call-template>
                                </td>
                                <td>
                                    <xsl:value-of select="./ev:EventData/ev:Data[@Name='ModuleName']"/>
                                </td>
                                <td>
                                    <!--<xsl:value-of select="./ev:EventData/ev:Data[@Name='Notification']/@Description"/>-->
                                    <xsl:value-of select="./ev:RenderingInfo/freb:Description[@Data='Notification']"/>
                                </td>
                                <td class="col-duration">
                                    <xsl:value-of select="$Duration"/>
                                </td>
                            </tr>
                        </xsl:if>
                    </xsl:for-each>
                </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>
<xsl:template name="Filters">
    <div id="section_filters" class="hidden">
        <div class="expand-collapse-all">
                <a>
                    <xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_filters');</xsl:attribute>
                    <span id="section_filters_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span>
                </a>
            </div>
        <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Filters'"/></xsl:call-template> </legend>
            </h2>
            <table id="section_filters_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-filter-module"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Filter Name'"/></xsl:call-template></th>
                        <th class="col-duration" title="Time elapsed from the previous event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Duration'"/></xsl:call-template> (ms)</th>
                    </tr>
                </thead>
                <tbody>
                 <xsl:choose>
                  <xsl:when test="count(./ev:EventData/ev:Data[@Name='FilterName']) = 0">
                     <tr><td colspan="4"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:for-each select="./failedRequest/ev:Event">
                        <xsl:if test="count(./ev:EventData/ev:Data[@Name='FilterName']) &gt; 0 and ./following-sibling::*[1]/ev:System/ev:Level = 4 ">
                            <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                            <tr>
                                <xsl:attribute name="id">section_filters_<xsl:value-of select="position()"/></xsl:attribute>
                                <td><xsl:value-of select="position()"/>.</td>
                                <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                <td>
                                    <xsl:apply-templates select="./following-sibling::*[1]" mode="EventName">
                                        <xsl:with-param name="SectionName" select="'section_filters'"/>
                                        <xsl:with-param name="Position" select="position()"/>
                                    </xsl:apply-templates>
                                </td>
                                <td>
                                    <xsl:value-of select="./ev:EventData/ev:Data[@Name='FilterName']"/>
                                </td>
                                <td class="col-duration">
                                    <xsl:value-of select="$Duration"/>
                                </td>
                            </tr>
                        </xsl:if>
                    </xsl:for-each>
                   </xsl:otherwise>
                 </xsl:choose>
                </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>    

    
<xsl:template name="Performance">
    <div id="section_perf" class="hidden">
    <fieldset>
    <h2>
      <legend class="no-expand-all"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'PerformanceViewHeading'"/></xsl:call-template></legend>
    </h2>
    <table id="section_perf_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
      <thead>
        <tr>
          <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
          <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
          <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
          <th class="col-duration" title="Time elapsed from the previous event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Duration'"/></xsl:call-template> (ms)</th>
        </tr>
      </thead>
      <xsl:for-each select="./failedRequest/ev:Event">
        <!-- Filter for events containing _START -->
        <xsl:variable name="Duration">
          <xsl:apply-templates select="." mode="CalculateDuration"/>
        </xsl:variable>
        <xsl:choose>
          <xsl:when test="$Duration != 'NO_DURATION' and $Duration != 'NO_END'">
            <tr>
              <xsl:attribute name="id">
                section_perf_<xsl:value-of select="position()"/>
              </xsl:attribute>
              <td><xsl:value-of select="position()"/>.</td>
              <td>
                <a>
                  <xsl:attribute name="href">
                    javascript:findInDetail('<xsl:value-of select="position()"/>');
                  </xsl:attribute>
                  <xsl:call-template name="Text">
                    <xsl:with-param name="TextValue" select="'view trace'"/>
                  </xsl:call-template>
                </a>
              </td>
              <td>
                <xsl:call-template name="Severity">
                  <xsl:with-param name="Duration" select="$Duration"/>
                </xsl:call-template>
                <xsl:value-of select="./ev:RenderingInfo/ev:Opcode"/>
                <xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
              </td>
              <td class="col-duration">
                <xsl:choose>
                  <xsl:when test="$Duration != 'NO_DURATION' and $Duration != 'NO_END'">
                    <xsl:value-of select="$Duration"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:text disable-output-escaping="yes"><![CDATA[<!--EmptyNumber-->]]></xsl:text>
                  </xsl:otherwise>
                </xsl:choose>
  
              </td>
            </tr>
          </xsl:when>
        </xsl:choose>
      </xsl:for-each>
    </table>
    </fieldset>
  </div>
    
</xsl:template>

<xsl:template name="fastcgi">
  <div id="section_fastcgi" class="hidden">
    <div class="expand-collapse-all"> <a ><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_fastcgi');</xsl:attribute><span id="section_fastcgi_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
    <fieldset>
      <h2>
        <legend><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'fastcgiHeading'"/></xsl:call-template></legend>
      </h2>

      <table id="section_fastcgi_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
        <thead>
          <tr>
            <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
            <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
            <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
          </tr>
        </thead>
        <tbody>
          <xsl:choose>
            <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[starts-with(ev:Opcode, 'FASTCGI_')=1 ]) = 0">
              <tr><td colspan="4"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
            </xsl:when>
            <xsl:otherwise>
              <xsl:for-each select="./failedRequest/ev:Event">
                <xsl:if test="starts-with(./ev:RenderingInfo/ev:Opcode, 'FASTCGI_')=1 ">
                  <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                  <tr>
                    <xsl:attribute name="id">section_fastcgi_<xsl:value-of select="position()"/></xsl:attribute>
                    <td><xsl:value-of select="position()"/>.</td>
                    <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                    <td>
                      <xsl:call-template name="EventName">
                        <xsl:with-param name="SectionName" select="'section_fastcgi'"/>
                        <xsl:with-param name="Duration" select="$Duration"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
              </xsl:for-each>
            </xsl:otherwise>
          </xsl:choose>

        </tbody>
      </table>
    </fieldset>
  </div>
</xsl:template>

<xsl:template name="CompleteRequestTrace">
    <div id="section_detail" class="hidden">
        <div class="expand-collapse-all"><a><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_detail');</xsl:attribute><span id="section_detail_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>

    <fieldset>
    <h2>
      <legend><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CompleteRequestTraceHeading'"/></xsl:call-template></legend>
    </h2>
        <xsl:for-each select="./failedRequest/ev:Event">
            <xsl:variable name="Duration">
               <xsl:apply-templates select="." mode="CalculateDuration"/>
            </xsl:variable>

            <xsl:if test="substring(./ev:RenderingInfo/ev:Opcode,string-length(./ev:RenderingInfo/ev:Opcode)- string-length('_END')+1) = '_END'">
            </xsl:if>
            <xsl:if test="substring(./ev:RenderingInfo/ev:Opcode,string-length(./ev:RenderingInfo/ev:Opcode)- string-length('_START')+1) = '_START' and $Duration != 'NO_END' and $Duration != 'NO_DURATION'">
                <xsl:text disable-output-escaping="yes">&lt;fieldset&gt;</xsl:text>
            </xsl:if>
            <fieldset class="no-border">
                <xsl:attribute name="id">section_detail_<xsl:value-of select="position()"/></xsl:attribute>
                <xsl:choose>
                    <xsl:when test="$Duration != 'NO_END' and $Duration != 'NO_DURATION'">
                        <div class="duration"><span class="duration-value"><xsl:value-of select="$Duration"/><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>ms</span></div>
                    </xsl:when>
                    <xsl:otherwise>
                        <div class="duration" ><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></div>
                    </xsl:otherwise>
                </xsl:choose>
                <xsl:call-template name="Severity"><xsl:with-param name="DisplayInformational" select="1"/><xsl:with-param name="Duration" select="$Duration"/></xsl:call-template>
                <a>
                    <xsl:attribute name="name">detail_<xsl:value-of select="position()"/></xsl:attribute>
                    <xsl:value-of select="position()"/>.
                </a>
                <xsl:call-template name="EventName">
                    <xsl:with-param name="DisplaySeverity" select="0"/>
                    <xsl:with-param name="SectionName" select="'section_detail'"/>
                    <xsl:with-param name="Duration" select="$Duration"/>
                    <xsl:with-param name="DisplayInformation" select="1"/>
                </xsl:call-template>
            </fieldset>
            <xsl:if test="substring(./ev:RenderingInfo/ev:Opcode,string-length(./ev:RenderingInfo/ev:Opcode)- string-length('_END')+1) = '_END'">
                <xsl:text disable-output-escaping="yes">&lt;/fieldset&gt;</xsl:text>
            </xsl:if>

        </xsl:for-each>
        </fieldset>
  </div>
</xsl:template>

<!--In: A node list starting with the start tag.-->
<!-- If this is not a *_START node, return NO_DURATION    
            If this is a *_START node and has no corresponding *_END node, return NO_END
            Otherwise, return the time difference between the previous and current event's timestamp in miliseconds.-->
<xsl:template match="ev:Event" mode="CalculateDuration">
    <!-- Get the start time from the start event (this event) -->
    <xsl:variable name="startTime" select="./ev:System/ev:TimeCreated/@SystemTime"/>

    <xsl:choose>
       <xsl:when test="function-available('jsext:datediff')">
        <xsl:choose>
  	      <xsl:when test="string(preceding-sibling::ev:Event[1]/ev:System/ev:TimeCreated/@SystemTime) = ''">
	    	<xsl:text>0</xsl:text>
	      </xsl:when>
	      <xsl:otherwise>
	        <xsl:value-of select="jsext:datediff(string(preceding-sibling::ev:Event[1]/ev:System/ev:TimeCreated/@SystemTime),string($startTime))"/>    
	      </xsl:otherwise>
	    </xsl:choose>
	   </xsl:when>
       <xsl:otherwise>
         <!--if not able to calculate the difference because of missing jsext:datediff, then simply return empty string -->
	     <xsl:text></xsl:text>    
	   </xsl:otherwise>
    </xsl:choose>
</xsl:template>
    

<xsl:variable name="language" select="'1033'"/>
<xsl:template name="Text">
    <xsl:param name="TextValue"/>
        
    <xsl:choose>
        <xsl:when test="$language = '1033'">
            <xsl:choose>
                <xsl:when test="$TextValue='CompleteRequestTrace'">Complete<br />Request Trace</xsl:when>
                <xsl:when test="$TextValue='Warning'">Warning</xsl:when>
                <xsl:when test="$TextValue='Error'">Error</xsl:when>
                <xsl:when test="$TextValue='CriticalError'">Critical Error</xsl:when>
                <xsl:when test="$TextValue='FailedToComplete'">Failed To Complete</xsl:when>
                <xsl:when test="$TextValue='Verbose'">Verbose</xsl:when>
                <xsl:when test="$TextValue='Informational'">Informational</xsl:when>
                <xsl:when test="$TextValue='RequestSummary'">Request<br />Summary</xsl:when>
                <xsl:when test="$TextValue='CompactView'">Compact<br />View</xsl:when>
                <xsl:when test="$TextValue='RequestDetails'">Request<br />Details</xsl:when>
                <xsl:when test="$TextValue='SeeAllRequestDetails'"> See all events for the request</xsl:when>
                <xsl:when test="$TextValue='FilterNotifications'">Filter <br />Notifications</xsl:when>
                <xsl:when test="$TextValue='ModuleNotifications'">Module<br />Notifications</xsl:when>
                <xsl:when test="$TextValue='PerformanceView'">Performance<br />View</xsl:when>
                <xsl:when test="$TextValue='AuthenticationAuthorization'">Authentication<br />Authorization</xsl:when>
                <xsl:when test="$TextValue='ASPPageTrace'">ASP.Net<br />Page Traces</xsl:when>
                <xsl:when test="$TextValue='CustomModuleTrace'">Custom<br />Module Traces</xsl:when>
                <xsl:when test="$TextValue='fastcgi'">FastCGI<br />Module</xsl:when>
                <xsl:when test="$TextValue='ExpandAll'">Expand</xsl:when>
                <xsl:when test="$TextValue='CollapseAll'">Collapse</xsl:when>
                <xsl:when test="$TextValue='RequestSummary'">Request Summary</xsl:when>
                <xsl:when test="$TextValue='Site'">Site</xsl:when>
                <xsl:when test="$TextValue='Process'">Process</xsl:when>
                <xsl:when test="$TextValue='FailureReason'">Failure Reason</xsl:when>
                <xsl:when test="$TextValue='TriggerStatus'">Trigger Status</xsl:when>
                <xsl:when test="$TextValue='FinalStatus'">Final Status</xsl:when>
                <xsl:when test="$TextValue='TimeTaken'">Time Taken</xsl:when>
                <xsl:when test="$TextValue='Url'">Url</xsl:when>
                <xsl:when test="$TextValue='App Pool'">App Pool</xsl:when>
                <xsl:when test="$TextValue='Authentication'">Authentication</xsl:when>
                <xsl:when test="$TextValue='User from token'">User from token</xsl:when>
                <xsl:when test="$TextValue='Activity ID'">Activity ID</xsl:when>
                <!-- Errors and Warnings -->
                <xsl:when test="$TextValue='ErrorsandWarnings'">Errors &amp; Warnings</xsl:when>
                <xsl:when test="$TextValue='No'">No.</xsl:when>
                <xsl:when test="$TextValue='Severity'">Severity</xsl:when>
                <xsl:when test="$TextValue='Event'">Event</xsl:when>
                <xsl:when test="$TextValue='Module Name'">Module Name</xsl:when>
                <xsl:when test="$TextValue='view trace'">view trace</xsl:when>
                <!-- Authentication -->
                <xsl:when test="$TextValue='AuthenticationandAuthorization'">Authentication &amp; Authorization</xsl:when>
                <xsl:when test="$TextValue='No Data Exists'">No Data Exists For The Requested Report</xsl:when>
                <xsl:when test="$TextValue='No Errors or Warnings'">No Errors or Warnings were found</xsl:when>
                <!-- Custom Module Traces-->
                <xsl:when test="$TextValue='CustomModuleTracesHeading'">Custom Module Traces</xsl:when>
                <xsl:when test="$TextValue='ErrorsandWarnings'">Errors &amp; Warnings</xsl:when>
                <xsl:when test="$TextValue='Uri'">Uri</xsl:when>
                <!-- ASP Page Traces-->
                <xsl:when test="$TextValue='ASPPageTraceHeading'">ASP.Net Page Traces</xsl:when>
                <!-- Notifications-->
                <xsl:when test="$TextValue='ModuleNotificationsHeading'">Module Notifications</xsl:when>
                <xsl:when test="$TextValue='Module'">Module</xsl:when>
                <xsl:when test="$TextValue='Notification'">Notification</xsl:when>
                <xsl:when test="$TextValue='Duration'">Duration</xsl:when>
                <!-- Filters -->
                <xsl:when test="$TextValue='Filters'">Filters</xsl:when>
                <xsl:when test="$TextValue='Filter Name'">Filter Name</xsl:when>
                <!-- Performance -->
                <xsl:when test="$TextValue='PerformanceViewHeading'">Performance View</xsl:when>
                <!-- FastCGI Module -->
                <xsl:when test="$TextValue='fastcgiHeading'">FastCGI Module</xsl:when>
                <xsl:when test="$TextValue='No Data Exists'">No Data Exists For The Requested Report</xsl:when>
                <!-- Complete Request Trace -->
                <xsl:when test="$TextValue='CompleteRequestTraceHeading'">Complete Request Trace</xsl:when>
            </xsl:choose>
        </xsl:when>
        
    </xsl:choose>
    
</xsl:template>

<xsl:template name="ProcessEvent">
 <xsl:param name="Event"/>
 <xsl:param name="Position"/>
 <tr>
  <xsl:choose> 
   <xsl:when test="position() mod 2 = 1">
    <xsl:attribute name="class">alt</xsl:attribute> 
   </xsl:when>
   <xsl:otherwise/>
  </xsl:choose>
  
  <td>
    <xsl:number value="position()" format="1."/>
  </td>

  <td>
     <xsl:choose>
     <xsl:when test="./ev:System/ev:Level = 3">
        <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/> 
        <br/>
          <span class="severity-warning">
            <xsl:call-template name="Text">
              <xsl:with-param name="TextValue" select="'Warning'"/>
            </xsl:call-template>
          </span>
        </xsl:when>
        <xsl:when test="./ev:System/ev:Level = 2">
          <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/>
          <br/>
          <span class="severity-error">
            <xsl:call-template name="Text">
              <xsl:with-param name="TextValue" select="'Error'"/>
            </xsl:call-template>
          </span>
        </xsl:when>
        <xsl:when test="./ev:System/ev:Level = 1">
          <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/>
          <br/>
          <span class="severity-critical">
            <xsl:call-template name="Text">
              <xsl:with-param name="TextValue" select="'CriticalError'"/>
            </xsl:call-template>
          </span>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/>
        </xsl:otherwise>
      </xsl:choose>

  </td>
   <td><xsl:apply-templates select="$Event/ev:EventData/ev:Data"/></td>
  <td><xsl:value-of select="substring($Event/ev:System/ev:TimeCreated/@SystemTime,12,12)"/></td>

 </tr>
</xsl:template>

<xsl:template match="ev:Data">
 <xsl:param name="name">
     <xsl:value-of select="@Name"/>
 </xsl:param>
 <xsl:param name="friendly">
    <xsl:value-of select="parent::*/parent::*/ev:RenderingInfo/freb:Description[@Data=$name]"/>
 </xsl:param>
 <xsl:if test="not($name='ContextId') and not($name='ConnID') and not($name='Context ID')">
     <xsl:value-of select="@Name"/>="<xsl:if test="string-length($friendly)=0"><xsl:value-of select="."/></xsl:if>
     <xsl:if test="not(string-length($friendly)=0)">
        <xsl:value-of select="$friendly"/>
     </xsl:if>"<xsl:if test="not(position()=last())">, </xsl:if>
 </xsl:if>
</xsl:template>

</xsl:stylesheet>
������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������(�@�H�P�p�أ��Шب����@�