????

Your IP : 3.14.132.123


Current Path : C:/Windows/SystemResources/
Upload File :
Current File : C:/Windows/SystemResources/edgehtml.dll.mun

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

$��<߱�R���R���R�U�����R�U�P���R�Rich��R�PEL�!4

`�d@ H08.rdata�@@.rsrcH0 2@@�{�
T88�{�$��8.rdata8x.rdata$zzzdbg `..rsrc$01`N�.rsrc$02 ���/�v�q>��;]/(�
��bi����{�J.�`��,�x��,���������
��8��(�@�fX�hp�����������	�	�0	�	H	�
`	�x	��	�
�	��	��	��	�
� 
�8
�P
�h
��
��
��
��
��
��
��(�@��	X��	p����-���2-����-����-���X-���,��&.�0��,�H��`��x�����������������
�� 
��8
��P
��h
��
��
��
��
��
�6�
�7�8(�9@�:X�;p�<��=��>��?��@��A�B�C0�DH�E`�Fx�G��H��I��J��K��L�M ��8��P��h����������������������(��@��X��p���������������������0��H��`��x������������������� ��8��P��h����������������������(��@��X��p���������������������0��H��`��x������������������� ��8��P��h����������������������(��@��X��p���������������������0��H��`��x������������������� �8�P�h�������������	�
(�@�X�
p�������������0�H�`��x�I&��J&��K&��L&��M&��N&�O& �P&8�Q&P�R&h�S&��T&��U&��V&��W&��X&��Y&�Z&(�[&@�\&X�]&p�^&��_&��`&��z
����			 	0	@	P	`	p	�	�	�	�	�	�	�	�			 	0	@	P	`	p	�	�	�	�	�	�	�	�	 	 	  	0 	@ 	P 	` 	p 	� 	� 	� 	� 	� 	� 	� 	� 	!	!	 !	0!	@!	P!	`!	p!	�!	�!	�!	�!	�!	�!	�!	�!	"	"	 "	0"	@"	P"	`"	p"	�"	�"	�"	�"	�"	�"	�"	�"	#	#	 #	0#	@#	P#	`#	p#	�#	�#	�#	�#	�#	�#	�#	�#	$	$	 $	0$	@$	P$	`$	p$	�$	�$	�$	�$	�$	�$	�$	�$	%	%	 %	0%	@%	P%	`%	p%	�%	�%	�%	�%	�%	�%	�%	�%	&	&	 &	0&	@&	P&	`&	p&	�&	�&	�&	�&	�&	�&	�&	�&	'	'	 '	0'	@'	P'	`'	p'	�'	�'	�'	�'	�'	�'	�'	�'	(	(	 (	0(	@(	P(	`(	p(	�(	�(	�(	�(	�(	�(	�(	�(	)	)	 )	0)	@)	P)	`)	p)	�)	�)	�)	�)	�)	�)	�)	�)	*	*	 *	0*	@*	P*	`*	p*	�*	�*	�*	�*	�*	�*	�*	�*	+	+	 +	0+	@+	P+	`+	p+	�+	�+	�+	�+	�+	�+	�+	�+	,	,	 ,	0,	@,	P,	`,	p,O0��sp�1����
4h�
4��
4�
4X�
4��
���
�x�
�@� ��0,2c��s,2���,2���,2,��<4@>4�?4�@40B4�C4�D4 F4pG4�H4J4 [Pp[P`N���,r�wd�HP	M��Rp�5���5
���Hx�[]P]t(e��h��lo�`��a��b6�cl \`�\d�\h�]�p^�_��_�@`�Pp�Prf�r�Xtw�ta8wv�w��z�0{� ~��~�H�v��
Ђa8����u8��0�m��(ȉn8�E��p�uh�v��h���HH��ؖ����P�tț���X؞c@�P�_��e�p��-��n(�������0����x�� �[����d��i��ix�\ػc@�
P�`���`�� �y���X������w@���������`@��������]X��(�e���0���fp����������H�6�����8H�(	f��`m��x�`n�f8����g!�$Qh'�*�-7@0��3��67:��=L(BFpE�HI�(MR�QN�T��XT\��_�@bW�e{i��l��o|8su�w��|ЀwH�X����h�x�TИ�����Vh�L���X���N0�f���h��@�g���@�&h����P�
��
��
��
��
@�
(>x?�@BhC�DFXG�H�IHK`�
(��0�s"��"��"�<"[`K�
WEVT_TEMPLATEREGISTRYWGXPATH.INSTALL.JSEXTENSIONPAGEANDBACKGROUND.JSCONTENTSCRIPT.JSDOCUMENTCONTEXT.JS"EDGEDEVTOOLSPROTOCOLDIAGNOSTICS.JSEDGEDEVTOOLSPROTOCOLDEBUGGER.JS#EDGEDEVTOOLSPROTOCOLDESCRIPTOR.JSONGETELEMENTTEXT.JSMUI( @��ϯ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������򯯯��������������������������������������������������������������������������������������󯯯��������������������������������������������������������������������������������������󯯯���������������h�>��r����������й���m��\�z=�{@��_�������������������������������󯯯������������R�6��������������˯���CȞSٰR�G�A�EبFŔD�?��b�������������������������������������t����������ɹ�UϥP��N��]��j��p��o��l��a��U�AȒ4�v=�Ű������������������������������{�������ŷ�Jް@��X��q������|��x��r��f��Mܢ/�|:�˹������������������������������^����Ƕ�P߱B��[��u����u��T��B��EĝX��o��u��j��X�<�}F�����������������������������)����sѪV��X��t���ϭdžl���������ɲ��QӬ^��p��q��l֯S��^�����������������������'���f���P��m�����x��f��������������ݳ�R�A�}>�{=��P��o��������������������������r������d��{���ȠZ������������������������������������������������������������������� ������������񜺍L�������������������������������������������������������������������_������ܟ��������J��I��G��G��F��E��E��E��C��C��B��@�@�~?��u������������������������������1��&�������������������������������������r��Zܥ;��K���������������������������ɤj���
���u������������������������������t��Zۣ;��O���������������������������Ьu��X������̸��O��K��J��J��H��G��G��J��L����q��VΖ@��k����������������������������š�����M�����������������������������I�݃���j�M��BҺ�������������������������������̠Z���D�����������������������̰Χ`���z��_�B��C��������������������������������Ա��s������>�����������������Ŧ��M��z��~��m�PƒBʪ~������������������������������������ɜ[��~������=�������m��IØUӮe��~����s��[ۦA��Q����������������������������������������ƘT��}������:������ǣ�Ӆ����y��]ܪC��J��˜����������������������������������������Ȝ[�m���9�����о�Ԑ��|��Z͚L��S�����v�������������������������������������������ֵ�ˠY޿z��Q�	���f����p��PȨ}�������_���������������������������������������������������ȣձz̸�|�����������������߱��+�����������������������������������������������������������������[���2�g�a�#�n�����������������������������������������������������������������������g�I�W���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ϯ����������������������������������������������������������������������������������������������������������������������������  �( ���w���w���(��������PNG


IHDR��$IDATxc��0��ZPP	�j��QH.�b8��.Қy'�W_IEND�B`��PNG


IHDR0��'IDATxc��
��̀
v�E�^Qd�G�(
��(�"%�c(���+IEND�B`��PNG


IHDR $�G�+IDATxc��P&9��	�d�
�"�撁���CO�P��QF��{ �5aIEND�B`��PNG


IHDR#(QuF/IDATxc�ON53���Hjp��`s�jFՌ��<���!�L�e����9�}�IEND�B`��PNG


IHDR��;IDATxc@����$�� �"��������\��s�� >����T�0
�"Lg !.�X����.IEND�B`��PNG


IHDR0��mIDATx��	 ��g.�@�pB!�ncR+^����|H���.�"\9����NH����O�v7��n��`E>*���ڂ{��VN�;d����fp����f��HܘI+IEND�B`��PNG


IHDR $�G�SIDATx�б	�0Q��Q����.E,�"���5FkR�#C}�����SX���[yY2��1!�	Q��z�!��;��w~x7GG��ALWD7	��IEND�B`��PNG


IHDR#(QuF|IDATxc���P[
Nwz5������A��J��A��`V1�5]
Bw7w�DL7��Q�Q@2���@ү@
�p��;Ea�x����H�i�{(�f�g��Et������L�K��"SIEND�B`��PNG


IHDRԺS	PLTE���``@@@@��\35IDATx�c2Ee0m�`�Ƥ� #@�2�"#�l���43T�֤�ũyh�HIEND�B`��PNG


IHDRԺS	PLTE���``@@@@��\35IDATx�c2Ee0m�`�Ƥ� #@�2�"#�l���43T�֤�ũyh�HIEND�B`��PNG


IHDR:���}IDATxu�	!���/`�anC�
��>R�k���j\X�}�#!�W۲��R�T@Ծ����ԟ�����P��L1�v(�f.���e���K��6�D���L:�m/v���m��&�*�f��IEND�B`��PNG


IHDR�b$�IDATx��Af�@�����m)a�j�A9@�r��;@�B.Q�-9��r�B�U�Y�53�R��~�?����%ؔ�~�A��k��^cX m�x^"���������>�m�������
�*��(�L�T^b�P'�����q�;���-��Y�~�
dG3%�h[$S<�\�*���@��(�x���*��IEND�B`��PNG


IHDR  V%(�IDAT8��Ӂ��@���B(�(C8
�e�����%�%�QBAXJ�C�:�
�Ï��/��x3��Nf3qu7	�*e�����Ty�A� �X�!��e���l�[*>���'@e��ƣGq2o�	�[���|q�+Ȇވ!�€D�.ī�
$O�
���|�b�a
yV#�!���(��k�8�>~�>U�,�4���	��Ѻ"�6�%�e"r�G�v�th�5�����d���d{2IEND�B`��PNG


IHDR((���3IDAT8�����@��/%��3,a�BYB	���27(%�=J)�A.QB	�o!��I��D>f�彇<�5<y�����t��� �e�]�R��-�Jr��'��uw^��E�]ڝ�X���"J�w|�o�9@P[P�'#e�6ĕ�[�ܒ)���k��Xr�6`Ј%�̀	0����P����M�z
�KnVnybɅ[�6F�)�����ZSz~���y/?��o��ʒ�۸1d�F��gk�(�=7
"�;\���zp�jҳ�����*O�|u|�E:�Γ�u�IEND�B`��PNG


IHDRr
ߔsRGB���gAMA���a	pHYs���o�d�IDATHK��AK*QǏ�C#]�H`�DW���\EH��ϑ�=��J�Pt�J�@܄檅�!����G�\��33�?��;�^�t:%'
�?�r�x�#>f�Y?��VBv"v��:aKA]��S,�H$B��������pHooo�L�N�>>>��Wooo�������R<������2�|>J&���h4���=>>���+۬D������%y<�j�*�
���,e2�������n�X]B�0~_���خ��	V�Yh4��&��B��3pb�lS1��|���X���z9�:vb��h>�g�@48�777<8??�D"��?��lR�T����=��B�ҿ��X
��F��f`�B��9"
�j���("p||LX4�L������ɉ9RM86{�9���QuN�7�3���H�ߧb�����Ŵ��.���=�Bk!ʕ���j����u�j��J)�e%R'�����H���WT�u�R)
�����L�5R��pJ%��w�:�������#Ӻ�Z��7��{3�ݮٛ��;����������:?x�7��{�);0����T����G§l����D~�*X�h�
+��{�=��]�-8���O�<uę,0�t:�4g|�
�Ţ�(�o�&8��ۍz������������AV'����*��(�Q�[����P��f�Y�(���D]x섄���q����׻���1�IEND�B`��{IEND�B`�v|[��@Qx`A�Z�C��u���MHp�T�M\��IȄ�/#��Q�g�IEND�B`��PNG


IHDRr
ߔsRGB���gAMA���a	pHYs���o�dEIDATHK���J+A�+9QoA�*�!�&���� .|���{��D�j���D�1�BD��e�'����3f&#x>�LwMO����	|}}I-�'����Ҽ�<!�&��y	Wt
577���

I{{�455I0���g������K9??g_q�&���B읝��ellLy���P,�S���K:�f������h�����,..J]]����QR��q�DdrrRB�����C���$��r��!��q4���9ڕ��[�!���a�vww[�2rxx�D����E��Q7 �Ȝb�\N��������3޻���,e�ctt�>�|� ����e4��Tsh���9'��X�2������ƾjPP�A,�س��c:*
��,9�������W�?��Dimm��������������~x{{c��GOOmrrr�,���M4�j��[���3���v��Z�ߧ���WD�ע����Z������*���@�R�Q�����/���l�g?�o.�&�FZ�Ċ�gT�bI_^^x��JWW��Ąe�uTD�:�����[__�e�F_-F�^	�����F��e����Y��I&�L
��?���^�����
|+A��rzzJ#�333v-���S>�`��������y������Z`���P_�jPP�����4�#��=�\�*�쫆�4��8�px��9n>�S_��'���b8a�9(������(^n|D�544������Y����?�C����l��o��8+1�>>��6������3�����)U��܄OA¸���/�2"�8��<�#�IEND�B`�vQ��>8��g#���H���'ځ;2%����C<!�SP��x�^BD�ay����}�IEND�B`��PNG


IHDRr
ߔsRGB���gAMA���a	pHYs���o�d�IDATHKŖ�K2A�7��Ђ � � ҡ]�:�(#��;�����DQA� 
��
avH(M��A_�ϻ�2���/��ٙ}���gvvf=��f���8���p[G4&q�
��0r2qznƶ����:E�Q�D"���Ikkk���t��lR�R���j�������<w�?���������
�w������=>>����ٙ�0T3CFggg�z�=/��
�=??s[7�afP:���R,����h4�L
�;7`��t3<8=Ђ���١^]]�iT�ԔJ%��bd���S��2�D"��A�\.��1�UM���Y��Ҥ�B��?99�nT�U������n��q������~�O�������lmm���
��1��b�E������Eџ����_kф�a�1›����Yh@�6�3��<%���U����sy}}5{������^V�خ0���{�Ǟ��k���\��#[!g(�P2���b�}FŚ�n�K��Ǵ���m'���(r9<<4{�4�
xJ%�V���
�U�
�(��p���6{����	m�S�Wj��~0*7�Y�Yhȷ(ڜ�L)�3y?8�0:ԋ�?Mu���}}�Y&補�ف����)�,/..�<��ɤ���Ī�Z�_�x��d���͇�
R���r1�b���P񰆎`a�qx��@��
hAS���CPM�q�j��(l{B6����!PM�?�MTэ��Hp5`���\4܌�B��q�zTn��IEND�B`�D�B`��PNG


IHDRB ��IDATx��AGlq���b�\Z��լ�M�Yq�}����m�����D�!"�1D��"C<��Y��c̜�g����͜�6��
B����'bm���!ԋ%�����!�z��Qˮ�/�6�����dݮk���R��peG�x�����jgF#��D�u���Zfd��x�0�A��|t���x�$+�����B�߷t�ěL�2�OJ�1K�7�de�
넗?������W�)�nn\��Ґd��Cz)���]��ѐd��C��놧��n�w��IqfJh�4�޲4EQ��2E�̘pv�txȒ�M�d\-���<��1��i���TO�/��R����ww�I��i���X�����x��^�gG�8���i''�WS���yLvу�
�A��./3^��m/�q��ۧ�w?�����p��d�K�@�9F�IEND�B`��PNG


IHDR�p�PLTE�����Z�tRNS@��fIDATx^c`0`�%�`�*��aIEND�B`��PNG


IHDR8k��ZPLTE�����������������������������������PP�``�������@@����pp������������cc�bb�%%�ee�
��tRNSp�������IDATx^}��n� @ӆ��1�\���9Ɉ4m��#d{������k��������z���g���s�>�s�F��F���u^��#�E�'�g
A}�,2��.�EL��8IU�&԰E���/S�=Kϔa7�<���Ϳy~זZm����r�3XV��AY�7�"K���6��XT��1�TDd��X泂�6S�1�����i����i����{�v�Ę�IEND�B`��PNG


IHDR�S�PLTE�������ff�����?��tRNS@��fIDATxc!#0M�(�	�*��Y�IEND�B`��PNG


IHDR�ϴ�(IDATxŖOdcQ�/�VL̘1C)Y�aV��R�*%te�ݖ�J	Y����n2B)��W�!������Uf���(��	�|�8�����4/f�q<�{��s��c��-��σ1�M��Q�1�G�0�Y2C�6��k  �0�Fr9�����	� ^����
q��`iI�����
�H�`m-.�n���i���t�|���R�z��`nN�+��#F%.��(ww��������~�(q}�MT�I��M�,���,�m-��E�����J;v:�������+Z�!�`�U2���b�J�(���̌u�s�����$玚�a��p�WW���eKR�� D����D���X�^�����V�%/��y���pjz�s�5��4�כF��S'R��O&R�������W�P�|_�F���;2�������^Oۢ�<i�zvw�\Vŗ�VGm�ě��FRշ�ߑ����6�ח�v$��@�7��l�/��NO�N�e�9��#�)˲�6�1h�_�
_�+�#���F�����?'�_�xhT+�IEND�B`��PNG


IHDR%����=IDATx��͡
 ���?�9r�c`��&�
T`���O�}�������tcs3IEND�B`��PNG


IHDR��Ŝ�IDATx���GdaǗl?����m�6��������ҫ��Wq��ab"""ʬ�UZ�""b�]�f"��6"���g�u��׽��·#���s���Y=i�(�o�,�,Q�~�D�+`1�x+p@����g����)���;�Z
��`lL�lr
8�E�����e�"Q6<��oQ�{���	MM6p[�σ�@>���57��.�,�`�m��n�kB��v�ο�s����ٙ�����%uqq���U�_2�54��'&���ƐD��TN����E]]�$��ZZl9*��x�d�.(I�͛�),��i<nnԹ����jO����i��"G��RNɑd՘''(dE�kk�N�GcJ>);"��LFWWIJD�}��#�W�l���JiL��W{�Ţ:.,�fg5�ё����VǞ���f["nT�+�HD��)��n}]�F���ѡ��+k{���'0C%�cd�m8ʲ��������x|��d�v�˔T*A#u	Ej��eɅ�CB���[^��W+�n@����Z++nǒ~��(�a���d�XJa�Q��
�<��2ݠ�q�'�"X\�#PE����/A�E�j66$i��?��8"��+��s9}���Ҡ�9^�b�w���I�$�X�\���
4%�V��'���b��w�70�?�%)��ͪqIEND�B`��PNG


IHDR(�!,TIDATx���1
� ��D �
�IB^km�i"�ja�]��&Y���@R�;���M\\\\\\\\\\\\\\\\�8}{@8�xF(�3/6�wz��oIEND�B`��PNG


IHDR��Ŝ�IDATx���GdaǗl?����m�6��������ҫ��Wq��ab"""ʬ�UZ�""b�]�f"��6"���g�u��׽��·#���s���Y=i�(�o�,�,Q�~�D�+`1�x+p@����g����)���;�Z
��`lL�lr
8�E�����e�"Q6<��oQ�{���	MM6p[�σ�@>���57��.�,�`�m��n�kB��v�ο�s����ٙ�����%uqq���U�_2�54��'&���ƐD��TN����E]]�$��ZZl9*��x�d�.(I�͛�),��i<nnԹ����jO����i��"G��RNɑd՘''(dE�kk�N�GcJ>);"��LFWWIJD�}��#�W�l���JiL��W{�Ţ:.,�fg5�ё����VǞ���f["nT�+�HD��)��n}]�F���ѡ��+k{���'0C%�cd�m8ʲ��������x|��d�v�˔T*A#u	Ej��eɅ�CB���[^��W+�n@����Z++nǒ~��(�a���d�XJa�Q��
�<��2ݠ�q�'�"X\�#PE����/A�E�j66$i��?��8"��+��s9}���Ҡ�9^�b�w���I�$�X�\���
4%�V��'���b��w�70�?�%)��ͪqIEND�B`��PNG


IHDR(�!,TIDATx���1
� ��D �
�IB^km�i"�ja�]��&Y���@R�;���M\\\\\\\\\\\\\\\\�8}{@8�xF(�3/6�wz��oIEND�B`��PNG


IHDRB?c6��]PLTE�������������������������������������������������  �00�@@�PP�``�pp������������������t'j�tRNS<Wp���������	!�IDATx^��ٖ� �5�P����^��S7s���@�R\����4e
�o�.O�y=B܄�	%n��La#9�#�	�3�J"�FV	���	̝��(>���1D��0E�(�?,�!ˀ�*c
��N�i4">�-����p¼l�,�3�w��J��㤿3�-"��){#�jh�^Y���[ې���dn�
y��'ُs�G��Jڢi8����5�>��Y��O��i0k�n} D�ވ	[	m���@��D�f�.�d���o/Bx�h ���x��s���͡Q~�A�����D��cJ�7��«Ӛ&V���\�2��<,�Mq�!F�hK�W��s�_�r���������?v�/���~��(���~,ӛ�T�2g�(�F�ޮћFz�Jo��m<�2���$sϻX�#���]4��_2O#9���.&���)k�p�C$.ܔ�3�\M��"�IEND�B`��PNG


IHDRBE�?��	PLTE�������p&�tRNS@��fIDATxc�ƨU!P�P��\�
�q/IEND�B`��PNG


IHDRB ��IDATx��m
� D+	H@B�T
�T	H@�~��.�岓������'I����*+�
9:V��hRk�}�ɨ�û�ޥ��I�#F��>;���*���'1&"��%��7Д��c)��ł��?�ץ/"8�(���yt�+:�����{"�}�P`��M�
�@�����D
N���K�yn��킸]i�G���t{�m��kr��?�hZ��IEND�B`��PNG


IHDR连(IDATxc���?D2�1�3X
5x��Q�G
5x��Q�(��^�!�>IEND�B`��PNG


IHDR8k��HPLTE�����������������������������������@@�PP�``�������������pp������V�?tRNSp�������IDATx^u�펄 ]eqʷ��&�%ҖvzM��C��e�b[�F�[k}�0r�F�`.��NDܞ�z��nFA�K�[CP�f#�d:�U��I')��ф�H@cp���a�۳�L�9�sv��9��R���s08�~��]$pD�������C�»Ma%�|8�OED�>���7���LQ+�ଵ.DX�������i���<�@����IEND�B`��PNG


IHDRB}��<IDATx�chhh` ������AL��$��Z2jɨ%���Z2jɨ%���Z2-IH�J�%��FB�IEND�B`��PNG


IHDR! �f�WPLTE���������������������������������������@@�pp��������00�PP���``����������������s9
tRNS-Tw���������@IDATx^���r� P�s�5�gW`C)m�Qs��Iw�r��S+�[�s/y��`��΃�b��a1�,a%2
E��u�82C���g�D��3������A�%�'�p�{3���8�XXF�*V4��eߘ�P��uкaeXģ�W ��J�?��l��4��M��/b�_�ш#�i������t�:/�4\A/k�W�	�̣$T �'Q��
��gI��+��`5*�?E7�D�9fu���� �V%��,�D����>�,@�t�@I/0����v��Ff �@z~��E��/�;	}QX�IEND�B`��PNG


IHDR!"�XR	PLTE�������p&�tRNS@��fIDATxc�� �Z�Q�L��Y�IEND�B`��PNG


IHDR#"�[��`PLTE�������������������������������������������  �@@���������pp��������PP���00����������``�BkZtRNS<Wp�������ܛ:�hIDATx^���r� `�A�%r�nn�=��5ԙ�a>��(.�r�q�r0Uۅ=][�نϴ�4*�xL��k�OSG��=g����0�c<#g�R�g-�ܶ]w#oD�r&K�&�4Xu C��䠛l$Fz�P���p2���;|��p�NƤ2v-�jS!������
V�(l��e^U0��w�A�&c����0��¸���d쉱��<W���c5�d�Ο���#���e�~LW�%����e�.7Y���R�X�q��~�^z���4a�>z�����\	��94GU����F4�q��#�
2�´�X�����LHyńS	6݅c:}�ݐ�a�]KQfJ7M�6��~�AB��AIEND�B`��PNG


IHDR#$~�kr	PLTE�������0l�tRNS@��fIDATxc֕@���Q��!yN���IEND�B`��PNG


IHDR20d)و�PLTE�������������������������������������������������������������������������������������������������������������������������������������������  ����00�@@�``����������������pp���PP�9].tRNS"%&)<FLMWfjpu|}�������������������������_�IDATx^��k��0��ZW]E��{��(ʦ�p����-��IB��~$��L�	d�!N����ٸdF�Dow�� �_�� �$7�d�����5E��<;'/��G�	���u��;��h��"Y��[�'�h>��Q�A��E�XU`E9(r|i�mj	�
b��q��=��������WC�`��H�2��4���p7;�z��$PdP�([�IK���|ԯ�	o�>�牤X$ɱ��H��Ji�H�V+��t'?�-C)q7�D	����`_k���ф)"V���dk$�H򿄯��g��Q�,�򻙋ď�
~���%�����W�
����_��Hb��_�^�5�Po�E�[x?B����U5�${<
W�|A2���p��bF20"}cr@�kG�v���7b�G�2���їF"�b�F�Nd�bN��hD��WbO�M�^cZq}������A`Ɗ��A`K�x@�7�q	&� ��Crmp�o��$�GIBi�D�����y�3A9l�JIEND�B`��PNG


IHDR22cQ`"	PLTE�������p&�tRNS@��fIDATxc���`z��Fy�<}�Aom��IEND�B`��PNG


IHDRB?c6��]PLTE�������������������������������������������  �������00�@@�PP�``�pp������������������7�7tRNS<Wp���������	!�IDATx^��鎃 �k�l�[���9��J���d2���|����$��4Y�@��$IDA���iq� S�a�FT\ëD��ǰ<B����N>�rl�ю�4Ld��/�!K�� �v;I+�����@��3N��
����H�	b�����44l�䍰��[@L�ڳN���[��=AH�e��{;�ŨN2���4iJ��4�m:� A���EO��\���G�Et�1:�K�&��A��B���d��V��NP��"`t'8x$�1���["��_Ƣ��%(j�(�4=�qb�SC�n?u!�ۓ����
1���WE��!��_�:���8�5ÿ�O�Ç����_��H�e�pQ�#
~Pk��?��h��?L��4���x�?d��Q&+im��Fܘ���
�Z�~nIEND�B`��PNG


IHDRBE�?��	PLTE�������p&�tRNS@��fIDATxc�ƨU!P�P��\�
�q/IEND�B`��PNG


IHDR((&�p�NIDATx͗]��0�
�!!%�!�
�k�tU˧hOם�T��q��
� �Q�ܣR�H��F��	��$���P\�d��-���A��F4Y�l4z�ƖV�	Z�#������"��'`츹7�#�F����
xLps�qf
�
��F�MOӋ6�"���H.3v��6wzj�	
;�܁�I�	��컉�H֟A�[��Ǥ�0@Z��I����8Mm	T`7�$�G���T܁ڋ2cw8v���O���|���sRܗ���v�z�����_����5�q��"�͒;��p>h�W��S�.=�[�����-J8IEND�B`��PNG


IHDR((&�p�\IDATx�ױ��P`�@	��%�J!t!�dl�+�n�]��i�O{��t�?0b�oDz�o�ƛ����5W{�(����0�98{x{��E^�Q{�wN�է��,>���]�KLN��n~�!��A���߁�Υ�~�ep�.ȸ�O��H�~g�7��Y�O��V�X]��gG�tD�b�S����'�}0_�g�/{��(ƉAґ�KՈ�d��K$�[d.�����8 3����+ޢ �����I�+��A!����Y/�	܌����;X��_/�}����R�ؔ?��z�/���W��~	�_�j��ⅾ|���ǹ��s�H|�#��#�~V�Dۀ�6IEND�B`��PNG


IHDR((&�p�IDATx�헻�0E=#P���M�l����@��pS�d��k� t�8~��1^�S�2p�@KMnbŋ��:^1��;�o@�h�QC�
�j�")�y��B���!3��
}x�R��s6��v]}7R1.��)2	o���Wa)���8RnWK��s������%zݐ�ړ,v{j�!@n��ȚxqPZ_l\pg`��=m(	�b'���[u2�_�AY�Ƣ��F���[O�9���
V�HpH��}�Q$���`�K0p&���V�7���N�s�IEND�B`��PNG


IHDR((&�p�TIDATx͗!��0�
�
�e=��f�4��� U�~z���+�
:N���Dǂ�Y��
m��(8���!��O>+6Dž�y��(l>Ƈ�����5Nx@C:CVѡ�L���p��@�!�r�c\�<���6����(�ܕ7�r) ���V���v_EsL�V� P�rq�jǑ���J����i/�#�u���D�
l� ��Y}v8���H�8Z5a����X�^tCcu�F�K ��T\u�[��`�rV�%�����+�3���m�7v���~8�_�l��I�\��}~+��,�sh8G-���m�io���������IEND�B`��PNG


IHDR((&�p�vIDATx��Q��:��@�B(�B�2B!�B(�B(��>�"�Ȋ��������(�_q��n��js �YMJO��ŗ��Z��5۽�,M�?֖{`��VU�R�N�G���SnԠ���.��ʽT��2Pu�U�
��B�Q\ ��~Fq	�@ؔ_jKw�"a�I\�8�{.�]@J�)p��^��8����e:�U�Ibww�����	X2���`-�v�B�@f\���Ў�8�Nn"�OqNq��3��Q@.CU$D�8��Ⱦ ����A���+-N������j���'v��@bw�^�<v���!p�š_�7P���e,�7-`h4������E��8�F��H�����g��F�W���IEND�B`��PNG


IHDR((&�p��IDATx�ױ��@�q��(�Jp)���3�AH�u���:���	�N��e�Yz�2��Yfvfh����b���蠩���sW7�u`��6y��.z���[�N��[/���'�:Pk\`iEo設����Һ��_J�V�5�
?!�������C\ O���F���6;K!�YX�'��v�q�x�������_�Y*�S�*^&����qP�^»7�24����W"7�L��HJd�f�&\#�ű^҂��7/��<CO�
�*�i$D,ħs���w]w������9°1(�����洩'v��Į^�X���U�C��j�
ܶ�^`g�v�[[�Mj�6��~�Qd�ai�qn��sm$���Ļ��V�!���3PIEND�B`��PNG


IHDR((&�p�;IDATx헱��0E]%_�����#J�J�B7@�
���t_�5����9-�'�;��uyh�و٘iq����Y��^�Y9Ê�]�0Q�Dc
��(e��	��‹�%l����.�����N��)z�K��݇V�NL���&��B��Pk��]:S�K���'Rٻ��s�`	���u�Z�h)-]�	G�L�!�t���:0�����ҡ��9L�>z0D�vl7�/$��C��b�M�X�6��V&�}�]��km�t��._ҕ���c/(�'Z@(h�T�6z_��=�T�*�s�
#q��]��ߊO�ԦŁ�-IEND�B`��PNG


IHDR((&�p�|IDATx͗��� �)))))S�R�L���2%���BD�t7Ev������flH��J�0��T[�A�֎�Lj£��Zh-�����f�qY��Mi��i�&��#��&&mYlb��P��bk�)H�@\��ɍ�����@����K�g��Y����w��/�70p�%�('8��v8���g0U��P�i:�Ӹ�S��V-������P,��bL��y��N�f�iQ�J,w�/�hϓZ�?oXA��Xt�,�/K�+���З�Z����]6��fwv�գs�Wk�u6�z�"��}�l��i��+�w\.���]�cG��Ҁqn������H<~h��[����[��IEND�B`��PNG


IHDR((&�p�IDATx��Qͥ0��J�$\	����	��$ 	H��æ�%�a�7��9/4M�9
e�e0�vߵ�&��So�XѯU�s`�i���J���W���8L�t�lrY(�5XzP��r�q�*K��Up���:�>�/�v؆{���+py�= �o`Uz�
���_�[�wǽ9v�
\qH7:��Y_u`��������8���c`SR�I?&j�c��(!�"��/?���1_����7���`�G@��
���><��88_D���uhoz�[��z�+$��IEND�B`��PNG


IHDR((&�p�*IDATx�ױ��0�a��<���h��Ԧ�Kw~Xp����"�BL�� <!�u�q�/��⸊��E� {�/�ׁ�����ִ{xʿN6@�i��h��6�>Ф4��k5h1�����Y_k���3�B�[�'T���\C��p�p���̠XU@րOT�0pU�	�'厕��������U񐒋�?�پ���`�c�
�䊗e���5)�C�;J��"������;�ǽ��k~��?���ܾ�l�R�c4z��G�����@$��#��M�+�K�t!�TO�IEND�B`��PNG


IHDR((&�p��IDATx�헱
�0EoF�����(ވ<#0�Ga���H$
v��OJ�OeYz��w���	D�JD�Պ%-�j`+W�^��1S����K�*e��l�hc<?]nGv�˖.^����j�]��G_j�w�1_dSv�^�{�jx|���z#H���R`�����J�
@����m#7�����A޾�|8)�Uz�(���C�t��.���ߊ;>��m��~�IEND�B`��PNG


IHDR((&�p�&IDATx͗���0E+G"��H>�D"���OΟ��f����lv������N�����3�Ѓ=
���DdFo4�,誅���kx��u�0���t!��5jD�B�a��
���兢LR�0�(/�+����Ӑr
�WG&�8Vpu�x�u��C�^�Ȃ���@!�,0���x�р3J������2�
ln���b\��l/�1P̘eh!|��N��2��dA�ء�'0�"���;�������_�ח��\܋�su.�����7�Z����Q�nz�[��%��vP�IEND�B`��PNG


IHDR((&�p�,IDATx��Q��0�J�$ ��� ���$ 	�>l.�����e&_zJ�=�އ��:<ǡ�
�[���ؔ~����rg�|V�
f+�4��/�f'`�[`v�Xj�F�
]��RG�
.�o`v�Y�\�)<�msm�=Ak� �'X@�>��r�v��g0;������v��_p�����I�ؤdh�vc�����m��b�� .K���&����H�t�������� ����`|�S�K	�6�;��~8_�l�~I_��}x+�,�s�
�x�i���|�[������WG|IEND�B`��PNG


IHDR((&�p�7IDATx�ױ��0�q��2�Q2JJwn�KJw�
�
4�GPy��R�"� ����$��_R?\\��Q�]]��z��O������i�k����~�nh���'�h��@
ZL=�W;�2hn���pR��['O��w`+v��#[�
h�����Aq;���B5��*^
���;(;�>Q;�� ��)%�����p���
�>��e��5�cw��
�;�I�6 �J�c�AGW8Ġ�����.�;_��Q¯M�Ŏ�����:`�W@��
^���>܊ě�x;o8OX�ul��M��N���xmn��d�IEND�B`��PNG


IHDR((&�p��IDATx���m�0E9�Fp�꺴l2G4G�p�Z#h�Ae�8 �B�+"�v>�XxiY��9,d
�G�̂�j���Q��ى��g�HG�D�,�4޸s�;�����.*�ƛ
4>�e{:
|w��BG�wae�3�ġb��++/|f1��+���F�W�x#@1Z@�+2�f�&zN8&*�&��[�����l��'��ח��կ��үQŢ�G}X��9}��G�
�.�V|���<�u��IEND�B`��PNG


IHDR((&�p�5IDATx����� ő+##W"yd$22Y�7?wJw��$@��c:�7��u�,Hȸ�����=��@��jh��G������i(��D��z!8�j����\a��
͐'�W1Ifғ ��;��|T0��
��"k���q�
T˝���RQ�G��L�T��u<�N��ſ{�~Y|����]�u��ž@��f��c���Z���J�\i���:����Ug�ɨ���dTg���p%�!{^Q�mCol�գ?����G}H��(y��W���_���J�_��K{��ߊbV��7@�IEND�B`��PNG


IHDR((&�p�yIDATx��a�� �'	��$LR�`�0	H�$L��r�B���G�������[la%�j���Rk!p���*���p�N��@�"�5W�H�֦5��tT��z.���ԑ��O@�8�7�OE���Gj���UȣR���\Kn`ʟ���ެ�n�@7���@��@�h�(��\;�%h����?�K����kc?�j��X����H2�>���h�g6; �[�^Ш'y5��j�ɝW_��!�����@�
(6p�C�M�ۋ��&e���l�K��f���]�#W�s�Wo�9��F�W!�5�`��`'<�	��<�G�	�҄qn|��7{$�;�:��'4�ФM�IEND�B`��PNG


IHDR((&�p��IDATx��!��0�{���=
GY�c%$�����O"������tv	,��D�|�ߦi0�QR����QQb4�,#G6b�Z&�03Ћ�,lž����5O<�P����.PG�o2%�L�Z������bS�H�2���`����M���[�1� ���Ń��{*w`8�m��#�O'����,�Cy�CL���eKC�^����>~����D��4>�����,@gp����A�χ�p��k`�v���\���*��F_�)��=��%�S"l��<\8�5�C;��i�C�8-m���;��l��K-�VRʗ�Qk�+���z���dx�2<����ghE24K�۹�3�%��8{Ӯx�o�/򲠵J�;IEND�B`��PNG


IHDR((&�p�LIDATx�����0EU%o�T	
��5@R%��8wBH�=C��x4��
��h���6:�t�̄̌t���,{L����pæ�G���3G��4�'9<�Ą���)_��lVi<|�
-IV	�K���B��s酖?4B�'��eB|�q|k�C�.=�O� =QjC���	�p��Uv�B�/;d#|�Fì%"t�ٯx۳�#•a�dÖ�B�#>�-��Ћ��3��\�rn�+�o�Cݔ��i}Xz56Y����y����=Q�㫥g�?�w��(�W@�K��5z�E_`)0,�����#q���W�ߊ_~n�W?܍IEND�B`��PNG


IHDR((&�p�IDATx����� �����Li�#XZRZZRZZޛ�7�?f�1�2Ǧq&�#$!d?�&D�d0a��K!X�0d�<
6]�a�Q��ԁͱc�+�j3a�����4*�S��,�ǑLM����t�پ~�.\K\2•����#�(�]%b��1���T[����)��fI��@�wdª���_ŸFF��=]��L�4>%�3���u�6�(�yU[:F�L�/fm��!�'G������&�����HyA'FGY_��@YԼ����	Ҙ�=пF��r��ER"���J�۲�b	Vٴ�X��v�<��7�h4����8:�}55Xg5�O@�G��3�/}�Q�ð�{�k8�G�>��U�V�o�$�s�3LIEND�B`��PNG


IHDR((&�p�VIDATx��Aѳ0�H�$TB$ )8@B$T"	Hx���������^2�J�݆�a�Ȋv�b��n!y�6���d�[�R
k�&��hQ��hq6���	��h�dQ�(���
�N�b�؂u�}�,������`�����ZI�8�/���/;�W0u�;;�����8zw��[��e�0���K��G0�%�؛��ÅK0
�9(Xo@�`V�&�j��(�G`�C��y�x6���5��-��Z��C�&�Z]���g8C'm��+J?��y���=����0�p���(R���
��Vd@�4���p�[���oڛ�Ͽ�������IEND�B`��PNG


IHDR((&�p�hIDATx��1��0E}��r����#e:Rґ@���@���oY_��8�"��b�<ƃgpe��1��hq%�<3�4�=����yeCZ�6�a )���'�����! �հ�����Ef�G�_��M•c+ę��8�bm\�p0p6rȁ�`<�Wq,�����NʓE`Л˝�0��p�u��EG`~[#�H�ִ����mp��9F`��?�`�O�]o���Z���dR��@p<wB��k��
P�[�~��-PH����7�n��r��)�pPڜ��J+��<���«w��P�p��V*�
e�B_���,Uh�*4�VK<a���v��ϊ?�+�&�I5IEND�B`��PNG


IHDR((&�p�"IDATx���m�0�=�G���ui�ds�@JF`��.������"H�s1���X >a0w?�3Mff�#�F�Dbጅ�ablV�-�L�0τ�L+�X>xr�'�#al�)e�†�W‰W��0aR�1H��o��]H��7�$�
NY�}�,�@�)#b
]`�J�i����9�s��u�
Gz��L#��U�#���sM�Pi6��,�JQ����G6�;tx��ַ��m��O�çwsqp(_���Ф��m��!�8�%�8�8"�whW��o��@x$x؞IEND�B`��PNG


IHDR((&�p�^IDATx����0�'�����{�������ɓ}�r�hH����0M��h��
�F,�H�J"�z�S��?dG0�
vԍV�UV�C����k~b]zAXp~��֦5M6"��'��IC�ؿ0]�q�o����HH]����+�f�l䦁��θ����]�
,�u�ń����=���0�؁�{��06�C�q�Gÿ�\��(�^�I��@b�؃C)��|	$�ZBy���K`T�KH5�Vd$���Z���P0�B$�
2+\��J�e�.x8{ܡ�N;�:m��6�pӉ�^z���:��&��F���(�<,9�s��H<#�3C��Ϳo&O���[IEND�B`��PNG


IHDR((&�p�+IDATx��Q��0@QC0�B(C�@	�@0�B�@�B8�QY���y���ܟJ�\�U�3I��ìڝcW��7�-/?�K�{a�i�YL���V��lfY� �����S�&�4�.>�Am)�
ޞW��u���}��f�
]S�����@7V�gaU�IE�p���#�\�g�&,m���m��#|��Hc��/)y�������~���B���Tl���Ɔ��X$=caς=�"� RX~Q���+�"���c~��_���!����`�[@|��o��>~���ǹ���H<�#�?��>+��9BN�(IEND�B`��PNG


IHDR((&�p�0IDATx͗��� E)�,aJ�Ka����9KwN�%X%�� ���C�$��%x|�]ͽ��\�0w�p�<i���8u������pm�e"+�!�+|HdM�'�%
�?[�{|ɔ��� �Հ6�ڵuf�-��؁�,\�S�FNW� �;pp�l�U�p}<���:Yn'P��2pR�o����c����R�`����a|?P|�!;�pX�D�[�h�_���
�MQ?6�[��S�ԯ/�V��7)�6����~Xҏsj��?/�H���.���t����GIEND�B`��PNG


IHDR((&�p��IDATx��
�0E=BF�̉%1BF`F�(��z@U�)��ġ?G�SB�폈*:"��^�D��V12S���[�����D�&B�iUV�����P��=܆����*��s4��>&:��߭��狲����E��J�sAn-3 tB�^�+KF!���,\�ߨ��H��m̍m^z���}94X��0��ǨŠ��"a�!�9N�H����x��V-˥�CIEND�B`��PNG


IHDR((&�p�0IDATx͗���0�
���������~��t�,UUr9u���I�?�N���+��^�I�L��z�틃�{`�DN6����Z��^X��a�P�v�'��1XȠ�g^(J��������[@�����ϊ�;P�p���/�}�#�+0R�.<T�ˈ9Q��F/j�7օ�r0Z���Vv�����P���r|'��<N�E��W(�X �v���M���5
�PrM�.�E=�����;\<�ڸ_l������|�?��-��I��Q�F�?��K����|$^#��+��X47j2�IEND�B`��PNG


IHDR((&�p�#IDATx��Q��0`C0�B(C(C)�@0�@�@�@��ae)��ڜoV��_*9�T��g���jv��5�Ce�P��Ū��M���K��)?��8TY�&Yu���:�~HGwy>���ҍd
��߁�	�t?*8�O0�'�N��_���M��,�I�i��
�<
f����~l�|�+���o+}ŁUJ��3X���WP���Ԥa��Z����'PB���;�	�_���7|E�(��&�`�z�C���Ʒ��&�F#}�(?,ŏsa�H��?G�L���c8b�Xu�IEND�B`��PNG


IHDR((&�p�*IDATx�ױ�1`�p%P�+A�Pʅ��:�����@%P�J�x�������v)���쪉BsuvR���P=���z��^6w�����\�j1�Ū.�w�6�O�ʹ~�C�,�����V��YA7\��x� y�����@��2.:�?���
��K_�x^�C)N`�kp��b>����+^�q0�µh�R�
��[
x�=�H��!�����/%����^��~}�^��- �I%���F�>��K��\��90߿>�����	Mˢ�IEND�B`��PNG


IHDR((&�p��IDATx�헱�0D5#P�bF�F���<
#�)	8������I:�NEO"SxW!���+Ffj�=��-
P:&<��긂W����Ƿ��{!;�ckw��<{�(����w?}���v�}�=�߾!_#z#}[up6Y
�i�b
�<@N�m�k�;E��Fnly멇�||X�
XR�5�X��Q$ ,Ĺ���CB��ߊ'_pͱ�x�IEND�B`��PNG


IHDR((&�p�'IDATx�͗!� ��D��h�'�D��H���]=��)'�w���ccs�J%
�C"qX��]tL;�Q&�ؼ�83��m2��hƠ�1脎���\��V���+�%������x� �hϷ��
�	H�r�d�9u<�"!�}��U?�p��$bF�B��G����`����%y���������ج:�v4�`6���Z�pC���!��{I���*ۿ��/��iS<��z��C��U��o�T�6Z���E*Kƹ
��H�g��U��g�okAW�ض�IEND�B`��PNG


IHDR((&�p�wIDATx��Q��@�������0Z�J��H@�����o��C0.ɞ�H�w�L�u�s��j�jTt��g�ɕ&�{`6�
^r�}&&o��H�I���0�
�n�*�{+%᳓��#`��"��ViL�
\C���}א�[`����4c�n��P����8a��I����A�]( �O��]W	�0b��j5�j�[�C�p\�t?��C� ��d��mU-��\�0Ҕ�C`�����0|�O+����^o���al��%�u\~��hȐ��?�zl`QO��;��`�S�`�~�.'P���}�=|}=~�>�_R�ч��Q���p�{<pޏį}$�����g�_�$�}�%IEND�B`��PNG


IHDR((&�p��IDATx��!��0�s��z��� �āā|ܓH$���x;�IC��-���Mv��"��a標��r�Mϕz�}�fD��DG�<�"bDǁ`0�,P�]3f+#(3Y�r_��"6.���'��� H���8�t�;`�E���%J��R�v@F�b
��_n�l��K��-У�'�KL�ړc�(0�hq��2�XO���r�ʎ���
4�����&�d�'`V�`�a����lX/��nҲ""/��Wy/")��f���jjv��P2�;���J�78d�a�(�m#�-ؕo_�Hc|R\c���,���_�/�<�����M?���c4ɠO���_�үs�_8�+q_����;?�[�����
%,	IEND�B`��PNG


IHDR((&�p�@IDATxŗ���0F=#��JG��^��@J�Ԗn�@��%�����{n�O�e��Py�8<�9�C�r-���"`>z>���:����D�%R�^��eMX�%�4��dO|v���
&a�=Ih��	R�B�`���i5+h�cA��*Wp
ς�g�[����W�V�Կ3`�¨ /|0�R�&ܨ��y!B\g�	��ao��sB��#,h�����YÒ�O�I	#vS��$��]�\�6^�x�=�N��D__��p	/R�eT�ЋG�$��h$��О�ߊ_cQkOm�wsIEND�B`��PNG


IHDR((� H_3PLTE���������������������������������������������������tRNS�0 ph`PxX@H(8=�"IDATx^��Yn� �vo��i#��l��P�J�<@��ˑ1�C�+���%��_����ߪ�@p����6y�i�hj|�[�l��e(�V��#�
/N�d���ٛͳ{�^���H�H=�W\���C�J��a��X3?k8e�:4(����Ȋ�7�8ɀݤ�w���Do�
��C��)Fe���g1)��I��u-�m��—r�a���t�LY|��4�>�c���eg��{m�ơx��z̖��UX�\��u��+e��Vko�H߫���y�엟�o�o�'=*IEND�B`��PNG


IHDR((&�p�rIDATx��_�0��H�$TB$ !NB !��$ !>�p�2I;�^2���.�
m3Ɋ��vE6	-�.���Y�q`�ؼ�ҩ��N��pȢp�(;��
�',t����"
}�
�^w���,W���5�6��<?�K�A.W`E�Q$'p�!��l>�4nTe��?�Cһ���LC��ڍ��� v��g�`�W�7_��;�_e��n�/{�8�]�3�lݤ>�P;�r���]>��<�a�[���<ߖY�4���6QP��<�A�.K�vb��:�PZ���|���E�[͡\B��pߞZ�Z����
vؿ��x`H=0F�Ǡvy`Yz`�{`���s%~~i?��ߊ�����s �IEND�B`��PNG


IHDR((&�p��IDATx��!��0���G��9J���Z��Z��paaa`���j����F�Ğ�%ג�&7{gE����&S6Ѻʍ�v=�u�p7���n�:p���z݂z�	p��픀u}C�]��%�N]}l��ܙ �-�&�e�:.GF�<Vpu��`��M�
�
��m`o��خ�7�a�/��J_���	WMc�ʿE[�q�8@��T����8�S"l^��s��[�0�,�/���^�<�x��\��\���)�����O=,��|��f�F�Y	 �6#z��_�/O0�Ӓ�_�'�2��bg�w����H��8�YY]��Y��}�39��|�/�u��
��
�
���y�mE6h�6h�6h8�-�Po��o�Co����@[n}��IEND�B`��PNG


IHDR((&�p�>IDATx�����0E]%;�̩���ؐ�b�k�
�D���m��h�]�,0ܘݛ����q2��Ld�d&zZ�TҍH�D�#3f��†�F�#aC��L#	/�9Û˞�t:eS<�f����_�ˆ�"dƂ�#J��*L���〄s�(�C��uB�5zǤ�MI892U$>�x"��xdN%Ž�~�
��'��R�ͺR8p��ͪ�O"�fvIx ��ʵ�#���������$|z/<x^���a P�i��+p�p'�$�X=�~�)�1j5�ͣ�qX2�sƁ�>�h/u��w����;W�IEND�B`��PNG


IHDR((&�p�yIDATx��-�� F���Jd%ree%���D柟+�� ����>��2�MB�����"R)�l��z7�7t<H��ɁS����h����6��xR9ua߀��0�.�Fl���P��d	Bfom��mS��&T�~�)RW�5�
�W
t%v�J,
|�3В
�M�k���/�FH���ݓ	���)�����[y���w��0C(��Rn�ȃ�S�=$\3�B4�A���� _��#7&�[����ީ���������Yf��#lS@��^���&j�Zi�Il�dzu���.�]q�KIK��B�Z&L��׾2�>_�����|�����Cj��/�~�*�`YZ��-_8G+�1^��/��V�������
IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�@�0�`p �ϏP���4?�4IDATx^��r� EeF��6�-5-�@z���E>r쉩n���
���e�_���\L+��Kܨ���g�5o:��l��.�
Y9�h90�]� &��<9V��F�����|Ik*�L�Mly^��{�=�!��~kA��W��&��s�e.����"���]<�?K�x/�5���)"�#D_�_�N�GV�1f�"N��
ր�K����LG�n/���m:'�x0�Ӓ�@րG����WMC"��m�� }x�``���o�l�`�������6&�
���%�����J�qFM3D
dx�n��|�H�����H�H��54#�3D�ypٱC�@��d��5�v�Y�l�����9C$@��l��wi��w@LH��{�yV`��ƹ��Ƽ;��M�75���ء�
����0	6��$>���Ex��\`KX�X�-@|��F�7z飈�aI�8���8���v�h�����Q�z[yE�.�"�nbH�Y�AR��H7Ӥ�}�
IᖩtS���\���B�β�q�ֽ�Dž~�x���|���x`6;|z�IEND�B`��PNG


IHDRPP$:&�IDATx�!һL�9G����G�+�8��Hu�+_��\�|�Cvhh�"�<��M���nȎ	Z��1�E�
�g��5F��5ʳs�أ��g�8��q@
\D�:�wģ�����T��	n0�����X%57��N�zLIMVz@9v�Nw�8Ju��	��^��j1�����j��(�������+�-��*v=�ܯ⸁(��h�>���(��t<�B�'V�"`�❈XH�9��x�#xi>�g���+�"�� �Tm� �p'�) �<�~�!��AO�,����A$����sA�H[�nO��#6Bmq�g~��Ha#-q�"�g���ĸ��c�Ư*�!�>��,��;CZ�,~
D��T���`��@$9f��Ű^�z�ce@�y�l`�_�DP��_�%�u�/pZDP�㾀T���υ�E@
���� iP}d@=y)[:(����ކT-U-ю�Z�HU�|C��k�e<�u�.K�ږ�(��-��r��{Ս���)J�K�~�R�ɕ?x�4��l�'�o����䋚��`�Sg�Yp�ۭ�
�C��߰�n��o��o;�o܍}�?<2����=�������F���/r�_��L4pyz�_h�	�?Ta,��`��Ѩ_>e��x��G�#�6�lOS~�cʸ�!�)��7*��ـ�B��Fx�����؇�TW/IEND�B`��PNG


IHDRPP$:&'IDATx�ֿ
�0�qF��Tt�%#�N�.%#x@�����MzF���N�,��%����OONp���D me��T�Uza�c��&�^@�#PR�a>��h��
��@ꁆ�w�c��>Q���)�(�O7S�[V�h�-��y
�)xb������=y/
�Z�Sk	h��f3�9���π�#d
�#0���2��ok�:�h;ӱ V��2��!%.�U)��A&��4�[�m;�'�n���g(�/�yJl��j��� �0�@1�H�'�<s:(%6	��b�;0@)Q�� ���D(��tPN��
����(<�"��ԼXU|�9�@=��Ӈ]�d`�:^�UxP��>�'2��#YM+Y
*�@f�"��?+m�;�U��	��0�������.G?nY��f��������e�!	+ ��%=$��E����N ��V@y�o��.�@��9�����	P�R��(�<�%�-��	�MPy���}��s�qz�5.(��/��ĄIEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�P x`08phH(X@�=��5IDATx^�ے� ��3"�?�N�k1���fg��؋�~���"������Ka ����K���F=|�;q6��@i
���N[��riّ��&�6ŋ�>N fs߼��5ᦑ�D�X��F�m1��������O����1^��Y"��N=�� ^�o��t�q�uG����R��U�|�ci����o���S�5�c��D7N�����x� _�?0yo{����MG���$A�̔���`�[ӆD����� s���@����٤y0qKC��4q���T���"���A�.�k�Q�4���n��<El�<�"!� ��GhAn�
�xp�q�%*��!�r-ݐ�]�����jx���
]���.��K��`�Y���x���E��3�dvYD~����_q�c��
�&����7�U�}�
���5X�-@|��F�7z飈�aI�8��o8���v�h�����Q�z[yE�.="�bH�Y�AR��HӤ�}�Iᑩ�P�k�\���Ҍ�e�£{��2��#�x���?خ��$IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS��@0�`p �ϏP���ӧ�2IDATx^�ǎ�0D�^\��k���bG�iwܞIe�h���L���F���縿Q�~�rݻ�9|�+f��)�8��Dy�v�'m���y}"�[��*�)u�ibu�Ë�u�f�e�r*�gg��En�}^z��M�� �.�s�2��W=}!_��m�)�W
S�K���d?�@
�~�镣����%�� =N�а�)�rz�ޔ0���!']^_���Q����y	0ѳ�"�%��`#��b�8SG3%��,b������ə�����<����9��Y��<��~�$�;<`�5WB�<�*�0y�T�@��vK�na�%�|N8Ĺ�,�j8s�qߋ=�q�do���-����-\��E��/�ڗ
������U��z/�W��_��o��g�����z���n�ZƇ/�V{
P���Q��^)��X����_��/8����v	�*l+�7>�[3�ͣ��y��\�D�]��.�h��JU�D�]L�.�i$�K��Eݡ��h���YW.�+\�ˇ����n�_����IEND�B`��PNG


IHDRPP$:&�IDATx�!��0�YK`	,���%��Ⱥ>�Y��QW����DF�_p������ޑ�9ߙL2�d��	J��xV�%rd����S�h�9ңc��"���&(�W%�8�+TO��
�2tX��uG��X�w�:#~`���5N0+�/&�
��w�F�`���]��vBvH���'���"�L&O�t���[s<&�	��Z����j�?�z��D��ӥd��"����%C��b�&�	����!v�<C��!�=D��3�
����([�a!�a�"�s�燷�y�u�0O}�=�i6D�XB4�s�t!YwA��R�|�Y�U�
}(f�}�"���1�j�C���<��J�1@χ��S���6�P��>�G@�~�@�H�8������A����>��u�”"��	ЬC���'���Š;L G\�#�bwj@Q
8������L��C$o����l�@��!�i��I�9�Vm�ߓ'�p��ӼC��r�"����|�+�f}[��;m��Mbݯ�xkey� �$G�<�b�`��TX|<�|�2cU.�
Y��N�`�˭�{�-����_��I��S��]�ч�ã��7�G���?�������y
��"G�U���Dױ#�Y�����M��R�7�hk����(]�e���78�o��d{@��m�M��iS��譺U��7���5�k~��n�ר\-IEND�B`��PNG


IHDRPP$:&$IDATx�ֱ��0�q������2JFpM��JF��@$����Mz��"��S��ǃ�ȟ�8����6ۢ�L �x.	xz̖g��OdiO���I�)��6�h�p2r%�2�׍ؿ�$�Q�����<Gi�]ywW�����e�5���ʜ��;W"
���=a/���Qe	h�rdW�<p���9`O
�%�%QC	�8RK�+`�l������J��`Xl�0ץ�N(<XtL��p2P���A+e�~-�_h���>���4�'�L�@�(�t���!�`i�O+@��@�"gx��:�L,�x�J�2O	S����,$���Y�7xXJt�@~�⸰8o,n�����
xDŽ�`��!�蘊� ��P4d65̞�K����72T�(�~��fR����/gv9�Ӿ��@\��e]Ş��CqC��V�&y��w<��ã<~�����o~��G�~���~��Wa~��ױ~��U�,Ň=>��q���|��Q٢L����c���Os��f�5>�6����IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�Px `08phH(X@��F4IDATx^�َ�0EM���v4��PnSh䧙�P�,�k�l�.�v�$��dG��9No���\��j_⊙.d� ��=;Qޣ@��I��u��=�˭�]ڜ:ׇ4������k]�i�̀�@��[�ٕnh��}��<s3ɂyS��9� }�UO_�W!v���+���K����|��*g�)M�2�:{>$Ѡ���9]NO���ijr��+P�ϝ����-�-YQ,6���<��� �PG�b`@�����T���3!���@�큕���Y��<9���I"$!vx��1K�o��#y�M�V�lD�!PB���ؽ^� ��[rc8�Z�����8ג�X
G�C� ��{�<���wBb3�n����;P�}�׾l���S[�]_��Z��
����Ӧ�%v����z���n�ZLJ/�V{
P���Q��^)��X����_��/8����v�h�������Qo{˼E}�]"�.bh�Y�AZ��MhӴ�}�I咩vQw��d'�(;kƕK�������G���B�����hIEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS@�p0���` ���P���IDATx^��r�0De����_ۉ�f(�����CfH�a�Y�-�B�F�6�u��W�n�E·��5�<�+q�P,�8�7*_��@�-����Bη
7Iiyj��SVb2���s��i������4yVpv�Z��TNO^�2�O���5~�t0��R���㗙>��8���X޿��)yNL�$	?��*Q��5���S��w(8R���W�K���VЪ%�:��{�fhv�iP'{<nZd���Mu<nZ�xd0�(��#)�s��(P��+�q K�:��i��	�R5@��ZB�J�Q*G%�Q>+8�7�V���$�w�_�!�&\��}�����?`�S|��O����/���9���$�/�բl+����y�mo�7�7�����n��A�Vբ��4t�ݐ�L�Mݮ��썪·�3�1n݃_.����t��4[]����IEND�B`��PNG


IHDRPP$:&eIDATx�!�<EYK`	,��t	,!W�Y��QW���D"���7S������se͙��BrIރCÀ�gf��� y'	q�)�WJ�SJ,1XJ��
f4�KC#/�`���z�bY"$#S�l��Sc�鹳�L�)�˚��
�B*:&�X�(���,-&2-��9����{_r$�̙W��\V�L#xZ�T��b\)�^<�f�a���q���z35�K��C���7Qa����[�A�l���bL}�]Gҿ����8#��,j̎�Y�g�)���������;b��}͞`����R� d[��9(���,�X����
�ͣ`1��G���3LAʈ�y�>��a��5�pAÄÊ`�Щ�r'X"T*+��	8���;��	
��!y�������@X0
�_�R�C���8�D�J�cH�q��8l�Ъlq��	ֿ	��*�{V�_�����vK�
��[~�M�;�?���пy��M���-`ݛ����r���=LTp��wV�����T�����أ�u��Q��e��y���+��K��Քolk�Wn���ޢ���e/��5�g^�ǂ����IEND�B`��PNG


IHDRPP$:&�IDATx��͍� @aJ��9q˕RR%�J�Jp	S%�=D�d���x~sD�>a,�E�L�!��4*��[2�#�ƻ52qГ4	�.0PYZ%(�J�仯���
�[���FBR�{��G=00�vA�tFԉ�Ψ:�O�'����%��ޠ�x���lU'�z&�l�?��<&,�=��X�R�X*�V,U���_`�Z��#��9�\W���f�j]Q��$P~�L!^��,0_��,�]���s$��Ȧ��QM���6G7
����w��@1
��:����O�vlp���*z�Nq�!$�}��V�&���w?���#?~�L?�Ct����
��D���m����g)>��i���|��G�����d����?�	��Q7�
���vARDIEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS� x`8Pph0HX@(�x�IDATx^��r�0D��W����b�[��!!��,�-�Bj6.M��h\���Y�Gh��ETt�C\	˅B��9��6k��v��.�֎��W��R��95bT����s��i�$'"�i&�a���v��y��7�L�'1�<�K��=} Q�_��t��X:o�X޿����?MҜ�z(ӫ���^�~�L��-�C���A�v�ai����N�{�ݠ�)ٗ�nP��7�Z4h�9�5�hpi:�5�hH�Q)\�\��@�n��X�5�ܲ��<��6�F9�6:�P�5���XG��h��0����'�qis&1@߿
�S��F\a;.l�8l������|�O��|�_����%1~��-����o�ЛG��y�G��Mt��B��V����o�����)��+���SM[�Θ�8�u~�0.��V��_�[��9IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS@�0��p�` ��P����p�IDATx^���v� D�wl���T&9q]83yHȍ4(,�`��3�h��%��s�#���������`��C�65��P�~���M��vٰ��e*q��.��x�b#z5��Uf2��8�N��s��	mm�*��s�E&�IL]^�s6�4�y+d}#v��R,Iƞ���1�|�����[&����S\E�ի�?��C�[z����$�YIJ:_`_h�/��g��M�7R!�A�~[
Q <cB������<��J�:��B��궯�eH��RR���]��SV�mn	�y+[�mv,䭤�P�Ղ�Y�)WG��@�J�
G���YY(6���YY���I�[��wج��J(��-�O?)����T��~q��������&�F�=�(?,��s�S�8�Gb������
��~5C_q�[���"@71�mt#ժڙ�4x�ߐķL�M]��\�j��i;���=��/>���?��Y�H�
IEND�B`��PNG


IHDRPP$:&�IDATx훡��@E)�(�(%%P�J\,d$.��D�/8#Ȟ|~HF���g�
,�C���ϳ&:*r2"�#�9%����I?���#ON|.`B�V�@܌���~rK�g�B�uY��z�R�6\�� ԕ�(�,��HC�{�
c��L��S�v�Ƈu�&z�
ȁd/`ʴj�� �V�3����� s:+�˻��U��	nVu|���7Q�Nrɴ�����w�� ���O��l�
<=�@�;��$xA�]�͔��dF����܇� ��k�py�<˼L���'qF�����K�!��+���}���a����5���W��ۉ5�@��'�0G�����-�,���~<�h�?ᑝ���
��Q�v,z�4�&�n�:��"�"2D�A��D��2I ̸����%�� �>��E����y�6���Q�ٳ�G�j=�>���S��HӀ�HӀ����e@�K��$�nj7��n��_u�7�v�����G���N���>��?~��i��!zP���5����Wa�/
\�Έ��/�����?�b��h�C7e��x��G�#�f�l�c�pL���~L�ܠ��Q���
��_���]�=`�[_l?�IEND�B`��PNG


IHDRPP$:&�IDATx�ֱmC!FaF`jWtii2G<u*o@��E"1�+S2R8)�"'��$\�3���O���E�@�P9�Q�DFrz?��Z!�Z"��*�td�e�(�	�r�%1��T4�9В�,a%@ǂv��ilQ��4����/p��] 
y�D��	�x��6nU��,ܲ{��u�00C��R���=L�R:t̔�	��T>:f�}ff+Z�z����jǎ'�P*����g�Q�~=Ȁ;xA!����E�X�YV ��
�4�0���`��
���<���l(z@�")��.����.R(\�>P��;P��/��s?����g��Ѿ�@@\�7��^�S\a	�G_���_����?;��ݏ>��ȏ�ӏ��ݯ!�"ǯ�2ѯc�B�'>��Y�{|��2���'�>�5�2�*��s³�k�ͻF�Y
,�ǵIEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS� x`Pp8h0H@(X�g��IDATx^��ݖ� ��_��=���.��Eoj?�I�� S�
k�>�\.�����tKS!�I��A~{�[m���] uyӎ�].odJ���ܸ^���`�ó�k�rK7��L]'����|q�+���z�z�$�&��A��Sr��M��VSҩ��&��v��O�e!��7M$�G�J%w���$��ʷ�(a��$�	�Ҕ���B;�x	Ъ�d�!z.�72�u'��O��	;.�u!F�z05.�XӫS��{=}��u���oƺ	$�Vr)"�y�>p�ʃkK`	([ɩru����b�J�Y�R��2����\
O�U�YY(6�S�YY���I([����H [	�����)㋂o��k�H������
^��,�H���=z+�,��s�S�o8�[b���C\�
�~4Cq�[��="@1�c� 5�:8�0
=�C$�#S�Pw~�\�a�"��уq���rA����a����[�IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS@���`0p� ��P�eq3}�IDATx^ř�n� ��Bh��O;);
*�!�?��D_�Ml���H�X�i��x�����	~�&���� 'qQQ�T\�i����d�R������z���‚v���� Z1.�4�fPd<��<�����Hl�x��y���_���*�]�ųSy�-���9%�Zc�#���
"Wr��m��4�q<�|C$Z<j����k���^���\8{T������ǣV^��,�L���$f��c@eb�%ʶ@EQ�Dy�x��q�n�%����?��AD��2X��<(�~��[�`���5£b�̅{0�`H�㻚2�bw��@*�g�������8PZ�lc���@G�Ӷ�����	�E!F�DQ
t���-*�%�k�c�����b3��'��\G7Ӄ��P��@��M@Cd�l�^l�R�=�t;�zH�dJb�7Y��(|�8���t|Ж�����\�X��>�v9�Z�G;��~H�� �RK�(N��k=x��~�����Vd�Y���fi��3����b�)���rKlL��ċM{l6퐨7\+6_|��f��լy�G��8q���s�.U��{D�{��{̲{�kTuA��a��q�������|�|K';��o�����<R��?:�vp[�.�IEND�B`��PNG


IHDRPP$:&]IDATx�1��<Gs��r��G��tII�-)�B��2�KJJ��+v4�F����g���ムm$K�'*.\q<j�ʅ��C��x���^]�9~
���"GM���B�.��p��H�0F&>rﲞк3���c�։�]���s-
�G���d�m��iG��v�,���ș2���&�7͛�7�M+���_x��sq�e���e*�M��&��lz�h�t4�F�j!Z{o�_Zc��
�2-��XZ�3�xc0�L��h
ƛ��V\�^V�<]��#��8DCA/��xT�;G�9�����}3D�xD�� ���#�G�.¥��b�"ܣ
���@<p�q���G��@<�lmʆ�Xk�E���w�N��P/x���������<{�����#��ܾ	{�W�"��r�}�,��=��(�O������N/�5��@��nbh�C�Om�!���i���ڡ6�7�۩U˼���)�`z�1��X�$\�
m�p{8ɬ�>�v(zm!����C1�g�eAW�yN�������;��3ਞvy:ְS�����f�=�m�ҹ:�Kz�I�lW�:X��ߧG��B�8��x�������
�zD����[U%ẌzDd^���pi5o�/MI��Ɲw��Lq�x�n��=}�C�����O%�VO'�>�~s6�N�}2���A���l
��8���?�D?�%ѵ
}�e�9	Ja����w[��bb�r� F�S��v�_�ο% �����R�n�ɠ5�[��o.˿=/��[D�l�Mߦ|�m�L��6���k�����:��5�{>�9~p����IEND�B`��PNG


IHDRPP$:&�IDATx��1n�<�q�����XY�@.@.�J���ud�����Y:v�=����Ԅ�6��_6�G�F�~�d�ᅑ	�}�L�2�o����L���9˖X�.�`D��B(�	���u`��{,�!#\�����w_h�b+����Rm���9x��<!
y�Da���+#W��0�q�%��w�8=%���}x%�4π99O���a/^�0��؏W"N����=���vB�8�y>`O�%�
0��|�%%5�'�;����>�����֔�D�?��o�)�X݀fo^p�717�7���e���|���J�	�;獀d�`����R��a�at��ݐ��iC�1�?VFm�7cƤlo��Ǩ��y3�LWU�{�u�.y���v�WZ�ձ}���~�X�ڇ!qqg&|[9�p���G��vn�l�V�Z�����6��nC���d�_i�9|^=f��kn}�n�ƨOX��[s�|�Q��/�?xp��Q�^��߆��;F�~������8������|����>ve��x�������� ?ts�]_��VX���cp0��
��F��V��[a��DN�����숂����v�%�U�W��
�~iT��e��_�~�h�E��)�]�@����#�<�\����?8ew^N@�IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS� Px`p08hH@(X!^B��IDATx^ř�n�0EC�[����\X�X�c�|(��8�M�b^YK0mT�}�72���d��4�".)�J�8mr����@�E;�v�p\���‚]�y�"�V��3�g���"�
���O��̄}��<%'���D��5և
\�g���[��sJ��>���!&��!/t�\ən��S��h�4��
;��Q���K\�G�E�*�ՀG����4�@E}�<�N?���x��k�X�����"@tx�L����D���*��
C���~jv\"�`�(vx�kъDd�*��!�������1�	�V	E@��UKu.�-�0�!![@D5\Et��@��g�.qr�k(�C�1���U��Y�#r�i[�:���E!�f����⑭*>%�k&��(���["��Om��7�i�P���o����7
��D�.��Х�{�v1��*�ʔ�Ro�8��Q�Xqȋ�K�t�-+_�6�"0��|H��^jY���!��@vHm�8�#?F�z���^+�;���f�d����f;g����f�)���s�%6&5Z�ͦ=u�vH�7\+n��,]͎����(���p�������T���#����Yn폪(xf��?�{f �?2}~����� `���Ώ�G���A�K�����D�\Q��IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�@�p�0�` ���P�:�D3IDATx^���j� �Uk���y������-	0X'�N.V�:���Saؒ<��VJ�'Z��"Z���{V��qK�(��J�d<�g��N��1�x(��m�>n���%qmH�"���td#��1_~n�~X,T�v�|�̞��ې'�]T�I��j_��a���=�(���Ӊ{�\�@��z.��Hc����"!�X����M��z:���^�$�uz��Y���ޮ�i<��uu��$�
t	����Cb�@��N�x�� P�S%Rf�
O��̥�9jZ�(W�
�9�<�T�y�<�N�`���
�#5����5�Þr�{`��2�HFp93@��71ɍwT��I  �� ���恀�<�<A�<���jic���x��{ �< ��A�n\̀�.�'žl�]a3�g�r��__�/�G�՞umN�;�b�-~<�̏Q��*bY����_8���vH\�
��g�5;ߵfz���<η� �<^7���
����z�a=f�Y��N(��ُ����#S������q�l?���\�-���G������r��qO�IEND�B`��PNG


IHDRPP$:&�IDATx��/r�L�q��8�����[��ı.�r$����j1�o�	��j�_�M��S����l���c"𚕉����RW��F�Ŀf��[�����*�k:
�n#�`����͊���zG��HK}R-#Ot����j�-4�?���E����c�/VO��h�'8;r��
��F��ӌ������
�#��zΙ�a��?~Dc7P'�!�o�缕�:Q��gij���P'��E��`a���0g��/g�c��z�7ÏGqEr?�H6Z��eCR~�	H�K'I ����F������7�	ذ!)4�C�i�q�-�ĥ�/xV`MxC=~��g��c(�W�<��0G�THz#��TP�,f�X��'�d���@$7��7v�H��ځ{�F�(�dϴ%#���8�;_&���Ƭ��_%YF���V�"��$�כ�¢��Hʌ*�w���d98r�\C $Π��/��N�<�5���)ceϘ�1缚{B��OT����%*�y�BD�\Q�N��w��C��H짙��D=�'����Y���n��aM�8z�;\"�?45�Q5��������W�_�����W��_��1ܼlC���I��|�VX��Ćž��p;V���wO���0�7����o��ߖ⺱�Ak���忹�{��G�-�n�l�m�_�M�_�6ew��Z�>6P+���s���5�bvj	YsIEND�B`��PNG


IHDRPP$:&-IDATx�۽��0�a��+R���k@��;��BE��嗸�`@
���X����S�X�~h�3�ta��BA��B&1�i�g�q ��7��(` Qx&�D�F2�d�P��:``�ufB+�H�"�Q
����:j��ֹ�\9"W�g�'��%�%��l}�*D��g�,V�Q�%�G��u>4�N�g�9ӣ�\�mx=��[�@A���>pn��Qf���x=�D$���5f	�z^S ���5�A�3B�&=����E�3��A�3�p&=��n�E�3.7`%o��o��~'p�:1[����`6O���L�+wa�ǎd	���Q>$���lI��$w,f�
d'������̓ҁ5P�$�s�$�<@A<'@I��P�_/��0S�����O޽O��OXͧ����'�<\4���v��/��/;�/�o}��<��~���Mt�e���R�O�RXLj2+�8�c%Q�ټ��r6,h�o	��T�-���5�s���<�
��[D�7�oSv���U����|����������)�0�IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�P x`8hp0HX@(�|m`4IDATx^��ێ� Dc ����׮D�!�@5~Xi[t:���t��.f��ѩ_~�M��&Q�_hA�|Z�0�;�t�?��x�������\m�6�&��>�����aO f?./�k}y�g#������U�?<����3�7�/O�-���4��B���a�ģ���S��*)��-��/�%�g����z}�#�͓��i�+�O,���G/�Nl`(N���O�}
_�������$�g�Kb�@��-�I�B��Ж��E$�<MK"�K���{<������"�h^o�\�-�����(�K�>k<\��刴���U>$��(��KW�$U�i�,����p��=��!�:ǁ�T<�]J�DrP�C~� f�@��At�p��.��/��+l�L�z���M~|���G�]�uuN�9��,�xHяQ�AϾ��/K����ɿ�/퐸�
r�3՚]s�Y�y��<N�� �<�����="`1�c� �5����=Lc���I�Ȕ?ԝ;��a�i����q��r�o^_�?������B^�IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS@�p0���` ���P���IDATx^��r� D����6���u�~K�a_�C�+0JEf�.-E�Eo�]��僜-4�i9T�z�ǥ��7⬛�)�
H~i�~���å�M*��ܯ].�d��s��w�d���:2��d���Y.h.7�����ŋ!���y׫�3^
rC!��e�[�|4�}�W!���n��O"�I�A���-��UO���I��]y(8J��[�f�e�
���~;�,�@�Q�Ơ�'@q��6h��ʢn
(�֢�a�)=�fy
��J
r�L?"��b�\N������(ρ2��������\+;Ձ{Y�Q9�lG�N�o��N�6f��:�W���/��f���/������`�K}��/�􅞽�o���9����%�oڋEK8V�>����;ނ7������n��A�V�X��i�v�!In����Mm��i���ٍq~�q�.�W�?҅�_*{z;�h�IEND�B`��PNG


IHDRPP$:&oIDATx�!��@F9G�9G�#p��8,d$G�Jd��H����$�LB t՟��l^u
��Hރ�a�q��@CAN�N�~�@���>%�R�X�� �V0��]�5�rlj��*='>"��`J�-gzj$���3�T�k	�8�\�(�R�qa�#_ ���E�Ž:�غ#r�K�dKL��9"+��������H����q�����lv�A:<(��z5�Qj��bl�](�
Sr��Ÿ`��V1�	���mG�ǂ��=U�P�G�9��F>����Lq(��t(��o�
eDvȈR�%�=X}��H^�|�G�n�#���pDi�3��&(���ί�U����^��{��Ry8��@iwlQ
T�� �
N(�	�����?��'K�"Έ	A�L`�JoF�GIr�ڌ`���
�ij�`<�@��!�L	:�^"p2%�K`H��O\�Қl!�	~��w�
:���{�O����}�e���-���&������o}��<���f���M���c�9�Œ&Z<��(��m����
����ըs�e�\f��g��h�"j�d�~M������HM�n��vU����<9ŝ�5�:�k�NěR@|xIEND�B`��PNG


IHDRPP$:&�IDATx�ֱ�� @QJ��Q��Jp�@)䗨JP	�͍�|ƶX��@cV/`F8]D�*��*�D�if�` Qy�J"�($#5�/�S�V�
��@�B��e�U�Hc�Q2{�
�3�w3~XxGa8����V�Ļ���D���.v�^���#�0��f�>0���=`�B�j�m`�J����ԙ~��?���k�S@������s�4�O.�d�.�f�~�L!���u�ip6�
�f�ub�M�#�u�ξ;%Ga[
�@�QM�c1
lL9���݁�4����,�M�۷c��+gcW��,�p��Or���_~?4����~��G~���~��a
9�������8	�Q�Rp؃�(��<�4ő-͔i�mS�?6�/<˹Fݜk4ZMD�T�p�IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS� x`8Pph0HX@(�x�IDATx^��r�0C��mjg
b0��-�a.��ڥ�v#RK�q(268%�����д�é����0\(��8c���bMROo�\O�w�9�*\�BK��~�S!Fuߞmޫ�M�c�qmdjΤ7��Unh-77R��y�f�t��S^�z�An��c!��_��t:�����"��H�֓�s��!��=O]%�:��$K�rU
ҭ��q7°Q8��Q�`�~��(qg���XX�TπjcQ�
(7�ޢ���S ,:^L�(���~D��O�84tԨ���,ρ2����� �z�\#����j
��D�~p�7��D3�b��@��?��l�`��z���B~}�_��%��HїQ�B�ފ�7K������7�Ţ!+��ь}x�o���pv����`�Y؍ V�j.��4v��ݐ$�L�Mݮ���T�2Umgfc�ܺ'\�r�����/��R7IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS@�p0���` ���P���IDATx^�ɚ�0�;���O;�e\����n3u�Sݖ�4R�Z��[���)i�wv�E��vq;Ut�"n[Aal��8��k�zz��c����ȩ�p3-
'��!ebT����c��49�=��L_;�
pf�
���/��P2���w�y���\���xڿ��t:��X����Z^�7�稥A:"�{�*%��^u<� ��� �
E����(zܟ`��(qg�J�,,�T}@�fQ�n����p0��E�-�Iz��nIAΑ�~ ���P*�jԜ�9K?P�>�@���@���k��Z*g��ׅ��
>9��F'��B ~߿
�]��F^�����/��E���o��6J�ѳ�"��9�_p��E{�h�
�Ƈ�5coy�[�&��="`1�c� �5����0�=�c$�#S�P�i�<9��L��3{0���.�����X���0sz;1�IEND�B`��PNG


IHDRPP$:&fIDATx�!��0FYK`	,��t	,!W�Y��QW���D"���;ʹy-������9sI_!���A������HGENF�&��aJN�_��I��ɱ|�%'��`B�Z*��r�+-�CZ�X�����g|�@JZ���̰,h(0o��a`�%[/���Rc>L�}w��uׯ�H�$�
���L\0����H���i��S`6LA�P<�+xZ̮�|!�b�O�z#%�K)C���7P`����[�����Q1		��ގ�=�k�3¸��(��W��D��1%B�L0�"4��� Xb_pyy{��˼L�շs
&���.��rA��˟���8C~����r�"��ߗy1�x���k�|�s��a�aE0EhT6)��/�F	n��;���B�p��9A�U#�"DB�F�D��8a�&��bU	Z������"F�*�+!Ԅ?h+‚58~���`���A�?A��u�����`��n��aU˯��I�c��w�[�7��o���Կ�yݟ��B�A���0Ň�
�cg���m����
����ը�_��_.�_��_p�_UU�ݯ�|�k�\��k���
��
��ȟ��a�y]���[�O��IEND�B`��PNG


IHDRPP$:&�IDATx�۱q� GqF`jW��(��#0
#hF`��—s�X�-��/��X�O�/W2��c�B&0=k�z"�W+D�Q@K���JĎ:2�e\?pn��$�.a�*#��~�%1���:fF7�=�#j�-���Q5�w�G�@\�i��{��:��T
��2��f�:0���0�PXZ*
U�s`B���P�f�ʏ@�Z�70�V�	�,v�V�w`��;�J�7Ѓ$�
_n����,��r"c�`��h��l(�bh�j޹�e����xO�	�������������4�v꿸�o}�o�o��o`�o�o��C�����&���h��U���'��(��2��<�G�Q�![�1e�Ao�Q��c����k�}>��t��w�IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS� x`8Pph0HX@(�x�IDATx^��z� �Ǭ���~Qh��Ơ[�C��!���\H���!����;;�"�|M�8*:}7��Baj��:��Vk�z~і�ty���sU�*fZ��c�Ĩ����k��49�W�L�3�
pf�
m��T�O^��O�x�;���xƋ^n��L<����t:����k"N��ky��D���鈄�<u���� �4jܕ���4+�(z�#4K��`�m(�0h�K?
�>������M5{���xd0I/P�#)�92�D��wźJ�
�F�y6�ʒ�0�Rs�<�p�0�bPk@� ��r�3��'�"ژ�p�����}�#/��f���7��|���`�K}��/�􅞽�o���9����%�oڳEC8V�>����;ނ7������n��A�VՒ��i�v�!In����Mm�٩�u.����8�uO~��.�>Ċ�_CGҨ=��IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS@��ߟp�0`� �P���z�cIDATx^�Y�r� ����N1�>
��L��Ck�
���L"h@+�<�����&5a���.`��$��h%�F��ʧ���Z�N����T�6�W�#F#���EW�u)]xt�>��l��+׃M��`\�|��w�O|櫺Z16��}YSʵ�1\|3����q��f?%&�LvxaӞ���_��I�^0�i`t�7LC���6��x��.)Io o	d�x���@�6�zЉ�p�N�>�yzs���ܽ��i��b����)�b��rK��rtQ:�B%5E�I�(�NV�y�h:#�z�M�P�+��:!�[WN:*J聊�1��-B���I�t} ����)�Up�Lz�[�0fkS�k�Z��]k��Ldj�$���.	�Z�I�-7��SxG(o5HE0H���Ȟ��+)���Ό��zT�{"4-cE���X��;�7����G�95Pz�����bV�z<5��i_p�W� 5�f�bo��-��M�}e�蹏"��%������H�h'���Z�|�a��q_����ϳ_��G�C�1� �kT���a���{ �<2��N�����英3�`�yt�qa��>���?��r�ĿVIEND�B`��PNG


IHDRPP$:&IDATx�/��\����%t	]�]K@�ze]�H$�8$�2�<�ĝ�����)>�{c+��yO!=�g
n��5q�FΙÚ8�,N��yWwrN{f�K$�d�/�ku�%`. t�TO��!������-W�D\iy`u!�
�l<7�PR̈���x���N�(F���c�wCn=�q)�)�5�FQG�g��+��sE�!~���r�Pl4Q�@L�M��lW�b�{�=ڍ�z4^L-ގ��`�`�vD�^^PM�����
�*���)�T�3UC�s4��,��;P| s��qw�Y'TGxCUS|(jT7���<���(`�P3�39�P@r�39�Q@�z�p�����.�5#k5R�]�O�NԿ���%�*���#퍭��Cg:?��6팭��-�ï&ѿl�Do�:�!P,����::�$`A]����B�����wS�f����n6�m��E�[����3��Ex�R"��=BO=PK�PU��i�!���o�|/T�	��ƺ�}k����ԑ���)/�0�^w�wĽy����$�}>SSG@5.���Z�M�0�P"OU��a@�fj;,�l��N��?��4=������~i�P�l��6T� mŖ�[��[~�D���k��w���#��7�L�#`�Ct����3��9�?�9����sl@u�A�J���
�k)�{�F=�j���2��y�����Z��oM�Ǯ)w��5e���V����k�6���['@YHOIEND�B`��PNG


IHDRPP$:&lIDATx��1��0�a�#P�����\�s��\SMGIE�����iRN�&=���v�d��� �w7#�O`�Sˢ��c=��dI/�0�6`ȶ&,�,�������B�82�]K����,�(�w�(�\xwR)0cb�&2	�C��?B���uO�r�FD���v/��܉��H�L��g����k_b�xL�Đ%�[b��Sb*��S�#0%��{`Ol�8 	1�8�!ƌZb�fv��pU�	.C�?`:+����
8��a�5�pU�
���'���+�Ba�+::��9�ttԔR�Q�r�f�5S��:f\'�WR`�c���Q��x3G4���7Ҡi8K�V��3�M�F�����2 "�#�޽y��M�g�ޟ.����/?��wq�L��%9�	,=�C��N=F%Z	�!�4hjN�臯$���4�����_u�jG�|X��zG(�6�	�L#���[�3P9d�t��?��J�6�ގ� �lc�����!I��c'܁�(���-��*`�Df`��0`L�X`�H�*���F��yp�(�l�@o��c����x��w��J�J��PIEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS� `xpP8h0H@(X��K&cIDATx^���r� �]p_����xd[5���E�~T�$�ͫ+ؾ��X�C�V󡴕_��2i� [Qe3�
��u�
��'G�%��΅��28��X7��
X42���t�HzUp�`:�Ó��YL2i>�0�>� �x��������/kJ�Q���!���7x���%~�mH�8Ɩ'�2�9{�ߗ�����-���oؕ,N��{�]��Jp7��"����(��&���@mhιc��8��y/���^v{�X����[�,>�h��x�Չ�Y��M8�f�Z��-�/��bu�*6��3p�:s6�d��j�.v�����ۦ��#�i�@�_���P�lu�I�����1�ڽ�ÀIl�JU�) ���3��uY���m��8QC�W
b,=
�]�u;�ž��̨K�b�p3�%vE�&H�iɂ�(��]����S�)='WJo�b��]t��Ǥ9��~ŵ�f6j_�
����@�I�o��=�Q���D��?p����h�"�V_|ȯfԗG��m�E�8���z�A=f�Q��N��x�F=�H�L���[c�hEU��ؙx0N<�'���/ao�?���a��T_
3IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�@�p0ߟ�` ��P�o�5��IDATx^�Y�� �:�_bm�9e���{���t@D�F�=3%4x���
��	"Rp/��y�H���!��?P�
7���aǍm�q{Ǯ,��[
.$;.�~�Z���N�,?#�����h�Q6Y.�<�d._���'|�*X~�W�*��(Ư��S�Hq\>�q}��8��˚�əp5�[o`��ҳ�}�b>b�����32z��W|�s���1��S�q�.�@2��M�Id�v<K�l-X���+�A���Pm�b<�@`� �<�rZ'�쎷��	��3��gB���&�	�Lȋ�VG/36C*�0rr�Ű�כ��������,d��^��q��y�,���P�YjΚڼ�FA���_�x���A���p�I�ÄrY#�e!�P�U#W���F��x�i��&�K�$$��(�&I�z���?OX���@���~�8	��|�X���-�Se�,{(_R���MR���X�H��Ro�X>�C�C)�!%�;ʩ���A�Kanc�Њk�~Uȸ����Tn���;�k{�n焆3��=�f�%�챜�rK�7�:�ig��}$�k���������m�ۦ_�g�f1f�Yf�f��vV0y�6�7 9d:�;>vނm87e�<{0>t?������?�Nڂ=�IEND�B`��PNG


IHDRPP$:&cIDATx̘/r�<�s�G�r��G04K��

�hh(h((�|����֟bo"�y_�NR��]����k�DM��Oy�tT�8��g��Hŕ��Rq�-��
�3rTyK:^UG�0p������B�M뙵fFZ�
��̬u�Hx¡�0�P�0���p{�=���q�8n��g��(�<��a�P'�E����7�P'tä?��*vu*��m<OK��-~qk�-��LnX�^�,
x��-��ɀ�q�xxF�s�)D���(裑�-�)X�
Կ���X��N��I�yXf�}��oD��CtI����7Z�)@?�<uwê�g���s\"���u�H?�Ű@���ϪG1�@�zy5��8P{�l
�����#���-D���Xf�?�2��	7�8":|�`R�/��U\��7�6zg��N�!Pgw����م��^���iO^'Gn���`j��rLx��{27�7��!S������,�%r��:@�6�y���6���Ͱ��zM�M���Ax���
��NM��N��O����tQK��|[f�(���?u��w��B�!��Sg/�:�7��}3R+��ڴħ����a�f�%��-k�z_�K�b7^�ZK~�����i�SH��&k�9א��U�ƽ��>qˠw��c��T/WO��G|xd��%�j���0~k%����'jD�m�9I�,{I��:���
�2��`�]����@ ��e$ҭJdl	�2
Y�DL���H9@
�b�9�C��6@T���Ѩ+�(�<�%�mfʵ`��S�)��[��� /���5�o�/OL%��1�IEND�B`��PNG


IHDRPP���]PLTE���������������������������������������***���777������zzz���EEE___RRRmmm�������������������i�tRNS �p��0�@�`π}FF�+IDATx^��٢�0E�� �ٻ������QP�-f���l:����S9��WƖ�z
[q��kl�uq6�ԥ�/0i�NM�m�&(��1WOk�鎑��d�3���}ۜ+ȷ��+�*��0*��|��a���bw�7|���W�m�Y��o�2!`��S�PS�҆��*ͺ1�����G�|��g|/���/�c�7�	ݧ�����q�ps�)��,�B�3]CFd�=�9�k�z�
��a<����a��ß�L�䌥ښ.a4:�<��g��1�hb�{��C!�`8��0W=a���Մ
p�G�&l��-p�:iI<F��(�������(S����g�2��O�|p�+���g;	㾡��.���!�&.��6���e8�G�	��TR�ǔC�‡��,E�R��t��a8!Y�;��aX!�k�q�%{��		g\������i��V��vC̤�P!�.|�K3��Q��U/��[�M�6�~#H�U��L�o��7$�[��M]���~c\�u��� S���x��+PM�`IEND�B`��PNG


IHDRPP���3PLTE���������������������������������������������������tRNS�` x8pPh0HX(@��]�IDATx^�Y[�� d̛<�ڕ"�2]��N����) �RtZ��;B��q"�3/�ֈ�:Hg�t:Ýd(͆�w����`�r\?�K�`o��A�ˣ���:E�I�)��H�;�P8���M��$v&��7�"�	�o*X~�W�ʇ�(�/��S&Iq\�o�q�|?�'�r�`�L��4Э�jg��~Ȣ�<�G5����U+v�rz-p��a��,�T'��)e�,P�gI�V�%��PJ���X�!Kt�m�Tul��+�9�G	9���?�y|&�&d�ym3q!J�	yq��ˌ�J��E�99�b�ת�Сr����(du���Mu����|Y�l��P�Qj�+�y��${
��r�
�ޓ��	�FP
���v@�BAa@X�s�6e�F��/	����"]6�����[���|=I<`��|�	��$��n�{��J���YV)_R�ݞM���,��`M�e�-c������·�t��`t��|�
�/�����B+�>��B�VDh�J��y�p�$�=_H^�ep;'4�p���%0J-�e��T�[bn��M;K�f����/>ӯf�/�󮷖��?"�?Ę?f�?U�`�0m��o�@r��t�Pwh�9�qnCc���/��������*�kIEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�`�@0�� �p���PF~^<@IDATx^�]�� �Ec45&����\-2����┫Lk�����J�t�P���QYb��"[��g���1E���h��aZ�q�)��!5Nc���P�>��R2K)�>}�n)���vE����e���a����ke��ƛZ��W���VN�l�t"��Ww=c]1i9�W��KU�ntu�:c;c]��d�vn4t�c�D+����)�.�X�ޒ�J'��=���AN3;�m&sKg��xna�4���v�fֹ	�`2-��Ui��֮�p]�6�V%��Q.?^���� ��;�&�_�> 3���‘�KT}j��A�+���0?�L�*��7��w�t粻TM*�︲ߕ1 ��F*K��;�$��Kpo�ˍ�E�,��$��Kr�f2�]a�X�9�]b��J%t��ږ�c27�h�4���UV�5�Ց��5�U�τ��f�~�Of\M�YN�9�*��
YN��0�5��˝J"���Ks�u0s)�^��gKO�i�f|j�D���7��,d
�\�$��ܺ�j�j�ƞ"?����e5#��fY�(`;�;6�'��N�.�0�b{�H�ֹ�sh���,�.7o��G��^��F��!|$8BHݲ_O���&��S���#�F�
�^��/_0q��ې	�$`�"l![��{��m��}�=l۴�����9�(v��:n����Q���c�a��yP���]���`^�+>ԥ&�uq
��G%'��1`	(��T�*�
�H�J�C%��#Q	��XT�/*��؍Oe�'�/W�r|���$�^KR��$_��/;�Z�K��t�YL+��ҥ�x��IEND�B`��PNG


IHDRxx�m�YIDATx��=��@`��X�K`	,�%���AH����f���CCB�
�XEM��r���V����n�B��b�����8�#�"E:�� �l��!G�I�%Z��Z���ޠ��ϲ(�Y#8F�Pe�#^8��"tY��-��ܳ��+Z�h��9��A��05�Y�[��dO�8��<�
'\'�K�Zp�#��pB�'t��U�Lt{���a����(Ul	�JE��C���Xm����C�
�U����NC�s<�
ȋs�
������S@ސbt����Ho�ӌ�yG�	n�����!���C�������v.�+�	����{z�u���0
�J�'���*d���0���6�9p�Υ�X�J�=lD��bX�Rp����G�t�L�����!��|Hj�y\N׿6�u:n�ٻ��΁��Ţ�sy	���ܦ�����a�Ra�s����0�tM��]ȝ����?��1Z��S���NAn�K�+��z͢Y5��C#+���wɊa���ucf�}�@f���������;�BV���㈧3�����'24���.�c�7D�r���ٿ�qS�|�7�s�C��y��`�\`;X��̃.���i�g^�m4�=�yp����x?Ѕ��YO&��S�K�8�{p�ޏ2	&��ݩ�N�M�;�\vP'=8�w`�L�	.��ܯG�۫Lp���'wo��_�;T^ߚ�����^X/��/r_���do`�+�>�F��?�'�\���������ߨ��D8{:t��`���q�/�d�+���c>��ۈ��0�������շ�k����O{gp�0İ�܍��HF�#\�D'���I��-]���}<?a.�x����L$�_�����S;�������-�i��!�\j}�zA|�q'���3�ڡ�S�汥sZ�U�x�b-��%�i������X�y�)���+nY���t���+�=Pl�S�죺d�%�i�)�R!��M^�����EТ����IEND�B`��PNG


IHDRxx�m�Y
IDATx�ر��0�qF��T��z�(#��r��*uF`F����zKY��NO�w�8c����%d;��GK��<--��L{�M�Sr�#��;%���'jzb�9-|�Ɠ2O�a�`CI�V%f9`�ã�ǥ@Ϗ�G+�ձ�W���ߪ��64�v
f.�	���%Uc4�9K�#�[<K�c5�%K�L
v,=�|g
�#�w��rer,ر�\�d��S���f��s<k͓��
k��k�^>�
�~
6x^!����Uj~��Rv��J�c`Gpn�эG��f����
�*
�S�#��$��шߍ��Y
��d'�
~"W&�e�̕�!k��7
���\d���q�Z���F5J�_�:�9ʭ"� �g�f�,�P��=��p
dam$n�Å�|HC>�-�@Hx�c*.��+�r X��W�r X�~�&<�6���O�#M��q���gr8X�%I�?pZ�@��Op�C>��Z\�|��Gkr��w��,5��'y���g>P��Q5ˆ��!�,��\d�ٸ`3.0Yj6.\2	����$�e�$�RW$��:d!��l)���v��;x��<c;س���;n�`sW<�����5mFG�>x���i�h�a ��Q�h�T��>��ϝZrǴܹ4w"9�%�-��z�K���?ǀ�	@`�a�3;�2��-�iG�&�CZ�j�!���E܀���s@�J�K�L�M�N��f�@�B�D�F~H`JB� ����ݿ�2�?[�)�l�{�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x0P @hX8H`p(��J%@IDATx^��� �1�E�vO��lu��6'�u�LHBbԲ$�3M,��O�yT�ua���l|�zl�$ȾwS׍�!�m��:�0)$���I)��G�����+ߏ����1\�����K��W���^�K.�r����7�P���}�Vv˰�\A�C��VbU9)��M�tm��ʫ����*tf2)|�
��t;��[��b0��k�GbYi�↏�5(�Naf��E�WYG����dn�4�ۋ"Աyϑ\5�b����zk���n:��{����qdn�ߨ:��&6��ƒHs��h5�J]k.�Џ��������\����)~o�|4�B^����P8����w|����U~W8��5���X�I�
�}/e�7_/�+֛��^��|sM��wʵ��U�9ڞ�|�I������ɬ��q2�U��X�+2�f�ο�t�e��z:\�D�"�,��Hl���\T�RJ�����%+/F����Fk\�r!si띧�r�ܑIj/|<�!r聃�e[s�Z�"���C��ϱ�"Y�\XW\�C��up�B�ىE45��<N&}#Y	��r~^Lb$���|{2��<]ٴ��)kz�҇Ӂ�@
�&�|�;�ಉ�SL�����������LB�~*e�&	ش[��>��nyk��>_��bA���}��>SQ氭��j�	���RDm�¶�o�(wʍr���0u�;�B�5aǸ��k�Q=�8U�+@A�ܠ��PeU�B2T��XU�*E����~QeΨ�nP);�x��v��hW6h�[R¹%%(ZR�M8��#|���L�L��t����$I��IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�`�@0�� �p���PF~^<KIDATx^�͒� ���V��ڻ��(�ɨu���j���#$F-a���*bK�S0�Jv>U �w��:/BA�y��:ζv�����KU!�
�`��J�qx[^1�_�~t�]�}���E_����^�i��鵿��W+ﮓ��cȔvw�'{�[+��m%����Ww�bUsRޢg��9��T��l�
]�l>暇t�E\/76ny9(:Cڋ��\'J{7]~όIA�����E�*�(�<��d���ul��s��m���4v�[;!w�u~���Lr�82��;��CC[`��h|Wv4�h�5�8�#�`L-w>`l�L��C���Ϯ+r�B���0"cn=;)\���\X�lTn�,���ٱr�"/�@aFd�b0V�A�Qg��`��ɒ(�5�c�%`�r��q�Ԇ��Vs�>'@��a�V���"�i,�	�
 �{NF֭�����:ក����; X������q.�l||:2�
�:��g`@\5���r��R��:�U9(�0� 28pzA�]��-���W��'��d<KӚQM�[��z��$��ɭQ�p�4oX�+�L������ېf�h�2���ݑ�2�-?�h��hAxЌ��{>L�`k���)�0�o�_p���~��-����2i/	�k���RZ��1���JoM�$�O�G�3��aN[��-����hl�%E�"�f�8euT���Y[���mË����Ԥm�6�i[���V9��Ur�*2b�U�
�X�s�bAVy$� �U�*��9��������
�+�4�����%%��z���h�o-��L���t���[ҥȁ�IEND�B`��PNG


IHDRxx�m�YIDATx��1n�L�q��8B��|��#LI%]\�.�tq��-]RRn��I��"3�	#�!�<�%2����K�>(yE�����^)�Rg�KT��#oT�	|�a�
�p::���Ȟix9"8�"�*�q�9B$uDd�#W.\8���с~8��F=����	D�#�ruL���3[���R>���RL��Y30�����.pFv�3a��O�9�"�Ee��n�S���(R�K":F֏�)S�+t��<8�pCG�7X�q�F~ k��=�o���=�o^�͝�Ύ�Cvp�����m��e�:��v�9X�c{�%��f�<J� �܃�#�VpN8v1�ȷ��:H�j��O�E$�O��:}��f�D�+�5�l&������K��6;�����|�~]���?{8�G,��l�^+���a����Rs�]Y�{;B.��J�Z�1�v����<��1^����;[��.���M�~����!�_�d?�1�
\9��qh��`��*
j|`ce�Z99�z����z�`��pq��^��z;xv��=Ɋ;9�g�]�ǻ���qۑ���_����wp��O���<�.h��`�����k�\��;�+�k2r�����\��v��d����.����d�������Qto��o#�ro9�����,�_��>��6��A����Z?G6?���gb�/�B^L�xgK�2�U�Y�Dm�(/�\\��^3D��FA)�&+�q�S2>��]#������ /��@Nu�;p<�'����GNc_����	~���?�O���	�����w7!���|^	>)CK�!!��؄��Ό��>`�C\��xp!�����^��S�;�b�����-�i��!�\Z_��p�ԇ-�&�< 3�P�)`l�0�v����KD��C⥖�D�	�(�s�U��e��"Ӆ�h�\{��b��$RuIt�K�ӨR0�B�Bw�K��o��
VТf�6^IEND�B`��PNG


IHDRxx�m�YIDATx�ס��0�qJ�4j�ڔ���F��M	�@	ȕ��9g��@����';a���~&p��a�����x�����!�}�.�i��HKMq$p�eDm�R�>aq��a9�Ω��@M�8��;G�>VG�X
��a�Y����t<������rT�9����1��5P�)�01�5)W�7�^�r�Z,p'�4�*��h5
���{���f��G�Ql���|�r��p�+T��8^!G���*uk��W��#���7l��+{���J���uU� ��R���U��nl�j��NH��r��X[�r��y�V�R'����(�n�:y��~Af��~瓐}����!��B��e��/�X&{�:Ns�U�g���u�������L~0M����`4�����lu���S��l���^�h����P32�)@��=� `(&p��=�@�z����.����
u˞j'�:��{B��t�p�NY��7IJ��D�K����˝�r&�!�x�g�Xꋳ�K.\2Af�����˓��d�D�����W"�G�}���!>�o�e����wGG1D�1MQ^J�"�d8�菓���}L0�Lp�e��{���œ3�~�i��ٴ���1�s���1-w.�ă��\�%[J����\�t(>|�LJ�����x��䱾ƣ���)[���*L��/��Z�,BӀ�K��Aā�<y��j�[ԆL�?b������4�L������������)��)�*IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x0P @hX8H`p(��J%KIDATx^�ݖ� ���"��O{�f/u�6����4W]��5!1��XSk�B\k�F��%�_��n�

�/�h�8+��㨓϶C���`��������R���^m<��]����ه���6o���S�����V>�'�I0���?������C[)����챥gh٣�N�K&�nt��
�.t�E9�K&I�"^�M2���0���W�t���_�9w����rs��I|e�%�?W3H�ȷ�<�c3rnq�;��
u�L�<�ڙ��B�j��-$~ő._Q�]� ���&���l��QkF8�#�iL�#'�t%��<	�$��B�](]�Y̵�A�+����X\,CT��p�`��s.*'fGK��e��
���r0W�S��^��&�M��0����'�L匫y�XBp-���
��3�"n��xI��Dd\F��Tw��
�"���K����\�
x��zEZ�`�-%{� �<I�;�w`B&\�����r&d��`��[�]��R�|��.����8�02���]���3 �/���a�#��1��3�p=�|���8�l�<],�w,΅��IX�p�3�'�'�S3�ֹ�
�ȡs��Lä	%��#����n䋩�r������c���;$ؿ}d�%	����P[��-��.o����&�,��^a�^��^S�^�ն"�6_����6�Զ�6Q��ƹt�qP���F��р�a���ځ���֡��1����Q�Vq�V9�Z�VɍV��VY�V!�V�V��Vy�VA�V	�VѯV��Va�~)�~�v�F�4ƶ��sKJ&-)M8�mG��V��e��rg3�Z��?'}$Iϰ�jIEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�@�� `ϯp��0�P��O��IDATx^��n� EyC ����n"���38w���9�1�b�ɾ}Vӥ�l�����ٱ�� C=��0�~̦n�>�L��<���dX�v��i�[lY�7ռ_�|t���}9�[t�o�X�ؒ�\0!/�K�wUn~'��lN͛���qWٙa��]���~DzbR��w��!u�ltb��!�a9�Br3�X$���\?0-Y�q]u7��,V���>�g�� �2���d�P�����YM�<4�
c�צ�s�&�|�=�M��j��t�y�?�N�����n�E>^
�I��F��m���l�]5
Mh	��5�J
p+��	���`i
�׏%fG�Z�pQ�V�[��$8�p�wB�H�\����s��q���f��C.S�H��\N5��Ò`ryk�C#6�II0
�nBJ~�k�$��`{�z�mI�ڣ)-
&�E��8Pq�4���_O�]]��<�F���0�g�2� &��u(ρ�u(>�B��������a���0�iO�7�/8����5&Vk�&�a��v��oU��a�0��6�g*�����%_P�&X�
�R�$�hژ�����x�<v��w���e�vᅺ�C]j®qQװ�zTq�V��*�A�ʪP�d��9T� �<U�*�E��ʜQ�ݠRvh�|�Ba�+4�-)�wKJb��@�p�mG�F+|k��.1��`�?���xj}��IEND�B`��PNG


IHDRxx�m�YnIDATx��1�0�a��8�G��#x�W�AI����tz���))SR���Ύ���K2������+���E8]�p/��2–���Y�kbRv(Ʀّ/	�!G�ir6s��1L�!g=GpD��W��h>���;�L��V�p���Ηi�S�=��b
��yqJ*��;��p
5���4�I>�82TKM�L05-C�>�`��b�L<{�3l��#�Al�x�b���(�ؑhE��`p��Z�fH|�S�:ȇ�@�[:5XpkȐ/LF��L	���B�8�wS�]nK�|yJ�w����=�<��UȌF�}����52���-}�p[��p*nK��O\�dC<�<f�[��*��W>��_�,`�m^G�Z�E�3Z��k�#v%��)�;�NF��󿯓�`���w�I���]G�8pF��U��uu@8�GWף�jd���w�h��b������ڱ��vܫ�{;���h�ߏ�q�v��v��v��l���u�c���.�
�Z$��r���
vu0��>�w��`��{��/�	�~;���:(p�]��}�(�����$(�`��<�>�*8��u�vUp�
�8��\b���b'���m��_	n�&+N\k�7\;��� ��>�p�lV���
	���?p1w�o�?���i����n�92��P��乄��B�K/���<�����b��� wj�p�R�AWy��Z`�%\1
W=��ҟևs�4ׇ*�fA�g�0�p�S;�r�[:����A�Z.)B�/%@�'P�c�ST�0^q����P�.���-�R�̨.����4�
S*Ċ$q�lI\��~7t���.�IEND�B`��PNG


IHDRxx���9PLTE������������������������������������������������777***�,�tRNS��`@ϟ� �Pp�0d���IDATx^�;��0D����d��v;a�k9��ؼ����!�I7��Ƃ�%e�Kf�u��p�����y�),<�
3���:c#�@�G]�ԸNZ�k�5��r���a�;Њ�Bh,z��D��@2v�Nٕ��8v������J�)1;�5����ā$Tٌ�
|�P�����9�o��7�;'po��FS+��6�¡-�'a^S0�4��5������=o,9��_Ԟ7v�<W��=�(�p���G�-�҇��K_�š���6�s�`Q��B�P!&�4ℛF|�ӈv�x׉M#6P#�u�W��_�i�����  ;��{��-�B�e�0��6�o���\v!�|Q]7�.��W�Ȝym�\�'J&�y�h@8���/I�N5Ԕ�qU�k٨^NP�1dU�F2RŪTA2]tN`��U T�U�~U1gU�[eW��E�
�
�J�~	G�v�_�ү��/���e:�����;ڶ�'IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x P@0hX8`pH(4�N��IDATx^��r� �
�S4����dBҮ�E����d?AD�`�b�/��K���Q�]�*��t�Ǿ2�ߏ��m��Ih�Q�&��8��z��B~V���{{��K鏾��/�p�n��~k���_L��s���V~�O�s�+9=F�'{w+���[w#�!Ww�cE1)�ѻP�*X1:�޶l��X	���>&I�"����R�(|�]�F��Ki'⦷��-	Ȯ�����d/��@����t����V��k�ֹ��۟L��
Ibg��S�]w�_�=l������㥡�
�Wxi���6� U�i١5$V����4��PI��]ȿ~|59X��
�(�U��p��*�J�R	`^��=�P{.T96)<ݤ��Ie�����g��&�Uޞۡ���HlM0O*=BJ�W�dK�#����+oK�`ޤ֛��1��+7���1ı��`�XǿF�ݵvYw}0��L�!`���d~C��������4P8|�9��쇁/�i�`:_����'����?���	�	�I��E�Av��p�[� z�'�
����0��"`�T�	�`C�9���6�$j%m��)��D����jv����]x���P���k\��5�U��*ǀ��JnPEF��*T!�tU,�*�D��J`QE��2gTa7��Z��߮P�
�
yKJ�ޒ�-)�&|���
�Z&o�K�f:X����$@ٰTIEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS��@� `Ͽ��0Pp��3��IDATx^ś�� �q�7	�?푎Z���jX'����_�`C�v�Z�UN5�5��n��}9�����Ǫ��د�n���ɱ]G]r9'���l�s�$.�`�#Ơ�^�V�{�~�p�~��6`C�g��k����2�U��Jt[Z��OR��z���z�w���N��>&�N�B�2��A[;��J��s3">E2ʍشăiH�3YV����י�L�=2�p���rR����.���G�|l�17ɘk'KF^��0�e4] �L3�$�W���U�ׁ��E�e�T��l��h ���1�"�e^�Rn��B�׻��޵���n�ڹ�;���/.G<e�X4;lw9c����>U����.�g���\���/�[�{��Qt�y�~�*]Ji(�"u���[�^>�zE�%��.R�GX7l���#7�Gl�:�s�W�A�Aj�w�@�Mj�����`�Ԫ�&�
[��^!�p�Q�WE��`�Ԛ5���>`�N!�	�F0.��h�2�Uj,O7�
�K�atX�&�UjX�&�Uj�`�P3&?�x	D�ڒ2i�mY�mh[�f���u�������^�h���s�Q��u�D;`�)�Qi�ƴ�r���2�u�C��b]�.5i׸��k�U=�8�U�A+@a�ܰ��XeU�B2V��X�U�*e����~�e��n~);�x�ޮP�vB���%��lI)@K
�	��v�o�ⷖٛ��d3�}�[�ɉi�
�IEND�B`��PNG


IHDRxx�m�Y�IDATx왱�LE)�(�(�(�6$��LC3	ɴ�
	7$ܐ�<g���<T|��`�����{�u��C����߰\nQ�I�B'"Trh�b8��lI8���J���(���R�[�pL�&��x=�1
Kh,ʇ�d
�[�Ls�����.�R֢i�Qo��Ac_I����h�P���cC�]�3s�()h��L�-�l��i�(�9�gw^8����P�R�J��!��_YҚ$�p�e�	/�H�X��9SN�/���ܷ�bJG�HA��S����%��i�_�Sݞ%�����rGy�h/P^�]�ZQ��-/��[����H��p�#
j�ix$�D8���P�$K�c���,p�5�2���U%p}�K�3��PH�=ٻ�1��b�=.��=�3.5j#�p9�#��������^�%�W�
��bs�ó������`NϮ�g��Fc�;~�o�Y�j��~5j��sK�+б+�{��rZU�TX{��P��c�(���4�J:�����	�UH��Ky/l�Q��E��XW8å�.,���l.q)�-�������GSd�1b~�\Z�‚�nqI��O�ʿ�ࢫ�����#��/,�h{���q�:�����k���KVX`�
.QD�KVX`�5.i�% z�.�ň��qa��莑˽�U@8����–�V@8��]a�r��#��-/,�hya�E�,��p��=ҿ�����V�--������0���ž��AȞ>KWul	�y~a.��x�����	�q��1
z.��q�\�V[��p�CX��p{A�	`�ጧ���pl��t�$^�X�Bp�h�Cx)b"�v`y�jƛ�[�-2](~���ٵ�-��%wU�ܿ��4�L�K��M�$na�ar]���IEND�B`��PNG


IHDRxx�m�Y�IDATx�ױ��0�q��T�r��Mzm��:7`�Z#x��eJ��,�O!���}ѻ��W��>�#r!��`�+ca!s!2x~z$1Sy��Lb�x�����w𙂱eF��#8��xUI�~���ᝑ�@�a����Z�4T5�ǂW�]	�0zȘ���BO�'x��[��1z̈�Dϥ�����[�g�� X���\Y�]���/�C���^���{�*{��^y<q��{���>�t�9R�6�q��-p�h�`�s%x����X{_�����X{_���~�~�;]�ނ+v��~�M�o����W~�I����>�otQy
6�h�<�#��EO/���/��n�`��i��#���Y�3��E�<;��Y�,Xt]����EQ,:\t`��/Y,:,:�`ы,X�
6X�h@,Z,Z,Z,Z,�	~�K?�_�ݱ�P�P�_�=5��c�[�45x��%�x����\�pK<nM{��Y�s��ƝK��8y�B-\l	�i�C \Z|X
��J@���Pūl	�i+L����"p�>�&�Px�b��� �ay�j��[�2}��� �E��4�L��Bw�$q��W����.7<;�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�xP @0h`Xp(8H����IDATx^�[�n�0�|����V�Kt�UUU/��/�5���Ԥ�P���b��pa��=��6�ؼ��Q�M�d[���)
���6��h�[`�#�£��g��pI������o��<H�)�����m��4ҏ�^��N��t�zmww;�6�x�������sӠ�(l�(�]a�q܄��O�����(@I+A��ɒ�(�p�y�Yr�7��_6���\]'����ڵ�F�Qp�vd����@�
��W�uTg�a�E�{��u���֗�
HoSe��,�[�2���ҥ�f�`;��E��N_O�����f������n��.�u8�	_��eO`����9<�}\N
�1���,=\Κ�@��4vpy9/���{�ˣh�a��j%UN)�����&�=�#
l�z<�zF�%��.R�A�6Q]w�&����{��y�@�;�p`ՓjW}G�-T+��L�B��g���Á�T?E�=ϻ��֬\��aV��R~���ZC,���J5,N�b�D�ʨ�RMV�	�J5X�ƀ#�j���ˉ�@Đ�-)��HЖE�F����m�x�[�)z��vh�SYs�U��u�D�`�])�.Qi�ƴ�r���1���C{�b=�5iϸ��k�S=�8�U�A+@a�ܰ��XeU�B2V��X�U�*e����~�e��n~);�x�ޮP�vB���%%�nI�@K
�	��v�o�ⷖٛ�rc3�}��H!�_~f�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�@��`� ��0pPߏ<x�IDATx^�[�v� ޣ������ƞ��h
OmϮS�D��b�3��/vzURp�`ds!�����ѐm_G����[B{�jB<���
y�
l�����<���p��%��/t������I�\�)�M�N\n�,�g�g+;{�J�lo9��~�Ťt�ޅJ������ۖ�+��@&����&	]$�&o���Iiu��%J;n��3%
�c�>s����:=�M^�A���m+`�����M��#Sb�%v�[;r�3��a;�~x4
�V���&d�`����m�B�5�S"��C*�S6X��ۼ1�����0�B����#��3
T�P8�*nK�T�NҊP�.T�OBVA�!`�S�p@��*�
��f�P9 �6�`�
*iV��+l�{�U^�R[�J܊6�I	[�G�d�H�0��M�*�,��
rUJ�O�]ϖ626���>�9[#/�r��\[��Ij;�z�Jx`���\��
,���qnn��<O�nmS������H膟��g�T�f~Q�B�n`���eT����l�ġ����O�\�r/���bW]�=0w#JS��r墦�2�G/p�TX9[�ߚfP�{�c�����V0�=W��iB.�U����q�0�z��?���_�</cQ�l΄�w����25�#p�r��Ġ�tJ��6���P!so��<8Tƍ�$1&-�D��H��
�T��7
���O0�Q�,�,�v|�7��Ϳ@������v��!�|A��f�qG�wm��:{hLE�I�c��9>�6��Zh�#h�����\��f�E�n
7�M�4�M�l����b�p��8��
�|���N�8o��6~�Q�L�Q�|5 W��!�?j^ZW|Z��j׸Z�jW�Z�	Z�j(Z#7ZCFZcUZ�dZ�sZÂZ�Z�Z#�ZC��c��������2�\A��F�����IJd���?��v���J�iY�c�(|L��|�'���uH�IEND�B`��PNG


IHDRxx���WPLTE������������������������������������������������������������������������������������x��*tRNS���߰��ט���@`�� �P�p�0].;IDATx^ś[�� ��Ƙ��i�[�����3'v��	3�Ծ�; "�%U��nڡ��
c�g���tU�{�����6�wn�s�n�����&�DM��E�6`m�uJ�5�@��b�*Zx#m��+�xUi�"��Mh�� ����ֽ�M1}�F�����k۩vJ���'��a��!A�5z���"��h���G�X��$�E���'Ė3��D��m� ����n��@��{�ȭ[8)mM���fN67Ij}�����Iz��xt^
`��yi�.3Y/�R�����*<~��a�{��s`�Ɠ��_���$�z��F٦u�ܖ�&��:t�]�k��8=�%,�}�7�Iߤ�����g͇6�>ӄ���6
k�����y7�]
8_��p$d�X`�0�<�p�P QeO�pX5fC�	�*Ya�6ΕY\e�~&+ljG�;̫��O��0Kq+
lʘ�O���ZuJ�$�]<�ZJ��eG�
n�(�Ǽhi��I�R�4g��𕗚t�Byo��NR�?xI�4Z�chц���<����NY��a����Ò�(U����H���/��vqp��j4�Q�\�2�~2Be��Ft�`ZEh�7��>x�Jg�Z��$�y��$�t�k9SQ���,�*��ք��<�c0���$����y�Ƹu��n[S`��΃q�������|`4��7��?�B8;�Q`��Pv8�C�2u���Bʹ���q;��2o��Q��t<d��E`�:�$��"���o�E�B ���(K�0`��c��a�@�]�q��A`����
���X����#̌�Ga�mتP�C�1��2vL�?�#�͑�9o+���V��Pm��r��T�h7�&�n�o�eȍ7�[���#-E�&**��h�򷍭������l�_
Vڃ�!R�?b^RW|R��b׸R�bW�R�	R�b(R#7RCFRcUR�dR�sRÂR�R�R#�RC�Rc�R��������,�\A���IJM<I�x�#��H�����2��t*�1�����ϵ�IEND�B`��PNG


IHDRxx���cPLTE������������������������������������������������***777���zzz�����䯯����___RRR������EEE���mmm�����^�tRNS�`@�ϟ߿P �p0�R�wUIDATx^śَ� EͺLk�����W�4��DSB f|ߪ>a9c�[�IW���*}JQ�$E�E�ġ�Y	�Y�M=g
6Ieg>�1�Cyr�j�R�(��A6����Ce�/ة��x�
vK��̀E�碛��{i��M�#�`U����Yz�v\"��"d
��9�?�S����mTL�j���CT�6�� �2�>�U��V��\o�W����K���*�7�>��*GD/0h������n/�
�����w���0���"I��p�j7�̹Zuh���_��gpI�����s�v8���_ݦ�Q���R���*l�F����r���cڍ�X��iE��ɱG5>\��L��h��f�=���7�S���=�������z��գT����a�LxPf���e2�%S��L�5.��\)�N`J)"�`c��L.m������@���o��c]����zx�7��v�bS�_�*_u.0L;���Ȭ`x�jB���[4�ud0V'n�����K��#x�J��̟�����������e>�Y��Ep��M�<�9jpm��L$��B���Y�q�>)���wG}�r��Ak���!g���/Vn�ss��8���ُH"S��4�c*�x�sK�V5�ɴl��/0����k7��M��Rl�.d�-ErlG�����NaU�m|y�$N�|h��r٫��%�x"u�#v�%u�'u�)v�+uq-vU/5� 5�!6�"5r#5d$<V%?H&?:�O�S,�B�F`��~�Ɯ���F���+�?А�"�G�ّ�C+��e��t��c:��?CZ����7�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x P@0hX`8(pH�u�5�IDATx^�[�r� M�s������v���-<m;�99�[�J13Ĕ67}Ur�i&��1u?��F�s�F]O3�9W9T�̐�l03SL�_�-K�R�ۍ�k�F��~�ڇ-[�a�/�j�yN��g�Լ�#}ﵖ�֒�����5,kO�5��$�ˆN�_;�Xt�a�X�-�D��͒��.�A7N�$��g��qfMd�S3_��ȁ��0h��$$ېm;��}����T���&���Z=Kk;Q�zv%fa'�h�_��/m�i�"K��Y�O�G^
�M�Ԡ�c1mҧ�?�1�� B��|'�	���eL5�vA�0ͪ��Si(��37#����I(\�`�BdxI8ΐ�)��9�~�7�#���3l�I���Mئ���4�՚�lM��kã�x�HK�DƢ�&o��
r�J��o�ZӖ獤q�^���5���7+ȵFV:H��o�C	
��{XZ�_�r���WB��@�rĚST���� ���է�����~���k`��L����+�+`�8 /T��n�(���Ȑt������&7k�S�f�dB�pi(씮���{�Ʃ	r�u䁊
"�;`({itM���b�?�倡޽������^`<_�lk�*#�Yxj��Tm�8j�RyP�Gw���l Fh��>��2�pl���AB(,�D�|���ZK�IS�v�07��`��y����=��h��6���XB�?�B'�_:��X?�#hC��m��T���{L�?��+{�`.[�@��Y��/��
��_��8PnJ�[n�/�9�l�%ł+�NIQ��
Ra��*_6.�)�ʳ�-�+_
�)��e���څ���֥��5��ŵ�U�Vs�V;�Z�VˍV��V[�V#�V�V��V{�VC�V�VӯV��Vc�~+�~�B!�4dGR�ߑ�D��h�(��Z鏖��%�0���ו(m���uIEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�`@�0�� �p��P����+|IDATx^śێ� ���N��{����H�\m6�~�����%l�V:!Tk���OF������~������)�#=Gu>���=�-t
���l}� ������g?����ޣ�p��k�3`��ud�k��w�6a<���Hݭ�m���GrC&y\��Ŋr�ڢ��kd�bt�:�X��L��$)]��rK�ꠘ�u�������L�r֙�7�4���#УL��<$۔oA�c3�ܕx��Ll*rQbg��#箇̯�v0I�G���av�(��Dr��(�>8IN�Z3�p负�fbjǐD+�t�w&U���<.T�~KcD`�6P��+PO!x��ʽ«��ׁ�E��j�	��W؟�E���)|���P�%
�|�C��(��`���j�0�V
p�.�H�r0&�.)e��%4`|��Z��L��`k�K/�[A��"{����~D���qh��z��d(ς1<-�����ăב���F0��)
V�,0H&I�(P����>ir�^7�`��p�O�<*0� wF�ìY���'�{����.JpO�01!o)���L����d��0R�G�0���A�;`����j0�
�;#Z�ů��nS�\��dL�\�sc ���Y��z�@�U�,�OƲ�-�\��B@[�0\����b/t\��b����0�`�{p;2%��j�m��[�7m܆\�i3ۦZm�͎"�_��M���&�6�#E�CT�cc��r���� k.C���.�����.5ͮq�.�ͮꭚ��1�P�Zn����ڪ�ɬZ笚��#�B�Z`��~mۜ���[����*�\�����IJ쟤D�I��#�gG��쟖��E�c:��?*�]Q��yIEND�B`��PNG


IHDRxx�m�YPIDATx��!v�8���G�z!G�rA3�5���a	[(hh(h�_зo9�xҌ"C����H�؇�=�3g�8sƱ�dc]�jK�'m>�خ	��a�h����!��>rTx��(�8�	�W�Saz.\8ީz=:=�6��hq�����.��s�{���3P�|#�ʉ���9qE�7E*�N\t�#��uċ�{g.hD�gT�PX��x=���Z�K�1�=0O��W�3�K\_��S�옧�ƽ�jz�q�g�ý�:F�|*�J���j�>CVp�K�~i��g��2*�}��;�	�Y��S=.���2��8�3�-��kOl��o�����Ё��~�j4���q+���얂B4fԫ��((����!����/��F��^.��-���1x`���g�$��.Zε�{��A5߮��_ F�y����c�c�{�[wRWH>�=���qF/
{��K=N�ߎ{q	{�+��I�q��9؛���#�%걏�f���"&����0��`�J>2Ms����W��`w����3��8%9�4?�[е�jzp=_��Ro�QEIy2�޾xA���$������o������#�zpw���+�~y��`�G0/��O�y��4]`���:�e_ڵo{��,B�[�)7�ƥ��,p��������G�����m8+�{p+�En�>η�Kz����:.��OY�
���Æi��
��՝�sd��~�@�����]?8&+�
�!=XM����p\P��Ճ;⌴�+�1y�`��&��,-�Ga�R���,�1��N����P�:��;�u s�d� �+��<y�}n�xG��&�xy]ӎ2W$�5���E|se�G�?�t1W&�\�SK�Ӻ�+����o{wP CAԿd�	kz`h3?o"#w�ϴ^�Ҧ񆓇&���gKg��R�aZ��a�q��p�@��8vA0�lP��[�iӁH<��E�����|(@/E FG�y$�j%�
�-jS���o�ܓ쁰E�tɘ�K�t�8�������H�U?7�R����3��IEND�B`��PNG


IHDRxx�m�YGIDATx��!��@�q���a1��\`8B�V����${.�	�
�%f|%}�ob�񟚩�Gu���%�Gu�>*δ��x`�gd��LE��d�:
=���4G�t̨4���>�቙��d��0�����8�œ:Om����azp��^�Tۂs�n �
\㱐�N��TG�\0a��"��c1O��`�&6��zmLp���{|�en����'�#�|\qԪ�<G�S��s&��D�8z]����
��<C��k�M��J�4��M��#y��l�J��Y�[6h�-g�Us����W�����3�t���R�Ō7���,f��|�찂l���'�5x"Qw.�����S�����#�KxQ�w�`�l�����k�'Ϧ՟�.�i
�}���=��� j��kY�ʡ4\)qV�������/�9�E�>lZ��_(��p�eT��n!K�'Wg�c!kn0���Z�8A^_���f���7M^q�4�k��j����\�Xk���̀5Ys��w�=X�5�p`M�\�`M�'�;��\����`��d�`͍N��Z���J��-}<����<k.qȣ�͍En-<�hn<���#�UpL��=Ӗk�$�>�fLv�Ê��A���2<p9���?�4w!�q'����Q
��P�8D
��A�-w/��k{ԽKK�5���Q�G��s�l�n�V7=l����!@���)��x��%�0�ē�ZD�K�iȇb�Rbq$��G"O��/�2�6e:)��|�B�D�F~H`JBl,w�F��߲���d�Ϡ�@IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x0 hP@X8`p(H�Z6b{IDATx^���v� `	7AQ�i���_g`J5�z���D4�eb7��RȜ�JI����e7�h�����i��>Z���FG�Z�gǰ��Q��–%%���2�>Y���=�n��i�?��_��.z�7Y{���v$Ϯ�r���A�}w�f�F;?��7�z'���:�:˧C�i.`9tA�}��*7I�E\����R�P�>w>�u���3��q���!�#Ҍtwˉ�F��?�Ӡ�v�m�x�Ϧo���)�\8y�g;�|���uw��4�-/y������
7�l��(�~�S��̦�ѡ�f�]��.�S���yk�B����
����w�3��B���P�
B�83�l8WBN�R���t?`g`IȎ�a��/p���#�p�1F�����!�k�|g���Z		`|�a�T���o,!�׳.#Ӷ�Ia�;�[gY����iA�ʝ��p�'���Ϙ<�p�;dF�-�'�qcg��l��s-�F
����L�RM\���/�xF$��@�����"�{0�p!_cZ_c�"��@��&Tߚ�5Z�p�����+���$�!��)&T���^��Ð����b�*�}���>C��n��0d�F��A?=
�nS|��1.�6L�wu�
� 7_�eעb4�"-�Uwj�(�ҁ@�m�H�>U�-c�3j���~�1�5�%�o���NaȀ����z�'d��)�?a~�9���m|��}�j}��ME�M����ܘ�&�	6�)E�IT�ic��r��vȐ%�!Z�?j^ZK|Z��j˸Z�jK�Z���c�m@��r���Hk[��F2��sZ���Gjm�����Ww����n������J��
����~$%ԏ����?v��J�h��0]`�S;>�R�&T�V}�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�@�� `ϯp��0�P��O��IDATx^�˶� E��*�_{']�V��h��9Pws�B��f��Yo0��KF55l�
6���P�e�_ֻ��*��|uqX�=X�7�i74���9sn���}����N��/��gcz;a|�i>U��?1U�7�xzҏ�^�*[S��=���]�XQN�G�"t��V���_
lV�� kA���A�H�床�M
Wǵp7��,�i+�Ưי9
ȶBf���d'PG�����n�T�F0�sӔ�^�b���P���j�R�.���G�RHr;wT�۸��K�5��0�z(?��U�uQM��nb�8��V|t*��� l/VT|!�#kU��j�kg��2\~uط��RV;0�+8�\t9\�h�dV��}N���|�ۂ��|^M{�9/��cP�)����Pzxު�-x8j=aYj
�"5b<����
���9���`�}|����[-�n�d2�#?� J0\H� w#k:��>z��B�v��X�w����i�o�?�����֜\�i�mY�mh[�f���U�������^�h���s�Q��u�D;`�)�Qi�ƴ�r���2�u�C��b]�.5i׸��k�U=�8�U�A+@a�ܰ��XeU�B2V��X�U�*e����~Yeά�nR);�x�S�B�+4�-)�%%
ZR�M8��#~���L�L��t���?������IEND�B`��PNG


IHDRxx�m�YpIDATx��1��:�a��X�K`	.�%��S�AI����t������)-�W�y33�����{�I���G����Y.\v�d�'�GT�1�6���XxK��_i�~;xC�e�,
�o�Tbe�ȿ�#Xbg�%��Ž\�rp�+W�����Ùyr:��#�g�%#�zZ��i��7R��s��DO�,05=�N��o���p@�ƻ���9��"���������6��%�Qa�G�,ep�ۍ#��9ríZ,�
���f�M��q��|pθ�_
�r':���1�B����[;����Ƅ>ˡ's�|���W�
.��|᜹�|\`#q�-E(8����7�!7���W�2o@V0�ςs,��z�	�%|Bw�CV27t�g�����u�<���?��#���y��g��Y��kn��v��#�:�p���__�U��ѿ���v��ֿ��5�j���q���
�]c߻�	��䍣
�[W.ؠkWnљ{��Yߕ��5��
�C��f�ք$&}pi�]��wߏ�

��p�^��vߐ$
���4�.�I�{t�{�h���׏�_�,�X��_��`��hݿ�%���Т�re%�.9p���ء��n7��O��2.�ґ$X_>.s�5I�u����<�f�I��~��N	�~;���?����]����0���ž��AȞ>KWul	�y~a.��x�����	�q��1
z.��q�\�V[��p�CX��p{A�	`�ጧ���pl��t�$^�X�Bp�h�Cx)b"�v`y�jƛ�[�-2](~���ٵ�-��%wU�ܿ��4�L�K��M�$na�������lIEND�B`��PNG


IHDRxx�m�YRIDATx��A�#!�ᖀ�>�)���	8@BK����$������Lf�I ����U|G��a9����%llx�X��Sn��c%ro���x!�x�D`�|" �L�j�RE���#�N�9�
`3�s�b���$�U¾l���.�W����`C���$x&R[���"Ԙ`K�5�r�=��s�WZh�޹ZȚ�;�I����3`G��G��V���g�V�{��H�E�}�@�{�Z��
��s|AK�#`���mpBS��s��s���Q��`��D%X0�T��_D-X0?���e��]�U��w�	T���ԃ�W��˿�ԃa��\�?�O>p��.��/x�.�0�`�
����S7ฃ3V��i�v���	��Ol]����X&�
��<�<�<�<��X�oI?�O{w@ �0��&	 �3�n.�6���'��b��Z�{��i�wi�!��<�J-��R�����ʥ�Á�xi`���j�xƖ�9��t`��Z��M>/ ���	պ���
��O{p^lA]BNC?D0E!vL7�$q��T���-}�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x P@0hX8`pH(4�N��IDATx^�˖� �
ޣI��O;�;�#�还����(���r���rvI��⃍KC6���ؘ҂����AK�б�G5!.��܃u����ͫs�Ź5ߏv��w�k����?������6`|Zˇ��r�?1uϤX<��S�^�lu���L�6�+�I��>�J�X���Q�kM�͌�3�I�c�c�.z���-EA�Җ�
�#	��q���d�af����Nd��ӟ��IR�okA�cS���\1�|�k���rkǖ�2��{��Hr'wU��z��	��n�E$�~*��٩iM�=DB3��Q\t���r�_Rt~�]��=��9h���jX�B�Ra?�+*;NY��\E�1�ʡ��&��o�k����H0�9���c���^n�z<X��#�ƂyQ�H)i8q�|Zڼ/��l���x[
�Mj��x�N��
�q�?s�e�ǃyam�i
�r�v�D��'�}��V��>�*�����yȜ>f�9��즁��t�|2�NU�,0�ѿ��~���_0ar5�6	ض;��>���x�"�@{�����^SQ/氫���	v��RD]�®�a����*��
^���	+�
װR=�9Վk@A�ܠ��PmU�F2T��Y��jE����~QmΨ�nP+;�yҸB�+4�#)�u$%
FR�C8��#��~�L>L��t��6^#T�r�IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�@�� `ϯp��0�P��O��IDATx^���� ��p�O{6�4��*n�8����~c0[��$��>`:g���j>�x4l������J��OS�M�Lo�s�)�C`1L�`�>�����g�̹9?����1\�]���������v�4�i>�r�?1�pޔb��{�zٚ�^�W�r��+Z���	E�X���Q�k�����d-���n��!�r]��O
w�k!7��,@�q��yf��}�f��o���;�f<'���[�m3@<7M�뵀+&k��(��۱��,���չ�ɝ��6���h
�<mD=��J������M���b�9��^\:ti�B=u�"�\��]u��*���h��\
�=��"�!�4��c%����!�H�D�	�����!y-ӡ�6ez�p@_0Uy8�'�嗧�X}a5�t������$�\b<����
�8�_k����`�->�Cg!�cd���c�X��J �CQ:�y�Н;�yKH>�n.��
��=X�3
�i�߀`�<���Xc��dҒ--�6��m���ުH���^ah/m��T֋9�(�v��:n��юY���cc�A9�j�vº��]x���X���k\��5�U��*Ǡ��JnXEF��*V!�t�U,�*�d��J`YE��2gVa7���U�?�]!��
��%%
ZR�M8��#~���L�L��t���D��V��IEND�B`��PNG


IHDRxx�m�YdIDATx�ٱ��L@qJ�J�J�J���AH����d���nhx������v8���~s���#e�p��Q�3g�)��1�$d�Q��ٓ�,	��@��4۹�7���`3GpL�b��|�1�a��
�/���…Ã�p�E����_a
��
ys*j�%�'��x-
%��4���I��cN��ѐ#_�����Nľ�[�S�/�����1�(�D&�r]O	NPnXhE28�0L[��њa�t
pư+G���2,�6X֒#?���a�M�nk�S?������OE�	ٝ��({>��d�gW!3�,���
2�i�/��r_��pj�K?'?�	Ȇ���;��"v~��	�����_�,`Z�m���:�E�s:��{�vW*d!Sq���8�w7{����`���$�W`��J�8p�٫����,p�Ϯ�g���BG���~�ł����W!5����l�8{s�s�gC�®\<��N݃7�.<��.�;>`W�[X�el��&p3�>~t������|x��_H-����욠�
v	��
\޿~�zd������t����������E)vUp�
�4b���v��~$��D���	n�u�/A�/}��V���؟�&��$��UH���Wp�nx��<w��K��j�_{gP0ð�'{�!{�,]QԱ%���=�����b��'�ǝZp�4�s�Up�Xm	WL�Ua�R���q'���3����S�±�sZӅ�x�b-
�%�i�u����؁y�)�Uo>nY���t��Iڃg�(�R��U]r��K�ӨR0�B,I7ْ���i?��;H�8�IEND�B`��PNG


IHDRxx���6PLTE������������������������������������������������***p�&&tRNS��@`ϟ�P �0�p}j���IDATx^�K�� %�ƿ$���o�(q���7Х*��Ȫ��8\?��+��d�`]�ݺ��UoX�f��%�Gx�Y3�UA�cmpU�!�6ꢽ���L��`���/�G������MjB�,z�jDޭ����h ��2ۇ5&�G,j�Bx���1u"T|���I9���#��bVWr��$u&�S6ug�'DWw<>�5���4��Z5���vm��5�L�R`
�<2K�)X�xڅ�qڙ�Xq.s��V��Xqi�>Z����N��q*}i���]����l&ij�-�x1��g3!��Ĉ'{0�F�`�'�w�K����'�������	;`G��o-�]a�KvM�.��(�P�&l����!*66��������/��@=jbϸ��5�TO��8@�"7TȈ�UQA2.:����BB�,��b�T���S�}h]^��WR�%~�_��W���r�2�>�����8��CIEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�x P@0hX8`pH(4�N��IDATx^��� D�	�@.����MKvC���OU��ă1lUm:ڔd�IJ6j�՜7a*�j��C=��|?ZS�]�[&�֎:�0UX�s������]�i�Vì]R{4��ؽ�͛����?[�_'��K���[���	�xsٓ~���ѷU2�z����ت����{��.���P�k-�&`��	d��1�1HC����<,�O
{�k�W���iS�
�י-T��S�s�o�m�:U�ٛ�U#��b[Ẁ깩�\'�1Y\1B�sk�C)\�B\5�����N�r��K���6��姒Mu�M�jjt��9���\е�*e��E�����v�pR-e.���`w�-��.	�鲿pxjd.{@�	������-_u�ΗG�}�T�RJ�H�/��+�z`W�Zc]ZT0��-��p|�\��#��C�����S0� �1`�,��6���Ua_�s���5�JH#�H!��a`H,��E��,'@�c�7�ص�����zlʤ-�e���m}h�=�Vʆ��
C{i����^�iG���q퀍v��:D���YW����‹u�ǺԤ]�.�iW���V9��Ur�*2b�U�
�X�s�bAVy$� �U�*�e�9�
�I���A�
�Ю@h�hے>[RB�%�фCj;�4ZqZ��7Ӆ�f:Z��L�"4���IEND�B`��PNG


IHDRxx���6PLTE����������������������������������������������������c�tRNS@���� `��p�P0�x���IDATx^�[�� �����;io3,J)���F�1vl�Qd�lS2�I�f�X჋��������A9�Ӭ�i��y<Ǻ���a{�֚F��mڭ������#mq�v
���H�>�.�Ǟ����z�����5�m�{�#{W�����`*]���zE��O�h'�$�HzZ��	��s|,���"a9x�nI�Őv�ܠ~�p�v$��<sD�{��0�2�%Y���.�sV!/��&D96'��
x�g6��+D���֎�������{�G�q|GU�5��A��l���9�Қ́�2�
��-#��"p.d○�
��6
N���<
����G�N��A�\0����pc`~����쒏��P���������Y١�FĮ�#���6)�	��[o�2KK[�r�ˉ9�O-��ޙ���
� ��c�Y(�+�
]0]2�u�na>'6����i��~�i�u��J�g�C/��A���o�����ƥ/Sbh�ʢ��={�JSb�B�Ҵ���,vZ����ؾ%F�pd���7����/d�	1�~�b����l�t�Ub�湸e�u�>�-��9y��} �6�yb��e|=N�r�
M0qB�`��3b�F�'�"���6���m�+
�W���� ����w5�9vF�b����IH�?�K��l��"�W��jZ�o�jm�_���|��nJ�!FZ�y4�� �>�q�b�>�b���#&ݝ6�{��֜Uk���Pz�����]=�����$�q�vϾw7mئ���M���{<n�ъ���14_�{ h��u#{����lB-E�&�X�X�Q.u4 v"u�#v�%u�'u�)v�+up-vT/5� 5�!6�"5r#5d$5V%5H&5:'5,(5)5*5+5�+5�,5�-4�.:��]!�+^Р_I�㕔�v��J\;��h%���2]$^��>���U��PIEND�B`��PNG


IHDRxx�m�Y�IDATx욱q�J@U%��@	*�\…d���̄d��ᅄ���x�7h�lq�	��oS�HO��v�>Ň�wW�X$`�rE�N�)v��g2>0�e��/le�����oXBb)x{F�C,��'(,���ҏ���hjh4=Cl���Z-�Ψh1ؿ��Np��Q�<�����@�X�O\�t���1���Q�g�jT�1���N(��%*R�N�$���!W�p�%�b�B6��Ē�ΐL4�GÄ$-����"�G�B
��Ңv�V晏P�Rw�B�����n�R�(���]�z�0k�嵝�C=Ytܒ�
��Ң�0ZnI}���H��-��	&~1G,lC�N��ߪ"��b��%=�ѳ�r�p�e�H~ᜑ9��>�O�LT��D�Ĝ�{��zs�~��-<���>��_�ꦜ��	�L������u�h~k]��w@4w��oyX�ҝcw~
�a\9���As,�3���q&�������
���X�ߖ�s���S,��b;R/#?ع�e�m��'6�G�ur?�
��u8����&�ZnH���;6#���4�+|�P�=���P��o���fj�_���_����c��ƒ��1����a���/X{��:����=5����f����C�D�bNz�9*�����w{B�#[�E��S�/�!�����?��l0Չ��Q�s@� w����.�uayޭ�дTBX~55MCLX/�통A"{}�xK�v�ɎiQ�upa{ڴ���"��d
 \3#�p+;��o��'�ӸY13٣
��� j�@�R"�/��P.�
�
�����Ͷ:�0�w�+tihVj)���6�,-V�dt���Уe��Av{}3WhGQ�|�m:��c=�oV����D��Y��_ې�Yc���q�[�?�;�|�-]T�9�1�x����	�@�|�f
}ċ}������fi�pc���g���[�wF5�@�n�Y@r�:JN��S�iy���1M�-qL�\�Z9�r��� N�ACy���A�e–��s����C?\>,�{p?y���~���l�;m�—��i-���4ɇz�b)�*5��<S�*e��j[��)� {p�ك���K�k�d}M��)?T`J�D⮿E�x[e�b0;w�/�IEND�B`��PNG


IHDRxx���cPLTE���������������������������������������������������EEE���RRR���������***mmm777���___zzz��ׇ�������c�tRNS��`�@ϟ�P� p0��;*
IDATx^��[n�0P0~�7�������uQCb8��5dV?r�?|��j�ޠ=/r1�?F���Y�p9i��ZN{b�aĒbc���=W^��I^�=0���-آK��M�"��؆
7��U���	�ұ]w��uCnp����9�+UR-�#^�H
��6VΊ��p7��p���B����@��L�?Q.+��aD)[YH�‘�3����ѯ�Nm������wf�� DakkG�����O�*��lR����|�M�?�w��v�/2��MA+A��g���R�{ԉ��]�<��T=�˖]�!����C>,=q�����sr�	C��[���?G盫K��Y���]����[i!�\��u���K��E�G9�Vw��c8Lܾ�����k,��R����3��6x�~Ƭ[)�,X
�7�A�h�
�,#��A�8���jt����h	� 
+��P�B[l��1�8�t�U�N����3���GF`y��!�xd�����I 8��*��\���z���GK��z�F�2DF1��2��0$�F�!�hs��aO?�SM@m���t�Ko�`��m�\=`�q��v���
��&q�Ҷ���5u�m��|�����=�/�@�H����O�vL�0pl�+F��
�IR�;�إ�NTv��\�C�a�K!>5�U�z%'(�	(J�Q��Ҫ�H��9��4�WB�R`��4g%v#���>W�OR|��#Z����t7�t,��>�}� IEND�B`��PNG


IHDRxx���6PLTE����������������������������������������������������c�tRNS� x@PX0h`8p(H���g�IDATx^�[�� M$$��/{wf[F{�m��N�#(A\�a"�+B�hQX���iwV�5״�A��n�Raej��us~��w�=��$7�p ��F�o��aq{z�����v�a��x�4�z���ۢ�F���s��=z������֖vjO�-u�4�1-��O������
��8��_"�ˋ�e�
fH��[��#��)^���?��s��w7���3a2�s\nBd�m���ij>�<3�������:��[VX��g-��U���@�4��]�
�"���4H"p�1��!�Ms��B��~	��yC&�N� Bgro��$�'&#C
o�Hd,m�#��M�Ϸ˛�i?�
�7��rh�M/�@�M*t:/�y��8̛�Hn=�1�s>�տ��I������o#�JMXǡ����5E��Y?�����J�o59�*��>���p����a�ü�f�p��h~�RK�Ù_�O\�+ ҷ8Ļm�piӘ�l���8p���օ˜���0L[�6���%<��A�ѕ'1�� f� &)Đ�~��Ŕ���v.1<l2��k�qtm>%�5�O�h�kQHX	w�6�$I�N��@n#��-�l����̀X�b�9>�"J�ng�$���|�UKz1Kܽ�X�@��I������	�^��������k.q`�"}gˈ�>FNC�1o�:�eq� �K��5�:�Ԏ�t<�{�;�%2os@�Ч�����j6���U:z2����]�\��)���$�)%m�S��Q�*�-�i*%��q��S)B�"З"��"_�/Tn���P��]`�����TR�*�����
�ZWj�!Z�?j^ZW|Z��j׸Z�jW�Z�	Z�j
(Z-7ZMFZmUZ�dZ�sZ͂Z�Z
�Z-�ZM�Zm�Z��J�����繂���')��I�{
��*=;�{h���L�1��|L��|�� *��T��IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS��@�� `ϯp�0�PM�s	IDATx^�[ے� 
-W���vk�O%6���������Wͤ�U���H)��Vrބ�B�xw�<���4_��'ZXDS�u�ai��k`--�Dv�V��ꕬ�Ж6�����M�
-������a\�C�R.�"CxC�IO�{�dا�f������t'�w詑i�,��th
1+��@�è��FI"�l�-�R�L�^D�!"�2m�p�8��Ѐl�b.��F��_6��2�9>.�Ȳm��v��u\G���\�C�i���N�Y�T��/?z\N/��wMȵ%�P?�s���2U��%=X�ς�U�J�5�,5�J(��
�fj&d��}:�O`�B3X�2���-����g�Q�vX��w#D�3���k,����1�e�B�����`�N`���p���ex$�N`(��8�׸I�K�Txx�uBX�A*��x�p��z��'�s�^zU�Y��b��d��-A���KN9�f�]�~
�#+�Z/�,�����~�/3��YT���"�q���'P�-��éB:""��V"�7��X܂¦j���jˀ����B	8N8�W�3��o#��eI_�e	���pW��8#���Ln�PO�"��B`����g�%���D���<�&u�	�
�y�3�I?2NHϠ���+R^�7�����lG3�=^z������U)]S�|��9����u�0w���(\xE[��R�Ջ6N�Z:���(S9�yym̂��9�QJ7	��hEp�/�!#���j7�f]<���X
6W JFbh��Z���+��+3��e\�+g�N�N\�{0�9�r��fN���68�k:)0`��KI�
F���g��7�a
��~v�#^�����)��5%��$�6t��ZN\w�ZN赎�m���M�%�^kU��z��Z��k!��
l��߾k������_ޗ?WP��
�hȟ���ORB�IJ�G8���h�i��1]h|L���{���D��sIEND�B`��PNG


IHDRxx���WPLTE������������������������������������������������������������������������������������x��*tRNS���Ϡ�������@�`��� �P�p�08u��bIDATx^�ɖ�0E���	s���ή�2�!���7�N-j�J$[2�|���|�=��g�5;_y�O��R����e�zFj�|���Iz������i�M�)��S�x4�����"��2š��c�6EE3�
��h�y5%+cz���^Ӭ���u�������5�˳�LD��̳�/��t����C�3z���O��:����h`�^h�n�-���V�ݺ�	�,��J2��
|���T��ܺ"��d|�s�����5����:�B<���J�;p������Y�4���i	���Bo�t�g�Ja�y��r3�\�%_�]�:���v����7�j�W�ObUnk�)��t��y����$��$��j&���}��m����:�_�^3��k|ы�j}��lx(�0�]9��^�1L�&6�H��i0���<6��;����xdr�����d��a�g�0�n�6F�G6=Z�oh��y0�f)=����o�K�e��p�(�N�kz䥌>F�R�O_�~�-bEQ�n�T��Q4Ǐ��fI�6�#��,m�R�S��07?������̩�ڑ-�*96���T٢�nȜ2%溤��_�|�Јx��гxۂҠ��Μ-�����Y�F��*Xr��YD9�?x�5��Ë����J�b�_�M0^��o��G����H�?n�xW���<"��_��IB
�E9�oq�pL��oξv��H�(x�Dդ�+T���G[k�gX{�$��[�w||o9$��1.Ş[y��(�%˕*G\����O	p��5�ű[,��JJRla�6m5����k���i㷩��ȈjRlS]6�xm ���I�܎"^����8�`_`�XF����@p��p���!!Y�lܑ"�s��Z���㼀G�<Ć=6�C<��W��-{P�4���o
��S��
&��H�s��Ld0�Qs�Y1Y�m��
�x�:��L�5��_7�̖��->ASSһV\W.��+o\C|�:X�>�pB�q�`(�FnB
��
5Hjt.԰`���P��F`C
��s?�~�=���b�+��!��R����̕�`�p�_;
�*��2�e:�y�.���X�E�_�z�IEND�B`��PNG


IHDRxx���cPLTE������������������������������������������������***777___������������EEE������������zzzRRR���mmm�y�tRNS��`@�ϟ߿P 0p���,NIDATx^��Ң0��EE}S~����r�Y�3,L[��>'�w�3���$]�9��N�j����jV�d�a�|��X�iy��R/Tz೮�dɚG�Qz-��Q[m�:B��A�kr�O����R��Q��pS��]d`"+�v�*`�%`%�j0��[���Z��+b֘	ͱ����3���
3���r�aV��b�bf҉:����k��Qc���>��3��S��Sy����C�\
"j�f�Y�.pـc�
>言�g�ˉ�cV�Ȕ.�k���K�(�\�9[V�����`��b[��be��b[�ӟ�4Ii���:_TlkT���(~=�6M�q�=ZU�`����t�7��Tl��'�[��ǥƆ�f�:���n���v 6D�5��x 2W��c�+�Z�f�S�s�1���77��<�}hW�岸�NDQ���=>�3�X��=�D��+�"Q~7�!��!�N-}#�|�fk�_S7���j+|��b�:z'q��o5X��;8���;���
j�1m�[s�$>�km`^_iY>���{Q[]i+E�=¸��b�-y�A	�<얪��$>��>��r_K�q0|m��T�!���Oצ�+�w'�;KS�U�^�/5bP^���Fx���y�aV?��uPl*WQ_[=�o�T�D�wg`h��lx�mz`s<�.�RhG3��n���;�rl=+�����I\���kD�6g���1MG�X�<���=q���Z�R�	R�b(R#7RCF�cU�d�s�f�1ŭ�@����ЯԘ��`��(���u��WR�/��_;��h%��}�.�L'v}��q�+q��IEND�B`��PNG


IHDRxx���3PLTE���������������������������������������������������tRNS�`x P@0hX8pH(4OkIDATx^�[�v� ��
��Y��N�R���K�Ү>8M`r��l:Z�h،��Q�5�M*��wϠ.sN,��ݨy��e4�PG�~����hd�G`�d����I�mi�w�0{�~B`u��)�J��`�j������O���3�%3�hiww��t&���s��.�����kw�
�Q����"���g��ܖrR0)m6w�Kd~s�4����Ѐl�a.��F�M�i��2�s|�d���5����ώ�{?2�*��I���5��OX'�asEW�n��U�a�	�װ�4�+��>���e�FSK�4Z��T5N�k�e�X˜*RHXm!{��˺?Ù�-pmﰺ�Ct�=\�9�8�
`wಅ>��W0�3#�\�����
�p�Ծ����a�p�I`��K9���R	x�J��w�M��x�����c� K�C�h=�G0��W�i���Қ�g}��3��̂.{�š�7��p�̛���w'��k;L�V����Y��Î��T�$�+�F�""�о�Mi�l:}y������-��x'0���-(l��J�w����v�J��q�l����F`�hB�`�@0H����L��9�\�P�p���Sݧf�Гk��E�E�~ywu� �.����x���˵�̴L�]����8H�r4�ǻ�n<r��KFJE�T6�bn�􁰻��vx)��Y�EWR$.��-`�Ԓ�Փ6N�Z��H�HS9�yyl,���9�QF7	��(Ep�/˰3#���*7Mf=<��X6W JZb(��J�$����E�R@�, q�K�ʳ�a�)��(�2]w��Zk�4��R�5�pٗ�
&�Ü��:Z�\Y^����rǷ�Юhx�Z|����U)�45%��$h�&tK�Znh\wk�N�5��m���M�!�^cU��z���5�k ��l��߾c������ޗ?WP��
�hȟ���ORB�IJ�G8���h�i��1]h|L���?�T$���NIEND�B`�CRIM������@E���Q�!}�L�5��h�A��֭ų'��G9;�]�F��{bNrD WEVT���
 l�d�CHANl�����PMicrosoft-PerfTrack-MSHTML/DiagnosticTTBLTEMP��/����^��%�r��dD�	EventDataA��C�oData+K�NameObjectMSHTML



� ObjectMSHTMLTEMP4�WW�,��-]�Ȅ�@>b���D�	EventDataA��C�oData+K�NameObjectMSHTML

A��9�oData!K�NameCounter


� ObjectMSHTMLCounterTEMP���>�P.�S�_ֱ��c&��jD�	EventDataA��I�oData1K�NameObjectXSSFilter



�$ObjectXSSFilterTEMP4�d�W�#X>@����|���D�	EventDataA��I�oData1K�NameObjectXSSFilter

A��3�oDataK�NameType


�$ObjectXSSFilterTypePRVAL4Microsoft-PerfTrack-MSHTMLOPCOT0�0�win:Startwin:StopLEVL@P�(win:InformationalTASKde�������~U�@���K
�s~�g����$!*���E�B�1�!E�i����%�*-�I�<T.�/ck��������3�F���>�Z��4m����Ў�H3�@C�3�iV�/`x�����):W��L�6��m��}�z�����{�)���I���	'��|����X?Z�zr�A�^8mM�� NavigationScrollRedirect,XSSFilter-RuleCheck,XSSFilter-SanitizeHMshtml_TouchSelection_InvocationLMshtml_TouchSelection_ManipulationDMshtml_TouchSelection_DismissalKEYWh�����1�defunct(win:ResponseTimeEVNTee������x���fe����������gg�����x�(��hg�������(��ii������x�D��kk������x�`��lk��������`��mm�����x�|��nm�������|��xx�����x����yx����������zz�����x����{z����������||�����x����}|������������pp�����������WEVT0�<�
��@L�CHAN`X����DMicrosoft-JSDumpHeap/DiagnosticTTBL�TEMP�
�
�@�L��W��
[U5����D�	EventDataA��5�oDataK�NameIndex
A��5�oDataK�NameCount
A��EZ�ComplexDataK�NameValues
��������8IndexCountValuesIdSizeAddressTypeNameIdFlags$AttributeCountEdgeCountTEMP�d�@�L��W��
[U5����D�	EventDataA��5�oDataK�NameIndex
A��5�oDataK�NameCount
A��EZ�ComplexDataK�NameValues
�����IndexCountValuesTypeValueTEMP<0�@�L��W��
[U5����D�	EventDataA��5�oDataK�NameIndex
A��5�oDataK�NameCount
A��EZ�ComplexDataK�NameValues
�����4HIndexCountValues(RelationshipTypeTargetTypeNameIdValueTEMP�l�@�L��W��
[U5����D�	EventDataA��5�oDataK�NameIndex
A��5�oDataK�NameCount
A��EZ�ComplexDataK�NameValues
�����IndexCountValuesStringEntryTEMP� �@�L��W��
[U5����D�	EventDataA��5�oDataK�NameIndex
A��5�oDataK�NameCount
A��EZ�ComplexDataK�NameValues
�p���IndexCountValuesDoubleEntryTEMP�`����Y"���;MF��jD�	EventDataA��IZ�ComplexData#K�NameSettings
,

P

x

�

�

(SettingsVersion$MaxStringLength(IsTypeNamePrivate8IsEdgeStringValuePrivate8IsEdgeNumberValuePrivate@IsAttributeStringValuePrivate@IsAttributeNumberValuePrivateTEMP�`b�e�^��hXG��hD�	EventDataA��GZ�ComplexData!K�NameSummary
����$@\SummaryHrResultNodeCountEdgeCount$AttributeCountNumberCountStringCount(RundownDurationMSPRVAD�Microsoft-IE-JSDumpHeapOPCOx1�00(win:Infowin:Startwin:StopLEVLTASK�A�������A#D�k�JZ��C����橴�o�O��͆���,D�����q���I�G�=X;��XE�����	X��lE�i���uT��F�������l�A������G����
����9I��9</u�X�,JSDumpHeapEnvelope,JSDumpHeapBulkNode4JSDumpHeapBulkAttribute,JSDumpHeapBulkEdge0JSDumpHeapStringTable0JSDumpHeapDoubleTableKEYW| ����D�����`jsdumpheap4jsdumpheapEnvelopeOnlyEVNT�A �������X�A �����h�X C ������t D ����P�� E ������ F ����X�� G ������ $4$4$$$$$WEVT���	t (!0
����D�,G�MCHAN�� ����� ����4Microsoft-IE/DiagnosticTMicrosoft-Windows-WebPlatStorage-ServerMAPS�,)�"l#@#�%�%@%$&�'`)�!�!4"�$P"�&�#P'�&�#�'�'"�$L$(<(�(VMAP,\,���BMAP,|,���VMAP4�.����VMAP�,�VMAP|0-
	�
���
�����	�
���VMAPt�)���������	�
 �!�VMAP,D*"�#�$�VMAPD*%�&�'�(�)�*�VMAP$d.+�,�BMAP,�-���VMAPL|+-�.�/�0�1�2�3�VMAPTL/4�5�6�7�8�9�:�;�BMAP,�,�� 	�VMAPt/<�=�>�?�@�A�B�C�D�	E�
F�G�VMAPL,+H�I�J�K�L�M�dN�BMAP<t*
��� 
�@�VMAPD�*O�P�Q�R�S�T�VMAP|�+
U�V�W�X�Y�Z�[�\�]�	^�
_�`�a�VMAP\p-	b�c�d�e�f�g�h�i�j�VMAPl$.k�l�m�n�o�p�q�r�s�	t�
u�VMAPT�-v�w�x�y�z�{�|�}�VMAP,�.~����VMAP$�.����VMAP$,����VMAP$x/����VMAP\�/	������������������VMAP��/������������������	��
������
������VMAP4�)��������VMAPD,������������@CanvasCommandListFlushReason4CollectibleResourceMap,CollectionReasonMap0CollectionRequestMapdDirectManipulationDragDropConfigurationTypeMapTDirectManipulationDragDropStatusTypeMapPDirectManipulationInteractionTypeMapDDirectManipulationStatusTypeMapHDoubleTapReasonInterestingTypeMapEBudget@EdgehtmlExtensionsScriptType EventPhaseMap8EventPropagationStatusMap@FormatDetectionEntityTypeMap<GestureConfigurationTypeMap@HostPaintUpdateContextTypeMap0ManipulationStateMap@MutationObserverEventTypeMapDPrerenderDeferredLoadingTypeMap@PrerenderTerminationReasonMap$ScriptGCTypeMap,SelectorQueryTarget0TargetSourceMethodMap TimerTypeMapHTouchDiagnosisGenericInfoTypeMap,TouchStatusTypeMap4WebPlatStorageCategory8WebPlatStorageHandleType4WebPlatStorageRpcMethodTTBL�eVTEMP�0DT?�^HR��mL������D�	EventDataA��1�oDataK�NameDOC
A��7�oDataK�NameMarkup
11DOCMarkupTEMP��2��$�#(�\�7ލN�n��|D�	EventDataA��1�oDataK�NameDOC
A��7�oDataK�NameMarkup
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
X3d3x3�3�3�3DOCMarkuplefttoprightbottomTEMP�5	?!��O9Pe��W��AP���D�	EventDataA��1�oDataK�NameDOC
A��7�oDataK�NameMarkup
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
A��G�oData/K�NameEventContextId

D6P6d6t6�6�6

�6DOCMarkuplefttoprightbottom$EventContextIdTEMP�7´��K�Q]���W�����D�	EventDataA��3�oDataK�NameHWND
A��5�oDataK�NameFlags
�7�7HWNDFlagsTEMP��8���k:�Z��A�S����D�	EventDataA��3�oDataK�NameHWND
A��5�oDataK�NameFlags
A��G�oData/K�NameEventContextId

$949

D9HWNDFlags$EventContextIdTEMP4:��S�_�nQ�~�o�^���D�	EventDataA��3�oDataK�NameView
A��=�oData%K�Name	grfLAYOUT
\:l:ViewgrfLAYOUTTEMP��;�/:�%�4Z[PjH3�I0���D�	EventDataA��3�oDataK�NameView
A��=�oData%K�Name	grfLAYOUT
A��G�oData/K�NameEventContextId

�;�;

<ViewgrfLAYOUT$EventContextIdTEMP�<���N*��[l��B;e���D�	EventDataA��1�oDataK�NameDOC
A��5�oDataK�NameFlags
= =DOCFlagsTEMP�@>J����X��F�65{���D�	EventDataA��1�oDataK�NameDOC
A��5�oDataK�NameFlags
A��G�oData/K�NameEventContextId

|>�>

�>DOCFlags$EventContextIdTEMP�T?�)��#]:nM��%o���bD�	EventDataA��A�oData)K�NameAddressName
h?AddressNameTEMPLh@��nA̟GXl�D�������D�	EventDataA��A�oData)K�NameAddressName
A��G�oData/K�NameEventContextId

�@

�@AddressName$EventContextIdTEMP�A�O��qv�\�H�Of�^b���D�	EventDataA��9�oData!K�NameThisPtr
A��1�oDataK�NameURL
�A�AThisPtrURLTEMPt�B/�S*z7_8����G���D�	EventDataA��5�oDataK�NameCDoc*
A��;�oData#K�NameCMarkup*
A��1�oDataK�NameURL
 C0CHCCDoc*CMarkup*URLTEMP��D�|h��Ab]Pѧ~u�ț��D�	EventDataA��5�oDataK�NameCDoc*
A��;�oData#K�NameCMarkup*
A��1�oDataK�NameURL
A��G�oData/K�NameEventContextId

�DE E

,ECDoc*CMarkup*URL$EventContextIdTEMPF�\�%M��X�FC!�����D�	EventDataA��9�oData!K�NameThisPtr
A��1�oDataK�NamePCL
@FTFThisPtrPCLTEMP��G�Z��nB[^����":m/��
D�	EventDataA��7�oDataK�NamedwCode
A��5�oDataK�NamedwPos
A��5�oDataK�NamedwMax
A��3�oDataK�NameText
�GHH$HdwCodedwPosdwMaxTextTEMP�H%�'=�Y�
��0!(
���D�	EventDataA��1�oDataK�NameDOC
A��7�oDataK�NamedwCode
 I,IDOCdwCodeTEMPJY-
&T7R:ܪ��-����D�	EventDataA��5�oDataK�NameFlags
A��3�oDataK�NameText
,J<JFlagsTextTEMPKp�#`	Q�Rcm�IG���D�	EventDataA��1�oDataK�NameDOC
A��9�oData!K�NameHtmlTag
<KHKDOCHtmlTagTEMPLg3W�iZKһ�U�N���D�	EventDataA��1�oDataK�NameDOC
A��1�oDataK�NameSRC
DLPLDOCSRCTEMPdXM�7�7�^���t+���D�	EventDataA��1�oDataK�NameDOC
A��7�oDataK�NameLength
A��1�oDataK�NameSRC
�M�M�MDOCLengthSRCTEMP�NoQ��ץP�48e�?���D�	EventDataA��/�oDataK�Namedw
A��3�oDataK�NameHWND
�N�NdwHWNDTEMP�Oe���8X�P��x�w�\���D�	EventDataA��3�oDataK�NamecPts
A��3�oDataK�NameHWND
�O�OcPtsHWNDTEMP�Q��h��[��x��
���D�	EventDataA��7�oDataK�NameBuffer
A��5�oDataK�NameDepth
A��5�oDataK�NameWidth
A��7�oDataK�NameHeight
dQxQ�Q�QBufferDepthWidthHeightTEMP��R���W>P�gX�t���D�	EventDataA��9�oData!K�NameHTMPOST
A��5�oDataK�NameFlags
A��3�oDataK�NameLine
A��7�oDataK�NameOffset
@STSdStSHTMPOSTFlagsLineOffsetTEMPHlTDž�^��R&"�?uY���D�	EventDataA��9�oData!K�NameHTMPOST
A��M�oData5K�NameOneExec2PT3ST4Run
�T�THTMPOST(OneExec2PT3ST4RunTEMP�U'�k�Pl|\ǿx6�*���D�	EventDataA��9�oData!K�NameHTMPOST
A��3�oDataK�NameZero
�U�UHTMPOSTZeroTEMP�V�g�>�GS�@k��`����D�	EventDataA��9�oData!K�NameHTMPOST
A��5�oDataK�NameError
�V�VHTMPOSTErrorTEMP�XL��M7_ŋ�I��
���D�	EventDataA��7�oDataK�NameLength
A��7�oDataK�NameScript
A��;�oData#K�NameIsInline

DXXX

lXLengthScriptIsInlineTEMPHhY~F~%죇Vr?�/
�����D�	EventDataA��A�oData)K�NameSourceIndex
A��E�oData-K�Name
NumElemsAdded
�Y�YSourceIndex NumElemsAddedTEMP�ZIx�V�����n���D�	EventDataA��7�oDataK�NameMarkup
A��3�oDataK�NameZero
�Z�ZMarkupZeroTEMP�l[�.nLeW_�)Yě.���XD�	EventDataA��7�oDataK�NameMarkup
�[MarkupTEMPX\�W3��h_�2T�|-����D�	EventDataA��7�oDataK�NameMarkup
A��/�oDataK�NameHR
�\�\MarkupHRTEMP$p]����U�^8��nDtp���D�	EventDataA��7�oDataK�NameMarkup
A��=�oData%K�Name	TravelLog
�]�]MarkupTravelLogTEMP�^@wm�t�U�ř`����D�	EventDataA��5�oDataK�NameZero2
A��5�oDataK�NameZero1
�^�^Zero2Zero1TEMP�\_Q~�]rU^�e4ç?zp��TD�	EventDataA��3�oDataK�NameCDoc
p_CDocTEMP4X`�(z�0R���֞����D�	EventDataA��3�oDataK�NameCDoc
A��G�oData/K�NameEventContextId

�`

�`CDoc$EventContextIdTEMP�lb��u��ؘ\*)T~f0����D�	EventDataA��;�oData#K�NameCOleSite
A��5�oDataK�NameCLSID
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
�b�bcc(c8cCOleSiteCLSIDlefttoprightbottomTEMP��e���5c]P���’����6D�	EventDataA��5�oDataK�NameCView
A��O�oData7K�NamefSynchronousRedraw
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
A��O�oData7K�NamefInvalChildWindows
A��A�oData)K�NamefPostRender
Xfhf�f�f�f�f�fgCView,fSynchronousRedrawlefttoprightbottom,fInvalChildWindowsfPostRenderTEMPi-���ƵfP�pc�Yuam���D�	EventDataA��3�oDataK�NameHRGN
A��9�oData!K�NamedwFlags
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
A��=�oData%K�Name	NoUpdSink
�i�i�i�i�i�ijHRGNdwFlagslefttoprightbottomNoUpdSinkTEMP�,kN��zz�Wꐨ�(�\O���D�	EventDataA��=�oData%K�Name	fParseNow
A��7�oDataK�NameLength
A��7�oDataK�NameScript
hk�k�kfParseNowLengthScriptTEMP4�l�!�I��W���e��
����D�	EventDataA��7�oDataK�Namewindow
A��E�oData-K�Name
FlagsOrResult
�l�lwindow FlagsOrResultTEMP�m��6��/Z*~��54���D�	EventDataA��3�oDataK�Namezero
A��5�oDataK�Namezero1
�m�mzerozero1TEMP,�n�= ZKJQU$�;��?i���D�	EventDataA��?�oData'K�Name
CHtmPrePtr
A��7�oDataK�NameObject

�n

oCHtmPrePtrObjectTEMP$�oO����V����BH���D�	EventDataA��?�oData'K�Name
CHtmPrePtr
A��5�oDataK�NameFlags
p(pCHtmPrePtrFlagsTEMP��pC��;�:KQ���ʏw��`D�	EventDataA��?�oData'K�Name
CXmlPrePtr
�pCXmlPrePtrTEMP,�q���COU�������D�	EventDataA��A�oData)K�NameCImgTaskPtr
A��7�oDataK�NamecbRead
�qrCImgTaskPtrcbReadTEMP(�rֿ�+�H�UG�/` '����D�	EventDataA��A�oData)K�NameCImgTaskPtr
A��5�oDataK�NameFlags
$s@sCImgTaskPtrFlagsTEMP$ tP@9�w�U�s���\S?���D�	EventDataA��A�oData)K�NameCDwnTaskPtr
A��3�oDataK�NameZero
HtdtCDwnTaskPtrZeroTEMP<u���r]W�뒃����D�	EventDataA��3�oDataK�NameCDoc
A��9�oData!K�NameNesting
dutuCDocNestingTEMPHvyn�J�6^Q�a&�\a���D�	EventDataA��3�oDataK�NameCDoc
A��/�oDataK�NameHR
pv�vCDocHRTEMP��wן���R�~���������D�	EventDataA��3�oDataK�NameCDoc
A��/�oDataK�NameHR
A��G�oData/K�NameEventContextId

�w�w

�wCDocHR$EventContextIdTEMP �x�›�?P��@�Z3���D�	EventDataA��5�oDataK�NamePtrIn
A��=�oData%K�Name	dwTimeout
yyPtrIndwTimeoutTEMP�@z��ge[+P( Rl3
����D�	EventDataA��5�oDataK�NamePtrIn
A��=�oData%K�Name	dwTimeout
A��7�oDataK�NameObject

|z�z

�zPtrIndwTimeoutObjectTEMP|��W���NU?�_IK���&D�	EventDataA��5�oDataK�NamePtrIn
A��=�oData%K�Name	dwTimeout
A��7�oDataK�NameObject

A��G�oData/K�NameEventContextId

d|t|

�|

�|PtrIndwTimeoutObject$EventContextIdTEMP$�}�^��{~�_fi���m���D�	EventDataA��7�oDataK�NamePtrOut
A��;�oData#K�NameExitCode
�}�}PtrOutExitCodeTEMP��~�|Ȣ�̪ZƵ[�WD���D�	EventDataA��7�oDataK�NamePtrOut
A��;�oData#K�NameExitCode
A��7�oDataK�NameObject

0D

\PtrOutExitCodeObjectTEMP̀Kn�	2Y�:(1�4���&D�	EventDataA��7�oDataK�NamePtrOut
A��;�oData#K�NameExitCode
A��7�oDataK�NameObject

A��G�oData/K�NameEventContextId

�0�

H�

\�PtrOutExitCodeObject$EventContextIdTEMP P�O~$R}
l_��R�_���D�	EventDataA��A�oData)K�NameCImgTaskPtr
A��1�oDataK�NameURL
x���CImgTaskPtrURLTEMP�܃�wA{�V�Yq�������D�	EventDataA��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
,�<�H�X�lefttoprightbottomTEMP4��)�~�P7]@���>�=���D�	EventDataA��9�oData!K�NameStorage
A��1�oDataK�NameKey
\�p�StorageKeyTEMP4T�s(l]��9�їI���D�	EventDataA��E�oData-K�Name
StorageHelper
A��7�oDataK�NameDomain
|��� StorageHelperDomainTEMP�T�OVFI]��\l�9��{o��nD�	EventDataA��M�oData5K�NameStorageListHelper
h�(StorageListHelperTEMP�Ј�dvO���R��_QŶ�,��D�	EventDataA��5�oDataK�NameThunk
A��7�oDataK�NameGrfDex
A��5�oDataK�NameZero1
A��5�oDataK�NameZero2
 �0�D�T�ThunkGrfDexZero1Zero2TEMP���P%�^`�T)��Эu�z��D�	EventDataA��5�oDataK�NameThunk
A��/�oDataK�Namehr
A��7�oDataK�NameDispID
A��=�oData%K�Name	Versioned
����(�ThunkhrDispIDVersionedTEMP�KqEȧ�[�M%��֖���D�	EventDataA��5�oDataK�NameThunk
A��7�oDataK�NameDispID
0�@�ThunkDispIDTEMP�����&*�E_X��F�n��
D�	EventDataA��5�oDataK�NameThunk
A��7�oDataK�NameDispID
A��9�oData!K�NameDerived
A��/�oDataK�Namehr
����ThunkDispIDDerivedhrTEMP,��y�@M��^ɯ T
�@���D�	EventDataA��7�oDataK�NameVTable
A��?�oData'K�Name
MethodType
$�8�VTableMethodTypeTEMP<0��-��Y#�W<&���.�����D�	EventDataA��;�oData#K�NameInstance
A��C�oData+K�NameOptionalArgs
X�p�Instance OptionalArgsTEMP,d��*6���\�!������D�	EventDataA��7�oDataK�NameParser
A��?�oData'K�Name
ParserType
����ParserParserTypeTEMP`L�K�u�[��2rdw��\D�	EventDataA��7�oDataK�NameParser
A��?�oData'K�Name
ParserType
A��=�oData%K�Name	ParseType
A��1�oDataK�NameURL
A��;�oData#K�NameIsInline

����

�ParserParserTypeParseTypeURLIsInlineTEMP�����+f�u]T���[�~���D�	EventDataA��7�oDataK�NameParser
A��?�oData'K�Name
ParserType
A��=�oData%K�Name	ParseType
A��1�oDataK�NameURL
A��;�oData#K�NameIsInline

A��G�oData/K�NameEventContextId

t�������

Ȗ

�ParserParserTypeParseTypeURLIsInline$EventContextIdTEMP,ؗ�G����U�7�hF���D�	EventDataA��;�oData#K�NameTreeNode
A��;�oData#K�NameNodeType
��TreeNodeNodeTypeTEMP�P�5/��7�T��F����D�	EventDataA��;�oData#K�NameTreeNode
A��;�oData#K�NameNodeType
A��G�oData/K�NameEventContextId

����

��TreeNodeNodeType$EventContextIdTEMP��J�[l8JU��m��F����D�	EventDataA��9�oData!K�NameElement
A��3�oDataK�NameZero
�ElementZeroTEMP��<&��v]<�
�F�'���D�	EventDataA��5�oDataK�NameCache
A��5�oDataK�NameIndex
��CacheIndexTEMPȜļF �S��]h$p���D�	EventDataA��3�oDataK�NameView
A��3�oDataK�NameExit
��ViewExitTEMP���Ok}��S�_��=���TD�	EventDataA��3�oDataK�NameView
��ViewTEMP�����S��S�E�ie��V��D�	EventDataA��3�oDataK�NameView
A��G�oData/K�NameContextElement
A��5�oDataK�NameFlags
A��=�oData%K�Name	MessageId
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
����Ԡ�����(�View$ContextElementFlagsMessageIdlefttoprightbottomTEMP����c�&�X_Z�f���y���D�	EventDataA��3�oDataK�NameView
A��1�oDataK�NameHTC
$�4�ViewHTCTEMP�
���z�]�#�Z�x�����D�	EventDataA��3�oDataK�NameView
A��5�oDataK�NameNodes
,�<�ViewNodesTEMP�t���S�)�S)g�_3������D�	EventDataA��3�oDataK�NameView
A��G�oData/K�NameUniqueSubtrees
A��I�oData1K�NameUpdatedSubtrees
�����View$UniqueSubtrees$UpdatedSubtreesTEMP����H
�3YkU:������D�	EventDataA��1�oDataK�NameDoc
A��=�oData%K�Name	MessageId
A��=�oData%K�Name	PointerId
T�`�x�DocMessageIdPointerIdTEMP�$�̛	�r�)[w�������^D�	EventDataA��=�oData%K�Name	EventType
8�EventTypeTEMP�ا�𳺸�T2ᴆ�W|
��RD�	EventDataA��1�oDataK�NameURL
�URLTEMPh��?��/��W6����(���^D�	EventDataA��/�oDataK�NameHR
A��?�oData'K�Name
CHtmPrePtr
A��=�oData%K�Name	fDataPend
A��?�oData'K�Name
fSuspended
A��7�oDataK�NameObject

����0�

L�HRCHtmPrePtrfDataPendfSuspendedObjectTEMP�p���@>��V�� ��m1���D�	EventDataA��9�oData!K�NameCWindow
A��7�oDataK�NameMarkup
A��=�oData%K�Name	EventName
����ԫCWindowMarkupEventNameTEMP@���1�y��\�Hn@В�y�� D�	EventDataA��/�oDataK�NameHR
A��?�oData'K�Name
CXmlPrePtr
A��=�oData%K�Name	fDataPend
A��?�oData'K�Name
fSuspended
������ЭHRCXmlPrePtrfDataPendfSuspendedTEMP�p�U\37BK]V�f�f��PD�	EventDataA��/�oDataK�NameHR
��HRTEMP�p,3�Sc�\|	�Ap���D�	EventDataA��C�oData+K�NameRenderTarget
A��U�oData=K�NameTargetSurfaceBaseType
A��S�oData;K�NameTargetSurfaceSubType
�<�l� RenderTarget0TargetSurfaceBaseType0TargetSurfaceSubTypeTEMP�4�3����3Y�#�3^E���dD�	EventDataA��C�oData+K�NameRenderTarget
H� RenderTargetTEMP@		�*p'ʋ�]9?=�f�����|D�	EventDataA��9�oData!K�NameImgInfo
A��9�oData!K�NameImgTask
A��E�oData-K�Name
ImgCacheEntry
A��5�oDataK�NameWidth
A��7�oDataK�NameHeight
A��G�oData/K�NameCompressedSize
A��;�oData#K�NameBitCount
A��M�oData5K�NameChromaSubsampling
A��1�oDataK�NameURL
̴���$�8�\�t���ImgInfoImgTask ImgCacheEntryWidthHeight$CompressedSizeBitCount(ChromaSubsamplingURLTEMP�

���}��t��U��x����D�	EventDataA��E�oData-K�Name
ImgCacheEntry
A��9�oData!K�NameImgInfo
A��?�oData'K�Name
FrameIndex
A��9�oData!K�NameImgBits
A��A�oData)K�NameImgBitsSize
A��5�oDataK�NameWidth
A��7�oDataK�NameHeight
A��;�oData#K�NameBitCount
A��C�oData+K�NameIsSolidColor
A��E�oData-K�Name
IsTransparent
	l����������(�H� ImgCacheEntryImgInfoFrameIndexImgBitsImgBitsSizeWidthHeightBitCount IsSolidColor IsTransparentTEMP|

d�m�©Yy��A?��J���D�	EventDataA��E�oData-K�Name
ImgCacheEntry
A��;�oData#K�NameDestLeft
A��9�oData!K�NameDestTop
A��=�oData%K�Name	DestRight
A��?�oData'K�Name
DestBottom
A��I�oData1K�NameScaledSizeWidth
A��K�oData3K�NameScaledSizeHeight
A��?�oData'K�Name
TranslateX
A��?�oData'K�Name
TranslateY
A��9�oData!K�NameOpacity
	A��5�oDataK�NameTiled
A��M�oData5K�NameUnscaledSizeWidth
A��O�oData7K�NameUnscaledSizeHeight
h�������̿��4�P�l������� ImgCacheEntryDestLeftDestTopDestRightDestBottom$ScaledSizeWidth(ScaledSizeHeightTranslateXTranslateYOpacityTiled(UnscaledSizeWidth,UnscaledSizeHeightTEMP���T�!hOW��次6r]��fD�	EventDataA��E�oData-K�Name
ImgCacheEntry
�� ImgCacheEntryTEMP�s=Y��Sb�ζJX�Q��.D�	EventDataA��9�oData!K�NameDwnInfo
A��?�oData'K�Name
HitDwnInfo
A��O�oData7K�NameIsHitDwnInfoActive
A��1�oDataK�NameURL
h�|�����DwnInfoHitDwnInfo,IsHitDwnInfoActiveURLTEMP�`����rL_^w�]�i�����ZD�	EventDataA��9�oData!K�NameDwnInfo
t�DwnInfoTEMP0`��۪�nV�
|N갭���D�	EventDataA��9�oData!K�NameDwnInfo
A��A�oData)K�NameDecodeFlags
����DwnInfoDecodeFlagsTEMP����s�Q�+�*�Bi]��D�	EventDataA��;�oData#K�NameCurrentX
A��;�oData#K�NameCurrentY
A��7�oDataK�NameDeltaX
A��7�oDataK�NameDeltaY
X�p�����CurrentXCurrentYDeltaXDeltaYTEMP��q��h�X��t�S����D�	EventDataA��K�oData3K�NameTimeSinceStartUs
A��Q�oData9K�NameExpectedFrameTimeUs
A��K�oData3K�NameLastScrollTimeUs
8�`���(TimeSinceStartUs,ExpectedFrameTimeUs(LastScrollTimeUsTEMP�����N��].g��g�4���D�	EventDataA��=�oData%K�Name	Allocator
A��?�oData'K�Name
Allocation
A��3�oDataK�NameSize
��8�AllocatorAllocationSizeTEMP�|�($E��X)������D�	EventDataA��C�oData+K�NameCurrentRound

A��G�oData/K�NameCallsToProcess

A��E�oData-K�Name
CurrentTimeMs



��

��

�� CurrentRound$CallsToProcess CurrentTimeMsTEMPt���H��-.�Sq���b���fD�	EventDataA��7�oDataK�NameObject

A��9�oData!K�NameTimerId
A��9�oData!K�NameDeltaMs
A��;�oData#K�NamePeriodMs
A��E�oData-K�Name
CurrentTimeMs



�0�D�X�

p�ObjectTimerIdDeltaMsPeriodMs CurrentTimeMsTEMP@���lHz�\;���%�����D�	EventDataA��7�oDataK�NameObject
A��9�oData!K�NameTimerId
A��9�oData!K�NameDeltaMs
A��;�oData#K�NamePeriodMs
A��E�oData-K�Name
CurrentTimeMs

A��5�oDataK�NameFlags
A��;�oData#K�NameCallback
4�H�\�p�

������ObjectTimerIdDeltaMsPeriodMs CurrentTimeMsFlagsCallbackTEMP,		t�S}��e�]��!T6F5$��pD�	EventDataA��7�oDataK�NameObject
A��9�oData!K�NameTimerId
A��9�oData!K�NameDeltaMs
A��;�oData#K�NamePeriodMs
A��E�oData-K�Name
CurrentTimeMs

A��5�oDataK�NameFlags
A��;�oData#K�NameCallback
A��?�oData'K�Name
Visibility

A��?�oData'K�Name
TimerRound
(�<�P�d�

|�����

����ObjectTimerIdDeltaMsPeriodMs CurrentTimeMsFlagsCallbackVisibilityTimerRoundTEMP���J�#[�x[X�fݰM���dD�	EventDataA��C�oData+K�NameWindowObject
�� WindowObjectTEMP�H���Z@�y\�#K��3��LD�	EventDataA��C�oData+K�NameWindowObject
A��-�oDataK�NameX
A��-�oDataK�NameY
A��5�oDataK�NameFlags
A��G�oData/K�NameDocumentObject
A��[�oDataCK�NameRelativeToLayoutViewport

A��?�oData'K�Name
SameMarkup

A��G�oData/K�NameClipToViewport

�����(�

L�

��

�� WindowObjectXYFlags$DocumentObject8RelativeToLayoutViewportSameMarkup$ClipToViewportTEMP�|��-c�	QяE�0p�����D�	EventDataA��7�oDataK�NameObject

A��E�oData-K�Name
CurrentTimeMs

A��9�oData!K�NameDeltaMs
A��C�oData+K�NameBeatPeriodMs
A��M�oData5K�NameRefreshMultipleUs


��

���(�H�Object CurrentTimeMsDeltaMs BeatPeriodMs(RefreshMultipleUsTEMP8���"3��yR���<~ޟ����D�	EventDataA��7�oDataK�NameObject

A��5�oDataK�NameValue



`�

t�ObjectValueTEMP��b���P���j ����XD�	EventDataA��7�oDataK�NameObject
$�ObjectTEMP���4�=��|NP5��pk7��TD�	EventDataA��3�oDataK�NameName
��NameTEMP�4��i�"�}Z����L�l��D�	EventDataA��3�oDataK�NameName
A��=�oData%K�Name	StartMark
A��9�oData!K�NameEndMark
A��;�oData#K�NameDuration

������

��NameStartMarkEndMarkDurationTEMP�t�t�IJh��U�*whF��fD�	EventDataA��E�oData-K�Name
MediaEngineID
�� MediaEngineIDTEMP,|�Y�e��5R.�{������D�	EventDataA��E�oData-K�Name
MediaEngineID
A��3�oDataK�NameTime
���� MediaEngineIDTimeTEMP<��"�}�`�X��f9�
�����D�	EventDataA��E�oData-K�Name
MediaEngineID
A��;�oData#K�NamehrResult
���� MediaEngineIDhrResultTEMP,��[l����^[yCt 	�����D�	EventDataA��E�oData-K�Name
MediaEngineID
A��3�oDataK�NameRate
�,� MediaEngineIDRateTEMP�\��뾖���_z�wމ$���D�	EventDataA��E�oData-K�Name
MediaEngineID
A��=�oData%K�Name	majortype
A��9�oData!K�Namesubtype
������ MediaEngineIDmajortypesubtypeTEMP���O���
�]�Y�Ǥb29���D�	EventDataA��E�oData-K�Name
MediaEngineID
A��7�oDataK�Nameformat
A��5�oDataK�Namewidth
A��7�oDataK�Nameheight
A��C�oData+K�Nameframeratenum
A��C�oData+K�Nameframerateden
D�d�x������� MediaEngineIDformatwidthheight frameratenum frameratedenTEMPHX���1��
W¹�����FD�	EventDataA��E�oData-K�Name
MediaEngineID
A��A�oData)K�Namenumchannels
A��E�oData-K�Name
samplespersec
A��E�oData-K�Name
bitspersample
������� MediaEngineIDnumchannels samplespersec bitspersampleTEMP�P�����,�W�8��9����D�	EventDataA��E�oData-K�Name
MediaEngineID
A��?�oData'K�Name
sampletime

A��E�oData-K�Name
dataPresented
��

���� MediaEngineIDsampletime dataPresentedTEMP8���:�K\�Y��n|[��j���D�	EventDataA��E�oData-K�Name
MediaEngineID
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
A��?�oData'K�Name
sampletime

A��A�oData)K�Nameprocesstime

����������

��

� MediaEngineIDlefttoprightbottomsampletimeprocesstimeTEMP$���E薼X^f�rx�y���2D�	EventDataA��E�oData-K�Name
MediaEngineID
A��7�oDataK�Namereason
A��?�oData'K�Name
sampletime

A��A�oData)K�Nameprocesstime

����

�

(� MediaEngineIDreasonsampletimeprocesstimeTEMP(�(Q�-�PU��Y��;Y���D�	EventDataA��E�oData-K�Name
MediaEngineID
A��1�oDataK�Namelag
	@�		`� MediaEngineIDlagTEMP����#W�0\Z&[��y�H����D�	EventDataA��E�oData-K�Name
ScriptContext
A��?�oData'K�Name
FunctionId
A��9�oData!K�NameUndefer

��

� ScriptContextFunctionIdUndeferTEMP�$���y�X�{r-���D�	EventDataA��;�oData#K�NameTimerMan
A��3�oDataK�NameInfo
�$�TimerManInfoTEMP$��~>�r�гQ�1s�u=��@D�	EventDataA��=�oData%K�Name	Presenter
A��-�oDataK�Namex
A��-�oDataK�Namey
A��5�oDataK�Namewidth
A��7�oDataK�Nameheight
�$�,�4�D�PresenterxywidthheightTEMP����јdRy?2��ު���^D�	EventDataA��=�oData%K�Name	Presenter
�PresenterTEMP4���
n�cN\��ef�G���D�	EventDataA��=�oData%K�Name	DestRight
A��?�oData'K�Name
DestBottom
�0�DestRightDestBottomTEMP��!N�JV@�D�]��hD�	EventDataA��G�oData/K�NameMediaElementId
��$MediaElementIdTEMPl��K����XK��Qx�����D�	EventDataA��G�oData/K�NameMediaElementId
A��O�oData7K�NameTimeDurationInSecs
<�`�$MediaElementId,TimeDurationInSecsTEMPt���
?W\�5lzy~S���D�	EventDataA��G�oData/K�NameMediaElementId
A��S�oData;K�NamePositionInPercentage
��$MediaElementId0PositionInPercentageTEMPL�2i�$�W`�ܴ�4���D�	EventDataA��G�oData/K�NameMediaElementId
A��?�oData'K�Name
TimeInSecs
0$MediaElementIdTimeInSecsTEMP|H�T�U��Y_ӛ�+����D�	EventDataA��G�oData/K�NameMediaElementId
A��Y�oDataAK�NameMediaElementIdAttribute
p�$MediaElementId4MediaElementIdAttributeTEMP�l�4���SFQ�Tl��=��pD�	EventDataA��G�oData/K�NameMediaElementId
A��Y�oDataAK�NameMediaElementIdAttribute
A��K�oData3K�NameUniqueDeviceName
A��O�oData7K�NameFriendlyDeviceName
��<$MediaElementId4MediaElementIdAttribute(UniqueDeviceName,FriendlyDeviceNameTEMP 8�I�T�;Q�fO��('����D�	EventDataA��9�oData!K�NameElement
A��9�oData!K�NameTooltip
`tElementTooltipTEMP(�	�A@V;eRT�Hw
bc����D�	EventDataA��;�oData#K�NameDispNode
A��=�oData%K�Name	DispLayer
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
A��C�oData+K�NameElementDDTId

 
8
P
`
l
|


�
DispNodeDispLayerlefttoprightbottom ElementDDTIdTEMP���~�_�[
Y�q�F����D�	EventDataA��C�oData+K�NameWindowObject
A��=�oData%K�Name	IsPrimary
A��1�oDataK�NameURL
 8 WindowObjectIsPrimaryURLTEMP��
J���X���P<�QS��D�	EventDataA��7�oDataK�NameObject
A��9�oData!K�NameTimerId
A��;�oData#K�NameCallback
A��9�oData!K�NameTimeout
�
�
$ObjectTimerIdCallbackTimeoutTEMP�h�m?\`�w{+�^����D�	EventDataA��G�oData/K�NameMediaElementId
A��Y�oDataAK�NameStartTimeDurationInSecs
A��U�oData=K�NameEndTimeDurationInSecs
A��g�oDataOK�NameProgressStartLevelInPercentage
A��c�oDataKK�NameProgressEndLevelInPercentage
��$T�$MediaElementId4StartTimeDurationInSecs0EndTimeDurationInSecsDProgressStartLevelInPercentage@ProgressEndLevelInPercentageTEMP��r�Ӗ
�P���x�e���
D�	EventDataA��G�oData/K�NameMediaElementId
A��K�oData3K�NameAnimationGroupId
A��I�oData1K�NameVisualizationId
Tx�$MediaElementId(AnimationGroupId$VisualizationIdTEMP�X�P_��k_G��T�q��^D�	EventDataA��=�oData%K�Name	GripperID
lGripperIDTEMP�L�	дO�]�
�������D�	EventDataA��U�oData=K�NameAnimationClientObject
A��K�oData3K�NameStoryboardObject
A��;�oData#K�NameTreeNode
A��M�oData5K�NameDurationInSeconds
A��G�oData/K�NameDelayInSeconds
A��O�oData7K�NameNumberOfProperties
A��E�oData-K�Name
AnimationName
A��=�oData%K�Name	DDTObject

�D\���
�0AnimationClientObject(StoryboardObjectTreeNode(DurationInSeconds$DelayInSeconds,NumberOfProperties AnimationNameDDTObjectTEMP\�����ݴP�ܟLj�����D�	EventDataA��U�oData=K�NameAnimationClientObject
A��;�oData#K�NameTreeNode
 P0AnimationClientObjectTreeNodeTEMPTU��O&/�Q�~��+����vD�	EventDataA��W�oData?K�NameTransitionClientObject
A��K�oData3K�NameStoryboardObject
A��;�oData#K�NameTreeNode
A��M�oData5K�NameDurationInSeconds
A��G�oData/K�NameDelayInSeconds
A��7�oDataK�NameDISPID
A��?�oData'K�Name
IsReversal

A��=�oData%K�Name	DDTObject

��(Pt

�
�4TransitionClientObject(StoryboardObjectTreeNode(DurationInSeconds$DelayInSecondsDISPIDIsReversalDDTObjectTEMP��\�ue1PÃpƨ�o���D�	EventDataA��U�oData=K�NameAnimationClientObject
A��;�oData#K�NameTreeNode
A��7�oDataK�NameDISPID
$ T l 0AnimationClientObjectTreeNodeDISPIDTEMP��!L;:b��+U(�bi�K��D�	EventDataA��U�oData=K�NameAnimationClientObject
A��Y�oDataAK�NameAnimationInstanceObject
A��7�oDataK�NameDISPID
"4"h"0AnimationClientObject4AnimationInstanceObjectDISPIDTEMP��#D��� [�<�����D�	EventDataA��;�oData#K�NameDispNode
A��_�oDataGK�NameIndAnimationInstanceObject
A��7�oDataK�NameDISPID
�#$@$DispNode<IndAnimationInstanceObjectDISPIDTEMP��%VOѦ�ܗ\��K�!����D�	EventDataA��U�oData=K�NameCIndependentAnimation
A��?�oData'K�Name
ReasonCode
A��A�oData)K�NameDescription
�%�%&0CIndependentAnimationReasonCodeDescriptionTEMP��'#=j��*S��>],�.=���D�	EventDataA��U�oData=K�NameAnimationClientObject
A��;�oData#K�NameTreeNode
A��7�oDataK�NameDISPID
A��?�oData'K�Name
ReasonCode
A��A�oData)K�NameDescription
L(|(�(�(�(0AnimationClientObjectTreeNodeDISPIDReasonCodeDescriptionTEMPL\*�,F��S�����Ľ��FD�	EventDataA��U�oData=K�NameAnimationClientObject
A��;�oData#K�NameTreeNode
A��?�oData'K�Name
ReasonCode
A��A�oData)K�NameDescription
�*�*�*+0AnimationClientObjectTreeNodeReasonCodeDescriptionTEMP��,�^4.�8�\��R�w)��fD�	EventDataA��Y�oDataAK�NameAnimationInstanceObject
A��]�oDataEK�NameAnimationStoryboardObject
A��7�oDataK�NameDISPID
A��C�oData+K�NameIsTransition

-L-�-

�-4AnimationInstanceObject8AnimationStoryboardObjectDISPID IsTransitionTEMP�h.���׈��ZQ���P,����zD�	EventDataA��Y�oDataAK�NameAnimationInstanceObject
|.4AnimationInstanceObjectTEMP�P/E�}��Vk�@��I����lD�	EventDataA��K�oData3K�NameScrollbarLayerId
d/(ScrollbarLayerIdTEMPP0U�Y,0�W����>�<���D�	EventDataA��5�oDataK�NameClsid
A��1�oDataK�NameUrl
x0�0ClsidUrlTEMP� 1
��8�T��0�Lt��VD�	EventDataA��5�oDataK�NameClsid
41ClsidTEMP�T2��:�T,_Z7��(�;���D�	EventDataA��S�oData;K�NameTotalStoryboardCount
A��_�oDataGK�NameIndependentStoryboardCount
|2�20TotalStoryboardCount<IndependentStoryboardCountTEMPp�3�2�e�Y��.�]�����D�	EventDataA��I�oData1K�NameNumberOfUpdates
A��Q�oData9K�NameNumberOfUpdateSkips
4,4$NumberOfUpdates,NumberOfUpdateSkipsTEMP@6M�1��|P�FC2�}y���D�	EventDataA��A�oData)K�NameAnimationID
A��Y�oDataAK�NameAnimationInstanceObject
A��Q�oData9K�NameAnimationPropertyId
A��C�oData+K�NameIsTransition

A��I�oData1K�NameQPCScheduleTime

�6�6�6

 7

@7AnimationID4AnimationInstanceObject,AnimationPropertyId IsTransition$QPCScheduleTimeTEMP��8����(ϞQB�VB�<��bD�	EventDataA��A�oData)K�NameAnimationID
A��Y�oDataAK�NameAnimationInstanceObject
A��;�oData#K�NameTreeNode
A��W�oData?K�NamePreviousAnimationState
L9h9�9�9AnimationID4AnimationInstanceObjectTreeNode4PreviousAnimationStateTEMP��: �g���[$<�s�#���bD�	EventDataA��A�oData)K�NameAnimationID
�:AnimationIDTEMP�p<=�z�^r ]Bdl��Ҝ����D�	EventDataA��;�oData#K�NameScroller
A��;�oData#K�NameRectType
A��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
�<==(=4=D=ScrollerRectTypelefttoprightbottomTEMPP@>_ N��f�S*%�
��`���D�	EventDataA��Q�oData9K�NameCActiveScriptHolder
A��9�oData!K�NameCMarkup
h>�>,CActiveScriptHolderCMarkupTEMP��?�Oww.5T����������D�	EventDataA��Q�oData9K�NameCActiveScriptHolder
A��9�oData!K�NameCMarkup
A��/�oDataK�NameHR
@,@@@,CActiveScriptHolderCMarkupHRTEMPH0A��9�a7^�vk�2�8���D�	EventDataA��M�oData5K�NameCScriptCollection
A��9�oData!K�NameCMarkup
XA�A(CScriptCollectionCMarkupTEMP�(Bb�^��Se���)c���^D�	EventDataA��=�oData%K�Name	CDispNode
<BCDispNodeTEMPlxD ˑ��,RI���2�����D�	EventDataA��3�oDataK�NameCDoc
A��;�oData#K�NameCElement
A��A�oData)K�NameElement Tag
A��U�oData=K�NamePrimary Touch Handler

A��U�oData=K�NameIndpendently Composed

A��Q�oData9K�NameTouch Configuration
�DEE

4E

dE�ECDocCElementElement Tag0Primary Touch Handler0Indpendently Composed,Touch ConfigurationTEMP��F�o!ƭQ����z:�|���D�	EventDataA��3�oDataK�NameCDoc
A��7�oDataK�NameMsg ID
A��-�oDataK�Namex
A��-�oDataK�Namey
@GPGdGlGCDocMsg IDxyTEMP�H��`�]ղ������^D�	EventDataA��=�oData%K�Name	PointerID
HPointerIDTEMPHI��2���^�Q��|�t���D�	EventDataA��=�oData%K�Name	PointerID
A��I�oData1K�NameDependentRegion

@I

XIPointerID$DependentRegionTEMP�JA��(t]�:�y�؄��$D�	EventDataA��?�oData'K�Name
HwndWorker
A��=�oData%K�Name	PointerID
A��9�oData!K�NameClientX
A��9�oData!K�NameClientY
$K@KXKlKHwndWorkerPointerIDClientXClientYTEMP��L�˵X��OQ����i����D�	EventDataA��;�oData#K�NameOldState
A��;�oData#K�NameNewState
A��C�oData+K�NameSuspendTimer
�L�LMOldStateNewState SuspendTimerTEMP|0N"\ݤ�_�؃2���@���D�	EventDataA��1�oDataK�NameURL
A��;�oData#K�NameDataSize
A��9�oData!K�NameHRESULT
lNxN�NURLDataSizeHRESULTTEMP$P٦Wa`�FQ8+np�q\���&D�	EventDataA��U�oData=K�NameIntersectingLayerNode
A��S�oData;K�NameNewImplicitLayerNode
A��O�oData7K�NameImplicitLayerCount
<PlP�P0IntersectingLayerNode0NewImplicitLayerNode,ImplicitLayerCountTEMPx�QY�:_�)�Yh'ѹm�`����D�	EventDataA��1�oDataK�NameDoc
A��=�oData%K�Name	PointerID
A��5�oDataK�NameTimer

RR

0RDocPointerIDTimerTEMP�lWk���f��Sn�4&����D�	EventDataA��;�oData#K�NameDispNode
A��=�oData%K�Name	DispLayer
A��9�oData!K�NameSBLayer
A��?�oData'K�Name
LayerWidth
A��A�oData)K�NameLayerHeight
A��I�oData1K�NameGlobalLayerLeft
A��G�oData/K�NameGlobalLayerTop
A��K�oData3K�NameGlobalLayerRight
A��M�oData5K�NameGlobalLayerBottom
A��I�oData1K�NameDestinationType
	A��5�oDataK�NameFlags
A��C�oData+K�NameTransformM11
A��C�oData+K�NameTransformM12
A��C�oData+K�NameTransformM21

A��C�oData+K�NameTransformM22
A��A�oData)K�NameTransformDx
A��A�oData)K�NameTransformDy
�X�X�XY Y<Y`Y�Y�Y�Y�YZ(ZHZhZ�Z�ZDispNodeDispLayerSBLayerLayerWidthLayerHeight$GlobalLayerLeft$GlobalLayerTop(GlobalLayerRight(GlobalLayerBottom$DestinationTypeFlags TransformM11 TransformM12 TransformM21 TransformM22TransformDxTransformDyTEMP��\�=�Ev�aV8�U�>}����D�	EventDataA��9�oData!K�NameSBLayer
A��C�oData+K�NameDCompSurface
A��5�oDataK�NameWidth
A��7�oDataK�NameHeight
A��=�oData%K�Name	AlphaMode
A��5�oDataK�NameFlags
] ]@]P]d]|]SBLayer DCompSurfaceWidthHeightAlphaModeFlagsTEMP��^]��Ws�T�ب����D�	EventDataA��7�oDataK�NameObject
A��A�oData)K�NameRectsLength
A��5�oDataK�NameRects
�^�^_ObjectRectsLengthRectsTEMP��`����q�[�3�$�8���D�	EventDataA��9�oData!K�NameSuccess

A��=�oData%K�Name	MatchType
A��1�oDataK�NameUri
A��A�oData)K�NameTextContent
A��A�oData)K�NameFileVersion
A��7�oDataK�NameRuleID


ha|a�a�a�a�aSuccessMatchTypeUriTextContentFileVersionRuleIDTEMP�(c�q�lLx�SB������D�	EventDataA��5�oDataK�NameCView
A��S�oData;K�NameElements Invalidated
A��O�oData7K�NameInvalidation Flags
dctc�cCView0Elements Invalidated,Invalidation FlagsTEMP�,fJ'��2�^�Y�/��(D�	EventDataA��;�oData#K�NameDispNode
A��I�oData1K�NameNodeDescription
A��?�oData'K�Name
ReasonCode
A��M�oData5K�NameReasonDescription
A��=�oData%K�Name	DispNode2
A��K�oData3K�NameNodeDescription2
A��E�oData-K�Name
CandidacyCode
�f�f�fg8gPgxgDispNode$NodeDescriptionReasonCode(ReasonDescriptionDispNode2(NodeDescription2 CandidacyCodeTEMP�8i*�����S���L`x����lD�	EventDataA��;�oData#K�NameDispNode
A��I�oData1K�NameNodeDescription
A��e�oDataMK�NameHasDependentCompositionEffect

A��M�oData5K�NameHasRoundedBorders

�i�i

�i

jDispNode$NodeDescription@HasDependentCompositionEffect(HasRoundedBordersTEMP�Tk�؟L~/v^�<K�������D�	EventDataA��;�oData#K�NameDispNode
A��I�oData1K�NameNodeDescription
A��?�oData'K�Name
ReasonCode
�k�k�kDispNode$NodeDescriptionReasonCodeTEMP8�nQ��|R�Vf�h�Y����jD�	EventDataA��O�oData7K�NameCHTMLCanvasElement
A��=�oData%K�Name	Operation
A��A�oData)K�NamecanvasWidth
A��C�oData+K�NamecanvasHeight
A��;�oData#K�NameDestLeft
A��9�oData!K�NameDestTop
A��I�oData1K�NameScaledSizeWidth
A��K�oData3K�NameScaledSizeHeight
(oTolo�o�o�o�o�o,CHTMLCanvasElementOperationcanvasWidth canvasHeightDestLeftDestTop$ScaledSizeWidth(ScaledSizeHeightTEMP��q��F�/�]����`�����D�	EventDataA��I�oData1K�NameCGarbageTracker
A��E�oData-K�Name
Resource Type
A��7�oDataK�NameReason
A��M�oData5K�NameRequested GC Type
A��9�oData!K�NameGC Type
@r�"drl#�r@#�r�#�r$CGarbageTracker Resource TypeReason(Requested GC TypeGC TypeTEMP(lu�8^�b+Y
�ȅ�����bD�	EventDataA��=�oData%K�Name	EventType
A��?�oData'K�Name
EventParam
A��A�oData)K�NameEventTarget
A��?�oData'K�Name
EventPhase
A��M�oData5K�NamePropagationStatus
A��Q�oData9K�NameListenerUsesCapture

A��?�oData'K�Name
FunctionId
A��7�oDataK�NameObject

v$v@v�!\v�!xv

�v�v

�vEventTypeEventParamEventTargetEventPhase(PropagationStatus,ListenerUsesCaptureFunctionIdObjectTEMP�		�y%���[�W;&X�1Hh����D�	EventDataA��=�oData%K�Name	EventType
A��?�oData'K�Name
EventParam
A��A�oData)K�NameEventTarget
A��?�oData'K�Name
EventPhase
A��M�oData5K�NamePropagationStatus
A��Q�oData9K�NameListenerUsesCapture

A��?�oData'K�Name
FunctionId
A��7�oDataK�NameObject

A��I�oData1K�NameScriptContextId

�z�z�z�!�z�!{

,{X{

t{

�{EventTypeEventParamEventTargetEventPhase(PropagationStatus,ListenerUsesCaptureFunctionIdObject$ScriptContextIdTEMP��|6>nq�C�P��+0�}����D�	EventDataA��=�oData%K�Name	TimerType
A��G�oData/K�NameCallbackCookie
A��?�oData'K�Name
FunctionId
"}(}L}TimerType$CallbackCookieFunctionIdTEMP�(%�\��2�]�������D�	EventDataA��=�oData%K�Name	TimerType
A��G�oData/K�NameCallbackCookie
A��?�oData'K�Name
FunctionId
A��C�oData+K�NameTimeoutValue
A��I�oData1K�NameScriptContextId

"����

�TimerType$CallbackCookieFunctionId TimeoutValue$ScriptContextIdTEMPH8��0�I��\�g>�T�k����D�	EventDataA��=�oData%K�Name	TimerType
A��G�oData/K�NameCallbackCookie
A��?�oData'K�Name
FunctionId
A��C�oData+K�NameTimeoutValue
A��I�oData1K�NameScriptContextId

A��G�oData/K�NameEventContextId

"��Ȃ��

(�

L�TimerType$CallbackCookieFunctionId TimeoutValue$ScriptContextId$EventContextIdTEMP�����MV���P'ؙ?�&���D�	EventDataA��=�oData%K�Name	EventType
A��?�oData'K�Name
EventParam
A��A�oData)K�NameEventTarget
̄��EventTypeEventParamEventTargetTEMP4���g�o�Q��6(3�"��:D�	EventDataA��=�oData%K�Name	EventType
A��?�oData'K�Name
EventParam
A��A�oData)K�NameEventTarget
A��G�oData/K�NameEventContextId

܆��

,�EventTypeEventParamEventTarget$EventContextIdTEMP<Ĉ��~T�i0	坘���@D�	EventDataA��=�oData%K�Name	EventType
A��?�oData'K�Name
EventParam
A��A�oData)K�NameEventTarget
A��M�oData5K�NamePropagationStatus
�,�H��!d�EventTypeEventParamEventTarget(PropagationStatusTEMP�P�ى1�3�Pī3�[/����D�	EventDataA��=�oData%K�Name	EventType
A��?�oData'K�Name
EventParam
A��A�oData)K�NameEventTarget
A��M�oData5K�NamePropagationStatus
A��G�oData/K�NameEventContextId

��̋��!�

,�EventTypeEventParamEventTarget(PropagationStatus$EventContextIdTEMP ���3S�\X��
��,���0D�	EventDataA��7�oDataK�NameACount
A��G�oData/K�NameobjectInstance

A��;�oData#K�Nameproperty

A��A�oData)K�NameStringValue
�

�

<�T�ACount$objectInstancepropertyStringValueTEMP0�_����\���+}�c$���D�	EventDataA��7�oDataK�NameACount
A��-�oDataK�NameA
X�l�ACountATEMP�8�d�厘��X�W?c�
�q���D�	EventDataA��3�oDataK�Nameleft
A��1�oDataK�Nametop
A��5�oDataK�Nameright
A��7�oDataK�Namebottom
A��A�oData)K�NameTouchTarget
A��;�oData#K�NameScenario
����ܑ̑��lefttoprightbottomTouchTargetScenarioTEMP�7�p��w[�dz�O�����D�	EventDataA��7�oDataK�Name_fBusy

A��5�oDataK�NamefBusy



�

(�_fBusyfBusyTEMPD��q�efY�R0�z�ܓ�����D�	EventDataA��;�oData#K�NameDispNode
A��I�oData1K�NameNodeDescription
@�X�DispNode$NodeDescriptionTEMPxx��g]�"^�;\�L����D�	EventDataA��A�oData)K�NameCurrent_URL
A��]�oDataEK�NamePrefetch_or_Prerender_URL
����Current_URL8Prefetch_or_Prerender_URLTEMP����}?:�QO<�t�����D�	EventDataA��]�oDataEK�NamePrefetch_or_Prerender_URL
A��O�oData7K�NameTermination_Reason
$��&\�8Prefetch_or_Prerender_URL,Termination_ReasonTEMP���7��^w-Z�ͱ��*���D�	EventDataA��S�oData;K�NameFlipAhead_Target_URL
A��S�oData;K�NameTarget_Source_Method
���'�0FlipAhead_Target_URL0Target_Source_MethodTEMP����K���]vz�1g�L���dD�	EventDataA��C�oData+K�NameContentTypes



�� ContentTypesTEMP������;�[6M�*&w�U��rD�	EventDataA��Q�oData9K�NameWPGeneralTracingStr
��,WPGeneralTracingStrTEMPP����%	��$V�D�}������D�	EventDataA��E�oData-K�Name
Prerender_URL
A��E�oData-K�Name
Deferred_Item
؛P'�� Prerender_URL Deferred_ItemTEMP���$'���CVRD(_�[���pD�	EventDataA��?�oData'K�Name
RenderTask
A��?�oData'K�Name
QueueDepth
A��?�oData'K�Name
OnUIThread

A��5�oDataK�NameAsync

A��A�oData)K�NameDescription
 �<�

X�

t���RenderTaskQueueDepthOnUIThreadAsyncDescriptionTEMP,t�*I�P�Vt=� J�&���D�	EventDataA��?�oData'K�Name
RenderTask
A��9�oData!K�NameSkipped

��

��RenderTaskSkippedTEMP����T%�$�b�����D�	EventDataA��C�oData+K�NameRenderThread
A��5�oDataK�NameState
A��=�oData%K�Name	ExtraInfo
 �@�P� RenderThreadStateExtraInfoTEMP����xu�V�skgS���D�	EventDataA��?�oData'K�Name
EntityType
A��?�oData'K�Name
StartIndex
A��;�oData#K�NameEndIndex
4"��ܢ��EntityTypeStartIndexEndIndexTEMPd���l�oa�PeKҚ�p���D�	EventDataA��1�oDataK�NameXHR
A��7�oDataK�NameMethod
A��1�oDataK�NameUrl
H�T�h�XHRMethodUrlTEMP D������Y]`D�������D�	EventDataA��1�oDataK�NameXHR
A��A�oData)K�NameOperationID

l�

x�XHROperationIDTEMP���37�����XL�>�ǥ����D�	EventDataA��?�oData'K�Name
MediaQuery
A��?�oData'K�Name
FunctionId
A��I�oData1K�NameScriptContextId

���

4�MediaQueryFunctionId$ScriptContextIdTEMPH�NJ�OS�J�������DD�	EventDataA��?�oData'K�Name
MediaQuery
A��?�oData'K�Name
FunctionId
A��I�oData1K�NameScriptContextId

A��G�oData/K�NameEventContextId

 �<�

X�

|�MediaQueryFunctionId$ScriptContextId$EventContextIdTEMP$p�u�M	�RQ����#����D�	EventDataA��C�oData+K�NameFailureFlags
A��1�oDataK�NameURL
���� FailureFlagsURLTEMP��'�-E}/1_��-S���D�	EventDataA��7�oDataK�NameParser
A��7�oDataK�NameStream
��̫ParserStreamTEMP\p�v}��P�V/�H�Q�;��ZD�	EventDataA��9�oData!K�NameManager
A��/�oDataK�NameID
A��C�oData+K�NameWorkerObject
A��A�oData)K�NameWorkerScope
A��1�oDataK�NameURL
ԭ���0�ManagerID WorkerObjectWorkerScopeURLTEMP�T��iH�Φ�PŻ�R��9���D�	EventDataA��A�oData)K�NameMessagePort
A��5�oDataK�NameOwner
A��=�oData%K�Name	OwnerType
������MessagePortOwnerOwnerTypeTEMP�h�Ss����]X6����9=��`D�	EventDataA��?�oData'K�Name
RenderTask
|�RenderTaskTEMP$h�Z�����[������D�	EventDataA��C�oData+K�NameSuspendLevel
A��/�oDataK�NameHR
���� SuspendLevelHRTEMP�Բ4�x�Κ�Q�#�������D�	EventDataA��C�oData+K�NameIsDocVisible

A��A�oData)K�NameNotifyFrame

A��/�oDataK�NameHR


�

0�L� IsDocVisibleNotifyFrameHRTEMP<4����؝�Z�	�ՠ�^���D�	EventDataA��9�oData!K�NameVisible

A��G�oData/K�NameIsDocInvisible



\�

p�Visible$IsDocInvisibleTEMP���G�/�E��Q�?��~*/���D�	EventDataA��C�oData+K�NameElementDDTId

A��E�oData-K�Name
StyleProperty
A��;�oData#K�NameNewValue


���8� ElementDDTId StylePropertyNewValueTEMP�|�J�C�bjR"��;�?���D�	EventDataA��5�oDataK�NameCDoc*
A��K�oData3K�NamePrimary CMarkup*
A��G�oData/K�NameSource Context
��ȷP"�CDoc*(Primary CMarkup*$Source ContextTEMPL���u�&z�Z[��Kir�����D�	EventDataA��?�oData'K�Name
FunctionId
A��I�oData1K�NameScriptContextId

 �

<�FunctionId$ScriptContextIdTEMP����)�[��^\�%CɃZ���D�	EventDataA��?�oData'K�Name
FunctionId
A��I�oData1K�NameScriptContextId

A��G�oData/K�NameEventContextId

к

�

�FunctionId$ScriptContextId$EventContextIdTEMP�лP����hTA�dr�v��hD�	EventDataA��G�oData/K�NameEventContextId



�$EventContextIdTEMP��?f���P�[�{�V���D�	EventDataA��O�oData7K�NameTargetElementDdtId

A��3�oDataK�NameType
A��S�oData;K�NameChangedAttributeName
A��I�oData1K�NameAddedChildCount
A��M�oData5K�NameRemovedChildCount


H��#t�����ؾ,TargetElementDdtIdType0ChangedAttributeName$AddedChildCount(RemovedChildCountTEMP�,�r�{��HR��F�Şl����D�	EventDataA��O�oData7K�NameTargetElementDdtId

A��3�oDataK�NameType
A��S�oData;K�NameChangedAttributeName
A��I�oData1K�NameAddedChildCount
A��M�oData5K�NameRemovedChildCount
A��G�oData/K�NameEventContextId



���#���4�

\�,TargetElementDdtIdType0ChangedAttributeName$AddedChildCount(RemovedChildCount$EventContextIdTEMP���sH���?R]�X��=���JD�	EventDataA��5�oDataK�NameWidth
A��7�oDataK�NameHeight
A��G�oData/K�NamePresenterWidth
A��I�oData1K�NamePresenterHeight
A��A�oData)K�NameScaleFactor
A��C�oData+K�NameDisableDComp
A��?�oData'K�Name
DCompState
A��9�oData!K�NameThisPtr
���������(�H�d�WidthHeight$PresenterWidth$PresenterHeightScaleFactor DisableDCompDCompStateThisPtrTEMP���	|w1�z]���.H���D�	EventDataA��O�oData7K�NameHrErrorDescription
A��9�oData!K�NameThisPtr
A��/�oDataK�NameHR
���� �,HrErrorDescriptionThisPtrHRTEMP�D�T�.C��2_m&
�ֳ����D�	EventDataA��Q�oData9K�NameWinErrorDescription
A��9�oData!K�NameThisPtr
A��;�oData#K�NameWinError
������,WinErrorDescriptionThisPtrWinErrorTEMP����̝�J/[��+�=���D�	EventDataA��K�oData3K�NameErrorDescription
A��9�oData!K�NameThisPtr
A��/�oDataK�NameHR
,�T� h�(ErrorDescriptionThisPtrHRTEMP@T��f���+U����R`���D�	EventDataA��I�oData1K�NameInfoDescription
A��9�oData!K�NameThisPtr
|���$InfoDescriptionThisPtrTEMP���/m��R^^�9c�xۃ���D�	EventDataA��I�oData1K�NameInfoDescription
A��A�oData)K�NameStringParam
A��9�oData!K�NameThisPtr
�<�X�$InfoDescriptionStringParamThisPtrTEMP���{՘׼�:R2�rtM����D�	EventDataA��O�oData7K�NameWarningDescription
A��A�oData)K�NameStringParam
A��9�oData!K�NameThisPtr
����,WarningDescriptionStringParamThisPtrTEMP�\���iʨ�RR��Cߍ���D�	EventDataA��O�oData7K�NameWarningDescription
A��?�oData'K�Name
DwordParam
A��9�oData!K�NameThisPtr
������,WarningDescriptionDwordParamThisPtrTEMP�L�5s�R�T[g_�\����$D�	EventDataA��5�oDataK�NameCDoc*
A��I�oData1K�NameBaseOpticalZoom
A��W�oData?K�NameBaseOpticalZoomDefault
A��C�oData+K�NameHostDpiAware

A��]�oDataEK�NameStaticViewportSizeApplied

A��k�oDataSK�Name AtViewportHasDeviceWidthOrHeight

������

,�

L�

��CDoc*$BaseOpticalZoom4BaseOpticalZoomDefault HostDpiAware8StaticViewportSizeAppliedHAtViewportHasDeviceWidthOrHeightTEMP�

���C��[UU��*�����~D�	EventDataA��7�oDataK�NameCView*
A��Q�oData9K�NameVisualViewportWidth
A��S�oData;K�NameVisualViewportHeight
A��Q�oData9K�NameLayoutViewportWidth
A��S�oData;K�NameLayoutViewportHeight
A��I�oData1K�NameBaseOpticalZoom
A��?�oData'K�Name
IsClamping

A��M�oData5K�NameHasAtViewportRule

A��W�oData?K�NameHasDeviceWidthOrHeight

A��]�oDataEK�NameViewportControllerEnabled
	
A��W�oData?K�NameHasHorizontalScrollbar

A��S�oData;K�NameHasVerticalScrollbar

A��W�oData?K�NameUpdateUnitInfoZoomOnly

�������� �P�

t�

��

��

��

$�

X�

��CView*,VisualViewportWidth0VisualViewportHeight,LayoutViewportWidth0LayoutViewportHeight$BaseOpticalZoomIsClamping(HasAtViewportRule4HasDeviceWidthOrHeight8ViewportControllerEnabled4HasHorizontalScrollbar0HasVerticalScrollbar4UpdateUnitInfoZoomOnlyTEMP����Ah)|#R�+�������D�	EventDataA��7�oDataK�NameCView*
A��Q�oData9K�NameFixedLayoutWidthOld
A��Q�oData9K�NameFixedLayoutWidthNew
4�H�t�CView*,FixedLayoutWidthOld,FixedLayoutWidthNewTEMP$p�	����v�S�ѹjŽF@���D�	EventDataA��7�oDataK�NameCView*
A��=�oData%K�Name	IsEnabled

��

��CView*IsEnabledTEMP|8�[�;�c�Y,��J���@D�	EventDataA��1�oDataK�NameMsg
A��=�oData%K�Name	TimeStamp

A��=�oData%K�Name	PointerId
A��9�oData!K�NameFrameId
A��A�oData)K�NamePointerType
A��9�oData!K�NameScreenX
A��9�oData!K�NameScreenY
A��9�oData!K�NameClientX
A��9�oData!K�NameClientY
A��E�oData-K�Name
ButtonChanged
	A��A�oData)K�NameButtonState
A��C�oData+K�NamePointerFlags
(�

4�L�d�x������������ �MsgTimeStampPointerIdFrameIdPointerTypeScreenXScreenYClientXClientY ButtonChangedButtonState PointerFlagsTEMP�x��oX�x�]JB�K�����D�	EventDataA��G�oData/K�NamePreviousStatus
A��E�oData-K�Name
CurrentStatus
A��G�oData/K�NameTouchTargetPtr
$��$����$PreviousStatus CurrentStatus$TouchTargetPtrTEMP���:(���V55K�G�a��pD�	EventDataA��_�oDataGK�NameManualGestureConfiguration
A��=�oData%K�Name	PointerID
A��A�oData)K�NameIsIHTThread

A��]�oDataEK�NameCDMScrollableTouchTarget*
�$�L�

d���<ManualGestureConfigurationPointerIDIsIHTThread8CDMScrollableTouchTarget*TEMP��+�]rYȂ�b�A	��&D�	EventDataA��A�oData)K�NameIsIHTThread

A��7�oDataK�Namemat_11
A��7�oDataK�Namemat_12
A��7�oDataK�Namemat_21
A��7�oDataK�Namemat_22
A��7�oDataK�Namemat_31
A��7�oDataK�Namemat_32
A��I�oData1K�NameCDMTouchTarget*


��������� �4�H�IsIHTThreadmat_11mat_12mat_21mat_22mat_31mat_32$CDMTouchTarget*TEMP�$�Z���QUCW& '�r`����D�	EventDataA��Q�oData9K�NameViewportOffsetWidth
A��S�oData;K�NameViewportOffsetHeight
A��=�oData%K�Name	ZoomLevel
A��k�oDataSK�Name CDMScrollableTouchTargetHandler*
t�������,ViewportOffsetWidth0ViewportOffsetHeightZoomLevelHCDMScrollableTouchTargetHandler*TEMP(����i��WXn�@�X����LD�	EventDataA��Q�oData9K�NameViewportOffsetWidth
A��S�oData;K�NameViewportOffsetHeight
A��]�oDataEK�NameLayoutViewportOffsetWidth
A��_�oDataGK�NameLayoutViewportOffsetHeight
A��=�oData%K�Name	ZoomLevel
A��k�oDataSK�Name CDMScrollableTouchTargetHandler*
(�T��������,ViewportOffsetWidth0ViewportOffsetHeight8LayoutViewportOffsetWidth<LayoutViewportOffsetHeightZoomLevelHCDMScrollableTouchTargetHandler*TEMP|T��
5W��
b�`���D�	EventDataA��5�oDataK�NameMsgID
A��k�oDataSK�Name CDMScrollableTouchTargetHandler*
|���MsgIDHCDMScrollableTouchTargetHandler*TEMP��g���KW�ֆ�P�	��D�	EventDataA��?�oData'K�Name
FromStatus
A��;�oData#K�NameToStatus
A��W�oData?K�NameCDMTouchTargetHandler*
L$D�L$`�x�FromStatusToStatus4CDMTouchTargetHandler*TEMP0��:.�����[c��Zh;�����D�	EventDataA��A�oData)K�NameGenericInfo
A��9�oData!K�NameThisPtr
�$���GenericInfoThisPtrTEMP��o¶�6�mY2�6�܊���D�	EventDataA��A�oData)K�NameIDispLayer*
A��o�oDataWK�Name"CDMCrossSlideDraggableTouchTarget*
�,�IDispLayer*LCDMCrossSlideDraggableTouchTarget*TEMP<�UB�X��U����h��2D�	EventDataA��A�oData)K�NameIDispLayer*
A��S�oData;K�NamefIsDraggingRequested

A��o�oDataWK�Name"CDMCrossSlideDraggableTouchTarget*
�

8�h�IDispLayer*0fIsDraggingRequestedLCDMCrossSlideDraggableTouchTarget*TEMP�|�R
�n�[rS��4������D�	EventDataA��Q�oData9K�NameViewportOffsetWidth
A��S�oData;K�NameViewportOffsetHeight
A��=�oData%K�Name	ZoomLevel
A��}�oDataeK�Name)CDMCrossSlideDraggableTouchTargetHandler*
���(@,ViewportOffsetWidth0ViewportOffsetHeightZoomLevelXCDMCrossSlideDraggableTouchTargetHandler*TEMP���khUrV��#� ������D�	EventDataA��U�oData=K�NameDManipInteractionType
A��c�oDataKK�NameCDMHoldDraggableTouchTarget*
@%�0DManipInteractionType@CDMHoldDraggableTouchTarget*TEMP�\�HM�|�r_��H�����D�	EventDataA��a�oDataIK�NameDManipDragDropConfiguration
A��[�oDataCK�NameCDMDraggableTouchTarget*
�%��<DManipDragDropConfiguration8CDMDraggableTouchTarget*TEMPDr�y<��Q�]�����D�	EventDataA��G�oData/K�NamePreviousStatus
A��E�oData-K�Name
CurrentStatus
A��[�oDataCK�NameCDMDraggableTouchTarget*
�%��%��$PreviousStatus CurrentStatus8CDMDraggableTouchTarget*TEMP�8��z��[vwR���2��D�	EventDataA��=�oData%K�Name	PointerID
A��A�oData)K�NameIsIHTThread

A��[�oDataCK�NameCDMDraggableTouchTarget*
t

��PointerIDIsIHTThread8CDMDraggableTouchTarget*TEMPXT	�����Q� xi��@D�	EventDataA��S�oData;K�NamefIsDraggingRequested

A��c�oDataKK�NamefIsPreviewCurrentlyDisplayed

A��[�oDataCK�NameCDMDraggableTouchTarget*


�	

�	
0fIsDraggingRequested@fIsPreviewCurrentlyDisplayed8CDMDraggableTouchTarget*TEMP�l��9��_����$���D�	EventDataA��9�oData!K�NamercWidth
A��;�oData#K�NamercHeight
A��[�oDataCK�NameCDMDraggableTouchTarget*
���rcWidthrcHeight8CDMDraggableTouchTarget*TEMP�
m�zA0�MWq���:
���D�	EventDataA��G�oData/K�NamefTouchStarting

A��[�oDataCK�NameCDMDraggableTouchTarget*


4
X
$fTouchStarting8CDMDraggableTouchTarget*TEMP���Ϝl�.^4��so����D�	EventDataA��=�oData%K�Name	CElement*
A��i�oDataQK�NameCDMDraggableTouchTargetHandler*
��CElement*DCDMDraggableTouchTargetHandler*TEMP�;BW��P�[O�
:D���D�	EventDataA��O�oData7K�NameSharedMemoryHandle
A��W�oData?K�NameTotalBufferSizeInBytes
Dp,SharedMemoryHandle4TotalBufferSizeInBytesTEMP|�
�Up�}$P�ધ�����D�	EventDataA��G�oData/K�NameFailureHresult
A��W�oData?K�NameTotalBufferSizeInBytes
��$FailureHresult4TotalBufferSizeInBytesTEMP��Ə���G�XgL��
��pD�	EventDataA��O�oData7K�NameSharedMemoryHandle
�,SharedMemoryHandleTEMPl���MRojx��yE���D�	EventDataA��O�oData7K�NameSharedMemoryHandle
A��G�oData/K�NameFailureHresult
 L,SharedMemoryHandle$FailureHresultTEMPD�
*���|R�R�fk���DD�	EventDataA��E�oData-K�Name
FailureReason
A��G�oData/K�NameFailureHresult
A��=�oData%K�Name	TargetURL
A��E�oData-K�Name
EmulationMode
8X|� FailureReason$FailureHresultTargetURL EmulationModeTEMP�@��-'��]�ݫ�)t��XD�	EventDataA��7�oDataK�NameDomain
TDomainTEMP��=�����^^��YP���D�	EventDataA��E�oData-K�Name
pNodeFirstTap
A��7�oDataK�NamepointX
A��7�oDataK�NamepointY
��� pNodeFirstTappointXpointYTEMPP� ��}kq%Y�D�8P;��HD�	EventDataA��7�oDataK�NameReason
A��G�oData/K�NameDesiredOffsetX
A��G�oData/K�NameDesiredOffsetY
A��M�oData5K�NameDesiredZoomFactor
&��,Reason$DesiredOffsetX$DesiredOffsetY(DesiredZoomFactorTEMP,(��#��]Ħ���Ui���D�	EventDataA��;�oData#K�NamepNodeHit
A��;�oData#K�NamefAllowed

P

hpNodeHitfAllowedTEMPD		�+���8q_8*���7����D�	EventDataA��Q�oData9K�NamefPotentialDoubleTap

A��W�oData?K�NamefDoubleTapTimerPending

A��C�oData+K�NamepMessageTime
A��Q�oData9K�NameMaxTimeForSecondTap

A��G�oData/K�NameFirstTapPointX
A��G�oData/K�NameFirstTapPointY
A��I�oData1K�NameSecondTapPointX
A��I�oData1K�NameSecondTapPointY
A��G�oData/K�NamefIsDoubleClick



d 

� � 

� !4!X!|!

�!,fPotentialDoubleTap4fDoubleTapTimerPending pMessageTime,MaxTimeForSecondTap$FirstTapPointX$FirstTapPointY$SecondTapPointX$SecondTapPointY$fIsDoubleClickTEMP<8#�M�*"��T���&D-->��@D�	EventDataA��9�oData!K�NameElement
A��?�oData'K�Name
DropEffect
A��I�oData1K�NameScreenLocationX
A��I�oData1K�NameScreenLocationY
�#�#�#�#ElementDropEffect$ScreenLocationX$ScreenLocationYTEMP�$%�O ��TP/����Jb���D�	EventDataA��9�oData!K�NameElement
A��E�oData-K�Name
PreviousState
A��C�oData+K�NameCurrentState
`%�&t%�&�%Element PreviousState CurrentStateTEMP�L&�J���
R_J�t�C����bD�	EventDataA��A�oData)K�NameDragPreview
`&DragPreviewTEMPL`'5�1�2\��W~n����D�	EventDataA��A�oData)K�NameDragPreview
A��G�oData/K�NameFailureHresult
�'�'DragPreview$FailureHresultTEMP�p(�G=7r]R�-m���%��rD�	EventDataA��Q�oData9K�NameTouchDragDropHelper
�(,TouchDragDropHelperTEMPl�)1���V���Bў����D�	EventDataA��Q�oData9K�NameTouchDragDropHelper
A��G�oData/K�NameFailureHresult
�)�),TouchDragDropHelper$FailureHresultTEMPP+=�Bc�Y'�@X�:s���D�	EventDataA��Q�oData9K�NameTouchDragDropHelper
A��9�oData!K�NameElement
,+X+,TouchDragDropHelperElementTEMP��,
Vۆ��Tڏ4q�%~,��D�	EventDataA��Q�oData9K�NameTouchDragDropHelper
A��9�oData!K�NameElement
A��G�oData/K�NameFailureHresult
�,--,TouchDragDropHelperElement$FailureHresultTEMP��-n
η;�_�$��ݟ�K��\D�	EventDataA��;�oData#K�NameCMarkup*
�-CMarkup*TEMP,�.u�4�Z��+ʬ�W����D�	EventDataA��;�oData#K�NameCMarkup*
A��;�oData#K�NameCanceled

�.

/CMarkup*CanceledTEMP�H0tG93g�Y�!���T����D�	EventDataA��;�oData#K�NameCMarkup*
A��E�oData-K�Name
Refresh Level
A��;�oData#K�NameCanceled

�0�0

�0CMarkup* Refresh LevelCanceledTEMP,�1rZ[����^耕�k�g���D�	EventDataA��;�oData#K�NameCMarkup*
A��;�oData#K�NamehrReason
�1�1CMarkup*hrReasonTEMP d3�ap8�_BՓ^k,����0D�	EventDataA��;�oData#K�NameCMarkup*
A��C�oData+K�NameRedirect URL
A��A�oData)K�NameStatus Code
A��;�oData#K�NameCanceled

�3�3�3

4CMarkup* Redirect URLStatus CodeCanceledTEMP�5*����X#H�k�_.���,D�	EventDataA��M�oData5K�NameCMemoryProtector*
A��=�oData%K�Name	StackSize

A��7�oDataK�NameBlocks

A��5�oDataK�NameBytes

�5

�5

6

$6(CMemoryProtector*StackSizeBlocksBytesTEMP��6��wU�+zWK�4�_0�P��nD�	EventDataA��M�oData5K�NameCMemoryProtector*
�6(CMemoryProtector*TEMP�08X�PŨZ�� U�!���D�	EventDataA��M�oData5K�NameCMemoryProtector*
A��7�oDataK�NameBlocks

A��5�oDataK�NameBytes

l8

�8

�8(CMemoryProtector*BlocksBytesTEMP��9�2M�:mR��=DV����D�	EventDataA��M�oData5K�NameCMemoryProtector*
A��C�oData+K�NameMarkedBlocks

A��A�oData)K�NameMarkedBytes

(:

P:

p:(CMemoryProtector* MarkedBlocksMarkedBytesTEMP4<���Ab�R�L&�ɲ���FD�	EventDataA��9�oData!K�NameHRESULT
A��3�oDataK�NameLeft
A��5�oDataK�NameRight
A��1�oDataK�NameTop
A��7�oDataK�NameBottom
l<�<�<�<�<HRESULTLeftRightTopBottomTEMPl�=�s,��M\>����P����D�	EventDataA��Y�oDataAK�NameCContentSecurityPolicy*
A��?�oData'K�Name
PolicyType
�=>4CContentSecurityPolicy*PolicyTypeTEMP�\?����V-%G���='���D�	EventDataA��Y�oDataAK�NameCContentSecurityPolicy*
A��?�oData'K�Name
PolicyType
A��5�oDataK�NameAdded

�?�?

�?4CContentSecurityPolicy*PolicyTypeAddedTEMP�AQ�[�1�W�W��m ���D�	EventDataA��Y�oDataAK�NameCContentSecurityPolicy*
A��U�oData=K�NameResourceDirectiveType
,A`A4CContentSecurityPolicy*0ResourceDirectiveTypeTEMP�B�	`Ψ(R����F@�U��D�	EventDataA��Y�oDataAK�NameCContentSecurityPolicy*
A��U�oData=K�NameResourceDirectiveType
A��9�oData!K�NameAllowed

CLC

|C4CContentSecurityPolicy*0ResourceDirectiveTypeAllowedTEMPDE�sU�qI�S�Ӈ!%��DD�	EventDataA��1�oDataK�NameURL
A��G�oData/K�NamePermissionType
A��I�oData1K�NamePermissionState
A��M�oData5K�NameIsPrimaryResponse

XEdE�E

�EURL$PermissionType$PermissionState(IsPrimaryResponseTEMP<TG%+o��A\j@���္��LD�	EventDataA��1�oDataK�NamePID
A��1�oDataK�NameTID
A��=�oData%K�Name	SourceUrl
A��=�oData%K�Name	TargetUrl
A��3�oDataK�NameFunc
�G�G�G�GHPIDTIDSourceUrlTargetUrlFuncTEMP��L*`<Dz��\`�r���V����D�	EventDataA��E�oData-K�Name
DownloadedURL
A��;�oData#K�NameBindInfo
A��9�oData!K�NameCHtmPre
A��3�oDataK�NameCPre
A��3�oDataK�NameCDoc
A��9�oData!K�NameCWindow
A��=�oData%K�Name	WindowURL
A��1�oDataK�NameURL
A��3�oDataK�NameLine
A��7�oDataK�NameOffset
	A��A�oData)K�NameSpeculative

A��=�oData%K�Name	LookAhead

A��O�oData7K�NamePreParserRestarted

A��9�oData!K�NameContext

A��=�oData%K�Name	Initiator
A��7�oDataK�NameSource
A��G�oData/K�NameLookAheadCount
N<NTNhNxN�N�N�N�N�N

�N

O

ODOXOpO�O DownloadedURLBindInfoCHtmPreCPreCDocCWindowWindowURLURLLineOffsetSpeculativeLookAhead,PreParserRestartedContextInitiatorSource$LookAheadCountTEMP�8P(A��? T��%>����ZD�	EventDataA��9�oData!K�NameThisPtr
LPThisPtrTEMP��P(A��? T��%>����ZD�	EventDataA��9�oData!K�NameThisPtr
QThisPtrTEMP�Q�`j�f@R	��k�����D�	EventDataA��/�oDataK�NameHR
A��9�oData!K�NameThisPtr
 RRHRThisPtrTEMP(�R�<��
Y����G����D�	EventDataA��=�oData%K�Name	ICE-State
A��9�oData!K�NameThisPtr
 S8SICE-StateThisPtrTEMP, TǗT=�_��e�:��g���D�	EventDataA��?�oData'K�Name
DTLS-State
A��9�oData!K�NameThisPtr
HTdTDTLS-StateThisPtrTEMP@XU9duc��Z"��{�y���D�	EventDataA��I�oData1K�NameSampleQueueType
A��9�oData!K�NameThisPtr
�U�U$SampleQueueTypeThisPtrTEMPL�V�d�}(\&��ZC�����D�	EventDataA��O�oData7K�NameDroppedSampleCount

A��9�oData!K�NameThisPtr


�V�V,DroppedSampleCountThisPtrTEMP�,X13IG�[��������D�	EventDataA��A�oData)K�NameSampleCount

A��I�oData1K�NameCurrentTimeMSec

A��9�oData!K�NameThisPtr


hX

�X�XSampleCount$CurrentTimeMSecThisPtrTEMP�`Z�n�>u�Z��Ҋ̭��pD�	EventDataA��C�oData+K�NameSelectorType
A��;�oData#K�NameSelector
A��?�oData'K�Name
TargetType
A��7�oDataK�NameTarget
A��?�oData'K�Name
IsQueryAll

�Z�Z�'�Z[

,[ SelectorTypeSelectorTargetTypeTargetIsQueryAllTEMP|P\\�Z&��R[�_��=�k���D�	EventDataA��3�oDataK�NameType
A��7�oDataK�NameBudget
A��9�oData!K�NameCurrent
�'�\�\�\TypeBudgetCurrentTEMP�t^op����;Y��7My�\��|D�	EventDataA��5�oDataK�NameWidth
A��7�oDataK�NameHeight
A��C�oData+K�NameVideoElement
A��W�oData?K�NameRemoteMediaStreamTrack
A��9�oData!K�NameThisPtr
�^�^�^_P_WidthHeight VideoElement4RemoteMediaStreamTrackThisPtrTEMPl|a��f�r��_&x;�$L����D�	EventDataA��I�oData1K�NameDriftedTimeMSec

A��U�oData=K�NameLastSampleEndTimeMSec

A��k�oDataSK�Name CurrentPresentationClockTimeMSec

A��c�oDataKK�NameAudioDriftDroppedSampleCount

A��9�oData!K�NameThisPtr


�a

b

4b

|b�b$DriftedTimeMSec0LastSampleEndTimeMSecHCurrentPresentationClockTimeMSec@AudioDriftDroppedSampleCountThisPtrTEMP��d��vg�QX��6*f���D�	EventDataA��U�oData=K�NameLastSampleEndTimeMSec

A��k�oDataSK�Name CurrentPresentationClockTimeMSec

A��c�oDataKK�NameAudioDriftDroppedSampleCount

A��9�oData!K�NameThisPtr


�d

e

`e�e0LastSampleEndTimeMSecHCurrentPresentationClockTimeMSec@AudioDriftDroppedSampleCountThisPtrTEMP��gAᖢ�sP��,D������D�	EventDataA��Q�oData9K�NameSampleRequstedCount

A��S�oData;K�NameSampleDeliveredCount

A��Q�oData9K�NameSampleReceivedCount

A��O�oData7K�NameSampleDroppedCount

A��=�oData%K�Name	TrackKind
A��9�oData!K�NameThisPtr


`h

�h

�h

�hi,i,SampleRequstedCount0SampleDeliveredCount,SampleReceivedCount,SampleDroppedCountTrackKindThisPtrTEMP�xj��R�R��\T0*q�1��D�	EventDataA��c�oDataKK�NameOutstandingStatsRequestCount

A��7�oDataK�NameHrTask
A��9�oData!K�NameThisPtr


�j�jk@OutstandingStatsRequestCountHrTaskThisPtrTEMP��k�qMs��_����=j��`D�	EventDataA��?�oData'K�Name
MethodName
�kMethodNameTEMP�l9t��<Y�^����Tk���D�	EventDataA��?�oData'K�Name
MethodName
A��/�oDataK�NameHR
�l�lMethodNameHRTEMP��m�qMs��_����=j��`D�	EventDataA��?�oData'K�Name
MethodName
�mMethodNameTEMP�n9t��<Y�^����Tk���D�	EventDataA��?�oData'K�Name
MethodName
A��/�oDataK�NameHR
�n�nMethodNameHRTEMP�ho���I�X�Q`�G��6E���XD�	EventDataA��7�oDataK�NameReason
|oReasonTEMP�$pE��VTl�X��hmyD���`D�	EventDataA��?�oData'K�Name
HandleType
8pHandleTypeTEMP��pU\37BK]V�f�f��PD�	EventDataA��/�oDataK�NameHR
�pHRTEMP�r��FVN%X>��׸�"����D�	EventDataA��A�oData)K�NameProcessName
A��1�oDataK�NamePID
A��;�oData#K�NameFileName
Dr`rlrProcessNamePIDFileNameTEMP$�s[���<aP�!,�=���4D�	EventDataA��E�oData-K�Name
JsVarInstance
A��A�oData)K�NameThisPointer
A��1�oDataK�NameSSN
A��G�oData/K�NameRefAfterChange
<t\txt�t JsVarInstanceThisPointerSSN$RefAfterChangeTEMP<�u/�6a��S���*��:���D�	EventDataA��I�oData1K�NameStorageCategory
A��7�oDataK�NameMethod
(�u�(�u$StorageCategoryMethodTEMP��v�43�(�ZH�}�6U�k���D�	EventDataA��I�oData1K�NameStorageCategory
A��7�oDataK�NameMethod
A��/�oDataK�NameHR
(4w�(Xwlw$StorageCategoryMethodHRTEMP��x���dVB��=�8(���D�	EventDataA��I�oData1K�NameStorageCategory
A��?�oData'K�Name
HandleType
A��7�oDataK�NameHandle
(�x<(�xy$StorageCategoryHandleTypeHandleTEMP�Lz)R���X[#��b�	�L���D�	EventDataA��;�oData#K�NameTaskName
A��E�oData-K�Name
ObjectPointer
A��=�oData%K�Name	DelayTime
�z�z�zTaskName ObjectPointerDelayTimeTEMP�|�Mw���^��V*�>���D�	EventDataA��;�oData#K�NameTaskName
A��Q�oData9K�NameScriptExecutionTime
A��S�oData;K�NameIsIgnoredInTelemetry

X|p|

�|TaskName,ScriptExecutionTime0IsIgnoredInTelemetryTEMP<�}p�����W�7ږ$ko���D�	EventDataA��;�oData#K�NameTaskName
A��E�oData-K�Name
ObjectPointer
�}�}TaskName ObjectPointerTEMP��~�𳺸�T2ᴆ�W|
��RD�	EventDataA��1�oDataK�NameURL
�~URLTEMP�@�./V�T��T˝���\D�	EventDataA��;�oData#K�NamePriority
TPriorityTEMP<H�)�s��V�f��h2�����D�	EventDataA��;�oData#K�NamePriority
A��C�oData+K�NameNestingLevel
p���Priority NestingLevelTEMP����x���V�$s�9�{[��D�	EventDataA��G�oData/K�NameTaskQueueIndex
A��C�oData+K�NameNestingLevel
A��a�oDataIK�NameTaskConsideredReadyTimeInUs

4�X�

x�$TaskQueueIndex NestingLevel<TaskConsideredReadyTimeInUsTEMPt�I����j]��Za{����D�	EventDataA��i�oDataQK�NameIsPerformingMicrotaskCheckpoint



��DIsPerformingMicrotaskCheckpointTEMPd���SɿM|�U��JO��N���D�	EventDataA��G�oData/K�NameTaskQueueIndex
A��K�oData3K�NamePendingTaskCount
��$TaskQueueIndex(PendingTaskCountTEMP���h��u�X��o�H01���D�	EventDataA��5�oDataK�NameState
A��9�oData!K�NameThisPtr
$�4�StateThisPtrTEMP�����6�]�满@7��"D�	EventDataA��=�oData%K�Name	Candidate
A��1�oDataK�NameMid
A��E�oData-K�Name
SdpMLineIndex
A��9�oData!K�NameThisPtr
���4�CandidateMid SdpMLineIndexThisPtrTEMPL,��'��<\C?t�U������D�	EventDataA��U�oData=K�NameCPowerStateController
A��3�oDataK�NameCDoc
T���0CPowerStateControllerCDocTEMP�0��T��'�xX�h�����hD�	EventDataA��G�oData/K�NameAllowExecution



D�$AllowExecutionTEMP���ȗI��Z$~��gl2��jD�	EventDataA��I�oData1K�NameCancelledLowPri



�$CancelledLowPriTEMP�d��j�'��]A��̛�f���D�	EventDataA��A�oData)K�NameCommandList
A��A�oData)K�NameNumCommands
A��=�oData%K�Name	BytesUsed
����،CommandListNumCommandsBytesUsedTEMP����H�ˡ�]���/�Ya��bD�	EventDataA��A�oData)K�NameFlushReason
,)��FlushReasonTEMP���
?j�8U���9�����D�	EventDataA��/�oDataK�NameTo
A��3�oDataK�NameFrom
A��A�oData)K�NamePayloadSize
A��7�oDataK�NameHeader
L�X�h���ToFromPayloadSizeHeaderTEMP�$�z��E/�7^�J��(^j2��XD�	EventDataA��7�oDataK�NameResult
8�ResultTEMP�\��%l{�Z����o��9���D�	EventDataA��=�oData%K�Name	Container
A��;�oData#K�NameCapacity
A��5�oDataK�NameInUse
����ȑContainerCapacityInUseTEMP������}mZ2i�.������D�	EventDataA��A�oData)K�NameExtensionId
A��?�oData'K�Name
ScriptType
A��E�oData-K�Name
CorrelationId
<�`)X�t�ExtensionIdScriptType CorrelationIdTEMPT������[�9�su�(��LD�	EventDataA��A�oData)K�NameExtensionId
A��?�oData'K�Name
ScriptType
A��Q�oData9K�NameScriptExecutionTime
A��E�oData-K�Name
CorrelationId
d�`)����ȕExtensionIdScriptType,ScriptExecutionTime CorrelationIdPRVA0��Microsoft-IEOPCOx1H�0`�0x�win:Infowin:Startwin:StopLEVL�R̖R�P�R(�win:Errorwin:Warning(win:Informationalwin:VerboseTASK������m_icXiC�
��r�	�������� ]huJ���W��������x^
��K�J:�K�����^����lM��XOk�y`��������UJM�򂋝1CF��������"GHvOB�p&�8������3�[P�]A�׻ڒ��X����������I�}�R{�"	������v�{;�L���T6E��������G��$F���ٛ�8�� ����ӕ}���H��#~�>HF\�"����Eo*�U@���k�L���#�����:'�I�M�h�:����$�����F��}gG�	 �]p��%�������
)P�G�Uo����L�&����נ�䡜1L�x����'����]�^
)X�M���2t�ʧ��(������a/�y@��Ӏ�J��)����T����YJ���[���_L�*����?bТ��qN���g��Ӑ�+�������聄GE�r�I�su���,������\I���N�x�d�G��-�����s� ]b�A��e;%|h!<�.������5O{C�S��i�:��/����#{���A��f]�Lo��0�����d��mM����JX��1����͵����H�����=OD�2��������M�]y� ��3����!q���H��F�_��4����d�x9*�I�ô�%���5�����46V�r=K�ZK8yc�D�6����S{}#E.@�4��s���7�����"�p�I�8�n�~���8�����g�re�H�Ql�m�Qn�9����-�D�p
8A�������D�:����M��秛3K�GMP�-ߢ��;����Y���ݼ�N��S�bI�t��<�����Y7���I�e��ni����=�������-ZopG�2��c��$�>����\^J;�mG�=�q�PG�h�?�����ߥ�5]M��;Up����@�����2��^E�2���Յ��A����k_�v��M�X���d��B����
e{�_�bK��b)�m@�C�����X_���A��!�:l���D�����{Y��F��3]y����E����"@�a���J����瑏��F����v�>Z��A��Q���v<�G������U#�L�-�O�Zh�H����e�[��wF�FZx}.��I��������[�N���P�4$���N����F�mu��I�f��,?�O������9@9G��O2��?i4�P����mtΛDt9I���"kW�Q��Q��������y��@�pw�8����R������K�MC��;�,���S����/�P��vfJ�&V�-0�T�����keOoYJ�"�yl*|�U�����=����M��=�g�C���V����.�V�$�@����`Du��W����]�i�A�E�����P�X����u�%�jCK�]O͔
�'��Y����V�\�G�y�%��b���Z������s�3�H�c�J��[�����f�@E�ز/%���D�\����[�����E�b�,�S����]�����	��~�>D��>8G9N��^����2��OH�B�\�n��&��_�����x�Q�&oF��"�ţ���`������wqbG��"4��0�a����y�k�	��A��C�	lPZ\�b����f�~�j�H�m{���B��c����s��_�5M�/����ϊ��d����dAؐ\�L�&9fLB}���e�����>8�c8�G�5a�΂� �f����:�I�&�G�/�� \c\�g������M*�¶G���a�g ���h����n�[~x��F���]b<��i������E�2��L�BF��	�j�������a�`K���?�(P�k������|�Q�@�V�ļ�|�l����']����G�Sjn#/��m����w|�eQuB��u�����n����	�A��T@E���I�b�o������>)O���E�H�p����k_n=S0�O�;D�/^ఈ�q����^�l��urG�ry�0�b@��r������˯~TA��?ɫ"Q��s�����t}E�x�I����ntf �t����� �;�=N�����/OL�u����r�д�N6F�)ϯ��|�v����:H�!V�WC�m-��e����w�����͈��YvG�E1oZ�X��x�����C��>qO�
sݠ��y����W�q�xH��m'B�P�z������rv/�B��w�7&���{�����U:��K���^���|������F���A���U����}������0)Q`A��]#8?��`�~����4g��5�G���v�y�������S�&e���D��K&�����������ǕfA�b<���%x������;D6�~�G���zDX4������{,b=O�H����O[d������NZ:)�5�H��v�J���������w��l#2D�Xa��|+����������GL�.�O���������Aj�C���J���lg@0�������͟�q�p@�g�U��k#\��������Om��K����>�~�������!H�2DWO���$�HE5��������G�I�F�ڑ#V-x�������=�$�]$�E����1�(������{|}#�	K��`�|�+`��������͉\�N�Hu����L�������%x�@@q!@�J�s��M��������@%24�E���Y�E���������5�*QE���U��д8�������U,:\�nI���a��ǥt���������8jF�Q�sa�����������CWD�@���Bm$(c��������CN���N�V��B�8������b��^��ZH��5mf�Np����������6O�q؇S����������Lw��d�K��>q5iK��������h�C��N��mQ�o�������6M�VB�{[g���`��������0��K��Ly=͡��������Z�*��O�'�K+�:��������U�k�a5O�H���X�������\�Ւ�D��s̓�
<������7�:�ͲD����S��t�������5T|�#C���i̗���������d���@�y~�O&�������w{=��E����jW�L������7�.�d�E��»�g��������\z�Do��I�5�Xe�:���������B���E�W9��#8��������M��y+N��^~��������� /\>�~G��a뙳���������K�:�}G�w�ث�Ú������1���As�F�i�_{I)k\������P����B�U(HYuOg�������(��n-'J��0"Z]/A�������
V���I�Q����0������c
ab#IN�Vˣ)(3
`���������m��'F��
$
/a��������ef�rL��L��N���������iq��C�ͤ��F�O$���������3ezF�{��>]�t�������	*3��J@�ML�E0��������6�KVVB����n&,�������gB��;-G��6?�fק\������������O���ɏ��������
�B�ʮ�K��-�RZ��������^��K�.F�P��d/�<�������]H��L�`�>�|������w�C�NF�k���u�a�������2w^fT̍A�o]���>����������;��@��i��4������Y��U�M[O�O3|�N���������~�x�K�!|��(��������'��:��F�2L��S(������@�U��9M�
��;��h������7%��9~�F��S[{x��������>qݪAQB���/S �������gW�LA�H��Mi��2l�������F�{ ��@�$�)��������n��x=A�I�4"@u
��������-�|��M��ѲL�`�������*��TF�#���x�������3r��\��E�#�4֕<I�������KU �H�?e�bbx�T������^���+1cH����&3����������ƯzF��0���Y����������0� xF��N��I��,�������[nUeQ+C�'0�B5r�`�������$^�VIG�J��hI���������|��WG�9�İ.b���������Y"D��v-tv����������B�;H��1o����8�������<FQc�D��^�e�*l������p��21�J���tp��������V8���vL�d�G�����������N�kb)I�w@���b(�������J.�TE�4!=�r� h�����\��nbH�:+�o!J������*��XF�|���X�x�������B�.o�N�p�Ga�H�����;o�|��O����k@���������:\L�p)�	R�E�������ET�#�@������t<������P��zH�k�E�U���	�����6��k��F��&�uf��
�����l���jxK����eU�,�������8�II���/�h��x�����	M=��#�F�7n������
����moOv��PN�?���Ȏ���������[ȧO�h֟D��H�����s���g�J����7z������LAc%D@�e�B��y������6�
��A�TЂy\�����%ER��2I�2�gg fe������9���EA��׭��-X������%A�ʹgE����w5��������4Ϭ˝E�.�����/��������EOK����Gk�'<������u,DI�pg����ip������Ra^��H�}��V�������z5�Z�qK���m1�pg,�������oځ\J��q7���d�����
X��ň;M�:�'�~Zj��$������z���B����o�y�%����H6I����D�y���A:�&����%`�@�F�L��5m�T�'������|k���H�Ө\�t䂨�(������#K�k�O��
|jHa��)�����
��TO�[��b�P�*���������=E�O?�8����+�����1�X�)B� XQ;�t0�,����`�����GG���U��`<-����]WD�2�@��dTP\4�.�����#8�:XL��!\Ԍyl�/����7�j��ʷE��,7g$0����R��	ɢ�@�p�c�Y�X1����_�fu��F�)v�����2����ǢA�GxC�l�z�Wb��3����5��~��O��P�EW�D4�����z���K��Ä~�p5����<C��A�Ξen�d��6�����7�����_BQ��+G�NL�t��<8������$��D�	�F��F�9�����©,A�H�~�q.��:����/�"$N����d�J�<;�����<����IC�?9Q*hP�<����T���UM�E�����=�����>��������F�:w��/�$?������\��>C���W��lt@����8tg2�G�Z}m�e,�A����LD�O�vN��q�dŮ$B����-��*��XB��+�%D8hC��������;�D��FI�E�i�D������e@�AB�h9�Z� E����"$�+T�<G���Y��\F����a�~;��B����"��G�����H��{�M�P�!H#r�H�����F��kdtL�P�p�Zj/�I����}�e���D����ЩK8J����"����E�<�[Z��X`K�����즶e��F�Ɯ�0���L����հ���K��my"��u�M�������z4M�JloyiN	N����ROAQ�,'@�a6�n�@9`	O��������
�E��V�)��	P�����J�"ȰhO�V�Mb���	Q�����>6VCi�H��*F�D��0
R�����c��/G���s�p
T�����5��K�3g�h�ﮰ
U���������j9D�e����V�����^{�F��P\؅tX������� ��E�|�hNGmv�Y����³�����N�SwJ�^� Z��������D���ҥ#T[����
�0�b�@��hq�h8}�\������딢DM�������.�]����I:1���N����Z�ڑH
^������VM5
/G��u9�7�
_����S��^��G�I�@����
`����ގ�6�$M��6��8$a����KE.�͠�I����c��b������ډ'H�s�
�u���c�����J0شD�������d�����W�,V�G���,_6I�de����h�䴝Y�G���*�G�f�����_�J\F�����c��g������+�ZB��N�V�xi�����0 <�A�s�7����j�����8��[^C�XhuJ�4k�����+�)�i@����|�Xl�����4�*SC��.�9�ќm�����%�x��JO�y/�i'���n����	���\�N�XUd���o�����]N1�TB��3v�R�;$p����
�M`īJ�����:`q����U�"�r�D�|>��I��r������niH��{(����s����a���VF�L?�B1�4z������&UޖB��o����X|�����m����O��=��@{}�}���������!UD��e�pŒ�~����pJ����wJ�!B���p����ڴ�I�K�T#/x�4������yWLF��F�!k���U������~f�o�C�#����?�0������Tl} �C��-U=�!�l������?�]
�J�$�MK��.�������Tz��B��ۤ�(�������`��J��V�.�ep������	XsJ)J�j��(�^�������e+���}eK�<���B1fP���������p�F�
)�����������5�
@��C�QP�9�������I<ʥA����f�\�����6CKL��D1��:˴������}��n�,L�H��'	 �����t���z�aK�!P�û�$������r�76��N�O�k�Q�����%iI��L��E):�X��������sI�
���}�������=̯���G����,��h������l?f�C�Q���9�������y�x%T�"A��u��b&Qp�����7H�e��I��^è�$������Ǣ��
�N���3�l�����9U��$؀F�Q:��2���������J�,�BO��6�&�X�����C���PV�F���^��p������а4�mǮH�RH�_9p,��������ddB�V9y���N�������D�i�0	F�t̗}R  ������	+�%@�8��;��+� ������Sf�ĦN��_]��!�����)&2�p/E�?�m�Ħ�4!�����G$�~E�sq���;�!�����f\Z�V��B��M-�P"�����z��l��A��6�`�#���������o�F�n�����>�#�������ok�g�D�����#�������e�KgZF���"���L$�����vq�O�M�wܭ���$�����$IX��#@��u���$�����D��8ىJ�T�#�4%�����Ni�*U�O��j��7|%������0�wH��B���TWP��%������єOJ�O��eˁa�d&������x\��N����zjL&������)���[B�8e����{�&�����(4�G����-�F�&�������wF��rG�W��&��$'�����]���G�{2|�A�	t'�����J����jL��ο]u�'�����>����MH�ʕS��^r(��������$J�H�� x�C�H(�������j�W�FF��p�J!=��(�����RB�N�O�ു�X��(�������3qۭ�L���5�O	4)�������_�*WG�;^�
mЈ)�����:�#�1�H�h!��#X�)�����{��}K�%nN}�*�(*������0s5��tE��9�)��x*�����������F��mq�}�O�*������
Mo_qO��+F"���+������o貘��A��!�(J
d+�������}�I�D�*4uo�j9�+�����`bd	ݮ"J��j:3)��+������<�:�*�@��_$�t@eD,�����S;��[ȐN�����%^)�,�����^�.�O�o��WYŨ�,������	�ʡA��
Ƅ���(-�����^O���Mѿ��ǫJt-������Ԅ��H���x+���I�-�����b°�J6�\��tX}�(.���������L��jϼ"7^|.�������ԪdE���s�,H�.���������P�N��-��e��.�����bSz�_E���U�V�/�����Oz^Ӛ�G�h�n�(`/�����˸��X�D�bcÊ(]�/�����JM�j|W C�������/��������Q�1�A��z�iI0,0������'��H�|��'�Np0������fL"�F�­���v�0�����<D�2�@����/BO�0������R���8J�D!ڑ��@1������@�ں9gI�ӮC@7BƘ1������;L��@�gB	.�>�1�����T���D��<->�l�P2�����Fg�
��C��Yg�n�2����� @�z�K�?�Fg!�A3�����m����!J���`3�������[DiiE��%�jװ�3�����L��2S�@��&�����3�������y%�NM��=�P4?H4�����>LՍ�B�|"c��t�4�����g��`���B���.�Nr�4������9��E�����5�����._�q�J�{.����G`5�������-��@�{]+��Oi�5�������{��I�R�Do �5�����_L($6Y�J�^��t�P\6�����ܰߢgH;@��4���Z�6�����O�uj�a�M�ۻP0Ny7�����B�U�HD���qf�h7�������7}Q�F�)9��8�7������>̇��I�x����9�8�������8(�=G�:#|���D8������b�� ��G���eY�!9|8������EɾN�E[��>Ƹ8��������P�gG��j��m�9�����`h����G�EV����X9�����@�3b��3L�����<fi�9�������
<�K����f��9��������e/�D�4���$:�����������O�0�
w9�Eh:�����:=�L�H�3�\���:������~dH[�D��w�o��:�����߬��{4F����s�$;�����q�#�hB�F���,Fήh;������`AB��L�&�dfʹ/�;������6���O��\bt u�;�������V�I�c7Ua<O<������x��.�G���N_ݩX<�����}�|s��G��?dd*�#�<�����$t*��E����$k�<�����.�4�tO��Bb�[��<�����Y�C=XU�C�GS?��s'=�����SI��ܶ\M���`��s�L=�������j�8�C�Z�I��=������ю��ڴK�SJnTa��=�������*�\A�'̞�z>����z��%@���3��X>�����v�l�bO��Pv��e.�>�����U"\jy�O��Gѧ��>�����c90�A����d�W3D?���� M�y�wC�Eŭ4J�Z�?����)���q�C��Q%$�?����К0ʦM�]����V$@����\�G�2z{E�tMV���d@�����p�:ͅD�ג��l6��@	����B��h
y�A���kЖm��@
�����j���f�J�X��C��@A����"j���g�F��[��<�A��������P��D���>���A
����j��9
�C�v!���P�,B����3W�2�@�Ϣ�y�	xB�����ȉ?j�N�Ia`��H�B�������~Y�M�RK��"� C�����L� �A��~���X�C������ 6�}F�_����`|�C����H�}��aA@�����z4D��������M�A����4R��D������B��M���9S'J��D������Q�G��m�434E����.G(��=[E��<�U��m�E�����ù��p
F������z�E����N%_�P=M��$���3��E������?����L�}	8���,F�����Z��XdB�r����\F������F��>gI�c���j��F������
IG��@��<�݃��F,Mshtml_CDoc_OnPaint0Mshtml_CMarkup_LayoutDMshtml_CMarkup_BackgroundLayoutDMshtml_CMarkup_OnLoadStatusDone\Mshtml_CMarkup_DOMContentLoadedEvent_StartXMshtml_CMarkup_DOMContentLoadedEvent_StopDMshtml_CMarkup_LoadEvent_Start@Mshtml_CMarkup_LoadEvent_Stop@Mshtml_CFormElement_DoSubmit@Mshtml_CDoc_ExecuteScriptURL0AntiPhishing_EvaluateDAntiPhishing_ProcessingCompleteDMshtml_CDwnBindData_OnProgress8Mshtml_CDwnBindData_Bind4Mshtml_CHtmPre_SuspendLMshtml_CHtmPre_SpeculativeRejected<Mshtml_CHtmPre_ScriptStartDMshtml_HtmPost_PostManKillTimerDMshtml_HtmPost_PostManSetTimer@Mshtml_HtmPost_PostManOnTimer4Mshtml_HtmPost_SetFlag8Mshtml_HtmPost_ClearFlagDMshtml_HtmPost_AbandonTimesliceDMshtml_HtmPost_YieldToPreparser8Mshtml_HtmPost_OnPostDoneHMshtml_CScriptElement_CommitCodePMshtml_CHtmRootParseCtx_ElementsAdded4Mshtml_CMarkup_InvalDoc@Mshtml_NotifyGoesInteractive<Mshtml_CMarkup_SwitchMarkup@Mshtml_CMarkup_UnloadContents8Mshtml_InitImageSizeCacheLMshtml_CDoc_Running2InplaceInvalDoc<Mshtml_CView_InvalidateRect<Mshtml_CView_InvalidateRgn4Mshtml_CDoc_Invalidate0Mshtml_CHTMLoad_Write@Mshtml_CWindow_SuperNavigate2DMshtml_CImgHelper_RequestLayout(Mshtml_HtmPre_Run,Mshtml_CImgTaskExec8Mshtml_CImgTask_ReadYieldLMshtml_CDwnTaskExec_ThreadExecBailHMshtml_CDwnTaskExec_ThreadExecRun0Mshtml_CWindow_ScriptDMshtml_CWindow_CommitCodeLight@Mshtml_HtmPost_PostManExecute,Mshtml_HtmPost_Exec0Mshtml_CImgTask_Init,Mshtml_OnQuiescence@Mshtml_OffscreenBufferCreated0Mshtml_CDoc_PaintRectXMshtml_CElement_HandleMouseHoverForStyle4Mshtml_CStorage_GetItem4Mshtml_CStorage_SetItem<Mshtml_CStorage_RemoveItemLMshtml_CStorageHelper_CommitToDiskLMshtml_CStorageHelper_MergeFromDiskDMshtml_CStorageListHelper_LoadDMshtml_CStorageListHelper_SaveHMshtml_DOM_Marshalling_GetDispIDDMshtml_DOM_Marshalling_InvokeEx@Mshtml_DOM_Marshalling_Native(Mshtml_CSS_ParserTMshtml_FormatCalculation_ComputeFormatsJScript_GC JScript_ParseJScript_Run@Mshtml_Collections_EnsureAry,Mshtml_DOM_Expando4Mshtml_View_RenderView,Mshtml_View_OnViewQ,Mshtml_View_OnViewD8Mshtml_PrivacIE_BlockUrl<Mshtml_PrivacIE_AddUrlToDB@Mshtml_PrivacIE_AddToUserList@Mshtml_PrivacIE_AddWebFilter<Mshtml_DOM_CustomSiteEvent8Mshtml_Ole_OleLayout_Draw,Mshtml_ScrollEvent(Mshtml_ZoomEvent,Mshtml_PrintPreview8Mshtml_CWindow_ExecScript@Mshtml_CssLayout_BuildBlocks@Mshtml_CssLayout_BuildLayout@Mshtml_CssLayout_BuildDisplay(Mshtml_XmlPre_Run0Mshtml_Render_Present,JScript_ByteCodeGen0JScript_NativeCodeGen<JScript_NativeCodeGenDelay$JScript_CallOut4Mshtml_Dx_DeviceCreate@Mshtml_Dx_TargetSurfaceEnsure4Mshtml_CImgTask_Decoded@Mshtml_CImgCacheEntry_AttachPMshtml_CImgCacheEntry_PrepareToRenderLMshtml_CImgCacheEntry_RemoveFromWS@Mshtml_CImgCacheEntry_Destroy8Mshtml_CDwnInfo_CacheHit(Mshtml_Image_Draw4Mshtml_CImgInfo_Destroy0Mshtml_Print_Document(Mshtml_Print_Page4Mshtml_Scroll_SetOffset,Mshtml_Scroll_FrameDMshtml_Scroll_WaitForNextFrame,Mshtml_SAM_Allocate$Mshtml_SAM_Free8Mshtml_SAM_Segment_Create8Mshtml_SAM_Segment_Delete8Mshtml_AlignedTimer_Setup8Mshtml_AlignedTimer_Kill8Mshtml_AlignedTimer_Fire8Mshtml_AlignedBeat_Setup4Mshtml_AlignedBeat_Kill4Mshtml_AlignedBeat_Fire<Mshtml_AlignedBeat_Watchdog8Mshtml_AlignedBeat_VSyncDMshtml_AlignedBeat_VSyncStatusHMshtml_MsPerformance_FullyLoaded8Mshtml_MsPerformance_Mark@Mshtml_MsPerformance_Measure4Mshtml_AttachIDispImage4Mshtml_DetachIDispImageHMshtml_LowPriMethodCall_Watchdog<Mshtml_MediaEngine_Created4Mshtml_MediaEngine_Play8Mshtml_MediaEngine_Pause4Mshtml_MediaEngine_Seek8Mshtml_MediaEngine_EndedPMshtml_MediaEngine_PlaybackRateChange@Mshtml_MediaEngine_StreamInfoHMshtml_MediaEngine_VideoMediaTypeHMshtml_MediaEngine_AudioMediaTypeTMshtml_MediaEngine_VideoFramePresentedPMshtml_MediaEngine_VideoFrameDroppedTMshtml_MediaEngine_VideoQualityMessagePMshtml_MediaEngine_AudioDataPresented@Mshtml_MediaEngine_VSyncTick@Mshtml_MediaEngine_Destroyed<Mshtml_CImgTask_LazyDecodedDMshtml_CImgInfo_ForcedDecodingTMshtml_CPaintController_NotReadyToPaint0Mshtml_CTimerMan_WaitDMshtml_CHighFreqScheduler_FireTMshtml_CPaintController_CanNotPaintNow,Mshtml_CMarkup_QMEPMshtml_IViewObjectPresentSite_PresenthMshtml_IViewObjectPresentNotifySite_RequestFramePMshtml_MediaEngine_TransferVideoFrame0Mshtml_GlyphRun_DrawTMshtml_CTouchHelper_HandleTouchMessageTMshtml_CTouchHelper_DispatchTouchEvent8Mshtml_Animations_Update@Mshtml_MediaElement_PlayPauseHMshtml_MediaElement_VolumeChange8Mshtml_MediaElement_Seek8Mshtml_MediaElement_ZoomLMshtml_MediaElement_PlayTo_ConnectPMshtml_MediaElement_PlayTo_DisconnectXMshtml_CElement_HandleMouseForActiveStyle@Mshtml_HTMLSpell_InitSpellerPMshtml_HTMLSpell_SpellCheckingEngine\Mshtml_Composition_LayerManager_InitializeXMshtml_Composition_Destination_PreRender\Mshtml_Composition_Destination_RenderLayerDMshtml_Composition_Create_LayerTMshtml_Composition_Destroy_Layer_GroupPMshtml_Composition_Destroy_All_LayersXMshtml_Composition_Update_Implicit_LayersLMshtml_Composition_Layer_InvalidateXMshtml_CTouchHelper_DispatchGestureEvent<Mshtml_Animations_AnimatingDMshtml_Animations_Transitioning4Mshtml_HTMLSpell_NotifyDMshtml_HTMLSpell_CreateSpeller0Mshtml_SetTimeout_Url0Mshtml_FormsTimer_Set4Mshtml_FormsTimer_Reset4Mshtml_FormsTimer_Kill8Mshtml_FormsTimer_OnTimer<Mshtml_MediaElement_LoadingHMshtml_MediaElement_Visualization@Mshtml_MediaElement_BufferingHMshtml_HTMLSpell_ShowContextMenuLMshtml_HTMLSpell_ContextMenuInvokeLMshtml_Composition_Scrollbar_PaintPMshtml_OleSite_Immersive_IncompatibledMshtml_UrlAction_ActiveX_Immersive_Incompatible@Mshtml_MediaElement_FrameStepHMshtml_IndependentAnimation_StartHMshtml_IndependentAnimation_Stop`Mshtml_IndependentAnimation_Candidacy_FailureLMshtml_Composition_Layer_PaintRect<Mshtml_PredictedView_UpdateDMshtml_MediaElement_EndOfMediaPMshtml_CActiveScriptHolder_ConstructHMshtml_CActiveScriptHolder_CloseTMshtml_CJScript9Holder_TypeSystem_InitxMshtml_CScriptCollection_WebOC_FirstScriptExecutionEvent�Mshtml_CScriptCollection_DevToolbar_FirstScriptExecutionEvent|Mshtml_CActiveScriptHolder_WebPlatform_NewScriptEngineEventHMshtml_CView_HitTest_InActiveViewLMshtml_CView_HitTest_MessageContextPMshtml_CView_ExecuteInvalidationTasks4Mshtml_DisplayTreeOpen�Mshtml_CDirectManipulationHandler_TouchHandler_Configuration<Mshtml_CDoc_OnMouseMessage8Mshtml_IndependentHitTest@Mshtml_IndependentHitTestInfoDMshtml_CElement_GetTooltipText4Mshtml_DocumentSuspend8Mshtml_JsCache_SaveEntryTMshtml_Composition_Create_ImplicitLayerdMshtml_Composition_Max_ImplicitLayers_ExceededDMshtml_HoverDeferral_UndeferredHMshtml_Composition_Create_SBLayerXMshtml_Composition_Create_SBLayer_SurfaceLMshtml_Composition_Destroy_SBLayerDMshtml_Composition_Trim_SBLayer`Mshtml_Composition_Destination_Invalid_RegionDMshtml_Composition_Scroller_PVR4FlipAhead_UpdateTarget4FlipAhead_InvokeTarget\Mshtml_Animations_HighQualityScale_Limited\Mshtml_CView_ExecuteInvalidationTasks_Stats,Mshtml_Image_Offer0Mshtml_Image_Reclaim8Mshtml_Image_Reclaim_FaildMshtml_XML_Http_Request_Open_Sync_On_UI_Thread\Mshtml_Composition_Layer_Candidacy_Failure\Mshtml_Composition_Layer_Dependent_SubtreeHMshtml_Composition_Layer_RevertedDMshtml_MediaElement_FullScreen4Mshtml_Animations_Timer<Mshtml_Animations_Instance4Mshtml_Canvas_OperationPMshtml_EventDebug_DOM_Event_Dispatch\Mshtml_EventDebug_DOM_Event_Invoke_CallbackTMshtml_EventDebug_Timer_Invoke_CallbackDMshtml_DynamicDependencyTrackerLMshtml_DMTouchTarget_SetContentRectlMshtml_DMTouchTarget_UpdateContentRectForBusyState<Mshtml_DispNode_Description,Mshtml_Prefetching,Mshtml_Prerendering@Mshtml_Composition_IR_EnabledDMshtml_Composition_IR_Disabled(WPGeneralTracing0Mshtml_Scheduler_API8Mshtml_RenderTask_Queued@Mshtml_RenderTask_ProcessingXMshtml_RenderTask_RenderThreadStateUpdate4Mshtml_FormatDetectionPMshtml_FormatDetection_LanguageChangeLMshtml_FormatDetection_EntityFound@Mshtml_View_LinkHighlightShow@Mshtml_View_LinkHighlightHide`Mshtml_View_LinkHighlightStartFromNormalEventdMshtml_View_LinkHighlightStartFromQueryContinueLMshtml_View_LinkHighlightTimerPaint`Mshtml_View_LinkHighlightPointerUpdateCancel4Mshtml_Phone_DoubleTapPMshtml_EventDebug_XmlHttpRequest_OpenTMshtml_EventDebug_XmlHttpRequest_RelatePMshtml_FormatDetection_TextExtractionTMshtml_FormatDetection_EntityExtractionXMshtml_FormatDetection_EntityHighlighting0Mshtml_ElementRundown`Mshtml_EventDebug_MediaQuery_Invoke_CallbackLMshtml_TouchSelection_GripperShownLMshtml_TouchSelection_GripperHiddenHMshtml_TouchSelection_CaretShownHMshtml_TouchSelection_CaretHiddenPMshtml_TouchSelection_CaretPlacement|Mshtml_TouchSelection_TouchSelectionManipulation_Initiation|Mshtml_TouchSelection_TouchSelectionManipulation_Completion@Mshtml_TravelLogPrerendering$Mshtml_BFCacheDMshtml_Media_TextTrack_Parsing4Mshtml_CDoc_Navigation(Mshtml_WebWorker,Mshtml_MessagePort<Mshtml_RenderTask_ApplyPSPHMshtml_CDoc_PrepareForSetVisible@Mshtml_CDoc_OnSuspendDocumentLMshtml_CDoc_OnUserVisibilityChanged$Mshtml_SetStylePMshtml_CGarbageTracker_CollectGarbageTMshtml_CDoc_HostPaintUpdateNotificationtMshtml_CDoc_HostPaintUpdateNotification_IgnoredRequest\Mshtml_EventDebug_MutationObserverCallback8Mshtml_Generic_Diagnosis,Mshtml_Video_Sizing<Mshtml_CDoc_UpdateUnitInfo\Mshtml_CView_UpdateRootScrollerSizeAndZoomHMshtml_CView_SetFixedLayoutWidth`Mshtml_CView_SetViewportMode_FixedLayoutWidthlMshtml_CView_SetViewportMode_VisualHeightExclusiontMshtml_CDMScrollableTouchTarget_OnViewportStatusChangedhMshtml_CDMScrollableTouchTarget_BeginInteractionPMshtml_CDMTouchTarget_InputTransformTMshtml_CDMTouchTarget_DisplayTransformXMshtml_IndependentHitTest_HitTestPointerlMshtml_CDMScrollableTouchTargetHandler_ContentStatelMshtml_CDMScrollableTouchTargetHandler_StartTargettMshtml_CDMTouchTargetHandler_ApplyViewportStatusChangeXMshtml_TouchDiagnosis_GenericInfo_Output�Mshtml_CDMCrossSlideDraggableTouchTarget_AssignDispLayerImpl�Mshtml_CDMCrossSlideDraggableTouchTarget_AssignDispLayerWithDragState�Mshtml_CDMCrossSlideDraggableTouchTarget_SetupLayerForDragging�Mshtml_CDMCrossSlideDraggableTouchTarget_ClearLayerFromDragging�Mshtml_CDMCrossSlideDraggableTouchTargetHandler_UpdateCrossSlideOffsethMshtml_CDMHoldDraggableTouchTarget_OnInteractiontMshtml_CDMDraggableTouchTarget_SetDragDropConfigurationxMshtml_CDMDraggableTouchTarget_OnDragDropStatusChangeImpdMshtml_CDMDraggableTouchTarget_BeginInteractionpMshtml_CDMDraggableTouchTarget_HandleDragStateChanges�Mshtml_CDMDraggableTouchTarget_ReturnTargetToOriginalLocationtMshtml_CDMDraggableTouchTarget_OnViewportStatusChanged�Mshtml_CDMDraggableTouchTarget_ProcessTouchTargetStatusChangepMshtml_CDMDraggableTouchTargetHandler_OnDragInitiated$Mshtml_CStoragexMshtml_CTouchHelper_OnPointerMessage_StartDoubleTapTimer�Mshtml_CTouchHelper_DoubleTapOnTick_CommitDeferredActionsForDoubleTapZoomCancel�Mshtml_CTouchHelper_PreFilterMessageForCapture_CommitDeferredActionsForDoubleTapZoomCancel�Mshtml_CTouchHelper_PreFilterMessageForCapture_CommitDeferredActionsForDoubleTapZoom@Mshtml_CDoubleTap_PanAndZoomPMshtml_CDoubleTap_IsDoubleTapAllowedHMshtml_CTouchHelper_IsDoubleClick\Mshtml_CTouchHelper_HandleTouchMessage_InfoDMshtml_DragAndDrop_Fire_DragEndHMshtml_DragAndDrop_Fire_DragEnterHMshtml_DragAndDrop_Fire_DragOverHMshtml_DragAndDrop_Fire_DragStart@Mshtml_DragAndDrop_Fire_Drop@Mshtml_DragAndDrop_Fire_DragHMshtml_DragAndDrop_Fire_DragLeavePMshtml_Post_MSManipulationStateChangePMshtml_Fire_MSManipulationStateChangeHMshtml_CDragPreview_RenderPreviewDMshtml_CDragPreview_InitializeHMshtml_CDragPreview_CreateSurface<Mshtml_CDragPreview_HookupXMshtml_CTouchDragDropHelper_DragInitiatedXMshtml_CTouchDragDropHelper_DragCancelledTMshtml_CTouchDragDropHelper_OnDraggingPMshtml_CTouchDragDropHelper_OnDroppedPMshtml_CTouchDragDropHelper_ShutdownPMshtml_DMTouchTargetHandler_TouchEndHMshtml_WebOCEvents_BeforeNavigateXMshtml_WebOCEvents_BeforeNavigateRefreshLMshtml_WebOCEvents_NavigateCompleteHMshtml_WebOCEvents_DownloadBeginLMshtml_WebOCEvents_DownloadCompleteLMshtml_WebOCEvents_DocumentCompleteHMshtml_WebOCEvents_NavigateErrorPMshtml_WebOCEvents_NavigateRedirectedLMshtml_WebOCEvents_DelegateNavigateLMshtml_WebOCEvents_DOMContentLoadedpMshtml_MemoryProtector_ReclaimMemoryWithoutProtectionDMshtml_MemoryProtector_SyncMarkTMshtml_MemoryProtector_ReclaimUnmarked,Edgehtml_HtmlPopup0Mshtml_CSP_AddPolicy4Mshtml_CSP_CheckPolicyTEdgeHTML_Webview_AppPermissionResponsePMshtml_CrossCDoc_NodeAdoptionAttempt8Mshtml_Download_InitiatorDMshtml_Ortc_Candidate_GatheringDMshtml_Ortc_Connectivity_Check4Mshtml_Ortc_Dtls_StateTMshtml_Ortc_Create_Render_Sample_QueueHMshtml_Ortc_Render_Sample_DroppedXMshtml_Ortc_Audio_Render_Sample_Time_PushXMshtml_Ortc_Audio_Render_Sample_Time_Pull`Mshtml_Ortc_Audio_Render_Sample_Time_DeliveryXMshtml_Ortc_Video_Render_Sample_Time_PushXMshtml_Ortc_Video_Render_Sample_Time_Pull`Mshtml_Ortc_Video_Render_Sample_Time_DeliveryHMshtml_Generic_Diagnosis_Hr_ErrorLMshtml_Generic_Diagnosis_Win_ErrorTMshtml_Generic_Diagnosis_Trace_Hr_ErrorDMshtml_Generic_Diagnosis_Info1DMshtml_Generic_Diagnosis_Warn0DMshtml_Generic_Diagnosis_Warn1LMshtml_Selectors_Api_Query_SelectorLMshtml_Image_Pooling_Budget_EnforcePMshtml_Ortc_Set_Video_Size_Preference`Mshtml_Ortc_Audio_Drift_Render_Sample_DroppedlMshtml_Ortc_Audio_Clock_Stall_Render_Sample_DroppedPMshtml_Ortc_Capture_Sample_RequestedPMshtml_Ortc_Capture_Sample_DeliveredLMshtml_Ortc_Capture_Sample_ReceivedLMshtml_Ortc_Capture_Sample_DroppedDMshtml_Ortc_Ice_Transport_Stats8Mshtml_Ortc_Sender_Stats<Mshtml_Ortc_Receiver_StatsPMshtml_Media_Capture_Sample_RequestedPMshtml_Media_Capture_Sample_DeliveredPMshtml_Media_Capture_Sample_ReceivedLMshtml_Media_Capture_Sample_Dropped0WebPlatStorageServerDMshtml_AlignedTimer_Processing<Mshtml_CBase_AddPrivateRefDMshtml_CBase_ReleasePrivateRef<Mshtml_CBase_AddInternalRefDMshtml_CBase_ReleaseInternalRef4Mshtml_CBase_AddSubRef<Mshtml_CBase_ReleaseSubRef<WebPlatStorageServer_HandleDWebPlatStorageServer_RPC_Method(Mshtml_Gwnd_Task4Mshtml_Gwnd_Task_Queued(Mshtml_Input_Task4Mshtml_Aligned_RAF_Fire<Mshtml_Aligned_RAF_Enabled<Mshtml_Aligned_RAF_DisabledLMshtml_Query_App_Link_Support_Task@Mshtml_Launch_Uri_Async_TaskDMshtml_EventLoop_QueueSentinelHMshtml_EventLoop_OnSentinelFiredHMshtml_EventLoop_RunReadiedTasks\Mshtml_EventLoop_PerformMicrotaskCheckpointLMshtml_EventLoop_YieldTaskExecutionLMshtml_WebRTC_Ice_Connection_StateHMshtml_WebRTC_Ice_Gathering_State@Mshtml_WebRTC_Signaling_StatePMshtml_WebRTC_Gathered_Ice_CandidateDMshtml_WebRTC_Add_Ice_CandidateHMshtml_ElementFromPointCache_HitHMshtml_ElementFromPointCache_MissPMshtml_PowerStateController_RegisterTMshtml_PowerStateController_UnregisterLMshtml_PowerStateController_VisiblePMshtml_PowerStateController_InvisibleXMshtml_PowerStateController_LowPowerState`Mshtml_PowerStateController_NormalPowerState\Mshtml_EventLoop_MessageGroupCallbackRePostXMshtml_EventLoop_MessageGroupCallbackStopLMshtml_EventLoop_MessageGroupEnable\Mshtml_EventLoop_MessageGroupAlreadyQueuedXMshtml_EventLoop_DriveRegularTasksFromLowLMshtml_EventLoop_DriveRegularTasks0JScript_Parse_Script8Mshtml_Canvas_CommandListDEdgehtml_Extensions_WrxMessage0Mshtml_Container_Size@Mshtml_AlignedBeat_Timer_Beat@Mshtml_AlignedBeat_VSync_BeatPEdgehtml_Extensions_Script_ExecutionKEYWl&�����I�����I�����I�����I����J ����(J@����LJ�����dJ�����J�����J�����J�����J�����J �����J@����K����� K����4K����@K����TK����tK�����K �����K@�����K������K�����K����L����0L����XL����hL �����L@�����L������L�����L����M����,M����HM����dM �����M$element_rundownweboceventsdraganddropgwnd$eventsandtimers$generaltracingselfhost scheduler_apiprimarynavsubsystemextendedverbosemshtmlmarshallingDDTjscriptapcanvas controlpanelprivaciepagemarkscroll$jscript_verbosepaintbeatmediaengine invalidation(pageloadbreakdowntouchcompositionanimationflipahead,composition_verbose$privaterefcount(internalrefcountsubrefcountextensionscontainershttpdiagEVNTD������010�P�H������30�P�P������6<�P�X������7<�P�`�����h90�l�h������:0�l�p�����(<<�l�x�����0=<�l��������>$����������>$����������>0����������?0����������><�ܗ�������?<�ܗ��	�����>0�����	�����?0�����
�����><����
�����?<���� �����>$�0���!�����>$�L���" �����@0�h���# �����@<�h���$"����PE$�����%#����`F0�����&#����4H<�����'$����@I0�����($����`F<����)%����LJ$�ؘ�*&����LJ$���+'����\L$���,(�����M$�,��-)�����M$�H��.*�����N0�d� �/*�����N<�d�,�0+�����Q$���8�1,�����Q$���@�2-�����S$���H�3.�����T0�ԙP�4.�����T<�ԙX�5/�����U$��`�60�����V$��h�71�����X$�(�l�82�����Z$�D�p�93�����Z0�`�t�:3�����Z<�`�|�;4�����Y0�|���<4�����[<�|���=5�����Z0�����>5�����[<�����?6�����]0�����@6�����]<�����A7�����^$�К��B8����Lc$����C9����Lc$����D:����g$�$���E;����j$�@���F<�����k0�\���G<�����k<�\���H=�����l$�x���I>�����m0�����J>������<�����K?����(r0�����L?����(r<�����M@�����p0�̛��N@�����p<�̛��OA����Ps$����PB����Ps0���QB����Ps<���RC����tt0� ��SC����tt<� ��TD�����^0�<��TD�����_0�<� �UD�����u<�<�(�UD�����v<�<�0�VE����x0�X�8�WE�����|<�X�D�XF����4y0�t�P�XF�����z0�t�\�YF�����}<�t�h�YF����p<�t�t�ZG������$�����[H����$�����\I�����O$�Ȝ��dN������$����eO������0����fO������<����gP����l�0����hP����l�<����iQ����l�0�8���jQ����l�<�8���kR����l�0�T���lR����l�<�T���mS����|�0�p���nS����|�<�p���oT����|�0�����pT����|�<�����qU������0�����rU������<�����sV������0�ĝ��tV������<�ĝ��uW ������0����vW ����d�<����wX ����@�0�����xX ����T�<�����yY ����(�0����zY ����T�<����{Z������0�4���{Z������0�4���{Z�����0�4��|Z������<�4��|Z������<�4��|Z�����<�4��}[�����0�P� �}[����0�0�P�$�~[�����<�P�(�~[����0�<�P�,�\������0�l�0��\������<�l�4��]������0���8��]������<���<��^@�����0���@��^@�����<���H��_�����0���P��_�����<���T��` �����0�ܞX��` �����<�ܞ\��a�����0���`��a�����<���l��b�����$��x��c�����$�0�|��d����P�0�L����d����P�<�L����e����P�0�h����e����P�<�h����f����l�0������f����l�<������g����l�0������g����l�<������h����`�$������i�����`0�؟���i����<�؟���j����$�����k����$�����l����0�,����l����<�,����m����tt0�H����m����tt<�H���n����0�d���n����<�d���o����0�����o����<���$��p����0���,��p����<���0��q����8p0���4��q�����<���<��r�����$�ԠD��s������0��L��s������<��P��t������0��T��t������<��X��u������0�(�\��u������<�(�`��v@�����0�D�d��v@�����<�D�h��w����0�`�l��w����<�`�x��x������0�|����x������<�|����y����h�$������z������$������{�����$�С���|�����$�����}�����$�����~������$�$��������h�$�@�����������$�\���������0�x���������<�x���������0�����������<������� ������0������� ����<������� ������$�̢���� ����0������ ����<������������$������������$� �����������$�<�����������$�X�����������$�t������������$�t�����������$��������������$�������������$��������������$�������������$�ȣ����������$������������0����������p�$����������p�$�8���������p�$�T��������$�p��������8�$��� ���������$���$�������p�$�Ĥ(�������p�$��,��������$���0���������$��4���������0�4�8���������<�4�<���������0�P�@���������<�P�D���������0�l�H���������<�l�L���������$���P��������$���T�������<�$���X���������$�ܥ\���������$���`���������$��d������� �$�0�h�������D�$�L�l�������$�$�h�p���������$���t���������$���x�������h�$���|���������$�ئ��������$�����������<������������0������������<�����������p�0�,����������p�<�,���������p�$�H���������p�$�d���������4�$�����������X�$�������������0�������������<������������$�ԧ���3������$�$����4������$�@����5������$�\���R������0����S������<����T�������0����U�������<����V� ����D10�(���W� �����2<�(���\�����L�0�D���]�����L�<�D���^�����L�0�D��_�����L�<�D��`�����L�0�`��a�����L�0�`��b�������0�`� �c�����L�<�`�(�d����� �0�|�0�e����� �0�|�8�f�������0�|�@�g�����0�|�H�h�����L�<�|�P�i�����L�0���X�j�����L�<���`�k�����L�0���h�l�����L�<���p�m�������0��x�n�������<��|�o�����0����p�����<����q�����0�$���r�����<�$���w����h$�d��������0�@���������<�@���������0�\���������<�\���������0�x���������<�x���������0�����������<�����������0�����������<�����������0�̩��������<�̩��������0����������<�����������$����������0� ���������<� ���������0� ���������<� ��������0� ��������<� ��������L0�����������<��� ��������0�Ш(�������L<�Ш0��� �����0�<�8��� ����<�<�<��� ����h0�X�@��� �����<�X�D�������0�t�H�������<�t�P�������0���X�������<���`���������
$���h��������D$�Ȫl��������D$��p��������D$��t��������D$��x�������L�0�8�|�������L�<�8����������0�T����������<�T���������8$�p����a�����$�����b�����$�����c����$�,����d����$�H����e����0�d����e����<�d����f����0������f����<������g����0������g����<����������0����������<����������0���������<����������.$�ī�������/$���������0$��� ������L�0��(������L�0��0������L�<��8�� ����X40�4�@�� ����d7<�P�D��	 �����9$�l�H��	 ����T$$�l�L��
�����$���P�������:$���X������L�$���\��
����X=$�ܬd������X=$���h������X=0��l�������><��p������L@0�0�t������L@<�0�x������L@0�L�|������L@<�L��������X=0�h��������X=<�h����]@����l�$�����������$������������0����������<�<����������@�0����������L�<�����������A0�ح��������A<�ح�������TB$����������E0����������^<���������tG0�,��������tG<�,��������4H$�H����$�����K$������� ����<�<����� �����(<�<����� �����<�X����� ����0&<�X����%����(M$������&�����N$������'����$�Ԯ���(�����P$����������@R$�\����)������$�����*�����Z$�(����+������$�D����,�����]$�`����-�����]$�|����N������$����.�����:$�����/@����0�����/@����_<�����/@����$�����0@����_$�Я��1 ����$���2�����a$���6����P�$�x�$�7�����c$���(�8�����g$���,�9�����,j$�̰0�:����L�0��4�:����L�<��<�:����L�0��D�:����L�<��L�	;�����0��T�
;�����<��X�<�����,+0� �\�<������-<� �d�
=�����k$�<�l�>����p�0�X�p�>�����0�X�t�>����P�<�X�x�>������<�X�|�?�����r0�t���?�����v0�t���?�����r<�t���?�����v<�t���@�����{0�����@����h}0�����@����(�0�����@�����{<�����@����h}<�����@����(�<�����A@����P�$�����A@����p�0�����A@����p�<�����A@����p�$�����B����t�$�ȱ��C����$�$����D����8�$����E����|�$����E����|�0����E����|�<����E�����$����F����|�$�8��� F����|�$�8���!F����|�$�8���"F�����$�8���#F����|�$�8���$F����|�$�8���%G����$�T���&H�����$�p���'F����Ț0�8���(F����Ț<�8��)I �����$������*J�@����$����+K�����$�IJ�,L������0���-L������<�� �.M����̟$���(�/N����0��0�0N����<��4�1O����$�4�8�2P����h�$�P�<�3\����0�h�@�4\����<�h�D�5]����0���H�6]����<���L�7^����0���P�8^����<���T�;i����P�$���X�<i����P�$���\�=i����P�$���`�>j������$�Եd�?Z�����$�0�h�@[����t�$�L�l�A_����0���p�B_����<���x�C`������0�ش��C`����X�0�ش��D`������<�ش��D`����X�<�ش��Ek����Ī0����Fk����Ī<����Gk����Ī0����Hk����Ī<����Ik����Ī0����Jk����Ī<����Kk����Ī0����Lk����Ī<����Mk����Ī0����Nk����Ī<����Ok����Ī0����Pk����Ī<����Qk����Ī0���Rk����Ī<���SQ����0�l��TQ����<�l��UR����0���(�VR����<���4�WT����0���@�XT����<���L�YU����0���X�ZU����<���d�[V����<�ܳp�\V����<�ܳ|�]X����<�����^X����<�����_Y����0����`Y����<����al�����A$����al����TC$����bm�����$�(���cm�����0�(���dm�����<�(���en����<�$�D���fn������0�D���gn������<�D���ho����ԯ0�`���io����ԯ<�`���jp������0�|���kp������<�|���lq������0�����mq������<�����nr����X�0�����or����X�<�����ps������$�ж��}z���� p$�����|����P�0����|����P�<����}����P�$�$���~�����0�@���~����`�0�@���~����<�@���~����4�<�@���~�����$�@���~�����$�@� �������x�$�����$��������$����(���������$���4�,������t�$���\�0���������$���P�4�������l�$���l�8�������0�$�����<������t�0���\�@��������<���\�D���������0���x�H���������<���x�L���������$���P���������$���T���������$�̷X���������$��\���������$��`�������@�$� �d��������$�<�h���������$�X�l���������$�t�p�������|I$���t�������0�$���x�������l�$���|�������X�$�ȸ���������$������������$�������������$����������x�$�8����������$�T����������$�p�����������$������������$�����������D$�Ĺ���������$�����������$������������$����������8
$�4���������@�$�P���������$�l����������
$�����������$������������$���������� $����������$����������p$����������$����������$�ܺ�������$����������h$���������$�0� �������T$�L�$��������$�h�(��< ����� $� �,��< ����|"$� �0���������$���4��������!$���8��������!$���<��������!$�ػ@��������!$��D��������!$��H��������!$�,�L��������!$�H�P�������$$�d�T�������$$���X��������%0���\�������|&<���d��������%0���l�������|&<���t��������%0�Լ|�������|&<�Լ���������%0����������|&<����������*0����������l+<�����������'0�(����������(<�(����������'0�D����������(<�D����������'0�`����������(<�`����������'0�|����������'<�|����F������$�8���������$������������-$�����������(/$�н��������@-$����������@-$���������@-$�$��������@-$�@���������0$�\��������2$�x��������@-$����������@-$���������� 40�̾�������46<�̾ ������� 40��$�������46<��(�������70��,��������8<��0��������:$� �4��������<0�<�8�������,><�<�<��������?0�X�@��������A<�X�D��������C$�t�H��� ����H$���L��������E$���T��������O0�ȿX�������`P<�ȿ\�������Q$�ȿ`�������$R$��d�������LS$��h�������xT$��l��������U$�8�p�������W$�T�t�������W$�p�x�������W$���|�������W$�����������W$����������W$�����������X$����������H[0����������H[<�����������\$���������d_$�����������b$����������e$�0���������e$�L���������e$�h���������e$�����	�����@i0�����
�����@i<����������@i0����������@i<�����
�����@i0����������@i<�����������e$�����������e$����������e$�,���������e$�H���������$����� �@����k0���d�� !�@�����k<���d�� "�@�����l0���d�� #�@�����m<���d�� $�@�����n$���d�� %�@�����o$���d�� &�@����Tp$���d�� '�@�����p$���d�� (������H�0�����)������H�<�����*��������$�����+������r$�����,������r$�����-������r$�����.������r$�����/������r$����0������r$�(��1�@����xw$���D�� 2�@����xw$���D�� 3�@����xw$���D�� 4�@�����t0���`�� 5�@�����u<���`�� 6�����,y0�|��7������z<�|��8������|$����9�����,y0����:������z<����;��������$����<��������$����=��������$�� �>�����~0�$�$�?�����~<�$�(�@�����~$�@�,�A������~$�\�0�B����l$�x�4�C������0���8�D������<���<�E������0���@�F������<���D�G����̃$���H�H����0�$���L�I����0�$��P�J����0�$� �T�K����H�$�<�X�L����H�$�X�\�M	������$�t�`�N
������$���d�O����H�$���h�P����H�$���l�Q
����H�$���p�R����H�$��t�S����H�$��x�T����H�$�8�|�U����$�T���V������$�p���W����$�����X����$�����Y����h�$�����Z����$�����[������$�����\����@�0����]����<����^�����$����_������0�4���`������$�4���a����<�4���b����L�$�P���c�����p�$�l���d�����p�$�����e����ؑ0�����f������<������G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�G�G8H�G8H�G8H�G�G�G�G�G�G�G�G�G�G�G�G�G�H�G�G�H�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�H�G�H�G�H�G�H�G�G�G�G�G�G�G�G�G�G�G�G�G�G�H�G�G�H�G�G�G�G�G�G�G�G�H�G�H�G�H�G�H�G�H�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GHHHHHH�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G(H(H(H(H�H�H�H�H�G�GHH�G�G�H�G�G�H�G�G�GhH�GhH�GhH�GhH�GhH�GhH�GhH�GhH�G�GxH�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G(H(H(H(H(H(H�H�H�G�G�H�G�G�H�G�H�G�H�G�G�G�G�G�G�G�H�G�G�G�G�G�H�H�H�H�H�G�G�G�G�H�H�H�H�H�H�H�H�H�H�H�H�G�G�G�G�G�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�G�G�G�H�H�H�H�H�G�G�G�G�H�H�G�H�G�G�G�G�H�G�H�G�H�G�HII�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�H�H�H�H�H�H�H�H�H�H�H�H�H�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�G�G�G�G�G�G�GIIII�G�G�G�G�G�G�G�G�H�H�H�H�H�G�G�G�G�G�G�G�G�G�G�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�H�G�G�G�G�G�G�G�G�H�G�G�G�G�G�G�G�G�G�GIIII�G�H�H�G�G�G�G�G�G�G�G�G�G�G�G�H�G�G�G�G�G�G�G�G�G�G�G�G�G�GIIII�G�H�H�G�H�H�H�H�H�H�H�HIIIII�G�H�G�H�H(I�G�G�G�G�G�G�G�G(I(II(II(IHHxGxGxGxGxGxGxGxGxGxGxGxGxGxGHHHH�G�G�H�G�G�G�G�G�G�G�G�G�G�G�H�G�H�G�G�G�G�H�G�H�G�H�G�H�G�H�G�G�G�G�G�G�G�G�G�G�G�G�G�GxGxG8G�G8G�GxG�GxG�GxG�GxG�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�H�G�G�G�G�G�G�G�G�G�G�G�G�G�H�G�H�G�G�G�G�G�G�G�G�G�G�GxGxGxGxGxGxG�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�H�H�H�H�H�H�H�H�H�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�H�G�G�G�G�G�H�H�H�H�H�H�HII�HXGXGXGXGXGXGXG�H�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�HXG�H�G�HHGHGHGHGHGHGHGHGHGHG�G�G�G�G�G�G�G�G�G�G�G�G�G�I�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�H�H�H8I8IHIHIXIXIhGhGhGhGhG�H�H�H�G�G�GhGhGhGhGhGhGhG�G�G�G�G�G�G�G�G�G�G�G�G�GhGhGhGhGhGhG(H�G�H�G�H�G�HhIhIhIxI�H�H�GhI�GhIHKCR
{
	Trident.Mshtmled.1 = s 'Trident Editing Command Target'
	{
		CLSID = s '{3050F494-98B5-11CF-BB82-00AA00BDCE0B}'
	}
	CLSID
	{
		ForceRemove {3050F494-98B5-11CF-BB82-00AA00BDCE0B} = s 'Trident Editing Command Target'
		{
			ProgID = s 'Trident.Mshtmled.1'
			InprocServer32 = s '%MODULE%'
			{
				val ThreadingModel = s 'Apartment'
			}
		}
	}
}
HKCR
{
        Trident.HTMLEditor.1 = s 'Trident HTMLEditor'
        {
                CLSID = s '{3050f4f5-98B5-11CF-BB82-00AA00BDCE0B}'
        }
        CLSID
        {
                ForceRemove {3050f4f5-98B5-11CF-BB82-00AA00BDCE0B} = s 'Trident HTMLEditor'
                {
                        ProgID = s 'Trident.HTMLEditor.1'
                        InprocServer32 = s '%MODULE%'
                        {
                                val ThreadingModel = s 'Apartment'
                        }
                }
        }
}
(function(){var h=this;function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return "array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return "object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return "array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return "function"}else return "null";else if("function"==b&&"undefined"==typeof a.call)return "object";return b}function k(a){return "string"==typeof a}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function da(a,b,c){da=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}function m(a){var b=n;function c(){}c.prototype=b.prototype;a.u=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.t=function(a,c,f){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}};var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function ga(a,b){return a<b?-1:a>b?1:0};var q;a:{var ha=h.navigator;if(ha){var ia=ha.userAgent;if(ia){q=ia;break a}}q=""}function r(a){return -1!=q.indexOf(a)};var s=Array.prototype,ja=s.indexOf?function(a,b,c){return s.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(k(a))return k(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return -1},t=/*s.forEach?function(a,b,c){s.forEach.call(a,b,c)}:*/function(a,b,c){for(var d=IsolatedGlobalScope.HTMLCollection_length(a),e=k(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ka=s.filter?function(a,b,c){return s.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=k(a)?a.split(""):a,l=0;l<d;l++)if(l in g){var p=g[l];b.call(c,p,l,a)&&(e[f++]=p)}return e},u=s.reduce?function(a,b,c,d){d&&(b=da(b,d));return s.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;t(a,function(c,g){e=b.call(d,e,c,g,a)});return e},la=s.some?function(a,b,c){return s.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=k(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return !0;return !1};function ma(a,b){var c;a:{c=a.length;for(var d=k(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){c=e;break a}c=-1}return 0>c?null:k(a)?a.charAt(c):a[c]}function na(a){return s.concat.apply(s,arguments)}function oa(a,b,c){return 2>=arguments.length?s.slice.call(a,b):s.slice.call(a,b,c)};var pa=r("Opera")||r("OPR"),v=r("Trident")||r("MSIE"),qa=r("Gecko")&&-1==q.toLowerCase().indexOf("webkit")&&!(r("Trident")||r("MSIE")),ra=-1!=q.toLowerCase().indexOf("webkit");function sa(){var a=h.document;return a?a.documentMode:void 0}var ta=function(){var a="",b;if(pa&&h.opera)return a=h.opera.version,"function"==aa(a)?a():a;qa?b=/rv\:([^\);]+)(\)|;)/:v?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:ra&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(q))?a[1]:"");return v&&(b=sa(),b>parseFloat(a))?String(b):a}(),ua={};function va(a){if(!ua[a]){for(var b=0,c=fa(String(ta)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",l=d[f]||"",p=RegExp("(\\d*)(\\D*)","g"),x=RegExp("(\\d*)(\\D*)","g");do{var C=p.exec(g)||["","",""],X=x.exec(l)||["","",""];if(0==C[0].length&&0==X[0].length)break;b=ga(0==C[1].length?0:parseInt(C[1],10),0==X[1].length?0:parseInt(X[1],10))||ga(0==C[2].length,0==X[2].length)||ga(C[2],X[2])}while(0==b)}ua[a]=0<=b}}var wa=h.document,xa=wa&&v?sa()||("CSS1Compat"==wa.compatMode?parseInt(ta,10):5):void 0;!qa&&!v||v&&v&&9<=xa||qa&&va("1.9.1");v&&va("9");function ya(a,b){Abandon(1);if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function za(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return IsolatedGlobalScope.Node_compareDocumentPosition(a,b)&2?1:-1;Abandon(2);if(v&&!(v&&9<=xa)){if(9==a.nodeType)return -1;if(9==b.nodeType)return 1}if("sourceIndex" in a||a.parentNode&&"sourceIndex" in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Aa(a,b):!c&&ya(e,b)?-1*Ba(a,b):!d&&ya(f,a)?Ba(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9==a.nodeType?a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.collapse(!0);d=d.createRange();d.selectNode(b);d.collapse(!0);return c.compareBoundaryPoints(h.Range.START_TO_END,d)}function Ba(a,b){Abandon(3);var c=a.parentNode;if(c==b)return -1;for(var d=b;d.parentNode!=c;)d=d.parentNode;return Aa(d,a)}function Aa(a,b){Abandon(4);for(var c=b;c=c.previousSibling;)if(c==a)return -1;return 1}function w(a,b,c){this.a=a;this.b=b||1;this.d=c||1};function Ca(a){this.b=a;this.a=0}function Da(a){a=a.match(Ea);for(var b=0;b<a.length;b++)Fa.test(a[b])&&a.splice(b,1);return new Ca(a)}var ncUnicode = "\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD";var Ea = RegExp("\\$?(?:(?![0-9-\\.])[\\w-\\."+ncUnicode+"]+:)?(?![0-9-\\.])([\\w-\\."+ncUnicode+"]+|[*])|\\/\\/|\\.\\.|::|\\d+(?:\\.\\d*)?|\\.\\d+|\"[^\"]*\"|'[^']*'|[!<>]=|\\s+|.", "g"), Fa = /^\s/;function y(a,b){return a.b[a.a+(b||0)]}function z(a){return a.b[a.a++]}function Ga(a){return a.b.length<=a.a}function A(a,b,strict){this.strict=strict;this.h=this.strict?a:a.toLowerCase();this.c=b?b:((a==="*")?"*":(this.strict?null:"http://www.w3.org/1999/xhtml"));}A.prototype.a=function(a){var b=IsolatedGlobalScope.Node_nodeType(a);return 1!=b&&2!=b?!1:("*"!=this.h&&this.h!=(this.strict?IsolatedGlobalScope.Node_localName(a):IsolatedGlobalScope.Node_localName(a).toLowerCase())?!1:(this.c=="*"||(this.c==(IsolatedGlobalScope.Node_namespaceURI(a)?(this.strict?IsolatedGlobalScope.Node_namespaceURI(a):IsolatedGlobalScope.Node_namespaceURI(a).toLowerCase()):(this.strict?null:"http://www.w3.org/1999/xhtml")))));};A.prototype.d=function(){return this.h};A.prototype.e=function(){return this.c};A.prototype.f=function(){return this.strict};A.prototype.toString=function(){return "Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.h};function B(a,b){this.f=a;this.c=void 0 !== b?b:null;this.b=null;switch (a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function Ha(a){return "comment"==a||"text"==a||"processing-instruction"==a||"node"==a}B.prototype.a=function(a){return null===this.b||this.b==IsolatedGlobalScope.Node_nodeType(a)};B.prototype.d=function(){return this.f};B.prototype.toString=function(){var a="Kind Test: "+this.f;null===this.c||(a+=D(this.c));return a};function Ia(a){Abandon(5);switch (a.nodeType){case 1:return ea(Ja,a);case 9:return Ia(a.documentElement);case 11:case 10:case 6:case 12:return Ka;default:return a.parentNode?Ia(a.parentNode):Ka}}function Ka(){return null}function Ja(a,b){Abandon(6);if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Ja(a.parentNode,b):null};var E=v&&!(v&&9<=xa),La=v&&!(v&&8<=xa);function F(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function Ma(a,b){Abandon(7);var c=La&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new F(b,a,b.nodeName,c)};function G(a){var b=null,c=IsolatedGlobalScope.Node_nodeType(a);1==c&&(b=IsolatedGlobalScope.Node_textContent(a),b=void 0==b||null==b?Abandon(8)&&a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(E&&Abandon(9)&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?IsolatedGlobalScope.Document_documentElement(a):a.firstChild&&Abandon(10);for(var c=0,d=[],b="";a;){do 1!=IsolatedGlobalScope.Node_nodeType(a)&&(b+=IsolatedGlobalScope.Node_nodeValue(a)),E&&Abandon(11)&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=IsolatedGlobalScope.Node_firstChild(a));for(;c&&!(a=IsolatedGlobalScope.Node_nextSibling(d[--c])););}}else b=IsolatedGlobalScope.Node_nodeValue(a);return ""+b}function H(a,b,c,ns){if(null===b)return !0;try{if(!a.getAttribute)return !1} catch (d){return !1}La&&"class"==b&&(b="className");var attrval=ns?IsolatedGlobalScope.Element_getAttributeNS(a,ns,b):IsolatedGlobalScope.Element_getAttribute(a,b);return null==c?!!attrval:attrval==c}function I(a,b,c,d,e,ns){return (E?Na:Oa).call(null,a,b,k(c)?c:null,k(d)?d:null,e||new J,ns)}function Na(a,b,c,d,e){Abandon(12);if(a instanceof A||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=Pa(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],l=0;b=f[l++];)H(b,c,d)&&g.push(b);f=g}for(l=0;b=f[l++];)"*"==a&&"!"==b.tagName||K(e,b);return e}Qa(a,b,c,d,e);return e}function Oa(a,b,c,d,e,ns){b.getElementsByName&&d&&"name"==c&&!v?(b=IsolatedGlobalScope.Document_getElementsByName(b,d),t(b,function(b){a.a(b)&&K(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=IsolatedGlobalScope.Node_getElementsByClassName(b,d),t(b,function(b){b.className==d&&a.a(b)&&K(e,b)})):a instanceof B?Qa(a,b,c,d,e):b.getElementsByTagNameNS&&(b=IsolatedGlobalScope.Node_getElementsByTagNameNS(b,a.e(),a.d()),t(b,function(a){H(a,c,d,ns)&&K(e,a)}));return e}function Ra(a,b,c,d,e){Abandon(13); var f;if((a instanceof A||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Pa(a);if("*"!=g&&(f=ka(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ka(f,function(a){return H(a,c,d)}));t(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||K(e,a)});return e}return Sa(a,b,c,d,e)}function Sa(a,b,c,d,e,ns){for(b=IsolatedGlobalScope.Node_firstChild(b);b;b=IsolatedGlobalScope.Node_nextSibling(b))H(b,c,d,ns)&&a.a(b)&&K(e,b);return e}function Qa(a,b,c,d,e){for(b=IsolatedGlobalScope.Node_firstChild(b);b;b=IsolatedGlobalScope.Node_nextSibling(b))H(b,c,d)&&a.a(b)&&K(e,b),Qa(a,b,c,d,e)}function Pa(a){if(a instanceof B){if(8==a.b)return "!";if(null===a.b)return "*"}return a.d()};function J(){this.b=this.a=null;this.i=0}function Ta(a){this.d=a;this.a=this.b=null}function Ua(a,b){if(!a.a)return b;if(!b.a)return a;for(var c=a.a,d=b.a,e=null,f=null,g=0;c&&d;){var f=c.d,l=d.d;f==l||f instanceof F&&l instanceof F&&f.a==l.a?(f=c,c=c.a,d=d.a):0<za(c.d,d.d)?(f=d,d=d.a):(f=c,c=c.a);(f.b=e)?e.a=f:a.a=f;e=f;g++}for(f=c||d;f;)f.b=e,e=e.a=f,g++,f=f.a;a.b=e;a.i=g;return a}function Va(a,b){var c=new Ta(b);c.a=a.a;a.b?a.a.b=c:a.a=a.b=c;a.a=c;a.i++}function K(a,b){var c=new Ta(b);c.b=a.b;a.a?a.b.a=c:a.a=a.b=c;a.b=c;a.i++}function Wa(a){return (a=a.a)?a.d:null}function Xa(a){return (a=Wa(a))?G(a):""}function L(a,b){return new Ya(a,!!b)}function Ya(a,b){this.d=a;this.b=(this.c=b)?a.b:a.a;this.a=null}function M(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.c?b.b:b.a;return c.d};function n(a){this.g=a;this.b=this.e=!1;this.d=null}function D(a){return "\n "+a.toString().split("\n").join("\n ")}function Za(a,b){a.e=b}function $a(a,b){a.b=b}function N(a,b){var c=a.a(b);return c instanceof J?+Xa(c):+c}function O(a,b){var c=a.a(b);return c instanceof J?Xa(c):""+c}function P(a,b){var c=a.a(b);return c instanceof J?!!c.i:!!c}function Q(a,b,c){n.call(this,a.g);this.c=a;this.f=b;this.k=c;this.e=b.e||c.e;this.b=b.b||c.b;this.c==ab&&(c.b||c.e||4==c.g||0==c.g||!b.d?b.b||b.e||4==b.g||0==b.g||!c.d||(this.d ={name: c.d.name,l: b}):this.d ={name: b.d.name,l: c,nameTest:b.d.nameTest})}m(Q);function R(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof J&&c instanceof J){e=L(b);for(d=M(e);d;d=M(e))for(b=L(c),f=M(b);f;f=M(b))if(a(G(d),G(f)))return !0;return !1}if(b instanceof J||c instanceof J){b instanceof J?e=b:(e=c,c=b);e=L(e);b=typeof c;for(d=M(e);d;d=M(e)){switch (b){case "number":d=+G(d);break;case "boolean":d=!!G(d);break;case "string":d=G(d);break;default:throw Error("Illegal primitive type for comparison.");}if(a(d,c))return !0}return !1}return e?"boolean"==typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}Q.prototype.a=function(a){return this.c.j(this.f,this.k,a)};Q.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+D(this.f);return a+=D(this.k)};function bb(a,b,c,d){this.a=a;this.p=b;this.g=c;this.j=d}bb.prototype.toString=function(){return this.a};var cb ={};function S(a,b,c,d){if(cb.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new bb(a,b,c,d);return cb[a.toString()]=a}S("div",6,1,function(a,b,c){return N(a,c) / N(b,c)});S("mod",6,1,function(a,b,c){return N(a,c) % N(b,c)});S("*",6,1,function(a,b,c){return N(a,c)*N(b,c)});S("+",5,1,function(a,b,c){return N(a,c)+N(b,c)});S("-",5,1,function(a,b,c){return N(a,c)-N(b,c)});S("<",4,2,function(a,b,c){return R(function(a,b){return a<b},a,b,c)});S(">",4,2,function(a,b,c){return R(function(a,b){return a>b},a,b,c)});S("<=",4,2,function(a,b,c){return R(function(a,b){return a<=b},a,b,c)});S(">=",4,2,function(a,b,c){return R(function(a,b){return a>=b},a,b,c)});var ab=S("=",3,2,function(a,b,c){return R(function(a,b){return a==b},a,b,c,!0)});S("!=",3,2,function(a,b,c){return R(function(a,b){return a!=b},a,b,c,!0)});S("and",2,2,function(a,b,c){return P(a,c)&&P(b,c)});S("or",1,2,function(a,b,c){return P(a,c)||P(b,c)});function db(a,b){if(b.a.length&&4!=a.g)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");n.call(this,a.g);this.c=a;this.f=b;this.e=a.e;this.b=a.b}m(db);db.prototype.a=function(a){a=this.c.a(a);return eb(this.f,a)};db.prototype.toString=function(){var a;a="Filter:"+D(this.c);return a+=D(this.f)};function fb(a,b){if(b.length<a.o)throw Error("Function "+a.h+" expects at least"+a.o+" arguments,"+b.length+" given");if(null !== a.n&&b.length>a.n)throw Error("Function "+a.h+" expects at most "+a.n+" arguments,"+b.length+" given");a.s&&t(b,function(b,d){if(4!=b.g)throw Error("Argument "+d+" to function "+a.h+" is not of type Nodeset: "+b);});n.call(this,a.g);this.f=a;this.c=b;Za(this,a.e||la(b,function(a){return a.e}));$a(this,a.r&&!b.length||a.q&&!!b.length||la(b,function(a){return a.b}))}m(fb);fb.prototype.a=function(a){return this.f.j.apply(null,na(a,this.c))};fb.prototype.toString=function(){var a="Function: "+this.f;if(this.c.length)var b=u(this.c,function(a,b){return a+D(b)},"Arguments:"),a=a+D(b);return a};function gb(a,b,c,d,e,f,g,l,p){this.h=a;this.g=b;this.e=c;this.r=d;this.q=e;this.j=f;this.o=g;this.n=void 0 !== l?l:g;this.s=!!p}gb.prototype.toString=function(){return this.h};var hb ={};function T(a,b,c,d,e,f,g,l){if(hb.hasOwnProperty(a))throw Error("Function already created: "+a+".");hb[a]=new gb(a,b,c,d,!1,e,f,g,l)}T("boolean",2,!1,!1,function(a,b){return P(b,a)},1);T("ceiling",1,!1,!1,function(a,b){return Math.ceil(N(b,a))},1);T("concat",3,!1,!1,function(a,b){return u(oa(arguments,1),function(b,d){return b+O(d,a)},"")},2,null);T("contains",2,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);return -1!=b.indexOf(a)},2);T("count",1,!1,!1,function(a,b){return b.a(a).i},1,1,!0);T("false",2,!1,!1,function(){return !1},0);T("floor",1,!1,!1,function(a,b){return Math.floor(N(b,a))},1);T("id",4,!1,!1,function(a,b){function c(a){if(E){Abandon(14);var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ma(b,function(b){return a==b.id})}return null}return IsolatedGlobalScope.Document_getElementById(e,(a))}var d=a.a,e=9==IsolatedGlobalScope.Node_nodeType(d)?d:IsolatedGlobalScope.Node_ownerDocument(d),d=O(b,a).split(/\s+/),f=[];t(d,function(a){a=c(a);!a||0<=ja(f,a)||f.push(a)});f.sort(za);var g=new J;t(f,function(a){K(g,a)});return g},1);T("lang",2,!1,!1,function(){return !1},1);T("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.d},0);T("local-name",3,!1,!0,function(a,b){var c=b?Wa(b.a(a)):a.a;return c?IsolatedGlobalScope.Node_localName(c)||IsolatedGlobalScope.Node_nodeName(c).toLowerCase():""},0,1,!0);T("name",3,!1,!0,function(a,b){var c=b?Wa(b.a(a)):a.a;return c?IsolatedGlobalScope.Node_nodeName(c).toLowerCase():""},0,1,!0);T("namespace-uri",3,!0,!1,function(a,b){var c=b?Wa(b.a(a)):a.a;return c?IsolatedGlobalScope.Node_namespaceURI(c):""},0,1,!0);T("normalize-space",3,!1,!0,function(a,b){return (b?O(b,a):G(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);T("not",2,!1,!1,function(a,b){return !P(b,a)},1);T("number",1,!1,!0,function(a,b){return b?N(b,a):+G(a.a)},0,1);T("position",1,!0,!1,function(a){return a.b},0);T("round",1,!1,!1,function(a,b){return Math.round(N(b,a))},1);T("starts-with",2,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);return 0==b.lastIndexOf(a,0)},2);T("string",3,!1,!0,function(a,b){return b?O(b,a):G(a.a)},0,1);T("string-length",1,!1,!0,function(a,b){return (b?O(b,a):G(a.a)).length},0,1);T("substring",3,!1,!1,function(a,b,c,d){c=N(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return "";d=d?N(d,a):Infinity;if(isNaN(d)||-Infinity===d)return "";c=Math.round(c)-1;var e=Math.max(c,0);a=O(b,a);if(Infinity==d)return a.substring(e);b=Math.round(d);return a.substring(e,c+b)},2,3);T("substring-after",3,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);c=b.indexOf(a);return -1==c?"":b.substring(c+a.length)},2);T("substring-before",3,!1,!1,function(a,b,c){b=O(b,a);a=O(c,a);a=b.indexOf(a);return -1==a?"":b.substring(0,a)},2);T("sum",1,!1,!1,function(a,b){for(var c=L(b.a(a)),d=0,e=M(c);e;e=M(c))d+=+G(e);return d},1,1,!0);T("translate",3,!1,!1,function(a,b,c,d){b=O(b,a);c=O(c,a);var e=O(d,a);a=[];for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);T("true",2,!1,!1,function(){return !0},0);function ib(a){n.call(this,3);this.c=a.substring(1,a.length-1)}m(ib);ib.prototype.a=function(){return this.c};ib.prototype.toString=function(){return "Literal: "+this.c};function jb(a){n.call(this,1);this.c=a}m(jb);jb.prototype.a=function(){return this.c};jb.prototype.toString=function(){return "Number: "+this.c};function kb(a,b){n.call(this,a.g);this.f=a;this.c=b;this.e=a.e;this.b=a.b;if(1==this.c.length){var c=this.c[0];c.m||c.c!=lb||(c=c.k,"*"!=c.d()&&(this.d ={name: c.d(),l: null,nameTest: c}))}}m(kb);function U(){n.call(this,4)}m(U);U.prototype.a=function(a){var b=new J;a=a.a;9==IsolatedGlobalScope.Node_nodeType(a)?K(b,a):K(b,IsolatedGlobalScope.Node_ownerDocument(a));return b};U.prototype.toString=function(){return "Root Helper Expression"};function mb(){n.call(this,4)}m(mb);mb.prototype.a=function(a){var b=new J;K(b,a.a);return b};mb.prototype.toString=function(){return "Context Helper Expression"};function nb(a){return "/"==a||"//"==a}kb.prototype.a=function(a){var b=this.f.a(a);if(!(b instanceof J))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.i;c++){var e=a[c],f=L(b,e.c.a),g;if(e.e||e.c!=ob)if(e.e||e.c!=pb)for(g=M(f),b=e.a(new w(g));null!=(g=M(f));)g=e.a(new w(g)),b=Ua(b,g);else g=M(f),b=e.a(new w(g));else{for(g=M(f);(b=M(f))&&(!g.contains||IsolatedGlobalScope.Node_contains(g,b))&&IsolatedGlobalScope.Node_compareDocumentPosition(b,g)&8;g=b);b=e.a(new w(g))}}return b};kb.prototype.toString=function(){var a;a="Path Expression:"+D(this.f);if(this.c.length){var b=u(this.c,function(a,b){return a+D(b)},"Steps:");a+=D(b)}return a};function qb(a,b){this.a=a;this.b=!!b}function eb(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=L(b),f=b.i,g,l=0;g=M(e);l++){var p=a.b?f-l:l+1;g=d.a(new w(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof J)p=0<g.i;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.d;var x=p.a;if(!x)throw Error("Next must be called at least once before remove.");var C=x.b,x=x.a;C?C.a=x:g.a=x;x?x.b=C:g.b=C;g.i--;p.a=null}}return b}qb.prototype.toString=function(){return u(this.a,function(a,b){return a+D(b)},"Predicates:")};function V(a,b,c,d){n.call(this,4);this.c=a;this.k=b;this.f=c||new qb([]);this.m=!!d;b=this.f;b=0<b.a.length?b.a[0].d:null;a.b&&b&&(a=b.name,a=E?a.toLowerCase():a,this.d ={name: a,l: b.l,nameTest: b.nameTest});a:{a=this.f;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.e||1==c.g||0==c.g){a=!0;break a}a=!1}this.e=a}m(V);V.prototype.a=function(a){var b=a.a,c=null,c=this.d,d=null,e=null,f=0;c&&(d=c.name,e=c.l?O(c.l,a):null,f=1);if(this.m)if(this.e||this.c!=rb)if(a=L((new V(sb,new B("node"))).a(a)),b=M(a))for(c=this.j(b,d,e,f);null!=(b=M(a));)c=Ua(c,this.j(b,d,e,f));else c=new J;else c=I(this.k,b,d,e,undefined,c&&c.nameTest.f()?c.nameTest.e():undefined),c=eb(this.f,c,f);else c=this.j(a.a,d,e,f,c&&c.nameTest.f()?c.nameTest.e():undefined);return c};V.prototype.j=function(a,b,c,d,ns){a=this.c.d(this.k,a,b,c,undefined,ns);return a=eb(this.f,a,d)};V.prototype.toString=function(){var a;a="Step:"+D("Operator: "+(this.m?"//":"/"));this.c.h&&(a+=D("Axis: "+this.c));a+=D(this.k);if(this.f.a.length){var b=u(this.f.a,function(a,b){return a+D(b)},"Predicates:");a+=D(b)}return a};function tb(a,b,c,d){this.h=a;this.d=b;this.a=c;this.b=d}tb.prototype.toString=function(){return this.h};var ub ={};function W(a,b,c,d){if(ub.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new tb(a,b,c,!!d);return ub[a]=b}W("ancestor",function(a,b){for(var c=new J,d=b;d=IsolatedGlobalScope.Node_parentNode(d);)a.a(d)&&Va(c,d);return c},!0);W("ancestor-or-self",function(a,b){var c=new J,d=b;do a.a(d)&&Va(c,d);while(d=IsolatedGlobalScope.Node_parentNode(d));return c},!0);var lb=W("attribute",function(a,b){var c=new J,d=a.d(),ae=(a instanceof A)?(!a.f()&&a.e()=="http://www.w3.org/1999/xhtml"?null:a.e()):null;if(E&&Abandon(15)&&"style"==d&&b.style)return K(c,new F(b.style,b,"style",b.style.cssText)),c;var e=IsolatedGlobalScope.Node_attributes(b);if(e)if(a instanceof B&&null===a.b||"*"==d)for(var d=0,f;f=e[d];d++)E?f.nodeValue&&K(c,Ma(b,f)):K(c,f);else (f=IsolatedGlobalScope.NamedNodeMap_getNamedItemNS(e,ae,d))&&(E?f.nodeValue&&K(c,Ma(b,f)):K(c,f));return c},!1),rb=W("child",function(a,b,c,d,e,ns){return (E?Ra:Sa).call(null,a,b,k(c)?c:null,k(d)?d:null,e||new J,ns)},!1,!0);W("descendant",I,!1,!0);var sb=W("descendant-or-self",function(a,b,c,d){var e=new J;H(b,c,d)&&a.a(b)&&K(e,b);return I(a,b,c,d,e)},!1,!0),ob=W("following",function(a,b,c,d){var e=new J;do for(var f=b;f=IsolatedGlobalScope.Node_nextSibling(f);) H(f,c,d)&&a.a(f)&&K(e,f),e=I(a,f,c,d,e);while(b=IsolatedGlobalScope.Node_parentNode(b));return e},!1,!0);W("following-sibling",function(a,b){for(var c=new J,d=b;d=IsolatedGlobalScope.Node_nextSibling(d);)a.a(d)&&K(c,d);return c},!1);W("namespace",function(){return new J},!1);var vb=W("parent",function(a,b){var c=new J;if(9==IsolatedGlobalScope.Node_nodeType(b))return c;if(2==IsolatedGlobalScope.Node_nodeType(b))return K(c,IsolatedGlobalScope.Attr_ownerElement(b)),c;var d=IsolatedGlobalScope.Node_parentNode(b);a.a(d)&&K(c,d);return c},!1),pb=W("preceding",function(a,b,c,d){var e=new J,f=[];do f.unshift(b);while(b=IsolatedGlobalScope.Node_parentNode(b));for(var g=1,l=f.length;g<l;g++){var p=[];for(b=f[g];b=IsolatedGlobalScope.Node_previousSibling(b);)p.unshift(b);for(var x=0,C=p.length;x<C;x++)b=p[x],H(b,c,d)&&a.a(b)&&K(e,b),e=I(a,b,c,d,e)}return e},!0,!0);W("preceding-sibling",function(a,b){for(var c=new J,d=b;d=IsolatedGlobalScope.Node_previousSibling(d);)a.a(d)&&Va(c,d);return c},!0);var wb=W("self",function(a,b){var c=new J;a.a(b)&&K(c,b);return c},!1);function xb(a){n.call(this,1);this.c=a;this.e=a.e;this.b=a.b}m(xb);xb.prototype.a=function(a){return -N(this.c,a)};xb.prototype.toString=function(){return "Unary Expression: -"+D(this.c)};function yb(a){n.call(this,4);this.c=a;Za(this,la(this.c,function(a){return a.e}));$a(this,la(this.c,function(a){return a.b}))}m(yb);yb.prototype.a=function(a){var b=new J;t(this.c,function(c){c=c.a(a);if(!(c instanceof J))throw Error("Path expression must evaluate to NodeSet.");b=Ua(b,c)});return b};yb.prototype.toString=function(){return u(this.c,function(a,b){return a+D(b)},"Union Expression:")};function zb(a,b){this.a=a;this.b=b}function Ab(a){for(var b,c=[];;){Y(a,"Missing right hand side of binary expression.");b=Bb(a);var d=z(a.a);if(!d)break;var e=(d=cb[d]||null)&&d.p;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].p;)b=new Q(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new Q(c.pop(),c.pop(),b);return b}function Y(a,b){if(Ga(a.a))throw Error(b);}function Cb(a,b){var c=z(a.a);if(c!=b)throw Error("Bad token,expected: "+b+" got: "+c);}function Db(a){a=z(a.a);if(")"!=a)throw Error("Bad token: "+a);}function Eb(a){a=z(a.a);if(2>a.length)throw Error("Unclosed literal string");return new ib(a)}function Fb(a){var strict=a.a.strict;var b=z(a.a),c=b.indexOf(":");if(-1==c)return new A(b,null,strict);var d=b.substring(0,c);a=a.b(d);if(!a)throw Error("Namespace prefix not declared: "+d);b=b.substr(c+1);return new A(b,a,strict)}function Gb(a){var b,c=[],d;if(nb(y(a.a))){b=z(a.a);d=y(a.a);if("/"==b&&(Ga(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new U;d=new U;Y(a,"Missing next location step.");b=Hb(a,b);c.push(b)}else{a:{b=y(a.a);d=b.charAt(0);switch (d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":z(a.a);b=Ab(a);Y(a,'unclosed "("');Cb(a,")");break;case '"':case "'":b=Eb(a);break;default:if(isNaN(+b)){var r=new RegExp("(?![0-9])[\\w]");if(!Ha(b)&&r.test(d)&&"("==y(a.a,1)){b=z(a.a);b=hb[b]||null;z(a.a);for(d=[];")"!=y(a.a);){Y(a,"Missing function argument list.");d.push(Ab(a));if(","!=y(a.a))break;z(a.a)}Y(a,"Unclosed function argument list.");Db(a);b=new fb(b,d)}else{b=null;break a}}else b=new jb(+z(a.a))}"["==y(a.a)&&(d=new qb(Ib(a)),b=new db(b,d))}if(b)if(nb(y(a.a)))d=b;else return b;else b=Hb(a,"/"),d=new mb,c.push(b)}for(;nb(y(a.a));)b=z(a.a),Y(a,"Missing next location step."),b=Hb(a,b),c.push(b);return new kb(d,c)}function Hb(a,b){var c,d,e;if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==y(a.a))return d=new V(wb,new B("node")),z(a.a),d;if(".."==y(a.a))return d=new V(vb,new B("node")),z(a.a),d;var f;if("@"==y(a.a))f=lb,z(a.a),Y(a,"Missing attribute name");else if("::"==y(a.a,1)){if(!/(?![0-9])[\w]/.test(y(a.a).charAt(0)))throw Error("Bad token: "+z(a.a));c=z(a.a);f=ub[c]||null;if(!f)throw Error("No axis with name: "+c);z(a.a);Y(a,"Missing node name")}else f=rb;c=y(a.a);if(/(?![0-9])[\w\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/.test(c.charAt(0)))if("("==y(a.a,1)){if(!Ha(c))throw Error("Invalid node type: "+c);c=z(a.a);if(!Ha(c))throw Error("Invalid type name: "+c);Cb(a,"(");Y(a,"Bad nodetype");e=y(a.a).charAt(0);var g=null;if('"'==e||"'"==e)g=Eb(a);Y(a,"Bad nodetype");Db(a);c=new B(c,g)}else c=Fb(a);else if("*"==c)c=Fb(a);else throw Error("Bad token: "+z(a.a));e=new qb(Ib(a),f.a);return d||new V(f,c,e,"//"==b)}function Ib(a){for(var b=[];"["==y(a.a);){z(a.a);Y(a,"Missing predicate expression.");var c=Ab(a);b.push(c);Y(a,"Unclosed predicate expression.");Cb(a,"]")}return b}function Bb(a){if("-"==y(a.a))return z(a.a),new xb(Bb(a));var b=Gb(a);if("|"!=y(a.a))a=b;else{for(b=[b];"|"==z(a.a);)Y(a,"Missing next union location path."),b.push(Gb(a));a.a.a--;a=new yb(b)}return a};function Jb(a,b,strict){if(!a.length)throw Error("Empty XPath expression.");var c=Da(a);c.strict=strict;if(Ga(c))throw Error("Invalid XPath expression.");var bCache=b;b?"function"==aa(b)||(b=function (prefix){ return IsolatedGlobalScope.XPathNSResolver_lookupNamespaceURI(bCache,prefix);}):b=function(){return null};var d=Ab(new zb(c,b));if(!Ga(c))throw Error("Bad token: "+z(c));this.evaluate=function(a,b){try{var c=d.a(new w(a));return new Z(c,b)}catch (ee){TranslateAndRethrowException(ee);}}}function Z(a,b){if(0==b)if(a instanceof J)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof J))throw Error("value could not be converted to the specified type");this.resultType=b;var c;switch (b){case 2:this.stringValue=a instanceof J?Xa(a):""+a;break;case 1:this.numberValue=a instanceof J?+Xa(a):+a;break;case 3:this.booleanValue=a instanceof J?0<a.i:!!a;break;case 4:case 5:case 6:case 7:var d=L(a);c=[];for(var e=M(d);e;e=M(d))c.push(e instanceof F?e.a:e);this.snapshotLength=a.i;this.invalidIteratorState=!1;break;case 8:case 9:d=Wa(a);this.singleNodeValue=d instanceof F?d.a:d;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=c.length?null:c[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=c.length||0>a?null:c[a]};this.nodeSet=c;}Z.ANY_TYPE=0;Z.NUMBER_TYPE=1;Z.STRING_TYPE=2;Z.BOOLEAN_TYPE=3;Z.UNORDERED_NODE_ITERATOR_TYPE=4;Z.ORDERED_NODE_ITERATOR_TYPE=5;Z.UNORDERED_NODE_SNAPSHOT_TYPE=6;Z.ORDERED_NODE_SNAPSHOT_TYPE=7;Z.ANY_UNORDERED_NODE_TYPE=8;Z.FIRST_ORDERED_NODE_TYPE=9;function Kb(a){this.lookupNamespaceURI=Ia(a)}function Lb(a){a=a||h;var b=a.document;b.evaluate||(a.XPathResult=Z,b.evaluate=function(a,b,e,f){return (new Jb(a,e)).evaluate(b,f)},b.createExpression=function(a,b){return new Jb(a,b)},b.createNSResolver=function(a){return new Kb(a)})}var Mb=["wgxpath","install"],$=h;Mb[0] in $||!$.execScript||$.execScript("var "+Mb[0]);for(var Nb;Mb.length&&(Nb=Mb.shift());)Mb.length||void 0===Lb?$[Nb]?$=$[Nb]:$=$[Nb] ={}:$[Nb]=Lb;this.StaticEvaluate=function (a,b,e,f){try{return (new Jb(a,e,IsolatedGlobalScope.IsInXMLDocument(b))).evaluate(b,f);}catch (ee){TranslateAndRethrowException(ee);}};this.StaticExpression=function (a,b,c){try{return new Jb(a,b,c);}catch (ee){TranslateAndRethrowException(ee);}};this.Abandon=function(n){throw Error("Unreachable code ("+n+")");};function TranslateAndRethrowException(ee){var error=new Error(ee.message);if(ee.message.indexOf("Bad token: ")===0){error.number=12;}else if(ee.message.indexOf("value could not be converted to the specified type")===0){error.number=17;}else if(ee.message.indexOf("Namespace prefix not declared:"===0)){error.number=14;}else{error.number=12;}throw error;}})();
(function(n){function hi(n,t,i){return function(){var r=i();return Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0}),r}}function ci(n,t){var r=typeof t.value=="function"?t.value.bind(n):t.value,i={configurable:t.configurable,enumerable:t.enumerable,value:r,writable:t.writable};return t.get&&(i.get=t.get.bind(n)),t.set&&(i.set=t.set.bind(n)),i}function y(n){var t=Object.assign.apply(Object,[{}].concat(Object.getOwnPropertyNames(n).map(function(t){return i={},i[t]=ci(n,Object.getOwnPropertyDescriptor(n,t)),i;var i})));return Object.defineProperties({},t)}function ct(t,i){var r=y(i);return new Proxy(r,{get:function(i,r){var u=i[r];return u!==undefined||i.hasOwnProperty(r)||n.fireExtensionApiTelemetry(t+r.toString(),!1,!1,""),u}})}function h(n,t){Object.defineProperty(window.browser,n,{get:hi(window.browser,n,function(){var i=t();return i!==undefined?ct(n+".",i):undefined}),enumerable:!0,configurable:!0})}function kt(n){var f,t,r,u;if(n==="<all_urls>")return"";if(f=n.search("://"),f===-1)return"Invalid url syntax "+n;var e=f+3,i=n.substring(0,e);return["http://","https://","file://","ftp://","*://"].indexOf(i)===-1?"Invalid url scheme: "+i:(t=n.substring(e),r=t.indexOf("/"),r===0&&i!=="file://")?"Local host is not allowed for given scheme: "+i:r===-1?"Invalid url, no path exist: "+n:(u=t.indexOf("*"),u!==-1&&u<r&&(u!==0||t[1]!=="."&&t[1]!=="/"))?"Invalid url host name: "+t.substr(0,t.indexOf("/")):""}function dt(n){var t=kt(n);t.length!==0&&l(1,"Property 'urls': "+t)}function u(n){var t=typeof n;return t==="number"?parseFloat(n)==parseInt(n)&&(t="integer"):t==="object"&&(n?Array.isArray(n)&&(t="array"):t="null"),t}function gt(n,t){var r,i;if(t==="any")return!0;for(r=t.split(" or "),i=0;i<r.length;i++)if(n===r[i])return!0;return!1}function ki(n,t,i){for(var f,e="",r=0;r<t.length;r++)r>0&&(e+=", "),e+=u(t[r]);for(f="",r=0;r<i.length;r++)r>0&&(f+=", "),i[r].optional&&(f+="optional "),f+=i[r].type+" "+i[r].name;throw"Error: Invocation of form "+n+"("+e+") doesn't match definition "+n+"("+f+").";}function i(n,t,i){for(var r=!1,c=0,s=!0,h,o;!r&&s;){var e=0,f=0,l=0;for(s=!1,r=!0,f=0;f<i.length&&e<t.length&&r;f++){if(i[f].optional)if(h=1<<l,l++,(c&h)===h)continue;else s=!0;if(o=u(t[e]),gt(o,i[f].type))e++;else if(i[f].optional)(o==="null"||o==="undefined")&&e++;else{r=!1;break}}if(r)for(;f<i.length;f++)if(!i[f].optional){r=!1;break}r&&e<t.length&&(r=!1);c++}return r||ki(n,t,i),r}function l(n,t){throw"Error: Invalid value for argument "+(n+1)+". "+t+".";}function o(n,t,i){for(var f,v,e,a,y,r,h="",s=!0,c={},o=0;o<i.length;o++)i[o].optional||(c[i[o].name]=!0);f="";for(r in t){for(v=!1,o=0;o<i.length;o++)if(e=i[o],r===e.name){e.optional||(c[e.name]=!1);a=u(t[r]);gt(a,e.type)?e.validator&&(y=e.validator(t[r]),y&&(h+=f+"Property '"+r+"': "+y,f=", ",s=!1)):e.optional&&(a==="null"||a==="undefined")||(h+=e.type.indexOf(" or ")===-1?f+"Property '"+r+"': Expected '"+e.type+"' but got '"+u(t[r])+"'":f+"Property '"+r+"': Value does not match any valid type choices",f=", ",s=!1);v=!0;break}v||(h+=f+"Property '"+r+"': Unexpected property",f=", ",s=!1)}for(r in c)c[r]&&(h+=f+"Property '"+r+"': Property is required",f=", ",s=!1);return s||l(n,h),s}function ni(n){var t=bt;return ut.set(bt++,n),t}function di(n,i){var u=ut.get(n),r;u&&(r=void 0,i&&(r=typeof i=="string"?t.parse(i):i),u(r),ut.delete(n))}function ft(t,i,r){var u=new Set,o=y({addListener:function(r){if(n.fireExtensionApiTelemetry(t+".addListener",!0,!0,""),arguments.length>1)throw"Error: This event does not support filters.";u.add(r);u.size===1&&f(t+".addListener",li,{component:e},i,"")},removeListener:function(r){n.fireExtensionApiTelemetry(t+".removeListener",!0,!0,"");u.delete(r);u.size===0&&f(t+".removeListener",ai,{component:e},i,"")},hasListener:function(i){return n.fireExtensionApiTelemetry(t+".hasListener",!0,!0,""),u.has(i)},hasListeners:function(){return u.size!==0}});return{invoke:function(n,t){return r(n,t,Array.from(u))},public:function(){return o}}}function a(n,t,i){var r=ft(n,t,i);return ht(t,function(n,t){return r.invoke(n,t)}),r.public()}function st(n){function s(){u=!1;et.delete(r);ot.delete(r)}function h(){var n=ft("runtime.port.onMessage",rt,function(n,t,i){var e,r,u,f;if(t.message!==undefined)for(e=t.message,r=0,u=i;r<u.length;r++)f=u[r],typeof f=="function"&&f(e,o)});return et.set(r,n),n.public()}function c(){var t=ft("runtime.port.onDisconnect",rt,function(t,i,f){var e,h,c,l;if((i.raiseEvent===undefined||i.raiseEvent!==!1)&&u){for(e=0,h=f;e<h.length;e++)c=h[e],typeof c=="function"&&c(o);l={portData:{source:n.source,id:r,name:n.name,sender:n.sender,destinations:n.destinations}};p("runtime.port.onDisconnectInternalCleanup",bi,l);s()}});return ot.set(r,t),t.public()}var r=n.id,u=!0,o=y({name:n.name,postMessage:function(f){var e="runtime.port.postMessage",o,s;if(i(e,arguments,[{type:"any",name:"message",optional:!0}]),!u)throw"Error: Attempting to use a disconnected port object.";o={portData:{source:n.source,id:r,name:n.name,sender:n.sender,destinations:n.destinations},message:t.stringify({id:r,message:f})};s={portData:{source:n.source,id:r,name:"PII",destinations:n.destinations},message:"PII"};p(e,yi,o,s)},onMessage:h(),disconnect:function(){var r="runtime.port.disconnect",t;i(r,arguments,[]);u&&(t=n.source,t.id=n.id,f(r,vi,{component:e},t,""),s())},onDisconnect:c(),sender:n.sender});return o}function ht(n,t){pt.set(n,t)}function gi(n,i,r){var f=pt.get(n),u;return f?(u=void 0,r&&(u=t.parse(r)),f(i,u),!0):!1}function ti(n,t){wt.set(n,t)}function p(t,i,r,u){var f;try{f=w(i,r)}catch(e){n.fireExtensionApiTelemetry(t,!1,!0,e.toString()+" ,parameters: "+JSON.stringify(u));throw e;}return n.fireExtensionApiTelemetry(t,!0,!0,""),f}function w(i,r){var o,f,e;return u(r)!="undefined"&&(o=t.stringify(r)),f=n.genericSynchronousFunction(i,o),typeof f=="string"?e=t.parse(f):f&&(e=f),e}function d(n){var t=w(yt,n);return typeof t=="boolean"&&t}function hu(t,i,r,u){function h(t,i){var r,h,f,c;if(e.size===0){var l=[],a=0;for(r=0,h=Array.from(o.entries());r<h.length;r++){var v=h[r],p=v[0],y=v[1];if(i.filterIds.indexOf(y.filterId)!==-1)try{f=u.onEvent(t,i.eventDetails,i.context,p,y);f==="async"?++a:f!=="noReturn"&&l.push(JSON.stringify(f))}catch(w){}}i.context!==g&&(c={asyncResponseCount:a,responses:l,errored:!1,context:i.context},n.fireExtensionApiTelemetry("traceLog",!0,!0,"FilteredEventInvoked|"+JSON.stringify(c)),n.genericFunction(ri,t,JSON.stringify(c),i.context))}else i.context!==g&&n.fireExtensionApiTelemetry("traceLog",!0,!0,"FilteredEventDeferred|"+JSON.stringify({context:i.context})),s.push({sender:t,data:i})}function c(){if(e.size===0)for(n.fireExtensionApiTelemetry("traceLog",!0,!0,"DispatchingDeferredEvents|"+JSON.stringify({numEvents:s.length}));s.length>0;){var t=s.shift();t&&h(t.sender,t.data)}}var e=new Set,o=new Map,f=t+"."+i,s=[],l={Frame_ExtensionManager_EventStore_AddFilteredEventListenerEvent:function(){return[305135616,0,0,1]},Frame_ExtensionManager_EventStore_RemoveFilteredEventListenerEvent:function(){return[305135616,0,0,2]}},a=y({addListener:function(t,i,s){try{if(typeof t=="function"){if(u.onAddListener)u.onAddListener(t,i,s);e.add(t);var a=Object.assign({},i,{extraInfoSpec:s}),h={filteredEventId:r,filter:a};n.fireExtensionApiTelemetry("traceLog",!0,!0,f+".addListener|"+JSON.stringify(h));k(l.Frame_ExtensionManager_EventStore_AddFilteredEventListenerEvent(),h,function(r){if(e.delete(t)){var u={filter:i,filterId:r,extraInfoSpec:s};n.fireExtensionApiTelemetry("traceLog",!0,!0,f+".FilterIdCallback|"+JSON.stringify(u));o.set(t,u);c()}})}n.fireExtensionApiTelemetry(f+".addListener",!0,!0,"")}catch(v){n.fireExtensionApiTelemetry(f+".addListener",!1,!0,"");throw v;}},removeListener:function(t){var i,u,s;try{typeof t=="function"&&(e.delete(t)&&(n.fireExtensionApiTelemetry("traceLog",!0,!0,f+".removeListener.PendingListenerDeleted"),c()),i=o.get(t),i&&(o.delete(t),u=Array.from(o.values()).reduce(function(n,t){return n+(t.filterId===i.filterId?1:0)},0),u===0&&(s={filteredEventId:r,filterId:i.filterId},k(l.Frame_ExtensionManager_EventStore_RemoveFilteredEventListenerEvent(),s))));n.fireExtensionApiTelemetry(f+".removeListener",!0,!0,"")}catch(h){n.fireExtensionApiTelemetry(f+".removeListener",!1,!0,"");throw h;}},hasListener:function(t){return n.fireExtensionApiTelemetry(f+".hasListener",!0,!0,""),e.has(t)||o.has(t)},hasListeners:function(){return n.fireExtensionApiTelemetry(f+".hasListeners",!0,!0,""),e.size!==0||o.size!==0}});return{invoke:function(n,t){h(n,t)},public:function(){return a}}}function cu(t,i,r,u){function h(n,t,i){var c,l,r,h,o;if(f.size===0)for(c=[],l=0,r=0,h=Array.from(e.entries());r<h.length;r++){var a=h[r],y=a[0],v=a[1];if(i.filterIds.indexOf(v.filterId)!==-1)try{o=u.onEvent(n,i.eventDetails,y,v);o==="async"?++l:o!=="noReturn"&&c.push(JSON.stringify(o))}catch(p){}}else s.push({to:n,from:t,data:i})}function c(){if(f.size===0)while(s.length>0){var n=s.shift();n&&h(n.to,n.from,n.data)}}var f=new Set,e=new Map,o=t+"."+i,s=[],l={Frame_ExtensionManager_EventStore_AddFilteredEventListenerEvent:function(){return[305135616,0,0,1]},Frame_ExtensionManager_EventStore_RemoveFilteredEventListenerEvent:function(){return[305135616,0,0,2]}},a=y({addListener:function(t,i,s){try{if(typeof t=="function"){if(u.onAddListener)u.onAddListener(t,i,s);f.add(t);var h=Object.assign({},i,{extraInfoSpec:s}),a={filteredEventId:r,filter:h};k(l.Frame_ExtensionManager_EventStore_AddFilteredEventListenerEvent(),a,function(n){f.delete(t)&&(e.set(t,{filter:i,filterId:n,extraInfoSpec:s}),c())})}n.fireExtensionApiTelemetry(o+".addListener",!0,!0,"")}catch(v){n.fireExtensionApiTelemetry(o+".addListener",!1,!0,"");throw v;}},removeListener:function(t){var i,u,s;try{typeof t=="function"&&(f.delete(t)&&c(),i=e.get(t),i&&(e.delete(t),u=Array.from(e.values()).reduce(function(n,t){return n+(t.filterId===i.filterId?1:0)},0),u===0&&(s={filteredEventId:r,filterId:i.filterId},k(l.Frame_ExtensionManager_EventStore_RemoveFilteredEventListenerEvent(),s))));n.fireExtensionApiTelemetry(o+".removeListener",!0,!0,"")}catch(h){n.fireExtensionApiTelemetry(o+".removeListener",!1,!0,"");throw h;}},hasListener:function(t){return n.fireExtensionApiTelemetry(o+".hasListener",!0,!0,""),f.has(t)||e.has(t)},hasListeners:function(){return n.fireExtensionApiTelemetry(o+".hasListeners",!0,!0,""),f.size!==0||e.size!==0}});return{invoke:function(n,t,i){h(n,t,i)},public:function(){return a}}}function si(t,i){return n.fireExtensionApiTelemetry(t,!0,!0,""),lu(i)}function lu(t){var r=n.getExtensionId(),i="ms-browser-extension://"+r;return t.substr(0,1)!=="/"&&(i+="/"),i+t}function f(t,i,r,u,f,e){try{b(i,r,u,e)}catch(o){n.fireExtensionApiTelemetry(t,!1,!0,o.toString()+" ,parameters: "+JSON.stringify(f));throw o;}n.fireExtensionApiTelemetry(t,!0,!0,"")}function b(i,r,f,e){var o,s;e||typeof f!="function"||(e=f,f=null);e&&(o=ni(e));u(f)!="undefined"&&(s=t.stringify(f));n.genericFunction(i,r,s,o)}function s(t,i,r,u,f){try{k(i,r,f)}catch(e){n.fireExtensionApiTelemetry(t,!1,!0,e.toString()+" ,parameters: "+JSON.stringify(u));throw e;}n.fireExtensionApiTelemetry(t,!0,!0,"")}function k(i,r,f){var e,o;f||typeof r!="function"||(f=r,r=null);f&&(e=ni(f));u(r)!="undefined"&&(o=t.stringify(r));n.webPlatformGenericFunction(i,o,e)}var t=window.JSON,nt=10,tt=11,e=40,it=70,lt=90,at=91,vt=100,r=4092,li=r+10,ai=r+35,vi=r+40,yt=5,yi=14,pi=2,wi=16,bi=17,rt=19,pt=new Map,wt=new Map,ut=new Map,bt=0,et=new Map,ot=new Map,c;ht(rt,function(n,t){var r=t.id,u=t.message!==undefined?et:ot,i=u.get(r);return i?(i.invoke(n,t),!0):!1});var v=-4,g=-1,ri=r,tr=11,ir=18,rr=13,ur=14,fr=25,er=32,or=r+14,sr=r+26,hr=r+27,cr=r+28,lr=7,ar=9,pu=r+38,vr=3,yr=8,ui=r+41,pr=r+7,wr=r+20,br=r+30,fi=r+2,ei=r+5,kr=r+39,dr=r+19,gr=r+2,nu=r+3,tu=r+4,iu=r+5,ru=r+44,wu=r+21,bu=r+22,oi=r+13,uu=6,fu=12,eu=11,ou=13,su=16;Object.defineProperty(window,"browser",{value:ct("",{}),configurable:!0,enumerable:!0,writable:!0});Object.defineProperties(n,{executeGenericFunction:{value:f,enumerable:!1,configurable:!1,writable:!1},executeWebplatformGenericFunction:{value:s,enumerable:!1,configurable:!1,writable:!1},storeNoFilterHandler:{value:a,enumerable:!1,configurable:!1,writable:!1}});Object.defineProperty(window,"internalBrowser",{value:n,configurable:!0,enumerable:!1,writable:!1});n.registerGenericFunctionCallbackHandler(di);n.registerGenericListenerHandler(gi);c=n.registerWebRuntimeCallbackHandler(function(n,t,i){for(var r=0,f=Array.from(wt);r<f.length;r++){var e=f[r],u=e[0],o=e[1];if(u[0]==n[0]&&u[1]==n[1]&&u[2]==n[2]&&u[3]==n[3])return o(n,t,i)}return!1});h("contextMenus",function(){function r(n){var t=[{type:"string",name:"type",optional:!0,validator:function(n){if(n!=="normal"&&n!=="checkbox"&&n!=="radio"&&n!=="separator")return"Value must be one of: [normal, checkbox, radio, separator]"}},{type:"string",name:"id",optional:!0},{type:"string",name:"title",optional:!0},{type:"boolean",name:"checked",optional:!0},{type:"array",name:"contexts",optional:!0,validator:function(n){var i,t;if(n.length==0)return"contexts cannot be an empty array";for(i=!1,t=0;t<n.length;t++){if(typeof n[t]!="string")return"All items in the array must be strings";n[t]!=="all"&&n[t]!=="page"&&n[t]!=="frame"&&n[t]!=="selection"&&n[t]!=="link"&&n[t]!=="editable"&&n[t]!=="image"&&n[t]!=="video"&&n[t]!=="audio"&&n[t]!=="launcher"&&n[t]!=="browser_action"&&n[t]!=="page_action"&&(i=!0)}if(i)return"Each item's value must be one of: [all, page, frame, selection, link, editable, image, video, audio, launcher, browser_action, page_action]"}},{type:"function",name:"onclick",optional:!0},{type:"integer or string",name:"parentId",optional:!0},{type:"array",name:"documentUrlPatterns",optional:!0,validator:function(n){for(var t=0;t<n.length;t++){if(typeof n[t]!="string")return"All items in the array must be strings";try{dt(n[t])}catch(i){return"Invalid url pattern '"+n[t]+"'"}}}},{type:"array",name:"targetUrlPatterns",optional:!0,validator:function(n){for(var t=0;t<n.length;t++){if(typeof n[t]!="string")return"All items in the array must be strings";try{dt(n[t])}catch(i){return"Invalid url pattern '"+n[t]+"'"}}}},{type:"boolean",name:"enabled",optional:!0}];o(0,n,t)}function u(){return a("contextMenus.onClicked",tr,function(n,i,r){var s=t.parse(i.tabData),u=t.parse(i.tabOnClickData),e=t.parse(i.menuItemOnClickData),f={},o;for(f.menuItemId=t.parse(e.menuItemId),e.parentMenuItemId&&(f.parentMenuItemId=t.parse(e.parentMenuItemId)),u.mediaType&&(f.mediaType=u.mediaType),u.linkUrl&&(f.linkUrl=u.linkUrl),u.srcUrl&&(f.srcUrl=u.srcUrl),u.pageUrl&&(f.pageUrl=u.pageUrl),u.frameUrl&&(f.frameUrl=u.frameUrl),u.selectionText&&(f.selectionText=u.selectionText),typeof u.editable!="undefined"&&(f.editable=u.editable),typeof e.wasChecked!="undefined"&&(f.wasChecked=t.parse(e.wasChecked)),typeof e.checked!="undefined"&&(f.checked=t.parse(e.checked)),o=0;o<r.length;o++)typeof r[o]=="function"&&r[o](f,s)})}function s(){return Object.defineProperties({},{ALL:{value:"all",configurable:!0,enumerable:!0},AUDIO:{value:"audio",configurable:!0,enumerable:!0},BROWSER_ACTION:{value:"browser_action",configurable:!0,enumerable:!0},EDITABLE:{value:"editable",configurable:!0,enumerable:!0},FRAME:{value:"frame",configurable:!0,enumerable:!0},IMAGE:{value:"image",configurable:!0,enumerable:!0},LAUNCHER:{value:"launcher",configurable:!0,enumerable:!0},LINK:{value:"link",configurable:!0,enumerable:!0},PAGE:{value:"page",configurable:!0,enumerable:!0},PAGE_ACTION:{value:"page_action",configurable:!0,enumerable:!0},SELECTION:{value:"selection",configurable:!0,enumerable:!0},VIDEO:{value:"video",configurable:!0,enumerable:!0}})}if(d(uu)){var n=new Map;return{create:function(u,o){var l="contextMenus.create",s,h,c;if(i(l,arguments,[{type:"object",name:"createProperties"},{type:"function",name:"callback",optional:!0}]),r(u),u.type!=="separator"&&!u.title)throw"Error: A title must be set unless the type is separator.";s=u.id?u.id:Math.floor(Math.random()*(Number.MAX_SAFE_INTEGER-1))+1;u.id=t.stringify(s);u.parentId&&(u.parentId=t.stringify(u.parentId));h=u.onclick;h&&(c=function(n,t){n&&n.menuItemId===s&&h(n,t)},n.set(s,c),window.browser.contextMenus.onClicked.addListener(c),delete u.onclick);var a={component:e},v=u,y=or;return f(l,y,a,v,"",o),s},update:function(u,o,s){var a="contextMenus.update",h,c,l,v,y;if(i(a,arguments,[{type:"string or integer",name:"id"},{type:"object",name:"updateProperties"},{type:"function",name:"callback",optional:!0}]),o.id)throw"Error: Context menu item 'id' can not be changed through browser.contextMenus.update.";r(o);o.parentId&&(o.parentId=t.stringify(o.parentId));h=o.onclick;h&&(c=n.get(u),c&&(window.browser.contextMenus.onClicked.removeListener(c),n.delete(u)),l=function(n,t){n&&n.menuItemId===u&&h(n,t)},window.browser.contextMenus.onClicked.addListener(l),n.set(u,l),delete o.onclick);v={component:e};y={id:t.stringify(u),updateProperties:o};f(a,cr,v,y,"",s)},remove:function(t,r){var o="contextMenus.remove",u,s,h;i(o,arguments,[{type:"string or integer",name:"menuItemId"},{type:"function",name:"callback",optional:!0}]);u=n.get(t);u&&(window.browser.contextMenus.onClicked.removeListener(u),n.delete(t));s={component:e};h=sr;f(o,h,s,t,"",r)},removeAll:function(t){var o="contextMenus.removeAll",s,r,u,c,l;for(i(o,arguments,[{type:"function",name:"callback",optional:!0}]),s=Array.from(n.entries()),r=0,u=s;r<u.length;r++){var h=u[r],a=h[0],v=h[1];n.delete(a);window.browser.contextMenus.onClicked.removeListener(v)}c={component:e};l=hr;f(o,l,c,null,"",t)},onClicked:u(),ACTION_MENU_TOP_LEVEL_LIMIT:6,ContextType:s()}}});h("cookies",function(){function l(n,t){var i,r;return n===null||t===null?n===null?1:-1:(i=t.path.length-n.path.length,i!==0)?i:(r=n.name.localeCompare(t.name),r!==0)?r:0}if(d(su)){var r=0,u=1,h=2,c=3,t=[805306368,0,0,0];return{get:function(u,f){function c(t){if(t===undefined){n.setLastError("Unspecified error.");try{f(null)}catch(i){}n.clearLastError()}else if(t.hasOwnProperty("result"))f(t.result);else if(t.hasOwnProperty("error")){n.setLastError(t.error===null?"Unspecified error.":t.error);try{f(null)}catch(i){}n.clearLastError()}else throw"Invalid result.";}var e,h;return i("cookies.get",arguments,[{type:"object",name:"details"},{type:"function",name:"callback"}]),e=[{type:"string",name:"url"},{type:"string",name:"name"},{type:"string",name:"storeId",optional:!0}],o(0,u,e),h={command:r,extensionId:n.getExtensionId(),details:u},s("cookies.get",t,h,"",c)},getAll:function(r,f){function c(t){n.lastError?f(null):(t.sort(l),f(t))}function a(t){if(t===undefined){n.setLastError("Unspecified error.");try{f(null)}catch(i){}n.clearLastError()}else if(t.hasOwnProperty("result"))c(t.result);else if(t.hasOwnProperty("error")){n.setLastError(t.error===null?"Unspecified error.":t.error);try{f(null)}catch(i){}n.clearLastError()}else throw"Invalid result.";}var e,h;return i("cookies.getAll",arguments,[{type:"object",name:"details"},{type:"function",name:"callback"}]),e=[{type:"string",name:"url",optional:!0},{type:"string",name:"name",optional:!0},{type:"string",name:"domain",optional:!0},{type:"string",name:"path",optional:!0},{type:"boolean",name:"secure",optional:!0},{type:"boolean",name:"session",optional:!0},{type:"string",name:"storeId",optional:!0}],o(0,r,e),h={command:u,extensionId:n.getExtensionId(),details:r},s("cookies.getAll",t,h,"",a)},getAllCookieStores:function(n){function u(t){var i={id:"0",tabIds:t.map(function(n){return n.id})};n([i])}var t,r;return i("cookies.getAllCookieStores",arguments,[{type:"function",name:"callback"}]),t={component:e},r={},f("cookies.getAllCookieStores",oi,t,r,"",u)},remove:function(r,u){function h(t){if(t===undefined){n.setLastError("Unspecified error.");try{u(null)}catch(i){}n.clearLastError()}else if(t.hasOwnProperty("result"))u(t.result);else if(t.hasOwnProperty("error")){n.setLastError(t.error===null?"Unspecified error.":t.error);try{u(null)}catch(i){}n.clearLastError()}else throw"Invalid result.";}var f,e;return i("cookies.remove",arguments,[{type:"object",name:"details"},{type:"function",name:"callback",optional:!0}]),f=[{type:"string",name:"url"},{type:"string",name:"name"},{type:"string",name:"storeId",optional:!0}],o(0,r,f),e={command:c,extensionId:n.getExtensionId(),details:r},s("cookies.remove",t,e,"",h)},set:function(r,u){function c(t){if(t===undefined){n.setLastError("Unspecified error.");try{u(null)}catch(i){}n.clearLastError()}else if(t.hasOwnProperty("result"))u(t.result);else if(t.hasOwnProperty("error")){n.setLastError(t.error===null?"Unspecified error.":t.error);try{u(null)}catch(i){}n.clearLastError()}else throw"Invalid result.";}var f,e;return i("cookies.set",arguments,[{type:"object",name:"details"},{type:"function",name:"callback",optional:!0}]),f=[{type:"string",name:"url"},{type:"string",name:"name",optional:!0},{type:"string",name:"value",optional:!0},{type:"string",name:"domain",optional:!0},{type:"string",name:"path",optional:!0},{type:"boolean",name:"secure",optional:!0},{type:"boolean",name:"httpOnly",optional:!0},{type:"number or integer",name:"expirationDate",optional:!0},{type:"string",name:"storeId",optional:!0}],o(0,r,f),e={command:h,extensionId:n.getExtensionId(),details:r},s("cookies.set",t,e,"",c)}}}});h("extension",function(){return{getBackgroundPage:function(){i("extension.getBackgroundPage",arguments,[]);var n=null,t=w(yr);if(typeof t=="boolean")if(t)n=p("extension.getBackgroundPage",lr,undefined,"");else throw"Error: Extensions using event pages cannot use extension.getBackgroundPage. Try runtime.getBackgroundPage instead.";return n},getURL:function(n){return i("extension.getURL",arguments,[{type:"string",name:"path"}]),si("extension.getURL",n)},getViews:function(){var n,t,r;return i("extension.getViews",arguments,[{type:"object",name:"fetchProperties",optional:!0}]),n=!1,t={fetchType:"all"},arguments[0]&&(r=[{type:"string",name:"type",optional:!0,validator:function(n){if(n!=="tab"&&n!=="notification"&&n!=="popup")return"Value must be one of: [tab, notification, popup]"}},{type:"integer",name:"windowId",optional:!0}],o(0,arguments[0],r),arguments[0].type&&(arguments[0].type=="notification"?n=!0:t.fetchType=arguments[0].type),u(arguments[0].windowId)=="integer"&&(arguments[0].windowId<=0?n=!0:t.windowId=arguments[0].windowId)),n?[]:p("extension.getViews",ar,t,"")},ViewType:{TAB:"tab",NOTIFICATION:"notification",POPUP:"popup"}}});h("runtime",function(){function r(n){return function(i){var r;typeof i!="undefined"&&i!=="undefined"&&(r=t.parse(i));n(r)}}function s(){return a("runtime.onConnect",ir,function(n,t,i){var u,f,o,r;if(i.length===0)u={component:e},f={id:t.id,address:t.source.address,isoHandle:t.source.isoHandle},b(ui,u,f);else for(o=st(t),r=0;r<i.length;r++)typeof i[r]=="function"&&i[r](o)})}function h(){return a("runtime.onConnectExternal",er,function(n,t,i){var u,f,o,r;if(i.length===0)u={component:e},f={id:t.id,address:t.source.address,isoHandle:t.source.isoHandle},b(ui,u,f);else for(o=st(t),r=0;r<i.length;r++)typeof i[r]=="function"&&i[r](o)})}function c(){return a("runtime.onMessage",rr,function(i,r,u){for(var o,e=!1,h=t.parse(r.message),c=r.sender,l=function(u){var f,o,s;if(!e)return e=!0,f={},f.response=u===undefined?'"undefined"':t.stringify(t.stringify(u)),f.callbackUpper=r.callbackUpper,f.callbackLower=r.callbackLower,f.destination=i,o=n.getThisAddress(),s=o.component===tt||o.component===nt?fi:ei,b(s,o,f)},s=!1,f=0;f<u.length;f++)typeof u[f]=="function"&&(o=u[f](h,c,l),typeof o=="boolean"&&o&&(s=!0));s||(e=!0)})}function y(){return a("runtime.onMessageExternal",ur,function(i,r,u){for(var e=!1,s=t.parse(r.message),h=r.sender,c=function(u){var f,o,s;if(!e)return e=!0,f={},f.response=u===undefined?'"undefined"':t.stringify(t.stringify(u)),f.callbackUpper=r.callbackUpper,f.callbackLower=r.callbackLower,f.destination=i,o=n.getThisAddress(),s=o.component===tt||o.component===nt?fi:ei,b(s,o,f)},o=!1,f=0;f<u.length&&!o;f++)typeof u[f]=="function"&&(o=u[f](s,h,c)===!0)})}return{connect:function(){var w="runtime.connect",b,p,h,s,k,r,tt;for(i(w,arguments,[{type:"string",name:"extensionId",optional:!0},{type:"object",name:"connectInfo",optional:!0}]),b=n.getExtensionId(),p=b,s=arguments.length-1;s>=0;--s)u(arguments[s])==="object"?(h=arguments[s],h&&(k=[{type:"string",name:"name",optional:!0},{type:"boolean",name:"includeTlsChannelId",optional:!0}],o(s,h,k))):u(arguments[s])==="string"&&(p=arguments[s]);var l=[],a=[],c=[],t={};if(t.onMessage={},t.onDisconnect={},t.isAlreadyDisconnected=!1,t.postMessage=function(n){if(t.isAlreadyDisconnected)throw"Error: Attempting to use a disconnected port object.";i("runtime.port.postMessage",arguments,[{type:"any",name:"message",optional:!0}]);l.push(n)},t.onMessage.addListener=function(n){if(t.isAlreadyDisconnected)throw"Error: Attempting to use a disconnected port object.";a.push(n)},t.onDisconnect.addListener=function(n){if(t.isAlreadyDisconnected)throw"Error: Attempting to use a disconnected port object.";c.push(n)},t.disconnect=function(){i("runtime.port.disconnect",arguments,[]);t.isAlreadyDisconnected=!0},r={},r.extensionId=p,r.contextUpper=g,r.contextLower=g,r.address=n.getThisAddress(),h!==undefined&&(r.name=h.name,t.name=h.name,h.includeTlsChannelId!==undefined))return null;var rt=function(n){var r,o,y,u,s,f,h,i,e,v,p;if(n===undefined){for(t.isAlreadyDisconnected=!0,r=0,o=c;r<o.length;r++)i=o[r],typeof i=="function"&&i(t);while(a.length>0)a.pop();while(c.length>0)c.pop();while(l.length>0)l.pop()}else{for(y=st(n),Object.assign(t,y),u=0,s=a;u<s.length;u++)i=s[u],t.onMessage.addListener(i);while(a.length>0)a.pop();for(f=0,h=c;f<h.length;f++)i=h[f],t.onDisconnect.addListener(i);while(c.length>0)c.pop();for(e=0,v=l;e<v.length;e++)p=v[e],t.postMessage(p);while(l.length>0)l.pop();t.isAlreadyDisconnected&&t.disconnect()}},y={component:e},d=n.getThisAddress(),nt=kr;return(d.component===lt||d.component===at)&&(y.component=it,y.tabId=v,y.frameId=v,nt=dr),tt={contextUpper:r.contextUpper,contextLower:r.contextLower,address:r.address,name:"PII"},f(w,nt,y,r,tt,rt),t},getBackgroundPage:function(t){var e="runtime.getBackgroundPage",r,s,u,o;return i(e,arguments,[{type:"function",name:"callback"}]),r=!1,u=p("extension.inPrivateContext",pi,s,""),typeof u=="boolean"&&(r=u),o={component:r?nt:tt,extensionId:n.getExtensionId()},f(e,pr,o,undefined,"",t)},getPlatformInfo:function(){var n,t,r,u;i("runtime.getPlatformInfo",arguments,[{type:"function",name:"callback"}]);t=w(wi,n);r={os:"win",nacl_arch:n,arch:t};u=arguments[0];u(r)},getURL:function(n){return i("runtime.getURL",arguments,[{type:"string",name:"path"}]),si("runtime.getURL",n)},onConnect:s(),onConnectExternal:h(),onMessage:c(),onMessageExternal:y(),sendMessage:function(){var a="runtime.sendMessage",w,o,h,c;i(a,arguments,[{type:"string",name:"extensionId",optional:!0},{type:"any",name:"message"},{type:"function",name:"responseCallback",optional:!0}]);var s=null,y=null,p,u=arguments.length-1;return arguments.length>1&&(u===2&&arguments[u]==null?--u:u===1&&arguments[u]==null&&typeof arguments[0]=="object"?--u:typeof arguments[u]=="function"&&(p=r(arguments[u]),--u),u>0&&arguments[0]!=null&&(s=arguments[0])),arguments[u]===undefined||arguments[u]==null?l(u,"message must not be undefined or null"):y=t.stringify(arguments[u]),s||(s=n.getExtensionId()),w={extensionId:s,message:y},o={},o.component=e,h=br,c=n.getThisAddress(),(c.component===lt||c.component===at)&&(o.component=it,o.tabId=v,o.frameId=v,h=wr),f(a,h,o,w,"",p)}}});h("tabs",function(){function r(n){return function(i){var r;i&&i!=="undefined"&&(r=t.parse(i));n(r)}}return{executeScript:function(){var h="tabs.executeScript",t,y,c,e;i(h,arguments,[{type:"integer",name:"tabId",optional:!0},{type:"object",name:"details"},{type:"function",name:"callback",optional:!0}]);t=1;(arguments.length===1||u(arguments[0])==="object")&&(t=0);var r=arguments[t],s=t>0?arguments[t-1]:null,a=t+1<arguments.length?arguments[t+1]:null;if(u(s)==="integer"&&s<0&&l(t-1,"Value must not be less than 0"),y=[{type:"string",name:"code",optional:!0},{type:"string",name:"file",optional:!0},{type:"boolean",name:"allFrames",optional:!0},{type:"boolean",name:"matchAboutBlank",optional:!0},{type:"string",name:"runAt",optional:!0,validator:function(n){if(n!=="document_start"&&n!=="document_end"&&n!=="document_idle")return"Value must be one of: [document_start, document_end, document_idle]"}}],o(t,r,y),c={component:vt,tabId:s,frameId:u(s)==="integer"?v:undefined,extensionId:n.getExtensionId()},e={allFrames:r.allFrames||!1},r.file&&r.code)throw"Error: Code and file should not be specified at the same time in the second argument.";else if("file"in r)e.file=r.file,f(h,gr,c,e,"",a);else if("code"in r)e.code=r.code,f(h,nu,c,e,"",a);else throw"Error: No source code or file specified.";},insertCSS:function(){var h="tabs.insertCSS",t,y,c,e;i(h,arguments,[{type:"integer",name:"tabId",optional:!0},{type:"object",name:"details"},{type:"function",name:"callback",optional:!0}]);t=1;(arguments.length===1||u(arguments[0])==="object")&&(t=0);var r=arguments[t],s=t>0?arguments[t-1]:null,a=t+1<arguments.length?arguments[t+1]:null;if(u(s)==="integer"&&s<0&&l(t-1,"Value must not be less than 0"),y=[{type:"string",name:"code",optional:!0},{type:"string",name:"file",optional:!0},{type:"boolean",name:"allFrames",optional:!0},{type:"boolean",name:"matchAboutBlank",optional:!0},{type:"string",name:"runAt",optional:!0,validator:function(n){if(n!=="document_start"&&n!=="document_end"&&n!=="document_idle")return"Value must be one of: [document_start, document_end, document_idle]"}}],o(t,r,y),c={component:vt,tabId:s,frameId:u(s)==="integer"?v:undefined,extensionId:n.getExtensionId()},e={},e.allFrames=r.allFrames||!1,r.file&&r.code)throw"Error: Code and file should not be specified at the same time in the second argument.";else if("file"in r)e.file=r.file,f(h,tu,c,e,"",a);else if("code"in r)e.code=r.code,f(h,iu,c,e,"",a);else throw"Error: No source code or file specified.";},sendMessage:function(s,h,c,l){var v="tabs.sendMessage",y,p,w,a;i(v,arguments,[{type:"integer",name:"tabId"},{type:"any",name:"message"},{type:"object",name:"options",optional:!0},{type:"function",name:"responseCallback",optional:!0}]);typeof c=="function"&&(l=c,c=null);typeof l=="function"&&(y=r(l));c&&(p=[{type:"integer",name:"frameId",optional:!0}],o(2,c,p));w={component:e};a={};a.message=t.stringify(h);a.sender=t.stringify({id:n.getExtensionId()});a.tabId=s;c&&u(c.frameId)==="integer"&&(a.frameId=c.frameId);f(v,ru,w,a,"",y)},detectLanguage:function(){function l(i){if(i===undefined)n.setLastError("No tab with id: "+t),o(undefined),n.clearLastError();else if(i.hasOwnProperty("result"))o(i.result);else if(i.hasOwnProperty("error"))n.setLastError(i.error),o(undefined),n.clearLastError();else throw"Invalid result.";}function a(n){return[536870912|n>>4,(n<<28|33553920)>>>0,0,vr]}var h="tabs.detectLanguage",r,o,t,c,v,y,p;if(i(h,arguments,[{type:"integer",name:"tabId",optional:!0},{type:"function",name:"callback"}]),r=1,(arguments.length==1||u(arguments[0])==="function")&&(r=0),o=arguments[r],t=r>0?arguments[r-1]:null,c={},u(t)==="integer"){if(t<0||t>268435455)throw"Invalid tab id";return v=a(t),s(h,v,c,"",l)}if(t)throw"Invalid tab id";else{function w(t){if(!t||!t[0])throw"Invalid tab id";if(t[0].id){var i=a(t[0].id);s(h,i,c,"",l)}else n.setLastError("Unspecified error."),o(undefined),n.clearLastError()}return y={active:!0},p={component:e},f(h,oi,p,y,"",w)}}}});h("webNavigation",function(){function n(n){var i=e+f.indexOf(n),r=cu("webNavigation",n,i,{onEvent:function(n,i,r){try{r(i)}catch(u){}return t.stringify("noReturn")}});return u.set(i,r),r.public()}var f,e;if(d(fu)){var u=new Map,h=2,l=4,r={BackgroundScript_Context_DispatchWebNavigationEvent:function(n,t){return[805306368|n<<12>>>0|256|t>>>24,t<<8>>>0>>>0,0,1]},ContentProcess_NavContext_Frame_GetFrame:function(n,t){return[536870912|n>>4,n<<28|33553952|t>>12,t<<20>>>0,h]},ContentProcess_NavContext_GetAllFrames:function(n){return[536870912|n>>4,(n<<28|33553920)>>>0,0,l]}};return ti(r.BackgroundScript_Context_DispatchWebNavigationEvent(c.extensionId,c.contextId),function(n,i,r){var f,e;return r&&(f=void 0,f=t.parse(r),e=u.get(f.filteredEventId),e)?(e.invoke(n,i,f),!0):!1}),f=["onBeforeNavigate","onCommitted","onDOMContentLoaded","onCompleted","onErrorOccurred","onCreatedNavigationTarget","onReferenceFragmentUpdated","onTabReplaced","onHistoryStateUpdated"],e=9,{getFrame:function(n,t){var f="webNavigation.getFrame",e;i(f,arguments,[{type:"object",name:"details"},{type:"function",name:"callback"}]);e=[{type:"integer",name:"tabId"},{type:"integer",name:"processId",optional:!0},{type:"integer",name:"frameId"}];o(0,n,e);var u=n.tabId,h=n.frameId,c=function(n){t(n||null)};if(u<0||u>268435455)throw"Invalid tab id";return s(f,r.ContentProcess_NavContext_Frame_GetFrame(u,h),{},"",c)},getAllFrames:function(n,t){var u="webNavigation.getAllFrames",f;i(u,arguments,[{type:"object",name:"details"},{type:"function",name:"callback"}]);f=[{type:"integer",name:"tabId"}];o(0,n,f);var e=n.tabId,h=function(n){t(n||null)};return s(u,r.ContentProcess_NavContext_GetAllFrames(e),{},"",h)},onBeforeNavigate:n("onBeforeNavigate"),onCommitted:n("onCommitted"),onDOMContentLoaded:n("onDOMContentLoaded"),onCompleted:n("onCompleted"),onErrorOccurred:n("onErrorOccurred"),onCreatedNavigationTarget:n("onCreatedNavigationTarget"),onReferenceFragmentUpdated:n("onReferenceFragmentUpdated"),onTabReplaced:n("onTabReplaced"),onHistoryStateUpdated:n("onHistoryStateUpdated")}}});h("webRequest",function(){function r(i){var r=e+f.indexOf(i),o=hu("webRequest",i,r,{onAddListener:function(){y(i+".addListener",arguments,{onBeforeRequest:["blocking","requestBody"],onBeforeSendHeaders:["blocking","requestHeaders"],onSendHeaders:["requestHeaders"],onHeadersReceived:["blocking","responseHeaders"],onAuthRequired:["blocking","responseHeaders","asyncBlocking"],onResponseStarted:["responseHeaders"],onBeforeRedirect:["responseHeaders"],onCompleted:["responseHeaders"],onErrorOccurred:[]}[i])},onEvent:function(r,u,f,e,o){var nt=r.tabId,tt=r.frameId,k=o.extraInfoSpec?h("blocking",o.extraInfoSpec):!1,ut=o.extraInfoSpec?h("asyncBlocking",o.extraInfoSpec):!1,d=!1,c="noReturn",a=o.filter||{},s,b,rt;if(a.tabId&&(d=a.tabId!==nt),a.windowId&&(d=a.windowId!==tt),!d){var v={},ft={onBeforeRequest:["requestId","url","method","frameId","parentFrameId","requestBody","tabId","type","timeStamp"],onBeforeSendHeaders:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","requestHeaders"],onSendHeaders:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","requestHeaders"],onHeadersReceived:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","responseHeaders","statusLine","statusCode"],onAuthRequired:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","scheme","realm","challenger","isProxy","responseHeaders","statusLine","statusCode"],onResponseStarted:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","ip","fromCache","responseHeaders","statusLine","statusCode"],onBeforeRedirect:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","ip","fromCache","responseHeaders","statusLine","statusCode","redirectUrl"],onCompleted:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","ip","fromCache","responseHeaders","statusLine","statusCode"],onErrorOccurred:["requestId","url","method","frameId","parentFrameId","tabId","type","timeStamp","ip","fromCache","error"]}[i],y=Object.keys(u);for(s=0;s<y.length;s++)ft.indexOf(y[s])!==-1&&(v[y[s]]=u[y[s]]);if(ut)try{e(v,function(i){i=i||{};var r={component:it,tabId:nt,frameId:tt},u=t.stringify({asyncResponseCount:-1,errored:!1,responses:[t.stringify(i)],context:f});n.genericFunction(ri,r,u,f)});c="async"}catch(st){}else{try{k?(n.fireExtensionApiTelemetry("traceLog",!0,!0,i+".onEvent.Start"),c=e(v)):e(v)}catch(st){}if(k&&n.fireExtensionApiTelemetry("traceLog",!0,!0,i+".onEvent.End"),k&&c&&c!=="noReturn"){var l=Object.keys(c),p=!1,w="",g={cancel:["onBeforeRequest","onBeforeSendHeaders","onSendHeaders","onHeadersReceived"],redirectUrl:["onBeforeRequest","onHeadersReceived"],requestHeaders:["onBeforeSendHeaders"],responseHeaders:["onHeadersReceived"],authCredentials:["onAuthRequired"]},et={onBeforeRequest:["cancel","redirectUrl"],onBeforeSendHeaders:["cancel","requestHeaders"],onSendHeaders:["cancel"],onHeadersReceived:["cancel","redirectUrl","responseHeaders"],onAuthRequired:["authCredentials"],onBeforeRedirect:[],onResponseStarted:[],onCompleted:[],onErrorOccurred:[]};for(s=0;s<l.length;s++){if(g[l[s]]){if(g[l[s]].indexOf(i)===-1)p=!0,w="Response error: Unexpected property name for blocking response on given event. Value must be ["+et[i].toString()+"]";else if(l[s]==="redirectUrl"&&(b=c.redirectUrl,b)){rt=void 0;try{rt=new URL(b)}catch(st){p=!0;w="Response error: Invalid value of redirectUrl: "+b+" is not a valid URL."}}}else p=!0,w="Response error: Invalid property name for blocking response: ["+l[s]+"]. expected properties are"+Object.keys(g).toString();if(p){console.error(w);c="noReturn";break}}}}}return c}});return u.set(r,o),o.public()}function c(t){n.fireExtensionApiTelemetry("webRequest.handlerBehaviorChanged",!0,!0,"");i("webRequest.HandlerBehaviorChanged",arguments,[{type:"function",name:"callback",optional:!0}]);t&&setImmediate(t)}function a(n){var t=[{type:"array",name:"urls",optional:!1,canValidate:!1,validator:function(n){for(var i,t=0;t<n.length;t++)if(i=kt(n[t]),i.length!==0)return i}},{type:"array",name:"types",optional:!0,canValidate:!0,validator:function(n){for(var i=["main_frame","sub_frame","stylesheet","script","image","object","xmlhttprequest","fetch","ping","other"],t=0,r=n.length;t<r;t++)if(i.indexOf(n[t])===-1)return"Value must be one of: ["+i.toString()+"]"}},{type:"integer",name:"tabId",optional:!0,canValidate:!0},{type:"integer",name:"windowId",optional:!0,canValidate:!0},];o(1,n,t)}function v(n,t){for(var r,i=0;i<n.length;i++)t.indexOf(n[i])===-1&&l(2,"Value must be one of: ["+t.toString()+"]"),(n[i]=="blocking"||n[i]=="asyncBlocking")&&(r=w(yt,ou),typeof r=="boolean"&&r||l(2,"The extension requires the blocking web request permission to add blocking listeners."))}function y(n,t,r){if(i("webRequest."+n,t,[{type:"function",name:"callback",optional:!1},{type:"object",name:"filters",optional:!1},{type:"array",name:"extraInfoSpec",optional:!0}]),t[1])a(t[1]);else throw"filter argument is needed";t[2]&&v(t[2],r)}function h(n,t){var r=!1,i;if(t)for(i=0;i<t.length;i++)if(t[i]===n){r=!0;break}return r}var u,f,e,s;if(d(eu))return u=new Map,ht(fr,function(n,t){var i=u.get(t.filteredEventId);i&&i.invoke(n,t)}),f=["onBeforeRequest","onBeforeSendHeaders","onSendHeaders","onHeadersReceived","onAuthRequired","onBeforeRedirect","onResponseStarted","onCompleted","onErrorOccurred"],e=0,s=20,{onBeforeRequest:r("onBeforeRequest"),onBeforeSendHeaders:r("onBeforeSendHeaders"),onSendHeaders:r("onSendHeaders"),onHeadersReceived:r("onHeadersReceived"),onAuthRequired:r("onAuthRequired"),onResponseStarted:r("onResponseStarted"),onBeforeRedirect:r("onBeforeRedirect"),onCompleted:r("onCompleted"),onErrorOccurred:r("onErrorOccurred"),handlerBehaviorChanged:c,MAX_HANDLER_BEHAVIOR_CHANGED_CALLS_PER_10_MINUTES:s}});h("webruntime",function(){var t=[],r=function(n,i,r){var u=JSON.parse(r);return t.forEach(function(n){try{n(u)}catch(t){}}),!0},u=function(n,t,i){var u={"1":r},f=n[3]&65535;return f in u?u[f](n,t,i):!1},i={BackgroundScript_Context_Frame_PostMessage:function(n,t,i){return[805306368|n<<12>>>0|256|t>>>24,(t<<8>>>0|16|i>>12)>>>0,i<<20>>>0,1]},Frame_ExtensionManager_BrowsingExtension_BackgroundContext_MessageReceivedEvent:function(n,t){return[304087040|n<<4>>>0|1,t,0,1]},NullCallback:function(){return[0,0,0,0]}};return ti(i.BackgroundScript_Context_Frame_PostMessage(c.extensionId,c.contextId,c.frameId),function(n,t,i){return u(n,t,i)}),{onMessageFromHost:{addListener:function(n){t.push(n)},removeListener:function(n){var i=t.lastIndexOf(n);i!=-1&&t.splice(i,1)}},postMessageToHost:function(t){if(!Array.isArray(t))throw!1;t.forEach(function(n){if(typeof n!="string")throw!1;});var r=JSON.stringify(t);n.genericWebRuntimeCallout(i.Frame_ExtensionManager_BrowsingExtension_BackgroundContext_MessageReceivedEvent(c.extensionId,c.contextId),i.NullCallback(),r)}}})})(window.browser)(function(n){function ct(n,t,i){return function(){var r=i();return Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0}),r}}function lt(n,t){var r=typeof t.value=="function"?t.value.bind(n):t.value,i={configurable:t.configurable,enumerable:t.enumerable,value:r,writable:t.writable};return t.get&&(i.get=t.get.bind(n)),t.set&&(i.set=t.set.bind(n)),i}function s(n){var t=Object.assign.apply(Object,[{}].concat(Object.getOwnPropertyNames(n).map(function(t){return i={},i[t]=lt(n,Object.getOwnPropertyDescriptor(n,t)),i;var i})));return Object.defineProperties({},t)}function b(t,i){var r=s(i);return new Proxy(r,{get:function(i,r){var u=i[r];return u!==undefined||i.hasOwnProperty(r)||n.fireExtensionApiTelemetry(t+r.toString(),!1,!1,""),u}})}function h(n,t){Object.defineProperty(window.browser,n,{get:ct(window.browser,n,function(){var i=t();return i!==undefined?b(n+".",i):undefined}),enumerable:!0,configurable:!0})}function i(n){var t=typeof n;return t==="number"?parseFloat(n)==parseInt(n)&&(t="integer"):t==="object"&&(n?Array.isArray(n)&&(t="array"):t="null"),t}function tt(n,t){var r,i;if(t==="any")return!0;for(r=t.split(" or "),i=0;i<r.length;i++)if(n===r[i])return!0;return!1}function gt(n,t,r){for(var f,e="",u=0;u<t.length;u++)u>0&&(e+=", "),e+=i(t[u]);for(f="",u=0;u<r.length;u++)u>0&&(f+=", "),r[u].optional&&(f+="optional "),f+=r[u].type+" "+r[u].name;throw"Error: Invocation of form "+n+"("+e+") doesn't match definition "+n+"("+f+").";}function u(n,t,r){for(var u=!1,c=0,s=!0,h,o;!u&&s;){var e=0,f=0,l=0;for(s=!1,u=!0,f=0;f<r.length&&e<t.length&&u;f++){if(r[f].optional)if(h=1<<l,l++,(c&h)===h)continue;else s=!0;if(o=i(t[e]),tt(o,r[f].type))e++;else if(r[f].optional)(o==="null"||o==="undefined")&&e++;else{u=!1;break}}if(u)for(;f<r.length;f++)if(!r[f].optional){u=!1;break}u&&e<t.length&&(u=!1);c++}return u||gt(n,t,r),u}function l(n,t){throw"Error: Invalid value for argument "+(n+1)+". "+t+".";}function ni(n,t,r){for(var f,v,e,a,y,u,h="",s=!0,c={},o=0;o<r.length;o++)r[o].optional||(c[r[o].name]=!0);f="";for(u in t){for(v=!1,o=0;o<r.length;o++)if(e=r[o],u===e.name){e.optional||(c[e.name]=!1);a=i(t[u]);tt(a,e.type)?e.validator&&(y=e.validator(t[u]),y&&(h+=f+"Property '"+u+"': "+y,f=", ",s=!1)):e.optional&&(a==="null"||a==="undefined")||(h+=e.type.indexOf(" or ")===-1?f+"Property '"+u+"': Expected '"+e.type+"' but got '"+i(t[u])+"'":f+"Property '"+u+"': Value does not match any valid type choices",f=", ",s=!1);v=!0;break}v||(h+=f+"Property '"+u+"': Unexpected property",f=", ",s=!1)}for(u in c)c[u]&&(h+=f+"Property '"+u+"': Property is required",f=", ",s=!1);return s||l(n,h),s}function ti(n){var t=nt;return c.set(nt++,n),t}function ii(n,i){var u=c.get(n),r;u&&(r=void 0,i&&(r=typeof i=="string"?t.parse(i):i),u(r),c.delete(n))}function a(t,i,r){var u=new Set,o=s({addListener:function(r){if(n.fireExtensionApiTelemetry(t+".addListener",!0,!0,""),arguments.length>1)throw"Error: This event does not support filters.";u.add(r);u.size===1&&f(t+".addListener",d,{component:e},i,"")},removeListener:function(r){n.fireExtensionApiTelemetry(t+".removeListener",!0,!0,"");u.delete(r);u.size===0&&f(t+".removeListener",vt,{component:e},i,"")},hasListener:function(i){return n.fireExtensionApiTelemetry(t+".hasListener",!0,!0,""),u.has(i)},hasListeners:function(){return u.size!==0}});return{invoke:function(n,t){return r(n,t,Array.from(u))},public:function(){return o}}}function it(n,t,i){var r=a(n,t,i);return rt(t,function(n,t){return r.invoke(n,t)}),r.public()}function ri(n){function c(){r=!1;v.delete(i);y.delete(i)}function l(){var n=a("runtime.port.onMessage",o,function(n,t,i){var e,r,u,f;if(t.message!==undefined)for(e=t.message,r=0,u=i;r<u.length;r++)f=u[r],typeof f=="function"&&f(e,h)});return v.set(i,n),n.public()}function w(){var t=a("runtime.port.onDisconnect",o,function(t,u,f){var e,o,s,l;if((u.raiseEvent===undefined||u.raiseEvent!==!1)&&r){for(e=0,o=f;e<o.length;e++)s=o[e],typeof s=="function"&&s(h);l={portData:{source:n.source,id:i,name:n.name,sender:n.sender,destinations:n.destinations}};p("runtime.port.onDisconnectInternalCleanup",bt,l);c()}});return y.set(i,t),t.public()}var i=n.id,r=!0,h=s({name:n.name,postMessage:function(f){var e="runtime.port.postMessage",o,s;if(u(e,arguments,[{type:"any",name:"message",optional:!0}]),!r)throw"Error: Attempting to use a disconnected port object.";o={portData:{source:n.source,id:i,name:n.name,sender:n.sender,destinations:n.destinations},message:t.stringify({id:i,message:f})};s={portData:{source:n.source,id:i,name:"PII",destinations:n.destinations},message:"PII"};p(e,wt,o,s)},onMessage:l(),disconnect:function(){var i="runtime.port.disconnect",t;u(i,arguments,[]);r&&(t=n.source,t.id=n.id,f(i,yt,{component:e},t,""),c())},onDisconnect:w(),sender:n.sender});return h}function rt(n,t){g.set(n,t)}function ui(n,i,r){var f=g.get(n),u;return f?(u=void 0,r&&(u=t.parse(r)),f(i,u),!0):!1}function p(t,i,r,u){var f;try{f=ut(i,r)}catch(e){n.fireExtensionApiTelemetry(t,!1,!0,e.toString()+" ,parameters: "+JSON.stringify(u));throw e;}return n.fireExtensionApiTelemetry(t,!0,!0,""),f}function ut(r,u){var o,f,e;return i(u)!="undefined"&&(o=t.stringify(u)),f=n.genericSynchronousFunction(r,o),typeof f=="string"?e=t.parse(f):f&&(e=f),e}function st(t,i){n.fireExtensionApiTelemetry(t,!0,!0,"");var u=n.getExtensionId(),r="ms-browser-extension://"+u;return i.substr(0,1)!=="/"&&(r+="/"),r+i}function ht(t){var i={};return i.a=(t.component<<16|4043309056|(t.extensionId?n.extensionIdToShortId(t.extensionId):65535))>>>0,i.b=0,i.c=0,i.d=t.functionId-r,i}function f(t,i,r,u,f,e){try{ci(i,r,u,e)}catch(o){n.fireExtensionApiTelemetry(t,!1,!0,o.toString()+" ,parameters: "+JSON.stringify(f));throw o;}n.fireExtensionApiTelemetry(t,!0,!0,"")}function ci(r,u,f,e){var o,s,h;e||typeof f!="function"||(e=f,f=null);e&&(o=ti(e));i(f)!="undefined"&&(s=t.stringify(f));u.functionId=r;h=ht(u);n.genericFunction(h,s,o)}var t=window.JSON,e=40,k=70,at=100,r=4092,d=r+10,vt=r+35,yt=r+40,pt=5,wt=14,bt=17,o=19,g=new Map,kt=new Map,c=new Map,nt=0,v=new Map,y=new Map;rt(o,function(n,t){var r=t.id,u=t.message!==undefined?v:y,i=u.get(r);return i?(i.invoke(n,t),!0):!1});var ei=1e4,oi=r+19,si=r+20,bi=r+41,hi=15,et=-4,ot=-4,w=null;Object.defineProperty(window,"browser",{value:b("",{}),configurable:!0,enumerable:!0,writable:!0});Object.defineProperties(n,{executeGenericFunction:{value:f,enumerable:!1,configurable:!1,writable:!1},storeNoFilterHandler:{value:it,enumerable:!1,configurable:!1,writable:!1}});Object.defineProperty(window,"internalBrowser",{value:n,configurable:!0,enumerable:!1,writable:!1});h("extension",function(){return{getURL:function(n){return st("extension.getURL",n)}}});h("runtime",function(){function r(n){return function(i){var r;typeof i!="undefined"&&i!=="undefined"&&(r=t.parse(i));n(r)}}function s(n){if(w===null){var i={component:e,functionId:d},r=ht(i),u={to:r,parameters:t.stringify(o)};w=p(n,ei,u,"")}return w}function h(){return it("runtime.onMessage",hi,function(i,r,u){for(var o,e=!1,h=t.parse(r.message),c=r.sender,l=function(r){if(!e&&(e=!0,i!==null)){var u=void 0;u=r===undefined?'"undefined"':t.stringify(t.stringify(r));n.genericFunction(i,u)}},s=!1,f=0;f<u.length;f++)typeof u[f]=="function"&&(o=u[f](h,c,l),typeof o=="boolean"&&o&&(s=!0));s||(e=!0)})}return{connect:function(){var a="runtime.connect",v,y,o,e,w,r,p,b;for(u(a,arguments,[{type:"string",name:"extensionId",optional:!0},{type:"object",name:"connectInfo",optional:!0}]),v=n.getExtensionId(),y=v,e=arguments.length-1;e>=0;--e)i(arguments[e])==="object"?(o=arguments[e],o&&(w=[{type:"string",name:"name",optional:!0},{type:"boolean",name:"includeTlsChannelId",optional:!0}],ni(e,o,w))):i(arguments[e])==="string"&&(y=arguments[e]);r={};p=s(a);r.contextUpper=p.contextUpper;r.contextLower=p.contextLower;r.extensionId=y;r.senderUrl=window.location.href;b={component:at,frameId:et,tabId:ot,extensionId:v};r.address=b;var c=[],l=[],h=[],t={};if(t.onMessage={},t.onDisconnect={},t.isAlreadyDisconnected=!1,o!==undefined&&(r.name=o.name,t.name=o.name,o.includeTlsChannelId!==undefined))return null;t.postMessage=function(n){if(t.isAlreadyDisconnected)throw"Error: Attempting to use a disconnected port object.";u("runtime.port.postMessage",arguments,[{type:"any",name:"message",optional:!0}]);c.push(n)};t.onMessage.addListener=function(n){if(t.isAlreadyDisconnected)throw"Error: Attempting to use a disconnected port object.";l.push(n)};t.onDisconnect.addListener=function(n){if(t.isAlreadyDisconnected)throw"Error: Attempting to use a disconnected port object.";h.push(n)};t.disconnect=function(){u("runtime.port.disconnect",arguments,[]);t.isAlreadyDisconnected=!0};var d=function(n){var r,o,y,u,s,f,a,i,e,v,p;if(n==undefined){for(t.isAlreadyDisconnected=!0,r=0,o=h;r<o.length;r++)i=o[r],typeof i=="function"&&i(t);while(l.length>0)l.pop();while(h.length>0)h.pop();while(c.length>0)c.pop()}else{for(y=ri(n),Object.assign(t,y),u=0,s=l;u<s.length;u++)i=s[u],t.onMessage.addListener(i);while(l.length>0)l.pop();for(f=0,a=h;f<a.length;f++)i=a[f],t.onDisconnect.addListener(i);while(h.length>0)h.pop();for(e=0,v=c;e<v.length;e++)p=v[e],t.postMessage(p);while(c.length>0)c.pop();t.isAlreadyDisconnected&&t.disconnect()}},g={component:k},nt={contextUpper:r.contextUpper,contextLower:r.contextLower,address:r.address,name:"PII"};return f(a,oi,g,r,nt,d),t},getURL:function(n){return st("runtime.getURL",n)},sendMessage:function(){var o="runtime.sendMessage",c,a;u(o,arguments,[{type:"string",name:"extensionId",optional:!0},{type:"any",name:"message"},{type:"function",name:"responseCallback",optional:!0}]);var e=null,s=null,h,i=arguments.length-1;return arguments.length>1&&(i==2&&arguments[i]==null?--i:i==1&&arguments[i]==null&&typeof arguments[0]=="object"?--i:typeof arguments[i]=="function"&&(h=r(arguments[i]),--i),i>0&&arguments[0]!=null&&(e=arguments[0])),arguments[i]===undefined||arguments[i]==null?l(i,"message must not be undefined or null"):s=t.stringify(arguments[i]),e||(e=n.getExtensionId()),c={extensionId:e,message:s,senderUrl:window.location.href},a={component:k,tabId:ot,frameId:et},f(o,si,a,c,"",h)},onMessage:h()}});h("webruntime",function(){var i=[],u=function(n,t,r){var u=JSON.parse(r);return i.forEach(function(n){try{n(u)}catch(t){}}),!0},f=function(n,t,i){var r={"4":u},f=n[3]&65535;return f in r?r[f](n,t,i):!1},t=n.registerWebRuntimeCallbackHandler(function(n,t,i){var r=(n[3]&251658240)==0;return r?f(n,t,i):!1}),r={Frame_BrowsingContext_Document_BrowsingExtension_IsolatedMessageReceivedEvent:function(n,t,i){return[285212672|n>>8,n<<24>>>0|1048576|t<<4|1,i<<16>>>0|0,4]},ContentProcess_NavContext_Extension_Frame_NullCallback:function(n,t,i,r){return[536870912|n>>4,n<<28>>>0|16777216|t<<8|16|i>>12,i<<20>>>0|65536|r,5]}};return{onMessageFromHost:{addListener:function(n){i.push(n)},removeListener:function(n){var t=i.lastIndexOf(n);t!=-1&&i.splice(t,1)}},postMessageToHost:function(i){if(!Array.isArray(i))throw!1;i.forEach(function(n){if(typeof n!="string")throw!1;});var u=JSON.stringify(i);n.genericWebRuntimeCallout(r.Frame_BrowsingContext_Document_BrowsingExtension_IsolatedMessageReceivedEvent(t.browsingContextId,t.documentId,t.extensionId),r.ContentProcess_NavContext_Extension_Frame_NullCallback(t.contentProcessId,t.documentId,t.extensionId,t.frameId),u)}}});n.registerGenericFunctionCallbackHandler(ii);n.registerGenericPersistentCallbackHandler(ui)})(window.msContentScript)��(function(n,t,i){function o(n,i,f){function o(n,i){try{let r=t.ContentProcess_NavContext_Frame_Extension_param(i[0]);n(e(r),JSON.parse(i[2]))}catch(r){}}if(r===null)u.push([n,i,f]);else{if(u!==null){while(u.length>0){let n=u.shift();for(let t of r)o(t,n)}u=null}for(let t of r)o(t,[n,i,f])}}let r=null,u=[],f=function(n){if(n in t.extensionIds)return t.extensionIds[n];throw!1;},e=function(n){for(let i in t.extensionIds)if(t.extensionIds[i]==n)return i;throw!1;};let s={webruntime:{onMessageFromHost:{addListener:function(n){r===null&&(r=new Set);r.add(n)},removeListener:function(n){r!==null&&r.delete(n)}},postMessageToHost:function(r,u){try{let e=t.Frame_BrowsingContext_Document_BrowsingExtension_set_params(t.WrxAddress_DocumentMessageReceived,f(r)),o=t.ContentProcess_NavContext_Frame_NullCallback_address;i(e,o,n(u))}catch(e){}}}},h=function(n,t,i){let r=!1;return n[3]==1&&typeof i=="string"&&(o(n,t,i),r=!0),r};return{browser:s,callback:h}})var ErrorCodes,EdgeDevtoolsProtocol;!function(e){let t;!function(e){e[e.serverError=-32e3]="serverError",e[e.invalidParams=-32602]="invalidParams",e[e.internalError=-32603]="internalError"}(t=e.Code||(e.Code={}))}(ErrorCodes||(ErrorCodes={})),function(e){"use strict";e.EDP_FAIL_FAST=function(e){throw new Error(e)},e.EDP_FAIL_FAST_WITH_ERROR=function(e){throw e},e.EDP_FAIL_FAST_IF=function(e,t){if(e)throw new Error(t)},e.EDP_FAIL_FAST_IF_FALSE=function(e,t){if(!e)throw new Error(t)},e.EDP_FAIL_FAST_IF_NULL=function(e,t){if(!e)throw new Error(t);return e},e.EDP_FAIL_FAST_IF_UNDEFINED=function(e,t){if(!e)throw new Error(t);return e}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t{constructor(e,t){this._nativeConsole=new Map,this._executionContext=e,this._runtimeHandler=t,this._consoleCounters=new Map,this._consoleTimers=new Map,this._injectedConsoles={}}initialize(){const e=this._executionContext.global;let r=browser.unwrapMirror(e).console;const n=(e,n,o)=>{let s;s=o||e;this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,e,(...e)=>{t.consoleDefaultImpl(e,s,this._executionContext,this._runtimeHandler,n)})};return n("log",!0),n("info",!0),n("warn",!0,"warning"),n("error",!0),n("debug",!0),n("table",!0),n("trace",!1),n("dir",!0),n("dirxml",!0),n("clear",!1),n("count",!1),n("countReset",!1),n("time",!1),n("timeEnd",!1),n("exception",!0,"error"),n("group",!1,"startGroup"),n("groupCollapsed",!1,"startGroupCollapsed"),n("groupEnd",!1,"endGroup"),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"assert",(...e)=>{t.consoleAssertImpl(e,this._executionContext,this._runtimeHandler)})})(),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"count",(...e)=>this.consoleCounterImpl(e))})(),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"countReset",(...e)=>this.consoleCounterResetImpl(e))})(),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"time",(...e)=>this.consoleTimeImpl(e))})(),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"timeEnd",(...e)=>this.consoleTimeEndImpl(e))})(),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"timeStamp",(...e)=>this.consoleTimeStampImpl(e))})(),(()=>{this.defineInjectedConsoleObjFunction(this._injectedConsoles,r,this._executionContext,"select",(...e)=>{t.consoleSelectImpl(e,this._executionContext,this._runtimeHandler)})})(),!0}uninitializeConsoles(){const e=browser.unwrapMirror(this._executionContext.global);this.uninitializeConsole(e,this._injectedConsoles)}uninitializeConsole(e,t){try{if(e.console)for(let r in t)e.console[r]===t[r]&&(delete e.console[r],e.console[r]=this._nativeConsole.get(r))}catch(e){}}static getTimeStamp(){return e.RuntimeHelpers.getDefaultView(browser.document).performance.now()}defineInjectedConsoleObjFunction(e,t,r,n,o){this._nativeConsole.set(n,t[n]),t[n]=r.createSafeConsoleFunction(o,n),e[n]=t[n]}static consoleDefaultImpl(t,r,n,o,s){const a=n.global;if(!s||t.length>0){const n={callFrames:e.RuntimeHelpers.getStackFrameArray()},s=o.executionContextManager.getExecutionContextId(a);e.EDP_FAIL_FAST_IF_UNDEFINED(s),o.handleConsoleAPICalled(r,s,t,n)}}static consoleSelectImpl(r,n,o){const s=n.global;if(r.length>0){const n=o.executionContextManager.getExecutionContextId(s),a={callFrames:e.RuntimeHelpers.getStackFrameArray()};e.EDP_FAIL_FAST_IF(0===n);const i=browser.unwrapMirror(s);r[0]instanceof i.HTMLElement?(o.fireInspectRequested(r,n>0?n:void 0),o.handleConsoleAPICalled("select",n,r,a)):o.handleConsoleAPICalled("warning",n,[t.getConsoleMessage(45444)],a)}}static consoleAssertImpl(t,r,n){const o=r.global;if(!(t.length&&"boolean"!=typeof t[0]||t.length&&t[0])){let r=t.slice(1);const s={callFrames:e.RuntimeHelpers.getStackFrameArray()},a=n.executionContextManager.getExecutionContextId(o);e.EDP_FAIL_FAST_IF_UNDEFINED(a),n.handleConsoleAPICalled("assert",a,r,s)}}static getConsoleMessage(e,...t){return external.getConsoleMessage(e,...t)}consoleCounterImpl(t){let r=String(t[0]);0!==t.length&&void 0!==t[0]||(r="default");let n=1;this._consoleCounters.has(r)&&(n=this._consoleCounters.get(r)+1);const o=`${r}: ${n}`;this._consoleCounters.set(r,n);const s={callFrames:e.RuntimeHelpers.getStackFrameArray()},a=this._executionContext.global,i=this._runtimeHandler.executionContextManager.getExecutionContextId(a);this._runtimeHandler.handleConsoleAPICalled("count",i,[o],s)}consoleCounterResetImpl(e){let t=String(e[0]);void 0!==e[0]&&0!==e.length||(t="default"),this._consoleCounters.has(t)&&this._consoleCounters.set(t,0)}consoleTimeImpl(r){let n=String(r[0]);0!==r.length&&void 0!==r[0]||(n="default");const o={callFrames:e.RuntimeHelpers.getStackFrameArray()},s=this._executionContext.global,a=this._runtimeHandler.executionContextManager.getExecutionContextId(s);this._consoleTimers.has(n)?this._runtimeHandler.handleConsoleAPICalled("warning",a,[t.getConsoleMessage(45441,n)],o):this._consoleTimers.set(n,t.getTimeStamp())}consoleTimeEndImpl(r){let n=String(r[0]);0!==r.length&&void 0!==r[0]||(n="default");const o={callFrames:e.RuntimeHelpers.getStackFrameArray()},s=this._executionContext.global,a=this._runtimeHandler.executionContextManager.getExecutionContextId(s);if(this._consoleTimers.has(n)){const e=this._consoleTimers.get(n);this._consoleTimers.delete(n),this._runtimeHandler.handleConsoleAPICalled("timeEnd",a,[t.getConsoleMessage(45440,n,(t.getTimeStamp()-e).toFixed(4))],o)}else this._runtimeHandler.handleConsoleAPICalled("warning",a,[t.getConsoleMessage(45442,n)],o)}consoleTimeStampImpl(r){let n=String(r[0]);0!==r.length&&void 0!==r[0]||(n="timestamp");const o=`${n}: ${t.getTimeStamp()}ms`,s={callFrames:e.RuntimeHelpers.getStackFrameArray()},a=this._executionContext.global,i=this._runtimeHandler.executionContextManager.getExecutionContextId(a);this._runtimeHandler.handleConsoleAPICalled("timeStamp",i,[o],s)}}e.ConsoleOM=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.CommandLineApi=class{constructor(e){this._executionContext=e,this._injectedCommand=new Map}registerCommandLineByEval(e,t){const r=diagnosticsScript.getConsoleScope(),n=browser.unwrapMirror(this._executionContext.global);if(!(e in r||e in n))try{let r=this._executionContext.executeScript(t,!0);this._injectedCommand.set(e,r)}catch(e){}}registerCommandLineByAssignment(e,t){try{const r=diagnosticsScript.getConsoleScope(),n=browser.unwrapMirror(this._executionContext.global);!(e in r||e in n)&&(n[e]=t,r[e]=t,this._injectedCommand.set(e,t))}catch(e){}}registerCommandLineAPI(){const e=browser.unwrapMirror(this._executionContext.global);e.__DEVTOOLS_CONSOLE={},e.__DEVTOOLS_CONSOLE.getEventListenersInvoker=this._executionContext.createSafeFunction(t=>{try{if(!(t instanceof e.Element||t instanceof e.Document||t instanceof e.Window))return"{}"}catch(e){}const r=dom.getElementEventHelper(t,!0).getEventHandlers();return JSON.stringify(r.reduce((e,t)=>{let r=t.eventName;return r in e||(e[r]=[]),e[r].push({column:t.column,document:t.document,eventName:t.eventName,functionName:t.functionName,line:t.line,useCapture:t.usesCapture}),e},{}))}),this.registerCommandLineByAssignment("dir",e.console.dir),this.registerCommandLineByAssignment("select",e.console.select),this.registerCommandLineByEval("$",`window.$ = ${function(e,t){return t?t.querySelector.call(t,e):window.document.querySelector.apply(window.document,arguments)}.toString()};`),this.registerCommandLineByEval("$$",`window.$$ = ${function(e,t){return t?t.querySelectorAll.call(t,e):window.document.querySelectorAll.apply(window.document,arguments)}.toString()};`),this.registerCommandLineByEval("getEventListeners",`window.getEventListeners = ${function(e){if(e)return JSON.parse(window.__DEVTOOLS_CONSOLE.getEventListenersInvoker(e))}.toString()}`),this.registerCommandLineByEval("keys",`window.keys = ${function(e){return Object.keys(e)}.toString()};`),this.registerCommandLineByEval("values",`window.values = ${function(e){return Object.values(e)}.toString()};`),this.registerCommandLineByEval("$x",`window.$x = ${function(e){let t=window.document.evaluate(e,window.document,window.document.createNSResolver(window.document),5,null),r=[],n=t.iterateNext();for(;n&&!t.invalidIteratorState;)r.push(n),n=t.iterateNext();return r}.toString()}`);for(let e=0;e<5;e++){const t=`$${e.toString()}`;this.registerCommandLineByAssignment(t,this._executionContext.commandLineProperties.get(t))}this.registerCommandLineByAssignment("$_",this._executionContext.commandLineProperties.get("$_"))}unregisterCommandLineAPI(){const e=browser.unwrapMirror(this._executionContext.global);try{this._injectedCommand.forEach((t,r)=>{e[r]===t&&delete e[r];const n=diagnosticsScript.getConsoleScope();n[r]===t&&delete n[r]}),"getEventListenersInvoker"in e.__DEVTOOLS_CONSOLE&&delete e.__DEVTOOLS_CONSOLE.getEventListenersInvoker}catch(e){}this._injectedCommand.clear()}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){function t(e){return!("number"!=typeof e.r||!Number.isInteger(e.r)||e.r>255||e.r<0)&&(!("number"!=typeof e.g||!Number.isInteger(e.g)||e.g>255||e.g<0)&&(!("number"!=typeof e.b||!Number.isInteger(e.b)||e.b>255||e.b<0)&&(void 0===e.a||!("number"!=typeof e.a||e.a>1||e.a<0))))}e.isValidHighlightConfig=function(e){for(const[r,n]of Object.entries(e))switch(r){case"contentColor":case"marginColor":case"borderColor":case"paddingColor":if(!t(n))return!1;break;default:return!1}return!0},e.validateRGBA=t,e.createColorString=function(e){return e?(e.a||(e.a=1),"rgba( "+e.r+", "+e.g+", "+e.b+", "+e.a+")"):"rgba(0, 0, 0, 0)"}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){class t{constructor(t){this.protocol=e.getProtocol(t)}static mapNodeId(e){let r=dom.getNodeById(e);if(!r)throw t.generatedInvalidNodeIdError(`the DOM has no node with ID '${e}`);if(1!==r.nodeType&&r.parentNode&&1===r.parentNode.nodeType&&(r=r.parentNode),1===r.nodeType)return r}static generateValidationError(e,t){return new Error(`'${e}': ${t}`)}static generatedInvalidNodeIdError(e){return t.generateValidationError(t.nodeIdNameField,e)}static mapProtocolTypeToJavascriptType(e){return"integer"===e?"number":e}static runThroughCustomMapper(e,t){if(e.id){const r=this.c_customMappings.get(e.id.toLowerCase());if(r)return r(t)}return t}static validateArg(e,r){const n=r[e.name],o=t.mapProtocolTypeToJavascriptType(e.type);if(!n&&!e.optional)throw t.generateValidationError(e.name,"argument not provided and not optional");if(typeof n!==o)throw t.generateValidationError(e.name,`argument is of type '${typeof n}', '${e.type}' expected. BODY: '${JSON.stringify(e)}`);return t.runThroughCustomMapper(e,n)}validateFunctionArgs(e,r,n){return this.protocol.getExpectedFunctionArguments(e,r).map(e=>t.validateArg(e,n))}}t.c_customMappings=new Map([["nodeid",t.mapNodeId]]),t.nodeIdNameField="nodeId",e.FunctionArgumentValidator=t}(e.Validation||(e.Validation={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(t){class r{constructor(e){this.domains=e.domains,this.version=e.version,this._functionArgumentMap=new Map}getExpectedFunctionArguments(e,t){const r=this.getDomainMap(e);let n=r.get(t);return n||(n=this.lookupExpectedFunctionArguments(e,t),r.set(t,n)),n}mapPropertyToFunctionArgument(e,t){let r,n;const o=[];if(t.type)r=t.type,o.concat(this.getObjectProperties(e,t,r));else{const s=this.resolveRef(e,t.$ref);if(r=s.type,n=s.id,"object"===s.type)o.concat(this.mapTypeProperties(e,s));else if("array"===s.type)throw new Error("Invalid protocol JSON: object declarations for $ref should never be an array.")}return{type:r,id:n,name:t.name,optional:t.optional||!1,properties:o}}getObjectProperties(e,t,r){const n=[];if("array"===r){const r=this.mapPropertyToFunctionArgument(e,t.items);n.concat(r.properties)}return n}getDomainDefinition(t){return this.getDomainDefinitionByString(e.EdpDomain[t])}getDomainDefinitionByString(e){const t=this.domains.filter(t=>t.domain===e);if(1!==t.length)throw new Error("Invalid length of domains. Developer error!");return t[0]}getDomainMap(e){let t=this._functionArgumentMap.get(e);return t||(t=new Map,this._functionArgumentMap.set(e,t)),t}getFunctionDefinition(e,t){const r=e.commands.filter(e=>e.name===t);if(1!==r.length)throw new Error("Invalid function definition");return r[0]}lookupExpectedFunctionArguments(e,t){const r=this.getDomainDefinition(e);return this.getFunctionDefinition(r,t).parameters.map(t=>this.mapPropertyToFunctionArgument(e,t))}mapTypeProperties(e,t){return t.properties.map(t=>this.mapPropertyToFunctionArgument(e,t))}parseObjectReference(t,r){const n=r.split(".",2);let o,s;return 2===n.length?(o=n[0],s=n[1]):(o=e.EdpDomain[t],s=n[0]),{targetDomain:o,targetType:s}}resolveRef(e,t){const r=this.parseObjectReference(e,t),n=this.getDomainDefinitionByString(r.targetDomain).types.filter(e=>e.id===r.targetType);if(n.length>1)throw new Error("Multiply defined type.");if(0===n.length)throw new Error("Type not found");return n[0]}}t.Protocol=r,t.getProtocol=function(e){const t=e.protocolJson,n=t.substring(t.indexOf("{"),t.lastIndexOf("}")+1);return new r(JSON.parse(n))}}(e.Validation||(e.Validation={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t{static getVersionAsString(){return"v"+t.major+"."+t.minor}}let r;t.major=0,t.minor=2,e.EdpVersion=t,function(e){e[e.Schema=0]="Schema",e[e.Page=1]="Page",e[e.CSS=2]="CSS",e[e.DOM=3]="DOM",e[e.Runtime=4]="Runtime",e[e.Debugger=5]="Debugger",e[e.DOMDebugger=6]="DOMDebugger",e[e.Overlay=7]="Overlay"}(r=e.EdpDomain||(e.EdpDomain={}));class n{constructor(e,t,r,n){this._enabled=!1,this._domainName=e,this._domainStateHandler=r,this._inputValidator=n,this._messageHandler=t}get domain(){return{name:r[this._domainName],version:n.VERSION}}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domainStateHandler.setInitialDomainState(r[this._domainName],this._enabled)}get messageHandler(){return this._messageHandler}applyInitialDomainState(e){this.enabled=e}processMessage(e,t){let r;switch(e){case"enable":r=this.enable();break;case"disable":r=this.disable();break;default:r=this._messageHandler.createError(`Invalid Method: ${e}`)}return r}enable(){return this.enabled=!0,this._messageHandler.createResult({})}disable(){return this.enabled=!1,this._messageHandler.createResult({})}executeMethod(t,r,n){if(!this._inputValidator)return null;let o=[];try{o=this._inputValidator.validateFunctionArgs(this._domainName,t,n.params)}catch(e){return this._messageHandler.createError(`Invalid argument ${e.message}`,ErrorCodes.Code.invalidParams)}try{return{result:r(...o)}}catch(t){return e.BaseMessageHandler.createError(`Caught an unhandled exception: ${t.message},`,ErrorCodes.Code.serverError)}}}n.VERSION=t.getVersionAsString(),e.DomainHandler=n}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t{static executeScript(e,t,r=!1){var n;try{browser.enterToolsScriptMode(),n=diagnosticsScript.debugEval.bind(t)(e,r)}finally{browser.exitToolsScriptMode()}return n}static createSafeFunction(e,r,n,o){return t.executeScript("(func) => { return (...args) => func(...args) }",r,!0)(e.createSafeFunction(r,n,o))}static createSafeConsoleFunction(e,r,n,o){return t.executeScript(`(func) => {\n                const nativeFunction = console.${o};\n                return (...args) => {\n                    try {\n                        return func(...args);\n                    } catch (error) {\n                        return nativeFunction(...args);\n                    }\n                }\n            }`,r,!0)(e.createSafeFunction(r,n,!0))}static addSafeListener(e,r,n,o,s,a){var i=t.createSafeFunction(browser,e,o,a);return t.addListener(r,n,i,s),i}static addListener(e,t,r,n){n?e.addEventListener(t,r,n):e.addEventListener(t,r)}static getDefaultView(e){return e.defaultView}static getValidWindow(e,r,n){try{if(dom.isWindow(r)){let o=r;if(t.isCrossSiteWindow(e,r)){let t=dom.getCrossSiteWindow(e,r,n);t&&(o=t.document.defaultView)}if(o.document)return{isValid:!0,window:o.document.defaultView}}}catch(e){}return{isValid:!1}}static isCrossSiteWindow(e,t){try{e.Object.getOwnPropertyNames(t)}catch(e){return!0}return!1}static windowHasValidFrames(e){let t=!1;try{e.frames&&(t=!0)}catch(e){}return t}static getIdsByPostOrderTraversal(e){let r=[];if(!e.childFrames)return[e.frame.id];for(const n of e.childFrames)r=r.concat(t.getIdsByPostOrderTraversal(n));return r.push(e.frame.id),r}static getDocumentURL(e){return e.URL}static getDocumentMineType(e){return e.contentType}static getFrameName(e){try{const t=dom.getOwningFrameElement(e);let r=void 0;return t&&((r=t.getAttribute("name"))||(r=t.getAttribute("id")),r||(r=void 0)),r}catch(e){return}}static getDocumentIdFromLongDocumentId(e){let t=void 0;try{t=String(external.getDocumentIdFromLongDocumentId(e))}catch(e){t=""}return t}static getStackFrameArray(){const e=diagnosticsScript.getStackTrace(t.MAX_STACK_DEPTH);let r=[];for(const n of e){const e={functionName:n.functionName,scriptId:t.getDocumentIdFromLongDocumentId(String(n.documentID)),url:n.documentUrl,lineNumber:n.line,columnNumber:n.column};r.push(e)}return r}}t.MAX_STACK_DEPTH=30,e.RuntimeHelpers=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.EventDispatcher=class{constructor(){this._eventHandlers=new Map}addEventListener(e,t){this._eventHandlers.has(e)||this._eventHandlers.set(e,new Set);let r=this._eventHandlers.get(e);void 0!==r&&r.add(t)}removeEventListener(e,t){let r=this._eventHandlers.get(e);void 0!==r&&r.delete(t)}removeAllListeners(e){this._eventHandlers.delete(e)}dispatchAll(e,t){let r=this._eventHandlers.get(e);if(void 0!==r)for(let e of r)e(t)}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t extends e.EventDispatcher{constructor(e){super(),this._browser=e,this._frameIdMap=new Map,this._frameNodeMap=new Map,this._frameTreeRoot=this.buildFrameTree(this._browser.document.defaultView),this._browser.addEventListener("frameAttached",e=>this.onFrameAttached(e)),this._browser.addEventListener("frameNavigated",e=>this.onFrameNavigated(e)),this._browser.addEventListener("frameDetached",e=>this.onFrameDetached(e))}onFrameAttached(r){if(!r||!r.browserOrWindow)return;const n=t.getFrameId(r.frameId),o=e.RuntimeHelpers.getDefaultView(r.browserOrWindow.document),s={targetWindow:o,frameId:n,parentFrameId:t.getFrameId(r.parentFrameId),isCreatedByScript:r.isCreatedByScript};this._frameIdMap.set(s.frameId,s.targetWindow),this.dispatchAll("onFrameAttached",s);const a={frame:this.createEdpFrame(o,s.parentFrameId)};if(this._frameNodeMap.set(n,a),n===t.TOP_WINDOW_FRAME_ID)this._frameTreeRoot=a;else if(this._frameNodeMap.has(s.parentFrameId)){let e=this._frameNodeMap.get(s.parentFrameId);e&&(e.childFrames||(e.childFrames=[]),e.childFrames.push(a))}}onFrameNavigated(e){if(!e||!e.browserOrWindow)return;const r=t.getFrameId(e.frameId),n=e.parentFrameId>-1?t.getFrameId(e.parentFrameId):void 0,o={targetWindow:e.browserOrWindow,frameId:r,parentFrameId:n,frameName:e.frameName,url:e.url,mimeType:e.mimeType};this._frameIdMap.set(o.frameId,o.targetWindow),this.dispatchAll("onFrameNavigated",o);const s=this._frameNodeMap.get(o.frameId);if(s){let e=s.frame;e.name=o.frameName,e.securityOrigin=o.targetWindow.location.protocol+"//"+o.targetWindow.location.host,e.url=o.url,e.mimeType=o.mimeType}}getWindowFromFrameId(e){return this._frameIdMap.get(e)}getFrameIdFromWindow(e){return t.getFrameId(this._browser.getFrameId(e))}fireOnFrameDetached(e){const t={frameId:e};this.dispatchAll("onFrameDetached",t),this._frameIdMap.delete(t.frameId);const r=this._frameNodeMap.get(t.frameId);let n;if(r&&r.frame.parentId&&(n=this._frameNodeMap.get(r.frame.parentId)),this._frameNodeMap.delete(t.frameId),r&&n&&n.childFrames){const e=n.childFrames.indexOf(r);e>=0&&(1===n.childFrames.length?delete n.childFrames:n.childFrames.splice(e,1))}}onFrameDetached(r){if(!r||!r.frameId)return;const n=t.getFrameId(r.frameId),o=this._frameNodeMap.get(n);if(!o)return;const s=e.RuntimeHelpers.getIdsByPostOrderTraversal(o);for(const e of s)this.fireOnFrameDetached(e)}createEdpFrame(r,n){const o=t.getFrameId(this._browser.getFrameId(r)),s=r.document;return{id:o,parentId:n,name:e.RuntimeHelpers.getFrameName(r),url:e.RuntimeHelpers.getDocumentURL(s),securityOrigin:r.location.origin,mimeType:e.RuntimeHelpers.getDocumentMineType(s)}}buildFrameTree(t,r){const n=this.createEdpFrame(t,r),o=n.id;this._frameIdMap.has(o)||this._frameIdMap.set(o,t);let s=[];if(e.RuntimeHelpers.windowHasValidFrames(t))for(let r=0;r<t.frames.length;++r){const n=t.frames[r],a=e.RuntimeHelpers.getValidWindow(t,n);if(a.window){const t=e.RuntimeHelpers.getDefaultView(a.window.document),r=this.buildFrameTree(t,o);s.push(r)}}const a={frame:n,childFrames:s.length>0?s:void 0};return this._frameNodeMap.set(o,a),a}getFrameTree(){return this._frameTreeRoot||(this._frameTreeRoot=this.buildFrameTree(this._browser.document.defaultView)),{frameTree:this._frameTreeRoot}}static getFrameId(e){return String(e)}}t.TOP_WINDOW_FRAME_ID="0",e.FrameManager=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.getArrayDescription=function(e,t){return`${t}(${e.length})`},e.getContainerDescription=function(e,t){return`${t}(${e.size})`},e.getErrorDescription=function(e){return e.message},e.getDateDescription=function(e){return Date.prototype.toString.call(e)},e.getRegExpDescription=function(e){return RegExp.prototype.toString.call(e)}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.cObjectClassNameToSubTypeMap=new Map([["Array","array"],["Map","map"],["Set","set"],["WeakMap","weakmap"],["WeakSet","weakset"],["Date","date"],["Generator","generator"],["Promise","promise"],["Proxy","proxy"],["RegExp","regexp"],["MapIterator","iterator"],["SetIterator","iterator"],["Int8Array","typedarray"],["Uint8Array","typedarray"],["Uint8ClampedArray","typedarray"],["Int16Array","typedarray"],["Uint16Array","typedarray"],["Int32Array","typedarray"],["Uint32Array","typedarray"],["Float32Array","typedarray"],["Float64Array","typedarray"],["Error","error"],["EvalError","error"],["RangeError","error"],["ReferenceError","error"],["SyntaxError","error"],["TypeError","error"],["URIError","error"]]),e.cObjectDescriptionMap=new Map([["Array",e.getArrayDescription],["Int8Array",e.getArrayDescription],["Uint8Array",e.getArrayDescription],["Uint8ClampedArray",e.getArrayDescription],["Int16Array",e.getArrayDescription],["Uint16Array",e.getArrayDescription],["Int32Array",e.getArrayDescription],["Uint32Array",e.getArrayDescription],["Float32Array",e.getArrayDescription],["Float64Array",e.getArrayDescription],["Map",e.getContainerDescription],["Set",e.getContainerDescription],["Date",e.getDateDescription],["RegExp",e.getRegExpDescription],["Error",e.getErrorDescription],["EvalError",e.getErrorDescription],["RangeError",e.getErrorDescription],["ReferenceError",e.getErrorDescription],["SyntaxError",e.getErrorDescription],["TypeError",e.getErrorDescription],["URIError",e.getErrorDescription]])}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.RemoteObjectManager=class{constructor(e,t,r){this._objIdCounter=1,this._groupMap=new Map,this._idMap=new Map,this._contextEventMapListenerAdded=!1,this._browser=e,this._onScriptClearedMapBind=(()=>{}),this._executionContextManager=t,this._messageHandler=r}hasObject(e){return this._idMap.has(e)}getObject(e){var t={object:void 0,contextId:0,errorResult:void 0};let r,n=this.normalizeObjectId(e);try{r=JSON.parse(n)}catch(e){return t.errorResult=this._messageHandler.createError('Invalid parameters, "ObjectId": '+n,ErrorCodes.Code.invalidParams),t}let o=r.executionContextId;if(!Number.isInteger(o))return t.errorResult=this._messageHandler.createError('Invalid parameters, "ContextId": number value expected'+n,ErrorCodes.Code.invalidParams),t;if(!this._executionContextManager.getExecutionContext(o))return t.errorResult=this._messageHandler.createError("Cannot find context with given id:: "+n,ErrorCodes.Code.serverError),t;t.contextId=o;let s=r.id;return Number.isInteger(s)?this._idMap.has(n)?(t.object=this._idMap.get(n),t):(t.errorResult=this._messageHandler.createError("Could not find object with given objectId: "+n,ErrorCodes.Code.serverError),t):(t.errorResult=this._messageHandler.createError('Invalid parameters, "id": number value expected'+n,ErrorCodes.Code.invalidParams),t)}getGroupById(e){return this._groupMap.get(e)}addObject(e,t,r){r||(r=this._executionContextManager.getDefaultExecutionContextId());const n={executionContextId:r,id:this._objIdCounter},o=JSON.stringify(n);return t&&this._groupMap.set(o,t),this._idMap.set(o,e),this._objIdCounter++,o}updateObject(e,t){let r=!1;return this._idMap.has(e)&&(this._idMap.set(e,t),r=!0),r}removeObject(e){this._idMap.delete(e),this._groupMap.delete(e)}removeObjectGroup(e){this._groupMap.forEach((t,r)=>{t===e&&(this._idMap.delete(r),this._groupMap.delete(r))})}clear(){this._groupMap.clear(),this._idMap.clear(),this._objIdCounter=1,this._browser.removeEventListener("scriptContextsCleared",this._onScriptClearedMapBind),this._contextEventMapListenerAdded=!1}normalizeObjectId(e){try{return JSON.stringify(JSON.parse(e))}catch(t){return e}}convertToObject(e){try{return JSON.parse(e)}catch(e){return}}convertToString(e){try{return JSON.stringify(e)}catch(e){return}}buildRemoteObject(e,t,r,n,o){this._contextEventMapListenerAdded||(this._onScriptClearedMapBind=this.clear.bind(this),this._browser.addEventListener("scriptContextsCleared",this._onScriptClearedMapBind),this._contextEventMapListenerAdded=!0);let s={type:typeof e,value:e};if(null===e)return s.subtype="null",s;switch(typeof e){case"number":Object.is(-0,e)?s.description="-0":s.description=Number.prototype.toString.call(e),-1!=["NaN","Infinity","-Infinity","-0"].indexOf(s.description||"")&&(s.unserializableValue=s.description,s.value=void 0);break;case"function":t?s.value={}:(s.className="Function",s.description=Function.prototype.toString.call(e),s.objectId=this.addObject(e,r,n),s.msDebuggerPropertyId=s.objectId);break;case"object":t||(s.value=void 0,s.className=this.getClassName(e),s.subtype=this.getSubType(e,s.className,n),s.description=this.getDescription(e,s.className,s.subtype),s.objectId=this.addObject(e,r,n),s.msDebuggerPropertyId=s.objectId);break;case"symbol":s.description="Symbol"}return o&&(s.msDebuggerPropertyId=o),s}getClassName(e){let t=Object.prototype.toString.call(e);return"Array Iterator"!==(t=t.substring(8,t.length-1))&&(t=t.replace(/\s/g,"")),"Error"===t&&(t=e.name),t}getSubType(t,r,n){if("Array Iterator"==r)return;let o=e.cObjectClassNameToSubTypeMap.get(r);if(void 0===o){const e=n||this._executionContextManager.getDefaultExecutionContextId(),r=this._executionContextManager.getExecutionContext(e);void 0!==r&&t instanceof this._browser.unwrapMirror(r.global).Node&&(o="node")}return o}getDescription(t,r,n){let o=r;const s=e.cObjectDescriptionMap.get(r);return void 0!==s&&(o=s.apply(t,[t,r])),o}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.AddRemoteObjectWindowFunction="__DEVTOOLS_ADD_REMOTE_OBJECT",e.AddRemoteObjectWindowFunctionResult="__DEVTOOLS_ADD_REMOTE_OBJECT_RESULT",e.UpdateRemoteObjectWindowFunction="__DEVTOOLS_UPDATE_REMOTE_OBJECT",e.ReleaseObjectGroupWindowFunction="__DEVTOOLS_RELEASE_OBJECT_GROUP",e.DebuggerReturnResultFunction="__DEVTOOLS_CONSOLE_GLOBAL_SCOPE_RETURN_RESULT",e.DebuggerEvalResultObject="__DEVTOOLS_CONSOLE_GLOBAL_SCOPE_EVAL_RESULT",e.AddCommandLineAPIFunction="__DEVTOOLS_ADD_COMMAND_LINE_API",e.RemoveCommandLineAPIFunction="__DEVTOOLS_REMOVE_COMMAND_LINE_API",e.UpdateConsole$_Function="__DEVTOOLS_UPDATE_CONSOLE_$_"}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";let t;!function(e){e[e.Frame=0]="Frame",e[e.ExtensionContext=1]="ExtensionContext"}(t=e.ExecutionContextType||(e.ExecutionContextType={}));class r{constructor(e,t){this._commandLineProperties=new Map,this._global=e,this._frameId=t}get name(){return""}get type(){return t.Frame}get global(){return this._global}get origin(){return this._global.location.protocol+"//"+this._global.location.host}get frameId(){return this._frameId}get contextId(){return this._contextId}set contextId(e){this._contextId=e}get commandLineProperties(){return this._commandLineProperties}get consoleObj(){return this._consoleObj}set consoleObj(e){this._consoleObj=e}updateWindow(e){this._global=e}executeScript(t,r){return e.RuntimeHelpers.executeScript(t,browser.unwrapMirror(this._global),r)}createSafeFunction(t){return e.RuntimeHelpers.createSafeFunction(browser,browser.unwrapMirror(this._global),t,!0)}createSafeConsoleFunction(t,r){return e.RuntimeHelpers.createSafeConsoleFunction(browser,browser.unwrapMirror(this._global),t,r)}addSafeListener(t,r,n,o){return e.RuntimeHelpers.addSafeListener(browser.unwrapMirror(this._global),t,r,n,o,!0)}RegisterFunction(e,t){let r=browser.unwrapMirror(this._global);!r||e in r||(r[e]=t)}UnregisterFunction(e){let t=browser.unwrapMirror(this._global);t&&e in t&&delete t[e]}}e.FrameExecutionContext=r;class n{constructor(e,t){this._commandLineProperties=new Map,this._extensionContext=e,this._frameId=t;let r=this._extensionContext.name;const n=r.lastIndexOf("_");n>=0&&(r=r.substr(0,n)),this._name=r}get name(){return this._name}get type(){return t.ExtensionContext}get global(){return this._extensionContext.global}get origin(){return this._name}get frameId(){return this._frameId}get contextId(){return this._contextId}set contextId(e){this._contextId=e}get commandLineProperties(){return this._commandLineProperties}get consoleObj(){return this._consoleObj}set consoleObj(e){this._consoleObj=e}get extensionContext(){return this._extensionContext}updateWindow(e){}executeScript(t,r){return e.RuntimeHelpers.executeScript(t,browser.unwrapMirror(this._extensionContext.global),r)}createSafeFunction(t){return e.RuntimeHelpers.createSafeFunction(this._extensionContext,browser.unwrapMirror(this.global),t,!0)}createSafeConsoleFunction(t,r){return e.RuntimeHelpers.createSafeConsoleFunction(this._extensionContext,browser.unwrapMirror(this.global),t,r)}addSafeListener(t,r,n,o){var s=this.createSafeFunction(n);return e.RuntimeHelpers.addListener(t,r,s,o),s}RegisterFunction(e,t){let r=browser.unwrapMirror(this._extensionContext.global);!r||e in r||(r[e]=t)}UnregisterFunction(e){let t=browser.unwrapMirror(this._extensionContext.global);t&&e in t&&delete t[e]}}e.ExtensionExecutionContext=n;class o{constructor(e,t,r,n){this._contextId=0,this._browser=e,this._messageHandler=t,this._runtimeDomainHandler=r,this._contextIdMap=new Map,this._targetIdByExtensionId=new Map,this._frameManager=n,this._defaultExecutionContextId=0,this.initializeExecutionContextManager()}enable(){this.fireExecutionContextCreatedForAllContexts()}getDefaultExecutionContextId(){return this._defaultExecutionContextId}initializeExecutionContextManager(){this.initializeExecutionContexts(browser.document.defaultView),this._frameManager.addEventListener("onFrameNavigated",e=>this.onFrameNavigated(e)),this._frameManager.addEventListener("onFrameDetached",e=>this.onFrameDetached(e)),this._targetIdByExtensionId.clear(),this._browser.extensionContexts.forEach(e=>this.onExtensionContextCreated(e)),this._browser.addEventListener("extensionContextCreated",e=>this.onExtensionContextCreated(e)),this._browser.addEventListener("extensionContextClosed",e=>this.onExtensionContextClosed(e)),this._browser.addEventListener("scriptContextsCleared",()=>this.onScriptContextsCleared())}getExecutionContext(e){return this._contextIdMap.get(e)}onScriptContextCreated(e,r){this.updateExecutionContextId(e),this.fireExecutionContextCreated(e,this._contextId),e.executeScript("",!0),this.registerEdpProperties(e),e.type===t.ExtensionContext&&r&&this._targetIdByExtensionId.set(r,this._contextId)}onExtensionContextClosed(e){const t=this._targetIdByExtensionId.get(e);t&&this.removeFrameTarget(t),this._targetIdByExtensionId.delete(e)}onScriptContextsCleared(){this.fireExecutionContextsCleared(),this._contextId=0,this._contextIdMap.clear(),this._targetIdByExtensionId.clear()}onExtensionContextCreated(t){if(this._targetIdByExtensionId.has(t.id))return;const r=this._frameManager.getFrameIdFromWindow(t.global.document.defaultView);e.EDP_FAIL_FAST_IF("-1"===r,"Unable to get valid FrameId for Extension Context"),this.onScriptContextCreated(new n(t,r))}initializeExecutionContexts(t,n){let o;if(n)o=n;else try{o=e.RuntimeHelpers.getDefaultView(browser.document)}catch(e){return}const s=t===t.parent;if(!s){let r=e.RuntimeHelpers.getValidWindow(o,t);if(!r.window)return;t=r.window}const a=this._frameManager.getFrameIdFromWindow(t);let i=!1;if(this._contextIdMap.forEach((e,r)=>{try{e.frameId===a&&(i=!0,this.updateWindowForContext(e,t),this.updateExecutionContextId(e,r),this.fireExecutionContextCreated(e,r))}catch(e){}}),!i){let e=new r(t,a);this.onScriptContextCreated(e),s&&(this._defaultExecutionContextId=this._contextId)}if(e.RuntimeHelpers.windowHasValidFrames(t))for(let r=0;r<t.frames.length;++r){const n=t.frames[r],o=e.RuntimeHelpers.getValidWindow(t,n);o.window&&this.initializeExecutionContexts(o.window,t)}}updateExecutionContextId(e,t){const r=void 0!==t?t:this.getNextContextId();e.contextId=r,this._contextIdMap.set(r,e)}updateWindowForContext(e,t){this.unregisterEdpProperties(e),e.updateWindow(t),this.registerEdpProperties(e)}registerEdpProperties(t){try{this.registerAddRemoteObjectOnWindow(t),this.registerUpdateRemoteObjectOnWindow(t),this.registerReleaseObjectGroupOnWindow(t),this.registerCommandLineAPIOnWindow(t),t.consoleObj=new e.ConsoleOM(t,this._runtimeDomainHandler),this._runtimeDomainHandler.enabled&&t.consoleObj.initialize()}catch(e){}}unregisterEdpProperties(e){try{this.unregisterAddRemoteObjectFromWindow(e),this.unregisterUpdateRemoteObjectFromWindow(e),this.unregisterReleaseObjectGroupFromWindow(e),this.unregisterCommandLineAPIOnWindow(e)}catch(e){}}registerCommandLineAPIOnWindow(t){if(t){const r=new e.CommandLineApi(t),n=t.createSafeFunction(()=>{r.registerCommandLineAPI()}),o=t.createSafeFunction(()=>{r.unregisterCommandLineAPI()}),s=t.createSafeFunction(e=>{t.commandLineProperties.set("$_",e)});t.RegisterFunction(e.AddCommandLineAPIFunction,n),t.RegisterFunction(e.RemoveCommandLineAPIFunction,o),t.RegisterFunction(e.UpdateConsole$_Function,s)}}unregisterCommandLineAPIOnWindow(t){t.UnregisterFunction(e.AddCommandLineAPIFunction),t.UnregisterFunction(e.RemoveCommandLineAPIFunction)}static convertToResult(e){let t=e.result;return e.isError&&((t=new Error).message=e.result.message,t.name=e.result.name,e.result.stack&&(t.stack=e.result.stack)),t}registerAddRemoteObjectOnWindow(r){let n=void 0;if(r.type==t.Frame||r.type==t.ExtensionContext?n=browser.unwrapMirror(r.global):e.EDP_FAIL_FAST("Register add remote object on window not supported on current context type."),e.AddRemoteObjectWindowFunction in n)return;const s=this._runtimeDomainHandler,a=r.contextId;const i=r.createSafeFunction(function(t,r,i){const d=o.convertToResult(t),l=s.remoteObjectManager.buildRemoteObject(d,i,r,a);n[e.AddRemoteObjectWindowFunctionResult]=JSON.stringify(l)});r.RegisterFunction(e.AddRemoteObjectWindowFunction,i)}unregisterAddRemoteObjectFromWindow(t){t.UnregisterFunction(e.AddRemoteObjectWindowFunction)}registerUpdateRemoteObjectOnWindow(r){let n=void 0;if(r.type==t.Frame||r.type==t.ExtensionContext?n=browser.unwrapMirror(r.global):e.EDP_FAIL_FAST("Register update remote object on window not supported on current context type."),e.UpdateRemoteObjectWindowFunction in n)return;const s=this._runtimeDomainHandler;const a=r.createSafeFunction(function(e,t){const r=o.convertToResult(e);s.remoteObjectManager.updateObject(t,r)});r.RegisterFunction(e.UpdateRemoteObjectWindowFunction,a)}unregisterUpdateRemoteObjectFromWindow(t){t.UnregisterFunction(e.UpdateRemoteObjectWindowFunction)}registerReleaseObjectGroupOnWindow(t){const r=this._runtimeDomainHandler;const n=t.createSafeFunction(function(e){r.remoteObjectManager.removeObjectGroup(e)});t.RegisterFunction(e.ReleaseObjectGroupWindowFunction,n)}unregisterReleaseObjectGroupFromWindow(t){t.UnregisterFunction(e.ReleaseObjectGroupWindowFunction)}onFrameNavigated(t){const n=t.targetWindow;try{let o=e.RuntimeHelpers.getDefaultView(n.document),s=this.getExecutionContextIdByFrameId(t.frameId);if(s>0){this._contextIdMap.get(s)&&this.removeFrameTarget(s)}this.onScriptContextCreated(new r(o,t.frameId)),o===e.RuntimeHelpers.getDefaultView(browser.document)&&(this._defaultExecutionContextId=this._contextId)}catch(e){return}}onFrameDetached(e){try{this._contextIdMap.forEach((t,r)=>{t.frameId===e.frameId&&this.removeFrameTarget(r)})}catch(e){}}removeFrameTarget(e){if(this._contextIdMap.has(e)){const t=this._contextIdMap.get(e);t&&this.unregisterEdpProperties(t),this.fireExecutionContextDestroyed(e),this._contextIdMap.delete(e)}}getExecutionContextId(e,t){let r=0;t&&(r=this._defaultExecutionContextId);for(const[t,r]of this._contextIdMap)if(r.global===e)return t;return r}getExecutionContextIdByFrameId(e){for(const[t,r]of this._contextIdMap)if(e===r.frameId)return t;return 0}getNextContextId(){return++this._contextId}fireExecutionContextCreatedForAllContexts(){if(this._runtimeDomainHandler.enabled)for(const[e,t]of this._contextIdMap)this.fireExecutionContextCreated(t,e)}fireExecutionContextCreated(e,t){if(!this._runtimeDomainHandler.enabled)return;const r={context:{id:t,origin:e.origin,name:e.name,auxData:parseInt(e.frameId)>=0?{frameId:e.frameId}:void 0}};this._messageHandler.postNotification("Runtime.executionContextCreated",r)}fireExecutionContextDestroyed(e){this._runtimeDomainHandler.enabled&&this._messageHandler.postNotification("Runtime.executionContextDestroyed",{executionContextId:e})}fireExecutionContextsCleared(){this._runtimeDomainHandler.clearRuntimeMessageQueue(),this._runtimeDomainHandler.enabled&&this._messageHandler.postNotification("Runtime.executionContextsCleared",{})}injectConsoleForExecutionContexts(){for(let e of this._contextIdMap.values())e.consoleObj.initialize()}uninjectConsoleForExecutionContexts(){for(let e of this._contextIdMap.values())e.consoleObj.uninitializeConsoles()}}e.ExecutionContextManager=o}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";const t="console",r=1e3;e.RuntimeDomainHandler=class extends e.DomainHandler{constructor(t,r,n){super(e.EdpDomain.Runtime,t,r),this._exceptionCounter=1,this._browser=browser,this._executionContextManager=new e.ExecutionContextManager(this._browser,this._messageHandler,this,n),this._remoteObjectManager=new e.RemoteObjectManager(this._browser,this._executionContextManager,t),this._runtimeMessageQueue=[],this._onConsoleMessageBind=(()=>{}),this._onDetachBind=this.disableRuntime.bind(this),this._messageHandler.addEventListener("OnDetach",this._onDetachBind)}processMessage(e,t){let r;switch(e){case"enable":r=this.enableRuntime();break;case"disable":r=this.disableRuntime();break;case"evaluate":r=this.evaluate(t);break;case"callFunctionOn":r=this.callFunctionOn(t);break;case"awaitPromise":r=this.awaitPromise(t);break;case"getProperties":r=this.getProperties(t);break;case"releaseObjectGroup":r=this.releaseObjectGroup(t);break;case"releaseObject":r=this.releaseObject(t);break;case"discardConsoleEntries":r=this.discardConsoleEntries();break;case"msSetDebuggerPropertyValue":r=this.msSetDebuggerPropertyValue(t);break;case"globalLexicalScopeNames":r=this.globalLexicalScopeNames(t);break;default:r=super.processMessage(e,t)}return r}applyInitialDomainState(e){e?this.enableRuntime():this.disableRuntime()}get remoteObjectManager(){return this._remoteObjectManager}get executionContextManager(){return this._executionContextManager}enableRuntime(){if(!this.enabled){this._onConsoleMessageBind=this.onConsoleMessage.bind(this),this._executionContextManager.injectConsoleForExecutionContexts(),this._browser.addEventListener("consoleMessage",this._onConsoleMessageBind),this.enabled=!0,this._executionContextManager.enable();for(let e of this._runtimeMessageQueue)if(0===e.messageType){const t=e.message;this.fireConsoleMessage(t.type,t.executionContextId,t.args,t.stackTrace)}else this._messageHandler.postNotification("Runtime.exceptionThrown",e.message)}return this.enable()}disableRuntime(){return this.enabled&&(this._browser.removeEventListener("consoleMessage",this._onConsoleMessageBind),this._executionContextManager.uninjectConsoleForExecutionContexts()),this.disable()}onConsoleMessage(e){if("CONSOLE"!==e.source&&"SCRIPT"!==e.source)return;let t;if("CONSOLE"===e.source){let r={type:e.source,args:[e.messageText]};t={messageType:0,message:r},this.fireConsoleMessage(r.type,this._executionContextManager.getDefaultExecutionContextId(),r.args)}else if("SCRIPT"===e.source){const r={exceptionId:this._exceptionCounter++,text:e.messageText,lineNumber:e.line||0,columnNumber:e.column||0,url:e.fileUrl},n={timestamp:Date.now(),exceptionDetails:r};t={messageType:1,message:n},this.enabled&&this._messageHandler.postNotification("Runtime.exceptionThrown",n)}t&&(this._runtimeMessageQueue.length>=r&&this._runtimeMessageQueue.shift(),this._runtimeMessageQueue.push(t))}fireConsoleMessage(e,r,n,o){let s=[];if(n&&this.enabled){for(const e of n)s.push(this._remoteObjectManager.buildRemoteObject(e,!1,t,r));const a={type:e,args:s,executionContextId:r,timestamp:Date.now(),stackTrace:o};this._messageHandler.postNotification("Runtime.consoleAPICalled",a)}}fireInspectRequested(e,r){if(e){const n={object:this._remoteObjectManager.buildRemoteObject(e,!1,t,r),hints:{}};this.enabled&&this._messageHandler.postNotification("Runtime.inspectRequested",n)}}handleConsoleAPICalled(e,t,n,o){let s={type:e,args:n,executionContextId:t,stackTrace:o};this._runtimeMessageQueue.length>=r&&this._runtimeMessageQueue.shift(),this._runtimeMessageQueue.push({messageType:0,message:s}),this.fireConsoleMessage(e,t,n,o)}clearRuntimeMessageQueue(){this._runtimeMessageQueue=[],this._exceptionCounter=1}releaseObject(e){return e.params.objectId?this._remoteObjectManager.hasObject(e.params.objectId)?(this._remoteObjectManager.removeObject(e.params.objectId),this._messageHandler.createResult({})):this._messageHandler.createError("Invalid remote object id",ErrorCodes.Code.serverError):this._messageHandler.createError("Expected objectId in params.",ErrorCodes.Code.invalidParams)}releaseObjectGroup(e){return e.params.objectGroup?(this._remoteObjectManager.removeObjectGroup(e.params.objectGroup),this._messageHandler.createResult({})):this._messageHandler.createError("Expected objectGroup in params.",ErrorCodes.Code.invalidParams)}discardConsoleEntries(){return this._remoteObjectManager.removeObjectGroup(t),this._messageHandler.createResult({})}evaluate(t){if(null==t.params.expression)return this._messageHandler.createError("Expected expression in params: "+JSON.stringify(t.params),ErrorCodes.Code.invalidParams);const r="silent"in t.params&&t.params.silent;let n=this._executionContextManager.getDefaultExecutionContextId();if(void 0!==t.params.contextId){const e=t.params.contextId;if(!Number.isInteger(e))return this._messageHandler.createError("Invalid parameters, integer value expected for contextId: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);n=e}let o,s,a,i=this._executionContextManager.getExecutionContext(n);if(!i)return this._messageHandler.createError("Cannot find context with given id: "+n,ErrorCodes.Code.serverError);if(t.params.includeCommandLineAPI){if("boolean"!=typeof t.params.includeCommandLineAPI)return this._messageHandler.createError("Invalid parameters, boolean value expected for includeCommandLineAPI: "+t.params.includeCommandLineAPI,ErrorCodes.Code.invalidParams);(o=new e.CommandLineApi(i)).registerCommandLineAPI()}try{i&&(s=i.executeScript(t.params.expression,r))}catch(e){s=e}if(s instanceof Error||i.commandLineProperties.set("$_",s),o&&t.params.includeCommandLineAPI&&o.unregisterCommandLineAPI(),s instanceof Error){const e=this._remoteObjectManager.buildRemoteObject(s,t.params.returnByValue,t.params.objectGroup,n);a=this._messageHandler.createResult({result:e})}else if(t.params.awaitPromise&&"function"==typeof s.then)a=null,this.safeAsyncCall(browser.document.defaultView,s).then(e=>{const r=this._remoteObjectManager.buildRemoteObject(e,t.params.returnByValue,t.params.objectGroup,n);let o=this._messageHandler.createResult({result:r});"symbol"===r.type&&t.params.returnByValue&&(o=this._messageHandler.createError("Object couldn't be returned by value",ErrorCodes.Code.serverError)),this._messageHandler.postResponse(t.id,o)},e=>{const r=this._remoteObjectManager.buildRemoteObject(e,t.params.returnByValue,t.params.objectGroup,n);let o=this._messageHandler.createResult({result:r});"symbol"===r.type&&t.params.returnByValue&&(o=this._messageHandler.createError("Object couldn't be returned by value",ErrorCodes.Code.serverError)),this._messageHandler.postResponse(t.id,o)});else{const e=this._remoteObjectManager.buildRemoteObject(s,t.params.returnByValue,t.params.objectGroup,n);a="symbol"===e.type&&t.params.returnByValue?this._messageHandler.createError("Object couldn't be returned by value",ErrorCodes.Code.serverError):this._messageHandler.createResult({result:e})}return a}callFunctionOn(e){if("string"!=typeof e.params.functionDeclaration)return this._messageHandler.createError("Expected functionDeclaration in params: "+JSON.stringify(e.params),ErrorCodes.Code.invalidParams);if("string"!=typeof e.params.objectId&&"number"!=typeof e.params.executionContextId)return this._messageHandler.createError("Either objectId or executionContextId must be specified",ErrorCodes.Code.invalidParams);if(e.params.objectId&&e.params.executionContextId)return this._messageHandler.createError("ObjectId must not be specified together with executionContextId",ErrorCodes.Code.invalidParams);let t=[];if(e.params.arguments&&!this.formatArgumentList(e.params.arguments,t))return this._messageHandler.createError("Invalid argument list : "+JSON.stringify(e.params.arguments),ErrorCodes.Code.serverError);if(e.params.executionContextId&&!Number.isInteger(e.params.executionContextId))return this._messageHandler.createError("Invalid parameters, integer value expected for contextId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);const r=e.params.id,n=e.params.objectId?e.params.objectId:void 0,o=e.params.executionContextId?e.params.executionContextId:void 0,s=e.params.functionDeclaration,a=!e.params.silent||e.params.silent,i=!!e.params.returnByValue&&e.params.returnByValue,d=!!e.params.awaitPromise&&e.params.awaitPromise,l=e.params.objectGroup?e.params.objectGroup:this._remoteObjectManager.getGroupById(e.params.objectId);return this.callFunctionOnImpl(r,n,o,s,t,a,i,d,l)}callFunctionOnImpl(e,t,r,n,o,s,a,i,d){let l,c,u,m;if(t){const e=this._remoteObjectManager.getObject(t);if(void 0!==e.errorResult)return e.errorResult;u=e.contextId,l=e.object,c=this._executionContextManager.getExecutionContext(u)}else r&&(u=r,(c=this._executionContextManager.getExecutionContext(u))&&(l=c.global));if(!c){const e=t?"remoteObjectId: "+t:"executionContextId: "+r;return this._messageHandler.createError("Could not find the execution context for "+e,ErrorCodes.Code.serverError)}const h="("+n+")";try{let t,r=c.executeScript(h,s);if(t=o.length>0?r.apply(l,o):r.call(l),i&&"function"==typeof t.then)m=null,this.safeAsyncCall(c.global,t).then(t=>{let r=this._remoteObjectManager.buildRemoteObject(t,a,d,u),n=this._messageHandler.createResult({result:r});this._messageHandler.postResponse(e,n)},t=>{let r=this._remoteObjectManager.buildRemoteObject(t,a,d,u),n=this._messageHandler.createResult({result:r});this._messageHandler.postResponse(e,n)});else{let e=this._remoteObjectManager.buildRemoteObject(t,a,d,u);m=this._messageHandler.createResult({result:e})}}catch(e){let t={type:"object",subtype:"error",description:e.toString()};m=this._messageHandler.createResult({result:t})}return m}getProperties(e){if(!e.params.objectId)return this._messageHandler.createError("Expected objectId in params: "+JSON.stringify(e.params),ErrorCodes.Code.invalidParams);const t=this._remoteObjectManager.convertToObject(e.params.objectId);if(!t||!this._remoteObjectManager.hasObject(e.params.objectId))return this._messageHandler.createError("Invalid remote object Id: "+JSON.stringify(e.params),ErrorCodes.Code.serverError);const r=this._remoteObjectManager.getObject(e.params.objectId);if(r.errorResult)return r.errorResult;const n=r.contextId,o=this._remoteObjectManager.getGroupById(e.params.objectId),s="ownProperties"in e.params&&e.params.ownProperties,a="accessorPropertiesOnly"in e.params&&e.params.accessorPropertiesOnly;let i=[],d=this.getPropertiesImpl(t,r.object,!0,s,a,i,n,o);return d||(d=this._messageHandler.createResult({result:i})),d}getPropertiesImpl(e,t,r,n,o,s,a,i){if(null==t)return;const d=Object.getOwnPropertyDescriptors(t),l=Object.entries(d);for(const[t,n]of l){const d=n.get||n.set;if(!o||o&&d){let o;try{o=JSON.stringify({objectId:e,propertyName:t})}catch(e){return this._messageHandler.createError("Invalid debuggerPropertyId: "+e.message,ErrorCodes.Code.serverError)}let l={name:t,value:this._remoteObjectManager.buildRemoteObject(n.value,!1,void 0,a,o),writable:n.writable||!1,configurable:n.configurable||!1,enumerable:n.enumerable||!1,isOwn:r};d&&(l.set=this._remoteObjectManager.buildRemoteObject(n.set,!1,i,a),l.get=this._remoteObjectManager.buildRemoteObject(n.get,!1,i,a)),s.push(l)}}if(!n){const r=Object.getPrototypeOf(t);if(r)return this.getPropertiesImpl(e,r,!1,n,o,s,a,i)}}formatArgumentList(e,t){let r=!0;for(let n=0;n<e.length;n++)if(e[n].value)t.push(e[n].value);else if(e[n].objectId){let o=this._remoteObjectManager.normalizeObjectId(e[n].objectId);this._remoteObjectManager.hasObject(o)?t.push(this._remoteObjectManager.getObject(o)):r=!1}else switch(e[n].unserializableValue){case"NaN":t.push(NaN);break;case"Infinity":t.push(1/0);break;case"-Infinity":t.push(-1/0);break;case"-0":t.push(-0);break;default:r=!1}return r}executeScript(e,t,r){return diagnosticsScript.debugEval.bind(browser.unwrapMirror(t))(e,r)}awaitPromise(e){let t,r,n;try{r=JSON.parse(e.params.promiseObjectId).executionContextId}catch(e){return this._messageHandler.createError('Invalid parameters, "promiseObjectId": string value expected.',ErrorCodes.Code.invalidParams)}let o=this._executionContextManager.getExecutionContext(r);if(!o)return this._messageHandler.createError("Cannot find context with given id :"+r,ErrorCodes.Code.serverError);n=o.global;let s=this._remoteObjectManager.normalizeObjectId(e.params.promiseObjectId);return this._remoteObjectManager.hasObject(s)?"function"!=typeof(t=this._remoteObjectManager.getObject(s).object).then?this._messageHandler.createError("Could not find promise object with given id: "+e.params.promiseObjectId,ErrorCodes.Code.serverError):(this.safeAsyncCall(n,t).then(t=>{let n=this._remoteObjectManager.buildRemoteObject(t,e.params.returnByValue,void 0,r),o=this._messageHandler.createResult({result:n});this._messageHandler.postResponse(e.id,o)},t=>{let n=this._remoteObjectManager.buildRemoteObject(t,e.params.returnByValue,void 0,r),o=this._messageHandler.createResult({result:n});this._messageHandler.postResponse(e.id,o)}),null):this._messageHandler.createError("Could not find promise object with given id: "+e.params.promiseObjectId,ErrorCodes.Code.serverError)}safeAsyncCall(e,t){let r,n;const o=new Promise((e,t)=>{r=e,n=t});let s=this.createSafeFunction(e,e=>{r(e)}),a=this.createSafeFunction(e,e=>{n(e)});return t.then(s,a),o}createSafeFunction(e,t){return this.executeScript("(func) => { return (...args) => func(...args) }",e,!0)(this._browser.createSafeFunction(e,t))}msSetDebuggerPropertyValue(e){if(!e.params.debuggerPropertyId)return this._messageHandler.createError("Expected debuggerPropertyId in params: "+JSON.stringify(e.params),ErrorCodes.Code.invalidParams);if("string"!=typeof e.params.debuggerPropertyId)return this._messageHandler.createError("Invalid parameters, string value expected for debuggerPropertyId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if("string"!=typeof e.params.newValue)return this._messageHandler.createError("Expected newValue (string) in params: "+JSON.stringify(e.params),ErrorCodes.Code.invalidParams);const t=e.id;let r;try{r=JSON.parse(e.params.debuggerPropertyId)}catch(e){return this._messageHandler.createError("Invalid internal state for debuggerPropertyId: "+e.message,ErrorCodes.Code.serverError)}const n=this._remoteObjectManager.convertToString(r.objectId);if(!n)return this._messageHandler.createError("Unable to obtain remoteObjectId from debuggerPropertyId.",ErrorCodes.Code.serverError);const o=r.propertyName,s=e.params.newValue,a=this._remoteObjectManager.getObject(n);if(void 0!==a.errorResult)return a.errorResult;const i=this._executionContextManager.getExecutionContext(a.contextId);if(!i)return this._messageHandler.createError("Could not find the execution context for remoteObjectId: "+n,ErrorCodes.Code.serverError);let d;try{d=i.executeScript(s,!0)}catch(e){return this._messageHandler.createError("Invalid newValue provided: "+s,ErrorCodes.Code.invalidParams)}const l=[o,d];return this.callFunctionOnImpl(t,n,void 0,"function(a,b){this[a]=b;}",l,!0,!0,!1,void 0)}globalLexicalScopeNames(t){const r=diagnosticsScript.getConsoleScope(),n=Object.keys(r).filter(t=>t!==e.DebuggerEvalResultObject&&t!==e.DebuggerReturnResultFunction);return this.messageHandler.createResult({names:n})}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.PageDomainHandler=class extends e.DomainHandler{constructor(t,r,n){super(e.EdpDomain.Page,t,r),this.onFrameAttached=(t=>{const r=t.frameId,n=t.parentFrameId;let o=void 0;t.isCreatedByScript&&(o={callFrames:e.RuntimeHelpers.getStackFrameArray()}),this._messageHandler.postNotification("Page.frameAttached",{frameId:r,parentFrameId:n,stack:o})}),this.onFrameDetached=(e=>{this._messageHandler.postNotification("Page.frameDetached",{frameId:e.frameId})}),this.onFrameNavigated=(e=>{const t=e.targetWindow.location.protocol+"//"+e.targetWindow.location.host,r={id:e.frameId,parentId:e.parentFrameId,name:e.frameName,url:e.url,securityOrigin:t,mimeType:e.mimeType};this.messageHandler.postNotification("Page.frameNavigated",{frame:r})}),this.onNavigateComplete=(e=>{e.isTopWindow&&(this._browser.document.defaultView.addEventListener("load",this.onPageLoad),this._browser.document.addEventListener("DOMContentLoaded",this.onDomContentLoaded))}),this.onPageLoad=(()=>{this.messageHandler.postNotification("Page.loadEventFired",{timeStamp:Date.now()})}),this.onDomContentLoaded=(()=>{this.messageHandler.postNotification("Page.domContentEventFired",{timeStamp:Date.now()})}),this._browser=browser,this._frameManager=n}processMessage(e,t){let r;switch(e){case"navigate":r=this.navigate(t);break;case"getFrameTree":r=this.getFrameTree(t);break;default:r=super.processMessage(e,t)}return r}applyInitialDomainState(e){e?this.enable():this.disable()}enable(){return this.enabled||(this._frameManager.addEventListener("onFrameAttached",this.onFrameAttached),this._frameManager.addEventListener("onFrameDetached",this.onFrameDetached),this._browser.addEventListener("navigateComplete",this.onNavigateComplete),this._frameManager.addEventListener("onFrameNavigated",this.onFrameNavigated)),super.enable()}disable(){return this.enabled&&(this._browser.removeEventListener("navigateComplete",this.onNavigateComplete),this._frameManager.removeEventListener("onFrameNavigated",this.onFrameNavigated),this._browser.document.defaultView.removeEventListener("load",this.onPageLoad),this._browser.document.removeEventListener("DOMContentLoaded",this.onDomContentLoaded),this._frameManager.removeEventListener("onFrameAttached",this.onFrameAttached),this._frameManager.removeEventListener("onFrameDetached",this.onFrameDetached)),super.disable()}navigate(t){if("string"!=typeof t.params.url)return this._messageHandler.createError("Parameter url (string) expected on request: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(void 0!==t.params.frameId){if("string"!=typeof t.params.frameId)return this._messageHandler.createError("Parameter frameId (string) expected on request: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(t.params.frameId!==e.FrameManager.TOP_WINDOW_FRAME_ID){let e=this._frameManager.getWindowFromFrameId(t.params.frameId);if(void 0===e)return this._messageHandler.createError("Unable to find frame with given FrameId: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);try{this._browser.navigateWindow(e,t.params.url)}catch(e){return this._messageHandler.createResult({frameId:t.params.frameId,errorText:"Frame failed to navigate to url: "+t.params.url})}return this._messageHandler.createResult({frameId:t.params.frameId})}}try{this._browser.navigateWindow(this._browser.document.defaultView,t.params.url)}catch(r){return this._messageHandler.createResult({frameId:e.FrameManager.TOP_WINDOW_FRAME_ID,errorText:"Page failed to navigate to url: "+t.params.url})}return this._messageHandler.createResult({frameId:e.FrameManager.TOP_WINDOW_FRAME_ID})}getFrameTree(e){return this._messageHandler.createResult(this._frameManager.getFrameTree())}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";function t(e,t){return t?`${e} !important`:e}function r(e){const r=t(e.value,e.important);return{disabled:!e.enabled,important:e.important,name:e.propertyName,parsedOk:"Valid"===e.status,range:{startLine:e.range.startLine,startColumn:e.range.startColumn,endLine:e.range.endLine,endColumn:e.range.endColumn},text:`${e.propertyName}: ${r};`,value:r}}function n(e){const n=styles.getParsedPropertyList(e),o=[],s=[];for(const e of n){if(e.longhands.length>0){s.push({name:e.propertyName,value:t(e.value,e.important),important:e.important});for(const t of e.longhands)o.push({name:t.propertyName,value:t.value})}o.push(r(e))}return{shorthands:s,properties:o}}e.getCSSPropertyList=n,e.getCSSStyle=function(e){const t=n(e),r=styles.getSourceRange(e),o={cssProperties:t.properties,cssText:e.cssText,shorthandEntries:t.shorthands,range:{startLine:r.startLine,startColumn:r.startColumn,endLine:r.endLine,endColumn:r.endColumn}};return e.parentRule&&e.parentRule.parentStyleSheet&&(o.styleSheetId=styles.getStyleSheetId(e.parentRule.parentStyleSheet)),o}}(e.CSS||(e.CSS={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";e.getComputedStyleForElement=function(e){const t=function(e){let t=e;return void 0===t&&(t=browser.document.querySelector("html")),browser.document.defaultView.getComputedStyle(t)}(e),r=[];for(let n=0;n<t.length;n++){const o={name:t[n],value:e?t.getPropertyValue(t[n]):""};r.push(o)}return{computedStyle:r}}}(e.CSS||(e.CSS={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";e.getInlineStylesForElement=function(t){if(t instanceof HTMLElement){const r=t;return{attributesStyle:void 0,inlineStyle:e.getCSSStyle(r.style)}}}}(e.CSS||(e.CSS={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";function t(e){return{text:e}}function r(e){const r=function(e){let t;return e instanceof CSSPageRule?t=e.selectorText:e instanceof CSSStyleRule&&(t=e.selectorText),t}(e);let n;if(r&&r.length>0){n={text:r,selectors:function(e){return e.split(",").map(e=>t(e))}(r)}}return n}function n(t,n){const o={media:e.getMediaForRule(t,"",n.parentRule),selectorList:r(n.parentRule),style:e.getCSSStyle(n)};return null!==n.parentRule.parentStyleSheet&&(o.styleSheetId=styles.getStyleSheetId(n.parentRule.parentStyleSheet),o.style.styleSheetId=o.styleSheetId),{rule:o}}function o(e,t){const r=[];return t.forEach(t=>{r.push(n(e,t))}),r}function s(e,t){return t.map(t=>(function(e,t,r){return{pseudoType:t,matches:o(e,r)}})(e,t.type,t.styles))}function a(e,t){const r=t.getAllAppliedStyles();return{matchedCSSRules:o(e,function(e,t){let r;const n=t.findIndex(t=>t===e.style);return{inline:r=-1!==n?t.splice(n,1)[0]:e.style,notInline:t}}(e,r.elementStyles).notInline),pseudoElements:s(e,r.pseudoElements)}}function i(r){const n={keyText:t(r.keyText),style:e.getCSSStyle(r.style)};return r.parentStyleSheet&&(n.styleSheetId=styles.getStyleSheetId(r.parentStyleSheet)),n}function d(e){const r=[];for(let t=0;t<e.cssRules.length;++t)r.push(i(e.cssRules[t]));return{animationName:t(e.name),keyframes:r}}e.getMatchedStylesForElement=function(t){if(void 0===t)return;styles.calculateTracedStyles(t);const r=styles.getTracedStyles(t),n=a(t,r);return Object.assign({},n,e.getInlineStylesForElement(t),{inherited:function(t){return t.getInheritanceChain().map(t=>{const r=a(t,styles.getTracedStyles(t));return{inlineStyle:e.getCSSStyle(t.style),matchedCSSRules:r.matchedCSSRules}})}(r),cssKeyframesRules:(o=styles.getKeyframes(t),o.map(d))});var o}}(e.CSS||(e.CSS={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";const t=/ *\(? *([^:]*) *: *(\d*)(.*) *\)? */,r=0,n=1,o=2;function s(e){const s=function(e){const s=t.exec(e);if(s)return[s[r+1],s[n+1],s[o+1]]}(e);if(s)return{feature:s[r],value:parseInt(s[n],10),unit:s[o],computedLength:e.length}}function a(e){const t=e.split(" ").filter(e=>-1!==e.indexOf(":"));return t.map(s).filter(e=>void 0!==e).map(e=>e)}function i(e,t,r){const n=[];for(let e=0;e<r.length;++e){const t={expressions:a(r[e])};n.push(t)}return[{text:r.mediaText,source:e,mediaList:n}]}function d(e,t){const r=function(e){if(e.parentStyleSheet)return function(e){const t=e;if("LINK"===t.tagName)return t.media}(e.parentStyleSheet.owningElement)}(t);if(r)return function(e,t){return t.split(",").map(e=>({source:"linkedSheet",text:e}))}(0,r)}e.getMediaForRule=function(e,t,r){let n=[];return n=(n=(n=n.concat(function(e,t){if(t.parentRule&&t.parentRule.type===t.MEDIA_RULE){const e=t.parentRule;return i("mediaRule",0,e.media)}}(0,r)||[])).concat(function(e,t){if(t.parentRule&&t.parentRule.type===t.IMPORT_RULE){const e=t.parentRule;if(e.media)return i("importRule",0,e.media)}}(0,r)||[])).concat(d(0,r)||[]),t&&r.parentStyleSheet&&function(e,t,r){e.forEach(e=>{e.styleSheetId=t,e.sourceURL=r})}(n,t,r.parentStyleSheet.href),n}}(e.CSS||(e.CSS={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";function t(e){return{familyName:e.computedFontName,isCustomFont:"Network"===e.fontSource,glyphCount:e.characterCount}}e.mapPlatformFontUsage=t,e.getPlatformFontsForElement=function(e){return styles.getRenderedFonts(e).map(t)}}(e.CSS||(e.CSS={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.CSSDomainHandler=class extends e.DomainHandler{constructor(t,r,n,o){super(e.EdpDomain.CSS,t,n,o),this._methodMap=new Map([["getComputedStyleForNode",e.CSS.getComputedStyleForElement],["getInlineStylesForNode",e.CSS.getInlineStylesForElement],["getMatchedStylesForNode",e.CSS.getMatchedStylesForElement],["getPlatformFontsForNode",e.CSS.getPlatformFontsForElement]]),this._browser=browser,this._domDomainHandler=r,this._browser.addEventListener("styleSheetAdded",e=>this.onStyleSheetAdded(e)),this._browser.addEventListener("styleSheetRemoved",e=>this.onStyleSheetRemoved(e)),this._browser.addEventListener("styleSheetChanged",e=>this.onStyleSheetChanged(e))}processMessage(e,t){let r;if("enable"===e)r=this.enableCSS();else if("disable"===e)r=this.disableCSS();else{if(!this.enabled)return this._messageHandler.createError("CSS agent was not enabled",ErrorCodes.Code.serverError);r=this.executeFromMap(e,t)}return r}applyInitialDomainState(e){e?super.enable():super.disable()}executeFromMap(e,t){let r;const n=this._methodMap.get(e);return r=void 0!==n?this.executeMethod(e,n,t):super.processMessage(e,t)}enableCSS(e){return this._domDomainHandler.enabled?(this.enabled||this._browser.enumerateStyleSheets(),super.enable()):this._messageHandler.createError("DOM agent needs to be enabled first",ErrorCodes.Code.serverError)}disableCSS(e){return super.disable()}onStyleSheetAdded(e){if(!this.enabled)return;const t={styleSheetId:e.styleSheetId,sourceURL:e.url,disabled:e.disabled,isInline:e.isInline,startLine:e.startLine,startColumn:e.startColumn,length:e.length};this._messageHandler.postNotification("CSS.styleSheetAdded",{header:t})}onStyleSheetRemoved(e){if(!this.enabled)return;const t=e.styleSheetId;this._messageHandler.postNotification("CSS.styleSheetRemoved",{styleSheetId:t})}onStyleSheetChanged(e){if(!this.enabled)return;const t=e.styleSheetId;this._messageHandler.postNotification("CSS.styleSheetChanged",{styleSheetId:t})}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.DomState=class{constructor(e,t){this._idsSentToFrontend=new Set,this._nodeToIdMap=new WeakMap,this._traversedNodes=new WeakSet,this._dom=dom,this._browser=browser,this._nextId=1,this._documentMutationObservers=new Map,this._domhandler=e,this._frameManager=t,this._frameManager.addEventListener("onFrameNavigated",e=>this.onFrameNavigated(e)),this._frameIdToNodeIdMap=new Map}clear(){this._nodeToIdMap=new WeakMap,this._traversedNodes=new WeakSet,this._idsSentToFrontend.clear(),this._frameIdToNodeIdMap.clear(),this._dom.clearNodeIdMap(),this._nextId=1,this._documentMutationObservers.clear()}disconnectObservers(){for(let e of this._documentMutationObservers.values())e.disconnect()}ensureNodeId(e){let t=this._nodeToIdMap.get(e);return t||(t=this._nextId++,this._nodeToIdMap.set(e,t),this._dom.setNodeId(e,t),this._idsSentToFrontend.add(t)),t}walkNodePreorder(t,r,n,o){const s=this.ensureNodeId(t);let a;t.parentNode&&(a=e.EDP_FAIL_FAST_IF_UNDEFINED(this._nodeToIdMap.get(t.parentNode),"Ureachable code: Parent Nodes should have an ID in preorder walk."));let i={nodeId:s,backendNodeId:s,nodeName:t.nodeName,localName:t.localName||"",nodeType:t.nodeType,nodeValue:t.nodeValue||"",parentId:a};switch(t.nodeType){case 9:this.ensureSubtreeMutationObserver(t),i.baseURL=t.baseURI||"",i.documentURL=t.URL,i.xmlVersion=t.xmlVersion||"";break;case 1:if(i.attributes=this.getAttributes(t),t instanceof SVGElement)i.isSVG=!0;else if(this.isFrameElement(t)){const e=this._dom.getFrameElementId(t);e>=0&&(i.frameId=String(e),this._frameIdToNodeIdMap.set(i.frameId,i.nodeId));let o=this.getIframeDocument(t);if(o){const e=n&&!this._traversedNodes.has(t)?r:0,s=n&&!this._traversedNodes.has(t);i.contentDocument=this.walkNodePreorder(o,e,s,!1)}}break;case 10:i.publicId=t.publicId||void 0,i.systemId=t.systemId||void 0,i.internalSubset=t.internalSubset||void 0;break;case 2:i.name=t.name,i.value=t.value}if(0!==r){if(t.childNodes.length>0){const e=o&&this._traversedNodes.has(t);let s=[];for(let o=0;o<t.childNodes.length;o++){const a=t.childNodes[o];this.isWhiteSpaceTextNode(a)||s.push(this.walkNodePreorder(a,-1===r?-1:r-1,n,e))}i.children=s,i.childNodeCount=s.length,o&&!this._traversedNodes.has(t)&&this.fireSetChildNodes(i)}this._traversedNodes.add(t)}else t.nodeType!==t.ELEMENT_NODE||1!==t.childNodes.length||t.childNodes[0].nodeType!==t.TEXT_NODE||this.isWhiteSpaceTextNode(t.childNodes[0])?i.childNodeCount=this.nonWhiteSpaceChildNodeCount(t):(i.children=[this.walkNodePreorder(t.childNodes[0],0,!1,!1)],i.childNodeCount=1);return i}isFrameElement(e){return!!this.isElement(e)&&!!e.tagName&&("IFRAME"===e.tagName||"FRAME"===e.tagName||"iframe"===e.localName&&"http://www.w3.org/1999/xhtml"===e.namespaceURI)}isElement(e){return!!e&&e.nodeType===e.ELEMENT_NODE}nonWhiteSpaceChildNodeCount(e){if(0===e.childNodes.length)return 0;let t=0;for(let r=0;r<e.childNodes.length;r++){const n=e.childNodes[r];this.isWhiteSpaceTextNode(n)||t++}return t}isWhiteSpaceTextNode(e){return!(3!==e.nodeType||!e.nodeValue||/\S/.test(e.nodeValue))}domNodeToEdpNode(e){return this.walkNodePreorder(e,0,!1,!1)}pageNodeToMirrorNode(e){return this._dom.getMirrorElement(e)}getDocument(e,t){this.disconnectObservers(),this.clear();const r=this._browser.document;return this.walkNodePreorder(r,e,t,!1)}requestChildNodes(e,t,r){const n=this._dom.getNodeById(e);null!==n&&this.walkNodePreorder(n,t,r,!0)}fireSetChildNodes(e){const t={parentId:e.nodeId,nodes:e.children};this._domhandler.messageHandler.postNotification("DOM.setChildNodes",t)}getAttributes(e){let t=[];if(1===e.nodeType){const r=e;for(let e=0;e<r.attributes.length;e++){const n=r.attributes.item(e);t.push(n.name),t.push(n.value)}}return t}querySelector(e,t){let r;if(1===e.nodeType)r=e.querySelector(t);else{if(9!==e.nodeType)return 0;r=e.querySelector(t)}return r?this.resolveNodeAndAncestors(r):0}querySelectorAll(e,t){let r;if(1===e.nodeType)r=e.querySelectorAll(t);else{if(9!==e.nodeType)return[];r=e.querySelectorAll(t)}let n=[];for(let e=0;e<r.length;e++)n.push(this.resolveNodeAndAncestors(r.item(e)));return n}resolveNodeAndAncestors(t){const r=this._nodeToIdMap.get(t);if(r)return r;if(t instanceof Document)return 0;let n=!1,o=[],s=t;for(;!n;){let e=s.parentNode;if(!e){if(9!==s.nodeType)return 0;if(this.isRootOfDOMTree(s))return 0;const t=this._dom.getOwningFrameElement(s.defaultView);if(!t)return 0;e=t}o.push(e),n=this._nodeToIdMap.has(e),s=e}let a=o.pop();for(;a;)this.walkNodePreorder(a,1,!1,!0),a=a=o.pop();return e.EDP_FAIL_FAST_IF_UNDEFINED(this._nodeToIdMap.get(t),"Unreachable code: we should have an Id for the node at end of ancestor walk.")}isRootOfDOMTree(e){return e.defaultView.parent===e.defaultView}getDomNodeById(e){return this._dom.getNodeById(e)}getEdpNodeById(e){const t=this._dom.getNodeById(e);return t?this.domNodeToEdpNode(t):null}onFrameNavigated(e){const t=this._frameIdToNodeIdMap.get(e.frameId);if(t){const e=this._dom.getNodeById(t);if(e&&e.parentNode){const r=this._nodeToIdMap.get(e.parentNode);if(r){const n={parentNodeId:r,nodeId:t};this._domhandler.messageHandler.postNotification("DOM.childNodeRemoved",n);const o={parentNodeId:r,previousNodeId:e.previousSibling&&this._nodeToIdMap.has(e.previousSibling)?this._nodeToIdMap.get(e.previousSibling):0,node:this.walkNodePreorder(e,0,!1,!1)};this._domhandler.messageHandler.postNotification("DOM.childNodeInserted",o)}}}}isCrossSiteWindow(e,t){try{e.Object.getOwnPropertyNames(t)}catch(e){return!0}return!1}getValidDocument(e,t){let r;try{if(dom.isWindow(t))if(this.isCrossSiteWindow(e,t)){let n=dom.getCrossSiteWindow(e,t);n&&(r=n.document)}else r=t.document}catch(e){}return r}getIframeDocument(e){try{return this.getValidDocument(e.ownerDocument.defaultView,e.contentWindow)}catch(e){return}}ensureSubtreeMutationObserver(e){if(this._documentMutationObservers.has(e))return;let t=new MutationObserver(e=>this.subtreeMutationCallback(e));t.observe(e,{childList:!0,attributes:!0,characterData:!0,subtree:!0}),this._documentMutationObservers.set(e,t)}subtreeMutationCallback(e){for(let t of e){const e=t.target,r=this._nodeToIdMap.get(e);if(r)switch(t.type){case"childList":this.processChildMutation(r,e,t);break;case"characterData":this.processCharacterDataMutation(r,e,t);break;case"attributes":this.proccessAttributeMutation(r,e,t)}}}processChildMutation(e,t,r){if(this._traversedNodes.has(t)){for(let t=0;t<r.addedNodes.length;t++){const n=r.addedNodes[t],o={parentNodeId:e,previousNodeId:r.previousSibling&&this._nodeToIdMap.has(r.previousSibling)?this._nodeToIdMap.get(r.previousSibling):0,node:this.walkNodePreorder(n,0,!1,!1)};this._domhandler.messageHandler.postNotification("DOM.childNodeInserted",o)}for(let t=0;t<r.removedNodes.length;t++){const n=r.removedNodes[t],o={parentNodeId:e,nodeId:this._nodeToIdMap.get(n)||0};this._domhandler.messageHandler.postNotification("DOM.childNodeRemoved",o)}}else{const r={nodeId:e,childNodeCount:t.childNodes.length};this._domhandler.messageHandler.postNotification("DOM.childNodeCountUpdated",r)}}processCharacterDataMutation(e,t,r){const n={nodeId:e,characterData:t.data};this._domhandler.messageHandler.postNotification("DOM.characterDataModified",n)}proccessAttributeMutation(e,t,r){if(!r.attributeName)return;const n=r.attributeName;let o={nodeId:e,name:n};t.hasAttribute(n)?(o.value=t.getAttribute(n),this._domhandler.messageHandler.postNotification("DOM.attributeModified",o)):this._domhandler.messageHandler.postNotification("DOM.attributeRemoved",o)}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.DOMDomainHandler=class extends e.DomainHandler{constructor(t,r,n,o){super(e.EdpDomain.DOM,t,r),this._browser=browser,this._state=new e.DomState(this,n),this._runtimeDomainHandler=o,this._browser.addEventListener("navigateComplete",e=>this.onNavigateComplete(e))}processMessage(e,t){let r;switch(e){case"getDocument":r=this.getDocument(t);break;case"requestChildNodes":r=this.requestChildNodes(t);break;case"getAttributes":r=this.getAttributes(t);break;case"getOuterHTML":r=this.getOuterHTML(t);break;case"querySelector":r=this.querySelector(t);break;case"querySelectorAll":r=this.querySelectorAll(t);break;case"resolveNode":r=this.resolveNode(t);break;case"requestNode":r=this.requestNode(t);break;case"highlightNode":r=this.highlightNode(t);break;case"hideHighlight":r=this.hideHighlight();break;case"setInspectedNode":r=this.setInspectedNode(t);break;case"pushNodesByBackendIdsToFrontend":r=this.pushNodesByBackendIdsToFrontend(t);break;default:r=super.processMessage(e,t)}return r}applyInitialDomainState(e){e?this.enable():this.disable()}enable(){return this.enabled,super.enable()}disable(){return this.enabled,this._state.clear(),super.disable()}getNodeFromDomNode(e){return this._state.walkNodePreorder(e,0,!1,!0)}getNodeIdFromDomNode(e,t){const r=this._state.resolveNodeAndAncestors(e);return t&&this._state.walkNodePreorder(e,0,!1,t),r}getDocument(e){let t;this.enable();let r=2,n=!1;if(void 0!==e.params.depth){if("number"!=typeof e.params.depth||!Number.isInteger(e.params.depth))return this._messageHandler.createError("Invalid parameters, integer value expected for depth: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(e.params.depth<-1)return this._messageHandler.createError("Please provide an integer greater than or equal to -1 (entire subtree) as depth: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);r=e.params.depth}if("boolean"==typeof e.params.pierce)n=Boolean(e.params.pierce);else if(void 0!==e.params.pierce)return this._messageHandler.createError("Invalid parameters, boolean value expected for pierce: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);const o=this._state.getDocument(r,n);return t=this._messageHandler.createResult({root:o})}getAttributes(e){let t;if(!e.params.nodeId)return this._messageHandler.createError("Missing param: nodeId (integer) is expected.",ErrorCodes.Code.invalidParams);if("number"!=typeof e.params.nodeId||!Number.isInteger(e.params.nodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for nodeId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);const r=e.params.nodeId;let n=this._state.getDomNodeById(r);if(!n)return this._messageHandler.createError("Invalid params: Could not find node with given nodeId "+r,ErrorCodes.Code.serverError);if(1!==n.nodeType)return this._messageHandler.createError("Invalid params, Node is not an Element",ErrorCodes.Code.serverError);const o=this._state.getAttributes(n);return t=this._messageHandler.createResult({attributes:o})}getOuterHTML(e){let t,r="",n=null;if(e.params.nodeId){if("number"!=typeof e.params.nodeId||!Number.isInteger(e.params.nodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for nodeId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!(n=this._state.getDomNodeById(e.params.nodeId)))return this._messageHandler.createError("Invalid params: Could not find node with given nodeId "+e.params.nodeId,ErrorCodes.Code.serverError)}else if(e.params.backendNodeId){if("number"!=typeof e.params.backendNodeId||!Number.isInteger(e.params.backendNodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for backendNodeId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!(n=this._state.getDomNodeById(e.params.backendNodeId)))return this._messageHandler.createError("Invalid params: Could not find node with given backendNodeId "+e.params.backendNodeId,ErrorCodes.Code.serverError)}else{if(!e.params.objectId)return this._messageHandler.createError("Missing params, either a nodeId (integer) or backendNodeId (integer) or objectId (string) must be specified",ErrorCodes.Code.serverError);if("string"!=typeof e.params.objectId)return this._messageHandler.createError("Parameter objectId (string) expected on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!this._runtimeDomainHandler.remoteObjectManager.hasObject(e.params.objectId))return this._messageHandler.createError("Invalid remote object id: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!(n=this.remoteObjectIdToDomNode(e.params.objectId)))return this._messageHandler.createError("Object id doesn't reference a Node: "+JSON.stringify(e),ErrorCodes.Code.invalidParams)}switch(n.nodeType){case 1:r=n.outerHTML;break;case 3:r=n.nodeValue;break;case 8:r="\x3c!--"+n.nodeValue+"--\x3e";break;case 9:{let e=n;e.doctype&&(r=this.getDocumentTypeHTML(e.doctype)),r+=e.documentElement.outerHTML;break}case 10:{let e=n;r=this.getDocumentTypeHTML(e);break}case 7:r="<?"+n.target+" "+n.nodeValue+"?>";break;default:r=""}return t=this.messageHandler.createResult({outerHTML:r})}onReadyStateChange(){"interactive"===this._browser.document.readyState&&this.notifyDocumentUpdated()}onNavigateComplete(e){e.isTopWindow&&(this.notifyDocumentUpdated(),this._browser.document.addEventListener("readystatechange",()=>this.onReadyStateChange()))}notifyDocumentUpdated(){this.enabled&&(this._state.clear(),this._messageHandler.postNotification("DOM.documentUpdated",{}))}requestChildNodes(e){if(!e.params.nodeId)return this._messageHandler.createError("Missing nodeId parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!Number.isInteger(e.params.nodeId)||e.params.nodeId<1)return this._messageHandler.createError("Invalid nodeId parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);let t=e.params.nodeId,r=1,n=!1;if("boolean"==typeof e.params.pierce)n=Boolean(e.params.pierce);else if(void 0!==e.params.pierce)return this._messageHandler.createError("Invalid parameters, boolean value expected for pierce: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(void 0!==e.params.depth){if("number"!=typeof e.params.depth||!Number.isInteger(e.params.depth))return this._messageHandler.createError("Invalid parameters, integer value expected for depth: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(0===e.params.depth||e.params.depth<-1)return this._messageHandler.createError("Please provide a positive integer or -1 (entire subtree) as depth: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);r=e.params.depth}return this._state.requestChildNodes(t,r,n),this._messageHandler.createResult({})}getDocumentTypeHTML(e){let t;return t="<!DOCTYPE "+e.name,e.publicId?(t+=' PUBLIC "'+e.publicId+'"',e.systemId&&(t+=' "'+e.systemId+'"')):e.systemId&&(t+=' SYSTEM "'+e.systemId+'"'),e.internalSubset&&(t+=" ["+e.internalSubset+"]"),t+=">"}querySelector(e){return this.querySelectorHelper(e,!1)}querySelectorAll(e){return this.querySelectorHelper(e,!0)}querySelectorHelper(e,t){if(!e.params.nodeId)return this._messageHandler.createError("Missing nodeId parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!Number.isInteger(e.params.nodeId)||e.params.nodeId<1)return this._messageHandler.createError("Invalid nodeId parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!e.params.selector||"string"!=typeof e.params.selector)return this._messageHandler.createError("Parameter selector (string) expected on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);const r=e.params.nodeId,n=e.params.selector,o=this._state.getDomNodeById(r);if(!o)return this._messageHandler.createError("Invalid params: Could not find node with given nodeId "+e.params.nodeId,ErrorCodes.Code.serverError);if(9!==o.nodeType&&1!==o.nodeType)return this._messageHandler.createError("Requested node is not a container Node.",ErrorCodes.Code.serverError);if(t){const e=this._state.querySelectorAll(o,n);return this._messageHandler.createResult({nodeIds:e})}{const e=this._state.querySelector(o,n);return this._messageHandler.createResult({nodeId:e})}}resolveNode(e){let t=null;if(e.params.nodeId){if("number"!=typeof e.params.nodeId||!Number.isInteger(e.params.nodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for nodeId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!(t=this._state.getDomNodeById(e.params.nodeId)))return this._messageHandler.createError("Invalid params: Could not find node with given nodeId "+e.params.nodeId,ErrorCodes.Code.serverError)}else{if(!e.params.backendNodeId)return this._messageHandler.createError("Missing params, either a nodeId (integer) or backendNodeId (integer) must be specified",ErrorCodes.Code.serverError);if("number"!=typeof e.params.backendNodeId||!Number.isInteger(e.params.backendNodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for backendNodeId: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!(t=this._state.getDomNodeById(e.params.backendNodeId)))return this._messageHandler.createError("Invalid params: Could not find node with given backendNodeId "+e.params.backendNodeId,ErrorCodes.Code.serverError)}if(void 0!==e.params.objectGroup&&"string"!=typeof e.params.objectGroup)return this._messageHandler.createError("Parameter objectGroup (string) expected on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);const r=this._browser.unwrapMirror(t),n=(t.ownerDocument||t).defaultView,o=this._runtimeDomainHandler.executionContextManager.getExecutionContextId(n,!0),s=this._runtimeDomainHandler.remoteObjectManager.buildRemoteObject(r,!1,e.params.objectGroup,o);return this.messageHandler.createResult({object:s})}requestNode(e){if("string"!=typeof e.params.objectId)return this._messageHandler.createError("Parameter objectId (string) expected on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!this._runtimeDomainHandler.remoteObjectManager.hasObject(e.params.objectId))return this._messageHandler.createError("Invalid remote object id: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);let t=this.remoteObjectIdToDomNode(e.params.objectId);if(!t)return this._messageHandler.createError("Object id doesn't reference a Node: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);const r=this._state.resolveNodeAndAncestors(t);return this.messageHandler.createResult({nodeId:r})}highlightNode(t){if(void 0===t.params.highlightConfig)return this._messageHandler.createError("Parameter highlightConfig (HighlightConfig) expected on request: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(!e.isValidHighlightConfig(t.params.highlightConfig))return this._messageHandler.createError("Invalid highlightConfig (HighlightConfig) provided",ErrorCodes.Code.invalidParams);const r=t.params.highlightConfig;let n=null;if(t.params.nodeId){if("number"!=typeof t.params.nodeId||!Number.isInteger(t.params.nodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for nodeId: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(!(n=this._state.getDomNodeById(t.params.nodeId)))return this._messageHandler.createError("Invalid params: Could not find node with given nodeId "+t.params.nodeId,ErrorCodes.Code.serverError)}else if(t.params.backendNodeId){if("number"!=typeof t.params.backendNodeId||!Number.isInteger(t.params.backendNodeId))return this._messageHandler.createError("Invalid parameters, integer value expected for backendNodeId: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(!(n=this._state.getDomNodeById(t.params.backendNodeId)))return this._messageHandler.createError("Invalid params: Could not find node with given backendNodeId "+t.params.backendNodeId,ErrorCodes.Code.serverError)}else{if(!t.params.objectId)return this._messageHandler.createError("Missing params, either a nodeId (integer) or backendNodeId (integer) or objectId (string) must be specified",ErrorCodes.Code.serverError);if("string"!=typeof t.params.objectId)return this._messageHandler.createError("Parameter objectId (string) expected on request: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(!this._runtimeDomainHandler.remoteObjectManager.hasObject(t.params.objectId))return this._messageHandler.createError("Invalid remote object id: "+JSON.stringify(t),ErrorCodes.Code.invalidParams);if(!(n=this.remoteObjectIdToDomNode(t.params.objectId)))return this._messageHandler.createError("Object id doesn't reference a Node: "+JSON.stringify(t),ErrorCodes.Code.invalidParams)}if(1!==n.nodeType&&9!==n.nodeType)return this.hideHighlight(),this.messageHandler.createResult({});if(9===n.nodeType)for(let e=0;e<n.childNodes.length;e++){const t=n.childNodes[e];if(1===t.nodeType){n=t;break}}const o=e.createColorString(r.contentColor),s=e.createColorString(r.boarderColor),a=e.createColorString(r.paddingColor),i=e.createColorString(r.marginColor);return this._browser.highlightElement(n,i,s,a,o),this.messageHandler.createResult({})}hideHighlight(){return this._browser.highlightElement(null,"","","",""),this.messageHandler.createResult({})}remoteObjectIdToDomNode(t){const r=this._runtimeDomainHandler.remoteObjectManager.getObject(t),n=r.object,o=e.EDP_FAIL_FAST_IF_UNDEFINED(this._runtimeDomainHandler.executionContextManager.getExecutionContext(r.contextId),"Error: ExecutionContextManager unable to resolve executionContextId to executionContext.");return n instanceof this._browser.unwrapMirror(o.global).Node?this._state.pageNodeToMirrorNode(n):null}setInspectedNode(e){if(!e.params.nodeId)return this._messageHandler.createError("Missing nodeId parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);if(!Number.isInteger(e.params.nodeId)||e.params.nodeId<1)return this._messageHandler.createError("Invalid nodeId parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);let t=this._state.getDomNodeById(e.params.nodeId);if(!t)return this._messageHandler.createError("Invalid params: Could not find node with given nodeId "+e.params.nodeId,ErrorCodes.Code.serverError);const r=(t.ownerDocument||t).defaultView,n=this._runtimeDomainHandler.executionContextManager.getExecutionContextId(r,!0),o=this._runtimeDomainHandler.executionContextManager.getExecutionContext(n);if(!o)return this._messageHandler.createError("Invalid params: Could not resolve execution context "+n,ErrorCodes.Code.serverError);try{for(let e=4;e>0;e--){const t=o.commandLineProperties.get(`$${(e-1).toString()}`);o.commandLineProperties.set(`$${e.toString()}`,t)}o.commandLineProperties.set("$0",this._browser.unwrapMirror(t))}catch(e){return this._messageHandler.createError("Internal Error: "+e,ErrorCodes.Code.serverError)}return this._messageHandler.createResult({})}pushNodesByBackendIdsToFrontend(e){const t=e;if(!t.params.backendNodeIds)return this._messageHandler.createError("Missing param: backendNodeIds (integer[]) is expected.",ErrorCodes.Code.invalidParams);const r=t.params.backendNodeIds.map(e=>{const t=this._state.getEdpNodeById(e);return t?t.nodeId:null});return this.messageHandler.createResult({nodeIds:r})}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.OverlayState=class{constructor(e){this.overlayHandler=e,this.highlightConfig={},this.isSelecting=!1}getHighlightColors(){const t=this.highlightConfig;return{content:e.createColorString(t.contentColor),border:e.createColorString(t.borderColor),padding:e.createColorString(t.paddingColor),margin:e.createColorString(t.marginColor)}}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t extends e.DomainHandler{constructor(t,r,n){super(e.EdpDomain.Overlay,t,r),this.domDomainHandler=n,this.onSelectElement=(e=>{if(this.stopNodeInspection(),e.target){const t=e.target,r=this.domDomainHandler.getNodeFromDomNode(t);this.messageHandler.postNotification("Overlay.setInspectedNode",{backendNodeId:r.backendNodeId})}}),this.onHoverElement=(e=>{if(e.target){const t=e.target;if(1===t.nodeType){this.messageHandler.postNotification("Overlay.nodeHighlightRequested",{nodeId:this.domDomainHandler.getNodeIdFromDomNode(e.target,!0)});const{content:r,border:n,padding:o,margin:s}=this._state.getHighlightColors();this._browser.highlightElement(t,s,o,n,r)}}}),this._browser=browser,this._state=new e.OverlayState(this)}processMessage(e,t){let r=null;switch(e){case"enable":r=this.enable();break;case"disable":r=this.disable();break;case"setInspectMode":r=this.setInspectMode(t)}return r}setInspectMode(r){const n=r;if(void 0===n.params.highlightConfig)return this._messageHandler.createError("Parameter highlightConfig (HighlightConfig) expected on request: "+JSON.stringify(r),ErrorCodes.Code.invalidParams);const o=n.params.highlightConfig;if(o&&!e.isValidHighlightConfig(o))return this._messageHandler.createError("Invalid highlightConfig (HighlightConfig) provided",ErrorCodes.Code.invalidParams);if(void 0===n.params.mode)return this._messageHandler.createError("Parameter mode (InspectMode) expected on request: "+JSON.stringify(r),ErrorCodes.Code.invalidParams);const s=n.params.mode;if(!t.isValidInspectMode(s))return this._messageHandler.createError("Invalid mode (InspectMode) provided",ErrorCodes.Code.invalidParams);switch(s){case"searchForNode":this._state.isSelecting?this._state.highlightConfig=o:this.beginNodeInspection(o);break;case"none":this._state.isSelecting&&this.stopNodeInspection()}return this._messageHandler.createResult({})}beginNodeInspection(e){this._state.highlightConfig=e,this._browser.elementSelectionEventsEnabled=!0,this._browser.addEventListener("selectElement",this.onSelectElement),this._browser.addEventListener("hoverElement",this.onHoverElement)}stopNodeInspection(){const{content:e,border:t,padding:r,margin:n}=this._state.getHighlightColors();this._browser.highlightElement(null,n,r,t,e),this._browser.elementSelectionEventsEnabled=!1,this._browser.removeEventListener("selectElement",this.onSelectElement),this._browser.removeEventListener("hoverElement",this.onHoverElement)}static isValidInspectMode(e){return"searchForNode"===e||"none"===e}}e.OverlayDomainHandler=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.SchemaDomainHandler=class extends e.DomainHandler{constructor(t,r){super(e.EdpDomain.Schema,t,r),this.enabled=!0,this._domains=[]}processMessage(e,t){let r;switch(e){case"enable":case"disable":r=this._messageHandler.createError("Invalid Method: Schema is always enabled.");break;case"getDomains":r=this.getDomains();break;default:r=super.processMessage(e,t)}return r}getDomains(){let e=this._messageHandler;return this._domains=e.getDomains(),e.createResult({domains:this._domains})}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t extends e.EventDispatcher{constructor(e){super(),this._messageHandler=e,this._registeredDomainHandlers=new Map,this._domainMethodSubstitution=new Map([["Debugger.msSetDebuggerPropertyValue","Runtime.msSetDebuggerPropertyValue"]]);this._messageHandler.addEventListener("edpmessage",e=>{this.messageHandler(e)})}postResponse(e,t){const r=this.createResponse(e,t);this._messageHandler.sendMessage("OnEdpMessage",String(e),JSON.stringify(r))}postNotification(e,t){this._messageHandler.sendMessage("OnEdpMessage","0",JSON.stringify(this.createNotification(e,t)))}createResponse(e,t){let r={id:e};return t?t.error?r.error=t.error:void 0===t.result||null===t.result?r.result={}:r.result=t.result:r.error=new Error("No response specified"),r}registerDomain(e){this._registeredDomainHandlers.set(e.domain.name,e)}postErrorResponse(e,r,n){n&&(r=`Error Code: ${n}. Description: ${r}`);const o=t.createError(r);this.postResponse(e,o)}static createResult(e){return{result:e}}createResult(e){return t.createResult(e)}createError(e,r){return t.createError(e,r)}static createError(e,t){return t?{error:{code:t,description:e}}:{error:{description:e}}}createNotification(e,t){return{method:e,params:t}}getSubstitutedDomain(e){let t=this._domainMethodSubstitution.get(e);return t||(t=e),t}messageHandler(e){let t={id:0,method:"",params:[]};if("OnEdpMessage"===e.commandId){try{t=JSON.parse(e.data)}catch(t){return void this.postErrorResponse(0,`Message must be valid JSON: ${e.data}`)}if(t.id>0){const e=this.getSubstitutedDomain(t.method).split(".");if(2===e.length){const r=e[0],n=e[1],o=this._registeredDomainHandlers.get(r);if(o){const e=o.processMessage(n,t);null!==e&&this.postResponse(t.id,e)}else this.postErrorResponse(t.id,`Invalid Domain: ${JSON.stringify(r)}`)}else this.postErrorResponse(t.id,`Invalid request: ${JSON.stringify(t)}`)}else this.postErrorResponse(0,`Invalid id: ${JSON.stringify(t.id)}`)}else this.dispatchAll(e.commandId,e.data)}}e.BaseMessageHandler=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t extends e.BaseMessageHandler{constructor(){super(external),this._debuggerDomainHolder={name:"Debugger",version:e.EdpVersion.getVersionAsString()},this._domDebuggerDomainHolder={name:"DOMDebugger",version:e.EdpVersion.getVersionAsString()},this._validator=new e.Validation.FunctionArgumentValidator(resources);let t=external,r=new e.FrameManager(browser),n=new e.RuntimeDomainHandler(this,t,r);this.registerDomain(n),this.registerDomain(new e.PageDomainHandler(this,t,r));let o=new e.DOMDomainHandler(this,t,r,n);this.registerDomain(o),this.registerDomain(new e.CSSDomainHandler(this,o,t,this._validator)),this.registerDomain(new e.OverlayDomainHandler(this,t,o)),this.registerDomain(new e.SchemaDomainHandler(this,t)),this.addEventListener("OnEnableInitialDomainState",e=>this.onEnableInitialDomainState(e))}getDomains(){let e=[];return this._registeredDomainHandlers.forEach(t=>{e.push(t.domain)}),e.push(this._debuggerDomainHolder),e.push(this._domDebuggerDomainHolder),e}onEnableInitialDomainState(e){const t=this._registeredDomainHandlers.get(e);t&&t.applyInitialDomainState(!0)}}e.BrowserMessageHandler=t,e.browserMessageHandler=new t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={}));var ErrorCodes,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol,EdgeDevtoolsProtocol;!function(e){let t;!function(e){e[e.serverError=-32e3]="serverError",e[e.invalidParams=-32602]="invalidParams",e[e.internalError=-32603]="internalError"}(t=e.Code||(e.Code={}))}(ErrorCodes||(ErrorCodes={})),function(e){"use strict";e.EDP_FAIL_FAST=function(e){throw new Error(e)},e.EDP_FAIL_FAST_WITH_ERROR=function(e){throw e},e.EDP_FAIL_FAST_IF=function(e,t){if(e)throw new Error(t)},e.EDP_FAIL_FAST_IF_FALSE=function(e,t){if(!e)throw new Error(t)},e.EDP_FAIL_FAST_IF_NULL=function(e,t){if(!e)throw new Error(t);return e},e.EDP_FAIL_FAST_IF_UNDEFINED=function(e,t){if(!e)throw new Error(t);return e}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.AddRemoteObjectWindowFunction="__DEVTOOLS_ADD_REMOTE_OBJECT",e.AddRemoteObjectWindowFunctionResult="__DEVTOOLS_ADD_REMOTE_OBJECT_RESULT",e.UpdateRemoteObjectWindowFunction="__DEVTOOLS_UPDATE_REMOTE_OBJECT",e.ReleaseObjectGroupWindowFunction="__DEVTOOLS_RELEASE_OBJECT_GROUP",e.DebuggerReturnResultFunction="__DEVTOOLS_CONSOLE_GLOBAL_SCOPE_RETURN_RESULT",e.DebuggerEvalResultObject="__DEVTOOLS_CONSOLE_GLOBAL_SCOPE_EVAL_RESULT",e.AddCommandLineAPIFunction="__DEVTOOLS_ADD_COMMAND_LINE_API",e.RemoveCommandLineAPIFunction="__DEVTOOLS_REMOVE_COMMAND_LINE_API",e.UpdateConsole$_Function="__DEVTOOLS_UPDATE_CONSOLE_$_"}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";function t(e,r,o){let s,n=e.getDebugger().getChildProperties(r,0,0),a=-1;for(let e=0;e<n.propInfos.length;e++){let t=n.propInfos[e];if("__proto__"===t.name)a=e;else if(t.name===o)return t}return a>-1&&"Null"!==n.propInfos[a].type&&(s=t(e,n.propInfos[a].propertyId,o)),s}e.getArrayDescription=function(e,r,o){let s=0;const n=t(o,e.propertyId,"length");return void 0!==n&&(s=Number(n.value)),`${r}(${s})`},e.getContainerDescription=function(e,r,o){let s=0;const n=t(o,e.propertyId,"size");return void 0!==n&&(s=Number(n.value)),`${r}(${s})`},e.getErrorDescription=function(e,r,o){let s="Error";const n=t(o,e.propertyId,"message");return void 0!==n&&(s=n.value.substring(1,n.value.length-1)),s},e.getDateDescription=function(e){return e.value},e.getRegExpDescription=function(e){return e.value}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.cObjectClassNameToSubTypeMap=new Map([["Array","array"],["Map","map"],["Set","set"],["WeakMap","weakmap"],["WeakSet","weakset"],["Date","date"],["Generator","generator"],["Promise","promise"],["Proxy","proxy"],["RegExp","regexp"],["MapIterator","iterator"],["SetIterator","iterator"],["Int8Array","typedarray"],["Uint8Array","typedarray"],["Uint8ClampedArray","typedarray"],["Int16Array","typedarray"],["Uint16Array","typedarray"],["Int32Array","typedarray"],["Uint32Array","typedarray"],["Float32Array","typedarray"],["Float64Array","typedarray"],["Error","error"],["EvalError","error"],["RangeError","error"],["ReferenceError","error"],["SyntaxError","error"],["TypeError","error"],["URIError","error"]]),e.cObjectDescriptionMap=new Map([["Array",e.getArrayDescription],["Int8Array",e.getArrayDescription],["Uint8Array",e.getArrayDescription],["Uint8ClampedArray",e.getArrayDescription],["Int16Array",e.getArrayDescription],["Uint16Array",e.getArrayDescription],["Int32Array",e.getArrayDescription],["Uint32Array",e.getArrayDescription],["Float32Array",e.getArrayDescription],["Float64Array",e.getArrayDescription],["Map",e.getContainerDescription],["Set",e.getContainerDescription],["Date",e.getDateDescription],["RegExp",e.getRegExpDescription],["Error",e.getErrorDescription],["EvalError",e.getErrorDescription],["RangeError",e.getErrorDescription],["ReferenceError",e.getErrorDescription],["SyntaxError",e.getErrorDescription],["TypeError",e.getErrorDescription],["URIError",e.getErrorDescription]])}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";function t(e){try{return JSON.stringify(e)}catch(e){}}function r(e,t,r){return{objectId:{id:e,executionContextId:0},propertyName:r,callFrameId:t}}function o(e,t,o){return r(e.propertyId,t,o?e.name:e.fullName)}e.ReturnScopeObjectName="[Returns]",e.getRemoteObjectDebugIdFromString=function(e){try{return JSON.parse(e)}catch(e){}},e.getRemoteObjectDebugIdAsString=t,e.createRemoteObjectDebugId=r,e.createRemoteObjectDebugIdFromPropertyInfo=o,e.getRemoteObjectFromPropInfo=function(r,s,n,a){let i={type:s.type.toLowerCase(),msDebuggerPropertyId:String(s.propertyId)};switch(i.type){case"number":const l=s.value;i.description=l,-1!=["NaN","Infinity","-Infinity","-0"].indexOf(l)?(i.unserializableValue=i.description,i.value=void 0):i.value=Number(s.value);break;case"boolean":i.value=s.value.indexOf("true")>-1;break;case"string":i.value=s.value.substring(1,s.value.length-1);break;case"null":i.type="object",i.subtype="null",i.value=null;break;case"undefined":i.value=void 0;break;default:if(i.className=function(e){let t;if(-1!==e.type.indexOf("[")){const r=e.type.indexOf("]")-e.type.indexOf(",")-2;t=e.type.substr(e.type.indexOf(",")+2,r)}else if(-1!==e.type.indexOf(",")){const r=e.type.indexOf(")")-e.type.indexOf("(")-1;"Regular Expression"===(t=e.type.substr(e.type.indexOf("(")+1,r))&&(t="RegExp")}else t=e.type;return t}(s),"Function"===i.className)i.type="function",i.description=s.value;else if("Symbol"===i.className)i.type="symbol",i.description="Symbol",i.className=void 0;else{i.type="object",i.subtype=function(t){if("Array Iterator"!=t)return e.cObjectClassNameToSubTypeMap.get(t)}(i.className),i.description=function(t,r,o){let s=o;const n=e.cObjectDescriptionMap.get(o);return void 0!==n&&(s=n.apply(null,[r,o,t])),s}(r,s,i.className),i.value=void 0;const l=o(s,n,a);i.objectId=t(l),e.EDP_FAIL_FAST_IF_NULL(i.objectId,"getRemoteObjectFromPropInfo failed to convert objectId")}}return i}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.EventDispatcher=class{constructor(){this._eventHandlers=new Map}addEventListener(e,t){this._eventHandlers.has(e)||this._eventHandlers.set(e,new Set);let r=this._eventHandlers.get(e);void 0!==r&&r.add(t)}removeEventListener(e,t){let r=this._eventHandlers.get(e);void 0!==r&&r.delete(t)}removeAllListeners(e){this._eventHandlers.delete(e)}dispatchAll(e,t){let r=this._eventHandlers.get(e);if(void 0!==r)for(let e of r)e(t)}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t{constructor(e){this.onAddDocuments=(e=>{for(const t of e)this.addDocument(t)}),this.onRemoveDocuments=(e=>{for(const t of e)this.removeDocument(t)}),this._debuggerDomainHandler=e,this._blackboxStateMap=new Map,this._blackboxPatterns=new Set,this._debuggerDomainHandler.getCache().register(t.CACHE_ENTRY_KEY,e=>{this.cacheApplicationCallback(e)})}setBlackboxPatterns(e){this._blackboxPatterns.clear(),this.addCacheEntry(e);for(const r of e){const e=new RegExp(r,t.REGEX_FLAGS_IGNORE_CASE_AND_GLOBAL_MATCH);this._blackboxPatterns.add(e)}this._blackboxPatterns.size>0?this.enable():this.disable()}getBlackboxState(e){return this._blackboxStateMap.get(e)||!1}addCacheEntry(e){this._debuggerDomainHandler.getCache().set(t.CACHE_ENTRY_KEY,JSON.stringify(e))}cacheApplicationCallback(e){this._debuggerDomainHandler.getMessageHandler().postNotification(`Apply cacheValue: ${JSON.stringify(e)}`),this.setBlackboxPatterns(e)}enable(){this._debuggerDomainHandler.debuggerOM.addEventListener("onAddDocuments",this.onAddDocuments),this._debuggerDomainHandler.debuggerOM.addEventListener("onRemoveDocuments",this.onRemoveDocuments),this.updateBlackboxState()}disable(){this._debuggerDomainHandler.debuggerOM.removeEventListener("onAddDocuments",this.onAddDocuments),this._debuggerDomainHandler.debuggerOM.removeEventListener("onRemoveDocuments",this.onRemoveDocuments),this._blackboxStateMap.clear()}urlMatchesBlackboxPattern(e){for(const t of this._blackboxPatterns){if(t.test(e))return!0}return!1}updateBlackboxState(){this._blackboxStateMap.clear();const e=this._debuggerDomainHandler.debuggerDocumentController.documents;for(const t of e)this.addDocument(t)}addDocument(e){const t=this.urlMatchesBlackboxPattern(e.url);this._blackboxStateMap.set(e.url,t)}removeDocument(e){this._blackboxStateMap.delete(e.url)}}t.CACHE_ENTRY_KEY="BlackboxPatterns",t.REGEX_FLAGS_IGNORE_CASE_AND_GLOBAL_MATCH="ig",e.BlackboxStateController=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";const t=256;e.BlackboxBreakController=class{constructor(t){this._blackboxStateController=new e.BlackboxStateController(t),this._debuggerDomainHandler=t,this._steppingInto=0,this._steppingOut=!1}reset(){this._steppingInto=0,this._steppingOut=!1}isStepping(){return this._steppingOut||this._steppingInto>0}getBreakAction(e,r){let o={ignoreBreak:!1,ignoreBreakAction:1};if(e.length>0){let s=this.getDocFromStackFrame(e[0]);void 0!==s?this._blackboxStateController.getBlackboxState(s.url)?0===r&&(!this._steppingOut&&++this._steppingInto<=t?(o.ignoreBreak=!0,o.ignoreBreakAction=2):(this._steppingInto=0,this._steppingOut=!0,o.ignoreBreak=!0,o.ignoreBreakAction=4)):(this.reset(),o.ignoreBreak=!1):this.reset()}else this.reset();return o}getDocFromStackFrame(e){return this._debuggerDomainHandler.debuggerDocumentController.getDocumentFromId(e.location.docId)}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t{static getVersionAsString(){return"v"+t.major+"."+t.minor}}let r;t.major=0,t.minor=2,e.EdpVersion=t,function(e){e[e.Schema=0]="Schema",e[e.Page=1]="Page",e[e.CSS=2]="CSS",e[e.DOM=3]="DOM",e[e.Runtime=4]="Runtime",e[e.Debugger=5]="Debugger",e[e.DOMDebugger=6]="DOMDebugger",e[e.Overlay=7]="Overlay"}(r=e.EdpDomain||(e.EdpDomain={}));class o{constructor(e,t,r,o){this._enabled=!1,this._domainName=e,this._domainStateHandler=r,this._inputValidator=o,this._messageHandler=t}get domain(){return{name:r[this._domainName],version:o.VERSION}}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domainStateHandler.setInitialDomainState(r[this._domainName],this._enabled)}get messageHandler(){return this._messageHandler}applyInitialDomainState(e){this.enabled=e}processMessage(e,t){let r;switch(e){case"enable":r=this.enable();break;case"disable":r=this.disable();break;default:r=this._messageHandler.createError(`Invalid Method: ${e}`)}return r}enable(){return this.enabled=!0,this._messageHandler.createResult({})}disable(){return this.enabled=!1,this._messageHandler.createResult({})}executeMethod(t,r,o){if(!this._inputValidator)return null;let s=[];try{s=this._inputValidator.validateFunctionArgs(this._domainName,t,o.params)}catch(e){return this._messageHandler.createError(`Invalid argument ${e.message}`,ErrorCodes.Code.invalidParams)}try{return{result:r(...s)}}catch(t){return e.BaseMessageHandler.createError(`Caught an unhandled exception: ${t.message},`,ErrorCodes.Code.serverError)}}}o.VERSION=t.getVersionAsString(),e.DomainHandler=o}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t{constructor(e){this._vtabSwitched=!1,this._documentMap=new Map,this._debuggerDomainHandler=e,this._debuggerDomainHandler.debuggerOM.addEventListener("onAddDocuments",e=>this.onAddDocuments(e)),this._debuggerDomainHandler.debuggerOM.addEventListener("onUpdateDocuments",e=>this.onUpdateDocuments(e)),this._debuggerDomainHandler.debuggerOM.addEventListener("onRemoveDocuments",e=>this.onRemoveDocuments(e))}set vtabSwitched(e){this._vtabSwitched=e}get documents(){let e=[];for(let t of this._documentMap.values())e.push(t.document);return e}getDocumentFromId(e){let t,r=this._documentMap.get(e);return r&&(t=r.document),t}hasDocumentId(e){return this._documentMap.has(e)}getUrlByDocumentId(e){let t="",r=this._documentMap.get(e);return r&&(t=r.document.sourceUrl||r.document.url),t}getDocumentIdFromLongDocumentId(e){let t=0;for(let r of this._documentMap.values())if(r.document.longDocumentId==e){t=r.document.docId;break}return t}getLineEndingsValidity(e){let t,r=this._documentMap.get(e);return r&&(t=r.lineEndingsValidity),t}getLineEndings(e){let t,r=this._documentMap.get(e);return r&&(t=r.lineEndings),t}setLineEndings(e,t){let r=this._documentMap.get(e);r&&(r.lineEndings=t,this._documentMap.set(e,r))}setLineEndingsValidity(e,t){let r=this._documentMap.get(e);r&&(r.lineEndingsValidity=t,this._documentMap.set(e,r))}generateLineEndings(e,t){if(t){let r=[],o=0;const s=t.length-1;for(let e=0;e<t.length;e++)o++,e===s?r.push(o):"\r"===t[e]&&"\n"===t[e+1]||"\n"===t[e]&&"\r"===t[e+1]?(r.push(o+1),o=0,e++):"\r"!==t[e]&&"\n"!==t[e]||(r.push(o),o=0);this.setLineEndings(e,r)}else this.setLineEndings(e,[0])}getLocationFromResolvedBreakpointInfo(e){return this.getLocationHelper(e.newDocId,e.start,e.length)}getLocationFromSourceLocation(e){return this.getLocationHelper(e.docId,e.start,e.length)}getLocationHelper(e,t,r){if(!this.getLineEndingsValidity(e)){const t=this._debuggerDomainHandler.debuggerOM.getSourceText(e).text;this.generateLineEndings(e,t),this.setLineEndingsValidity(e,!0)}if(-1===t)return{scriptId:String(e),lineNumber:0,columnNumber:0,msLength:r};let o=this.getLineEndings(e),s=0,n=0,a=0;if(o)for(let e=0;e<o.length;e++)if(t<(a+=o[e])){n=e,s=o[e]-(a-t);break}return{scriptId:String(e),lineNumber:n,columnNumber:s,msLength:r}}getCharPositionFromLineColumn(e,t,r){if(!this.getLineEndingsValidity(e)){const t=this._debuggerDomainHandler.debuggerOM.getSourceText(e).text;this.generateLineEndings(e,t),this.setLineEndingsValidity(e,!0)}let o=-1;const s=this.getLineEndings(e);if(s){if(s.length<=t)return o;o=0;for(let e=0;e<t;e++)o+=s[e];r&&(r<=s[t]?o+=r:o+=s[t])}return o}fireScriptParsedForAllDocuments(){this.fireScriptParsedFor(this.documents)}static supportedDocument(e){return"page"===e.contextType}static vtabSwitchDocumentFilter(e){return!/^(about:blank|InternetExplorer|InternetExplorerExtension|ServiceUI \d+)$/i.test(e.url)}onAddDocuments(e){let r=e.filter(e=>t.supportedDocument(e));this._vtabSwitched&&(r=r.filter(e=>t.vtabSwitchDocumentFilter(e)),this._vtabSwitched=!1),r.map(e=>this.addDocument(e)),this.fireScriptParsedFor(r)}onUpdateDocuments(e){const r=e.filter(e=>t.supportedDocument(e));this.fireScriptParsedFor(r),r.map(e=>this.setLineEndingsValidity(e.docId,!1))}onRemoveDocuments(e){for(let t of e)this.removeDocument(t)}addDocument(e){let t={docId:e.docId,document:e,url:e.url,lineEndings:[],lineEndingsValidity:!1};this._documentMap.set(e.docId,t)}removeDocument(e){this._documentMap.delete(e)}fireScriptParsedFor(e){if(0==this._debuggerDomainHandler.enabled)return;let t=0;for(let r=0;r<e.length;r++){const o=e[r];if(o.url&&o.url.match(/^(InternetExplorer|InternetExplorerExtension|ServiceUI \d+)$/i)){t=o.docId;continue}const s=this._debuggerDomainHandler.debuggerOM.getSourceText(o.docId).text;let n=o.sourceMapUrlFromHeader;n||(n=this.findSourceAttribute("sourceMappingURL",s));let a=o.sourceUrl||o.url;const i=this.getLocationHelper(o.docId,o.length-1,o.length);let l=void 0!==o.parentDocId?String(o.parentDocId):void 0;t&&o.parentDocId===t&&(l="ROOT"),this._debuggerDomainHandler.messageHandler.postNotification("Debugger.scriptParsed",{scriptId:String(o.docId),url:a,startLine:0,startColumn:0,endLine:i.lineNumber,endColumn:i.columnNumber,executionContextId:{},hash:"",sourceMapURL:n,length:o.length,msParentId:l,msMimeType:o.mimeType,msIsDynamicCode:o.isDynamicCode,msLongDocumentId:o.longDocumentId})}}findSourceAttribute(e,t){let r="";if(t){let o=`(#|@) *${e} *= *(.*?)\\s*`,s=new RegExp(`^\\s*(//${o}$|/\\*${o}\\*/)`,"img"),n=null;for(;n=s.exec(t);)r=n[3]||n[5]}return r}}e.DebuggerDocumentController=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.DebuggerState=class{constructor(){this._debugger=debug,this._isEnabled=!1,this._isAwaitingDebuggerEnableCall=!1,this._enableCount=0,this._enableCallbacks=[]}enable(e){if(this._enableCount++,this._isEnabled&&void 0!==e)e(0);else if(void 0!==e&&this._enableCallbacks.push(e),!this._isAwaitingDebuggerEnableCall){this._isAwaitingDebuggerEnableCall=!0;let e=t=>{this._isAwaitingDebuggerEnableCall=!1,this._debugger.removeEventListener("debuggingenabled",e);let r=this._debugger.connect(!0);this._isEnabled=!0,0!==r&&(this._enableCount=0,this._isEnabled=!1);for(let e of this._enableCallbacks)e(r);this._enableCallbacks=[]};this._debugger.addEventListener("debuggingenabled",e),this._debugger.enable()}}disable(){this._enableCount--,0==this._enableCount&&(this._debugger.disable(),this._isEnabled=!1)}getDebugger(){return this._debugger}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.DOMDebuggerDomainHandler=class extends e.DomainHandler{constructor(t,r,o){super(e.EdpDomain.DOMDebugger,t,r),this._debuggerState=o}processMessage(e,t){let r;switch(e){case"enable":r=this._messageHandler.createError("DOMDebugger.enable was not found.",ErrorCodes.Code.serverError);break;case"disable":r=this._messageHandler.createError("DOMDebugger.disable was not found.",ErrorCodes.Code.serverError);break;case"setInstrumentationBreakpoint":r=this.setInstrumentationBreakpoint(t);break;case"removeInstrumentationBreakpoint":r=this.removeInstrumentationBreakpoint(t);break;default:r=super.processMessage(e,t)}return r}setInstrumentationBreakpoint(e){return"string"!=typeof e.params.eventName?this._messageHandler.createError("Parameter eventName (string) expected on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams):"scriptFirstStatement"!==e.params.eventName?this._messageHandler.createError("Invalid eventName on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams):this._debuggerState.getDebugger().setInstrumentationBreakpointState("scriptFirstStatement",!0)?this.messageHandler.createResult({}):this._messageHandler.createError("Unable to set instrumentation breakpoint with eventName: "+e.params.eventName,ErrorCodes.Code.serverError)}removeInstrumentationBreakpoint(e){return"string"!=typeof e.params.eventName?this._messageHandler.createError("Parameter eventName (string) expected on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams):"scriptFirstStatement"!==e.params.eventName?this._messageHandler.createError("Invalid eventName on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams):this._debuggerState.getDebugger().setInstrumentationBreakpointState("scriptFirstStatement",!1)?this.messageHandler.createResult({}):this._messageHandler.createError("Unable to remove instrumentation breakpoint with eventName: "+e.params.eventName,ErrorCodes.Code.serverError)}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){!function(e){"use strict";class t{constructor(e,r){this._debuggerOMProvider=e,this._messageHandler=r,this._registeredCallbacks=new Map,this._messageHandler.addEventListener(t.c_cacheUpdateEventString,e=>{this.apply(e)})}applyKeyValuePair(e,t){const r=this._registeredCallbacks.get(e);if(void 0!==r)for(const e of r)e(t)}apply(e){const t=JSON.parse(e);for(const e in t){if(void 0!==e){const r=JSON.parse(t[e]);this.applyKeyValuePair(e,r)}}}register(e,t){const r=this._registeredCallbacks.get(e);void 0!==r?r.add(t):this._registeredCallbacks.set(e,new Set([t]))}set(e,t){this._debuggerOMProvider.getDebugger().updateEdpState(e,JSON.stringify(t))}}t.c_cacheUpdateEventString="OnEdpCacheUpdate",e.CacheWrapper=t}(e.Cache||(e.Cache={}))}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(EdgeDevtoolsProtocol){"use strict";const breakpointScopeObjectGroup="BreakpointScopeGroup";class DebuggerDomainHandler extends EdgeDevtoolsProtocol.DomainHandler{constructor(e,t,r,o){super(EdgeDevtoolsProtocol.EdpDomain.Debugger,e,t),this._currentFrames=[],this._debugger=r,this._cacheWrapper=o,this._isAtBreakpoint=!1,this._blackboxBreakController=new EdgeDevtoolsProtocol.BlackboxBreakController(this),this._debuggerDocumentController=new EdgeDevtoolsProtocol.DebuggerDocumentController(this),this._initialExceptionFilter=0,this._exceptionFilter=0,this._shouldFireResume=!0,this._currentBreakpoints=new Set,this._messageHandler.addEventListener("OnResumeScriptExecution",()=>this.onResumeScriptExecution()),this._messageHandler.addEventListener("OnDetach",()=>this.onDetach()),this._messageHandler.addEventListener("OnSetInitialPauseOnExceptions",e=>this.onSetInitialPauseOnExceptions(e)),this._debugger.getDebugger().addEventListener("onResolveBreakpoints",e=>this.onResolveBreakpoints(e)),this._debugger.getDebugger().addEventListener("debuggingresumed",()=>this.onResumed()),this._debugger.getDebugger().addEventListener("onBreak",e=>this.onBreak(e)),this._debugger.getDebugger().addEventListener("onPdmClose",()=>{this.enabled=!1,this.debuggerDisable()})}getCache(){return this._cacheWrapper}getMessageHandler(){return this._messageHandler}registerOnBreakCallback(e){this._onBreakCallback=e}processMessage(e,t){let r;if(this.enabled||"enable"==e)switch(e){case"enable":r=this.debuggerEnable(t.id);break;case"disable":r=this.debuggerDisable();break;case"getScriptSource":r=this.getScriptSource(t);break;case"evaluateOnCallFrame":r=this.evaluateOnCallFrame(t);break;case"setBreakpoint":r=this.setBreakpoint(t);break;case"setBreakpointByUrl":r=this.setBreakpointByUrl(t);break;case"removeBreakpoint":r=this.removeBreakpoint(t);break;case"stepOver":r=this.stepOver();break;case"stepInto":r=this.stepInto();break;case"stepOut":r=this.stepOut();break;case"pause":r=this.pause();break;case"resume":r=this.resume();break;case"setBreakpointsActive":r=this.setBreakpointsActive(t);break;case"setVariableValue":r=this.setVariableValue(t);break;case"setPauseOnExceptions":r=this.setPauseOnExceptions(t);break;case"setBlackboxPatterns":r=this.setBlackboxPatterns(t);break;case"getPossibleBreakpoints":r=this.getPossibleBreakpoints(t);break;default:r=super.processMessage(e,t)}else r=this._messageHandler.createError("Debugging agent is not enabled.",ErrorCodes.Code.serverError);return r}applyInitialDomainState(e){this._debuggerDocumentController.vtabSwitched=!0,e?this.debuggerEnable():this.debuggerDisable()}get debuggerOM(){return this._debugger.getDebugger()}get debuggerDocumentController(){return this._debuggerDocumentController}onResumeScriptExecution(){this.debuggerResumeImpl(0)}onSetInitialPauseOnExceptions(e){this._initialExceptionFilter=Number(e)}onDetach(){this.debuggerResumeImpl(1),this.enabled=!1}onResolveBreakpoints(e){for(let t of e){const e=String(t.breakpointId);this._currentBreakpoints.has(e)||this._currentBreakpoints.add(e),this._messageHandler.postNotification("Debugger.breakpointResolved",{breakpointId:e,location:this._debuggerDocumentController.getLocationFromResolvedBreakpointInfo(t)})}}debuggerDisable(){return this.debuggerResumeImpl(1),this.enabled?(this._debugger.disable(),this.enabled=!1,this._exceptionFilter=0,this._initialExceptionFilter=0,this._messageHandler.createResult({})):this._messageHandler.createResult({})}debuggerEnable(e){if(this.enabled)return this._messageHandler.createResult({});return this._debugger.enable(t=>{if(0===t)this.enabled=!0,this.debuggerEnabled(),void 0!==e&&this._messageHandler.postResponse(e,this._messageHandler.createResult({}));else if(void 0!==e){const r=2===t?"Another Debugger is already attached.":"Debugger could not be enabled.";this._messageHandler.postErrorResponse(e,r,ErrorCodes.Code.serverError)}}),null}debuggerEnabled(){this.applyInitialPauseOnExceptions(),this._debuggerDocumentController.fireScriptParsedForAllDocuments()}getScriptSource(e){let t;try{let r=e.params.scriptId,o=parseInt(r,10);if(Number.isNaN(o))t=this._messageHandler.createError("Invalid params: invalid ScriptId "+String(r),ErrorCodes.Code.invalidParams);else{let e=this._debugger.getDebugger().getSourceText(o);t=e.loadFailed?this._messageHandler.createError("Invalid params: ScriptId "+String(o)+" failed to load.",ErrorCodes.Code.serverError):this._messageHandler.createResult({scriptSource:e.text})}}catch(r){t=this._messageHandler.createError("Invalid request: "+JSON.stringify(e),ErrorCodes.Code.serverError)}return t}convertRemoteObjectPropertyInfoToRemoteObject(e){if(null===e||"null"===e.value){return{type:"object",subtype:"null",value:null}}let t=e.value.substring(1,e.value.length-1),r=JSON.parse(t);return r.msDebuggerPropertyId=r.objectId,r}evaluateOnCallFrame(e){if(!this._isAtBreakpoint)return this._messageHandler.createError("Can only perform operation while paused.",ErrorCodes.Code.serverError);if("string"!=typeof e.params.callFrameId)return this._messageHandler.createError("param: callFrameId (string) expected.",ErrorCodes.Code.invalidParams);if(null===this.getCallFrameById(e.params.callFrameId))return this._messageHandler.createError("Invalid callFrameId: "+e.params.callFrameId,ErrorCodes.Code.invalidParams);if(null==e.params.expression)return this._messageHandler.createError("param: expression (string) expected.",ErrorCodes.Code.invalidParams);const t=parseInt(e.params.callFrameId),r=e.params.expression,o="objectGroup"in e.params?e.params.objectGroup:"",s="returnByValue"in e.params&&e.params.returnByValue,n="includeCommandLineAPI"in e.params&&e.params.includeCommandLineAPI;let a;const i=this.evaluateOnCallFrameImpl(t,r,o,s,n);return a=void 0!==i?this._messageHandler.createResult({result:i}):this._messageHandler.createError("Internal Error: failed to perform evaluation: "+JSON.stringify(e),ErrorCodes.Code.serverError)}evaluateOnCallFrameImpl(e,t,r,o,s,n){const a=DebuggerDomainHandler.getEvalString(t,r,o,s,n),i=this._debugger.getDebugger().eval(e,a);if(null!==i)return this.convertRemoteObjectPropertyInfoToRemoteObject(i)}setBreakpoint(e){let t;if(void 0===e.params.location)return this._messageHandler.createError("Missing location parameter on request: "+JSON.stringify(e),ErrorCodes.Code.invalidParams);let r=e.params.location,o=this.validateLocationObject(r,"location");if(o)return o;const s=parseInt(r.scriptId,10);if(!s||!this.debuggerDocumentController.hasDocumentId(s))return this._messageHandler.createError("Invalid Script id on location: "+JSON.stringify(r),ErrorCodes.Code.serverError);const n=this._debuggerDocumentController.getCharPositionFromLineColumn(s,r.lineNumber,r.columnNumber);if(n<0)return this._messageHandler.createError("Invalid location parameter: "+JSON.stringify(r),ErrorCodes.Code.serverError);let a="";if(e.params.condition){if("string"!=typeof e.params.condition)return this._messageHandler.createError("condition: string value expected: "+JSON.stringify(a),ErrorCodes.Code.invalidParams);a=e.params.condition}const i=this._debugger.getDebugger().addCodeBreakpoint(s,n,a,!1);if(null===i)return this._messageHandler.createError("Invalid location parameter: "+JSON.stringify(r),ErrorCodes.Code.serverError);const l=String(i.breakpointId),d=this._debuggerDocumentController.getLocationFromSourceLocation(i.location);return this._currentBreakpoints.has(l)?this._messageHandler.createError("Breakpoint at this location already exists: "+JSON.stringify(d),ErrorCodes.Code.serverError):(this._currentBreakpoints.add(l),t=this._messageHandler.createResult({breakpointId:String(i.breakpointId),actualLocation:d}))}setBreakpointByUrl(e){let t;return t=void 0!==e.params.lineNumber?e.params.url?this.setBreakpointByUrlHelper(e.params.url,1,e.params.lineNumber,e.params.columnNumber,e.params.condition):e.params.urlRegex?this.setBreakpointByUrlHelper(e.params.urlRegex,2,e.params.lineNumber,e.params.columnNumber,e.params.condition):this._messageHandler.createError("Invalid Request, must contain url or urlRegex: "+JSON.stringify(e),ErrorCodes.Code.invalidParams):this._messageHandler.createError("Invalid Request, must contain line number: "+JSON.stringify(e),ErrorCodes.Code.invalidParams)}setBreakpointByUrlHelper(e,t,r,o,s){let n;const a=s||"";let i=0;void 0!==o&&(i=o);const l=this._debugger.getDebugger().addPendingBreakpointByUrl(e,t,r,i,a,!0),d=String(l.breakpointId);return this._currentBreakpoints.has(d)?n=this._messageHandler.createError("Breakpoint at this location already exists: "+JSON.stringify(location),ErrorCodes.Code.serverError):(this._currentBreakpoints.add(d),n=this._messageHandler.createResult({breakpointId:d,locations:l.locations.map(e=>this._debuggerDocumentController.getLocationFromSourceLocation(e))})),n}removeBreakpoint(e){let t;const r=e.params.breakpointId;let o=parseInt(r,10);return o&&this._currentBreakpoints.has(r)?(this._currentBreakpoints.delete(r),this._debugger.getDebugger().removeBreakpoint(o),t=this._messageHandler.createResult({})):t=this._messageHandler.createError("Unable to remove breakpoint: "+e.params.breakpointId,ErrorCodes.Code.serverError),t}onResumed(){!this._blackboxBreakController.isStepping()&&this._shouldFireResume&&this._messageHandler.postNotification("Debugger.resumed")}onBreak(e){this._shouldFireResume=!0;const t=this._debuggerDocumentController.getUrlByDocumentId(e.docId);if(101===e.breakReason&&t.startsWith("eval code ("))return this._shouldFireResume=!1,this._debugger.getDebugger().resume(1),!1;if(e.docId>0&&!this.debuggerDocumentController.hasDocumentId(e.docId))return this._shouldFireResume=!1,this._debugger.getDebugger().resume(1),!1;if(void 0!==this._onBreakCallback&&this._onBreakCallback(e),6==e.breakReason&&(0===this._exceptionFilter||!this.enabled))return this._shouldFireResume=!1,this._debugger.getDebugger().resume(1),!1;if(e.breakpoints){let t=!1,r=!1;for(let o of e.breakpoints)if(o.condition){t=!0;let s=this._debugger.getDebugger().eval(e.firstFrameId,o.condition);if(null!==s&&!s.invalid&&"Error"!==s.type&&"Undefined"!==s.type){if("Number"===s.type&&"0"===s.value||"Boolean"===s.type&&"false"===s.value)continue;r=!0;break}}if(t&&!r)return this._shouldFireResume=!1,this._debugger.getDebugger().resume(1),!1}let r=this._debugger.getDebugger().getFrames(0),o=this._blackboxBreakController.getBreakAction(r,e.breakReason);return o.ignoreBreak?this.handleBlackboxedBreak(o):(this._isAtBreakpoint=!0,this._blackboxBreakController.reset(),this.generatePausedEvent(e,r)),!0}handleBlackboxedBreak(e){EdgeDevtoolsProtocol.EDP_FAIL_FAST_IF_FALSE(e.ignoreBreak&&(2==e.ignoreBreakAction||4==e.ignoreBreakAction),"Internal Error: Unexpected Blackbox action state."),this.debuggerResumeImpl(e.ignoreBreakAction)}generatePausedEvent(e,t){let r=this.getBreakReasonString(e.breakReason),o=this.getCallFrames(t);if(void 0===o)return void this._messageHandler.postNotification("Internal Error: Failed to fire Debugger.paused",ErrorCodes.Code.serverError);let s={callFrames:o,reason:r,data:this.generatePauseEventDataField(e)};if(1===e.breakReason&&void 0!==e.breakpoints){let t=[];e.breakpoints.forEach(function(e){t.push(String(e.breakpointId))}),s.hitBreakpoints=t}if(void 0!==e.asyncCallStackInfo){let t;try{t=JSON.parse(e.asyncCallStackInfo)}catch(t){return void this._messageHandler.postNotification("Invalid Json : "+e.asyncCallStackInfo,ErrorCodes.Code.serverError)}let r=this.getAsyncCallStack(t),o=r;for(;void 0!==t.parent;)o.parent=this.getAsyncCallStack(t.parent),o=o.parent,t=t.parent;s.asyncStackTrace=r}this._messageHandler.postNotification("Debugger.paused",s)}getAsyncCallStack(e){let t=[];for(let r of e.callFrames){let e=this._debuggerDocumentController.getDocumentIdFromLongDocumentId(r.scriptId),o={functionName:r.functionName,scriptId:String(e),url:this._debuggerDocumentController.getUrlByDocumentId(e),lineNumber:0,columnNumber:0},s={docId:e,start:r.startIndex,length:r.length};const n=this._debuggerDocumentController.getLocationFromSourceLocation(s);o.lineNumber=n.lineNumber,o.columnNumber=n.columnNumber,t.push(o)}return{description:e.description,callFrames:t}}getCallFrames(e){let t=[];for(let r=0;r<e.length;++r){let o=[];const s=e[r].callFrameId,[n,a,i,l]=this.getCallFramePropertyIds(s);if(n>0){let e=this.createOrUpdateScopeRemoteObject(s,n,breakpointScopeObjectGroup);if(void 0===e)return;o.push({object:e,type:"local",name:"[Locals]"})}if(n>0){let t=this.createReturnScopeRemoteObject(n,e[r].callFrameId);void 0!==t&&o.push({object:t,type:"return",name:EdgeDevtoolsProtocol.ReturnScopeObjectName})}if(a>0){let e=this.createOrUpdateScopeRemoteObject(s,a,breakpointScopeObjectGroup);if(void 0===e)return;o.push({object:e,type:"expando",name:"[Expando]"})}if(i>0){let e=this.createOrUpdateScopeRemoteObject(s,i,breakpointScopeObjectGroup);if(void 0===e)return;o.push({object:e,type:"closure",name:"[Scope]"})}let d=this.evaluateOnCallFrameImpl(s,"this",breakpointScopeObjectGroup,!1,!1);if(void 0===d)return;d.msDebuggerPropertyId=String(l),o.push({object:d,type:"global",name:"[Globals]"}),t.push({callFrameId:String(s),functionName:e[r].functionName,location:this._debuggerDocumentController.getLocationFromSourceLocation(e[r].location),scopeChain:o,this:d})}return this._currentFrames=t,t}generatePauseEventDataField(e){let t={description:e.description};switch(e.breakReason){case 101:t.eventName=e.instrumentationEventName;break;case 102:let r=[];r.push({reason:"other"}),r.push({reason:"EventListener",auxData:{eventName:e.instrumentationEventName}}),t.reasons=r}return t}createOrUpdateScopeRemoteObject(e,t,r,o){let s="";const n=this._debugger.getDebugger().getChildProperties(t,0,0);for(const e of n.propInfos)e.fake||e.invalid||(s.length>0&&(s+=","),s+=e.name+":"+e.name);let a=this.evaluateOnCallFrameImpl(e,`({${s}})`,r,!1,!1,o);return void 0!==a&&(a.msDebuggerPropertyId=String(t)),a}createReturnScopeRemoteObject(e,t){let r=!1;const o=this._debugger.getDebugger().getChildProperties(e,0,0);for(const e of o.propInfos)if(e.returnValue){r=!0;break}if(!r)return;const s={objectId:{id:e,executionContextId:0},propertyName:EdgeDevtoolsProtocol.ReturnScopeObjectName,callFrameId:t};return{type:"object",className:"Object",description:"Object",objectId:JSON.stringify(s),msDebuggerPropertyId:String(e)+":return"}}getCallFramePropertyIds(e){const t=this._debugger.getDebugger().getLocals(e),r=this._debugger.getDebugger().getChildProperties(t,0,0),o=r.propInfos.find(function(e){return"[Expando]"===e.name}),s=o?o.propertyId:0,n=r.propInfos.find(function(e){return"[Scope]"===e.name}),a=n?n.propertyId:0,i=r.propInfos.find(function(e){return"[Globals]"===e.name});return[t,s,a,i?i.propertyId:0]}getBreakReasonString(e){switch(e){case 1:return"breakpoint";case 0:return"step";case 6:return"exception";case 101:return"EventListener";case 102:return"ambiguous";default:return"other"}}releaseBreakpointScopeObjectGroup(){if(!this._isAtBreakpoint)return;if(!(this._currentFrames&&this._currentFrames.length>0))return;const e=parseInt(this._currentFrames[0].callFrameId,10);if(!e)return;const t="window."+EdgeDevtoolsProtocol.ReleaseObjectGroupWindowFunction+' ("'+breakpointScopeObjectGroup+'");';this._debugger.getDebugger().eval(e,t)}debuggerResumeImpl(e){return this.releaseBreakpointScopeObjectGroup(),this._isAtBreakpoint=!1,this._debugger.getDebugger().resume(e)}debuggerResume(e,t){return this.debuggerResumeImpl(e)?this._messageHandler.createResult({}):this._messageHandler.createError("Couldn't "+t,ErrorCodes.Code.serverError)}stepOver(){return this.debuggerResume(3,this.stepOver.name)}stepInto(){return this.debuggerResume(2,this.stepInto.name)}stepOut(){return this.debuggerResume(4,this.stepOut.name)}resume(){return this.debuggerResume(1,this.resume.name)}pause(){return this._debugger.getDebugger().causeBreak(0,0)?this._messageHandler.createResult({}):this._messageHandler.createError("Couldn't "+this.pause.name,ErrorCodes.Code.serverError)}toggleBreakpoints(e){for(let t of this._currentBreakpoints){let r=parseInt(t,10);this._debugger.getDebugger().setBreakpointEnabledState(r,e)}return this._messageHandler.createResult({})}setBreakpointsActive(e){let t;return void 0!==e.params.active?(this.toggleBreakpoints(e.params.active),t=this._messageHandler.createResult({})):t=this._messageHandler.createError('Invalid parameters: "active": boolean value expected',ErrorCodes.Code.invalidParams)}getCallFrameById(e){for(let t of this._currentFrames)if(t.callFrameId==e)return t;return null}setPropertyByName(e,t,r){let o="undefined";if(void 0!==t.value)o=JSON.stringify(t.value);else if(void 0!==t.unserializableValue){if("string"!=typeof t.unserializableValue)return this._messageHandler.createError("newValue.unserializableValue: string value expected",ErrorCodes.Code.invalidParams);if("Infinity"!==t.unserializableValue&&"-Infinity"!==t.unserializableValue&&"-0"!==t.unserializableValue&&"NaN"!==t.unserializableValue)return this._messageHandler.createError("Couldn't parse value object in call argument",ErrorCodes.Code.serverError);o=t.unserializableValue}else if(void 0!==t.objectId)return"string"!=typeof t.objectId?this._messageHandler.createError("newValue.objectId: string value expected",ErrorCodes.Code.invalidParams):void this._messageHandler.createError("Debugger.setVariableValue currently does not support objectId parameters in newValue");const s=DebuggerDomainHandler.getEvalString(e+"="+o,"",!1,!1);this._debugger.getDebugger().eval(r,s)}validateVariableName(e,t){for(let r of t.propInfos)if(r.name==e)return!0;return!1}static getLocalsObjectId(e){let t;const r=e.scopeChain.find(e=>"[Locals]"===e.name);return r&&(t=r.object.objectId),t}updateLocalsScopeObject(e){const t=DebuggerDomainHandler.getLocalsObjectId(e);if(void 0!==t){const r=parseInt(e.callFrameId),o=this._debugger.getDebugger().getLocals(r);this.createOrUpdateScopeRemoteObject(r,o,breakpointScopeObjectGroup,t)}}setVariableValue(e){const t=this.getCallFrameById(e.params.callFrameId.toString());if(null===t)return this._messageHandler.createError("Invalid callFrameId: "+e.params.callFrameId,ErrorCodes.Code.serverError);if("number"!=typeof e.params.scopeNumber)return this._messageHandler.createError("Invalid scopeNumber: "+e.params.scopeNumber,ErrorCodes.Code.serverError);const r=t.scopeChain[e.params.scopeNumber];if(void 0===r||void 0===r.object||void 0===r.object.msDebuggerPropertyId)return this._messageHandler.createError("Internal error: "+JSON.stringify(e),ErrorCodes.Code.internalError);const o=parseInt(r.object.msDebuggerPropertyId,10);if(NaN===o)return this._messageHandler.createError("Internal error: "+JSON.stringify(e),ErrorCodes.Code.internalError);let s=this._debugger.getDebugger().getChildProperties(o,0,0);if(!this.validateVariableName(e.params.variableName,s))return this._messageHandler.createError("Internal error: "+JSON.stringify(e),ErrorCodes.Code.internalError);let n=this.setPropertyByName(e.params.variableName,e.params.newValue,parseInt(e.params.callFrameId));return void 0===n?(this.updateLocalsScopeObject(t),this._messageHandler.createResult({})):n}setPauseOnExceptions(e){let t=e.params.state;return this.setPauseOnExceptionsImpl(t)}setPauseOnExceptionsImpl(e){let t=this._messageHandler.createResult({}),r=!1;return"string"==typeof e?"none"===e?(this._exceptionFilter=0,r=this._debugger.getDebugger().setPauseOnExceptions(0)):"uncaught"===e?(this._exceptionFilter=1,r=this._debugger.getDebugger().setPauseOnExceptions(1)):"all"===e?(this._exceptionFilter=2,r=this._debugger.getDebugger().setPauseOnExceptions(2)):t=this._messageHandler.createError("Unknown pause on exceptions mode: "+e,ErrorCodes.Code.serverError):t=this._messageHandler.createError('Invalid parameters: "state": string value expected',ErrorCodes.Code.invalidParams),r||(t=this._messageHandler.createError("setPauseOnExceptions failed to enable with state: "+e,ErrorCodes.Code.serverError)),t}applyInitialPauseOnExceptions(){if(this._initialExceptionFilter!==this._exceptionFilter){this._exceptionFilter=this._initialExceptionFilter;let e=this._exceptionFilter.toString();switch(this._exceptionFilter){case 0:e="none";break;case 1:e="uncaught";break;case 2:e="all"}this.setPauseOnExceptionsImpl(e)}}createInvalidPatternError(e){return this._messageHandler.createError(`Invalid blackbox patterns: ${e}`,ErrorCodes.Code.invalidParams)}setBlackboxPatternsSafe(e){try{return this._blackboxBreakController._blackboxStateController.setBlackboxPatterns(e.params.patterns),this._messageHandler.createResult({})}catch(t){if(t instanceof SyntaxError)return this.createInvalidPatternError(e.params.patterns);throw t}}setBlackboxPatterns(e){let t;return t=Array.isArray(e.params.patterns)?this.setBlackboxPatternsSafe(e):this.createInvalidPatternError(e.params.patterns)}getPossibleBreakpoints(e){let t;if(!e.params.start)return this._messageHandler.createError("Invalid parameters: start object expected"+JSON.stringify(e.params),ErrorCodes.Code.invalidParams);const r=e.params.start;if(t=this.validateLocationObject(r,"start"))return t;if(e.params.end){const o=e.params.end;if(t=this.validateLocationObject(o,"end"))return t;if(r.scriptId!==o.scriptId)return this._messageHandler.createError("Locations should contain the same scriptId",ErrorCodes.Code.serverError)}const o=parseInt(r.scriptId,10);return o&&this._debuggerDocumentController.hasDocumentId(o)?this.getPossibleBreakPointsImpl(o,e):this._messageHandler.createError("Invalid start scriptId: "+JSON.stringify(r.scriptId),ErrorCodes.Code.serverError)}getPossibleBreakPointsImpl(e,t){let r;const o=this._debuggerDocumentController.getCharPositionFromLineColumn(e,t.params.start.lineNumber,t.params.start.columnNumber);if(!(o>-1))return this._messageHandler.createError("Cannot find the start location specified as: "+JSON.stringify(t.params.start),ErrorCodes.Code.serverError);{let s=-1,n=!0;if(t.params.end&&(s=this._debuggerDocumentController.getCharPositionFromLineColumn(e,t.params.end.lineNumber,t.params.end.columnNumber))>-1&&(n=!1),!(n||o<=s))return this._messageHandler.createError("End location must occur after start location: "+JSON.stringify(t.params),ErrorCodes.Code.serverError);{const t=this._debugger.getDebugger().getPossibleBreakpointLocations(e,o,s,n);r=this._messageHandler.createResult({locations:t.map(e=>this.getBreakLocationFromSourceLocation(e))})}}return r}validateLocationObject(e,t){return"string"!=typeof e.scriptId?this._messageHandler.createError("Invalid parameters: "+t+".scriptId: string value expected "+JSON.stringify(e),ErrorCodes.Code.invalidParams):"number"==typeof e.lineNumber&&Number.isInteger(e.lineNumber)?!e.columnNumber||"number"==typeof e.columnNumber&&Number.isInteger(e.columnNumber)?e.lineNumber<0||e.columnNumber&&e.columnNumber<0?this._messageHandler.createError(t+".lineNumber and "+t+".columnNumber should be >= 0",ErrorCodes.Code.serverError):null:this._messageHandler.createError("Invalid parameters: "+t+".columnNumber: integer value expected "+JSON.stringify(e),ErrorCodes.Code.invalidParams):this._messageHandler.createError("Invalid parameters: "+t+".lineNumber: integer value expected "+JSON.stringify(e),ErrorCodes.Code.invalidParams)}getBreakLocationFromSourceLocation(e){return this._debuggerDocumentController.getLocationFromSourceLocation(e)}static getBreakpointEvalString(){const breakpointEvalFunction=function(window,objectId_SUBSTITUTION_MARKER,addObject_SUBSTITUTION_MARKER,addObjectResult_SUBSTITUTION_MARKER,updateObject_SUBSTITUTION_MARKER,expression_SUBSTITUTION_MARKER,objectGroup_SUBSTITUTION_MARKER,returnByValue_SUBSTITUTION_MARKER,addCommandLineApiFunc_SUBSTITUTION_MARKER,removeCommandLineApiFunc_SUBSTITUTION_MARKER,includeCommandLineAPI_SUBSTITUTION_MARKER,updateConsole$_API_SUBSTITUTION_MARKER){const returnResult_SUBSTITUTION_MARKER=function(e){return e};includeCommandLineAPI_SUBSTITUTION_MARKER&&"addCommandLineApiFunc_SUBSTITUTION_MARKER"in window&&window.addCommandLineApiFunc_SUBSTITUTION_MARKER();let evalResult_SUBSTITUTION_MARKER={result:void 0,isError:!1};try{evalResult_SUBSTITUTION_MARKER.result=eval(expression_SUBSTITUTION_MARKER),window.updateConsole$_API_SUBSTITUTION_MARKER(evalResult_SUBSTITUTION_MARKER.result)}catch(e){evalResult_SUBSTITUTION_MARKER.result=e,evalResult_SUBSTITUTION_MARKER.isError=!0}if(includeCommandLineAPI_SUBSTITUTION_MARKER&&"removeCommandLineApiFunc_SUBSTITUTION_MARKER"in window&&window.removeCommandLineApiFunc_SUBSTITUTION_MARKER(),void 0===objectId_SUBSTITUTION_MARKER)if("addObject_SUBSTITUTION_MARKER"in window&&window.addObject_SUBSTITUTION_MARKER(evalResult_SUBSTITUTION_MARKER,objectGroup_SUBSTITUTION_MARKER,returnByValue_SUBSTITUTION_MARKER),"addObjectResult_SUBSTITUTION_MARKER"in window){let e=window.addObjectResult_SUBSTITUTION_MARKER;delete window.addObjectResult_SUBSTITUTION_MARKER,returnResult_SUBSTITUTION_MARKER(e)}else returnResult_SUBSTITUTION_MARKER(null);else"updateObject_SUBSTITUTION_MARKER"in window&&window.updateObject_SUBSTITUTION_MARKER(evalResult_SUBSTITUTION_MARKER,objectId_SUBSTITUTION_MARKER),returnResult_SUBSTITUTION_MARKER(null)};return breakpointEvalFunction.toString()}static getEvalString(e,t,r,o,s){const n=JSON.stringify(e).slice(1,-1);let a=DebuggerDomainHandler.getBreakpointEvalString();return a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=a.substring(a.indexOf("{")+1,a.lastIndexOf("}"))).split("objectId_SUBSTITUTION_MARKER").join(void 0===s?"undefined":"'"+s+"'")).split("addObject_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.AddRemoteObjectWindowFunction)).split("addObjectResult_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.AddRemoteObjectWindowFunctionResult)).split("updateObject_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.UpdateRemoteObjectWindowFunction)).split("expression_SUBSTITUTION_MARKER").join('"'+n+'"')).split("objectGroup_SUBSTITUTION_MARKER").join('"'+t+'"')).split("returnByValue_SUBSTITUTION_MARKER").join(r?"true":"false")).split("returnResult_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.DebuggerReturnResultFunction)).split("evalResult_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.DebuggerEvalResultObject)).split("addCommandLineApiFunc_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.AddCommandLineAPIFunction)).split("removeCommandLineApiFunc_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.RemoveCommandLineAPIFunction)).split("includeCommandLineAPI_SUBSTITUTION_MARKER").join(o?"true":"false")).split("updateConsole$_API_SUBSTITUTION_MARKER").join(EdgeDevtoolsProtocol.UpdateConsole$_Function)}}EdgeDevtoolsProtocol.DebuggerDomainHandler=DebuggerDomainHandler}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";e.RuntimeDebuggerDomainHandler=class extends e.DomainHandler{constructor(t,r,o,s){super(e.EdpDomain.Runtime,t,o),this._exceptionCounter=1,this._debugger=s,this._debuggerDocumentController=r.debuggerDocumentController,this._debuggerDomainHandler=r,this._exceptionList=[],this._debugger.getDebugger().addEventListener("onRemoveDocuments",e=>this.onRemoveDocuments()),this._debuggerDomainHandler.registerOnBreakCallback(this.onBreak.bind(this))}processMessage(e,t){let r;switch(e){case"enable":r=this.enableRuntime();break;case"disable":r=this.disableRuntime();break;case"getProperties":r=this.getProperties(t);break;default:r=super.processMessage(e,t)}return r}applyInitialDomainState(e){e?this.enableRuntime():this.disableRuntime()}enableRuntime(){if(!this.enabled){const e=e=>{0===e&&(this.enabled=!0)};this._debugger.enable(e);for(const e of this._exceptionList)this._messageHandler.postNotification("Runtime.exceptionThrown",e)}return null}disableRuntime(){return this.enabled&&this._debugger.disable(),this.disable(),null}onRemoveDocuments(){this._exceptionList=[],this._exceptionCounter=1}onBreak(e){if(!e.isUserUnhandled&&6==e.breakReason&&!e.isFirstChanceException){const t=this._debugger.getDebugger().getFrames(0),r=this.getRuntimeCallFrames(t),o=this.createExceptionDetails(e,r),s={timestamp:Date.now(),exceptionDetails:o};this._exceptionList.push(s),this.enabled&&this._messageHandler.postNotification("Runtime.exceptionThrown",s)}}getRuntimeCallFrames(e){let t=[];for(let r of e){let e={functionName:r.functionName,scriptId:String(r.location.docId),url:this._debuggerDocumentController.getUrlByDocumentId(r.location.docId),lineNumber:0,columnNumber:0};const o=this._debuggerDocumentController.getLocationFromSourceLocation(r.location);e.lineNumber=o.lineNumber,e.columnNumber=o.columnNumber,t.push(e)}return t}createExceptionDetails(e,t){let r={exceptionId:this._exceptionCounter,text:e.description,lineNumber:0,columnNumber:0};if(this._exceptionCounter++,void 0!==t[0]){let o=t[0];r.lineNumber=o.lineNumber,r.columnNumber=o.columnNumber,r.scriptId=o.scriptId,r.stackTrace={description:e.description,callFrames:t}}return r}getProperties(t){let r;"string"!=typeof t.params.objectId&&this._messageHandler.createError("Invalid objectId: "+t.params.objectId,ErrorCodes.Code.invalidParams);const o=e.getRemoteObjectDebugIdFromString(t.params.objectId);if(void 0===o)return this._messageHandler.createError("Invalid objectId (parse): "+t.params.objectId,ErrorCodes.Code.invalidParams);const s=o.objectId.id;if(void 0===s||"number"!=typeof s||!Number.isInteger(s)||s<1)return this._messageHandler.createError("Invalid objectId (id): "+t.params.objectId,ErrorCodes.Code.invalidParams);const n=o.callFrameId;if("number"!=typeof n||!Number.isInteger(n)||n<0)return this._messageHandler.createError("Invalid objectId (callFrameId): "+t.params.objectId,ErrorCodes.Code.invalidParams);let a=[],i=!0;t.params.ownProperties&&(i=!t.params.ownProperties);const l={recurseProto:i,firstPass:!0};if(o.propertyName===e.ReturnScopeObjectName)a=this.getPropertiesForReturnScopeRemoteObject(o),r=this._messageHandler.createResult({result:a});else if(t.params.accessorPropertiesOnly){if(!this.getAccessorPropertiesRecursive(a,o,l))return this._messageHandler.createError("Invalid objectId (propertyName): "+t.params.objectId,ErrorCodes.Code.invalidParams);r=this._messageHandler.createResult({result:a})}else this.getPropertiesRecursive(a,o,l),r=this._messageHandler.createResult({result:a});return r}getPropertiesForReturnScopeRemoteObject(t){let r=[];const o=this._debugger.getDebugger().getChildProperties(t.objectId.id,0,0);for(const s of o.propInfos)if(s.returnValue){const o={name:s.name,value:e.getRemoteObjectFromPropInfo(this._debugger,s,t.callFrameId),writable:!s.readOnly,configurable:!s.readOnly,enumerable:s.expandable,isOwn:!0,msReturnValue:!0};r.push(o)}return r}getPropertiesRecursive(t,r,o){let s=this._debugger.getDebugger().getChildProperties(r.objectId.id,0,0),n=-1,a=-1;for(let e=0;e<s.propInfos.length;e++){let i=s.propInfos[e];if("[Methods]"===i.name)n=e;else if("__proto__"===i.name)a=e;else{let e=this.getPropDescriptorFromPropInfo(i,o.firstPass,r.callFrameId);t.push(e)}}if(n>-1){const o={recurseProto:!1,firstPass:!1},a=e.createRemoteObjectDebugIdFromPropertyInfo(s.propInfos[n],r.callFrameId,!1);this.getPropertiesRecursive(t,a,o)}if(a>-1){if("Null"!==s.propInfos[a].type&&o.recurseProto){const o={recurseProto:!0,firstPass:!1},n=e.createRemoteObjectDebugIdFromPropertyInfo(s.propInfos[a],r.callFrameId,!0);this.getPropertiesRecursive(t,n,o)}if(o.firstPass){let e=this.getPropDescriptorFromPropInfo(s.propInfos[a],!1,r.callFrameId);t.push(e)}}}getAccessorPropertiesRecursive(t,r,o){const s=r.callFrameId;let n=!1;if(s){const a=this._debugger.getDebugger().eval(s,"Object.getOwnPropertyDescriptors("+r.propertyName+")");if(null!==a){n=!0;const i=this._debugger.getDebugger().getChildProperties(a.propertyId,0,0);let l=void 0;for(const e of i.propInfos)if("__proto__"!==e.name){let r,n;const a=this._debugger.getDebugger().getChildProperties(e.propertyId,0,0),i=a.propInfos.find(e=>"[Methods]"===e.name),l=a.propInfos.find(e=>"configurable"===e.name),d=a.propInfos.find(e=>"enumerable"==e.name);if(i){const e=this._debugger.getDebugger().getChildProperties(i.propertyId,0,0);for(const t of e.propInfos)if("get"===t.name?r=t:"set"===t.name&&(n=t),void 0!==r&&void 0!==n)break}void 0===r&&void 0===n||t.push(this.createAccessorPropertyDescriptor(e,o.firstPass,s,r,n,l,d))}else l=e;if(void 0!==l&&o.recurseProto){const s=e.createRemoteObjectDebugId(l.propertyId,r.callFrameId,r.propertyName+".__proto__"),a={recurseProto:o.recurseProto,firstPass:!1};n=this.getAccessorPropertiesRecursive(t,s,a)}}}return n}getPropDescriptorFromPropInfo(t,r,o){let s={name:t.name,configurable:!1,enumerable:!0},n=e.getRemoteObjectFromPropInfo(this._debugger,t,o);return void 0!==t.returnValue&&(s.msReturnValue=t.returnValue),t.readOnly||(s.writable=!0,s.configurable=!0),r&&("__proto__"!==t.name&&(s.enumerable=!0),s.isOwn=!0),s.value=n,s}createAccessorPropertyDescriptor(t,r,o,s,n,a,i){let l={name:t.name,configurable:!1,enumerable:!1};return a&&a.value.indexOf("true")>-1&&(l.configurable=!0),i&&i.value.indexOf("true")>-1&&(l.enumerable=!0),r&&(l.isOwn=!0),s&&(l.get=e.getRemoteObjectFromPropInfo(this._debugger,s,o,!0)),n&&(l.set=e.getRemoteObjectFromPropInfo(this._debugger,n,o,!0)),l}}}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t extends e.EventDispatcher{constructor(e){super(),this._messageHandler=e,this._registeredDomainHandlers=new Map,this._domainMethodSubstitution=new Map([["Debugger.msSetDebuggerPropertyValue","Runtime.msSetDebuggerPropertyValue"]]);this._messageHandler.addEventListener("edpmessage",e=>{this.messageHandler(e)})}postResponse(e,t){const r=this.createResponse(e,t);this._messageHandler.sendMessage("OnEdpMessage",String(e),JSON.stringify(r))}postNotification(e,t){this._messageHandler.sendMessage("OnEdpMessage","0",JSON.stringify(this.createNotification(e,t)))}createResponse(e,t){let r={id:e};return t?t.error?r.error=t.error:void 0===t.result||null===t.result?r.result={}:r.result=t.result:r.error=new Error("No response specified"),r}registerDomain(e){this._registeredDomainHandlers.set(e.domain.name,e)}postErrorResponse(e,r,o){o&&(r=`Error Code: ${o}. Description: ${r}`);const s=t.createError(r);this.postResponse(e,s)}static createResult(e){return{result:e}}createResult(e){return t.createResult(e)}createError(e,r){return t.createError(e,r)}static createError(e,t){return t?{error:{code:t,description:e}}:{error:{description:e}}}createNotification(e,t){return{method:e,params:t}}getSubstitutedDomain(e){let t=this._domainMethodSubstitution.get(e);return t||(t=e),t}messageHandler(e){let t={id:0,method:"",params:[]};if("OnEdpMessage"===e.commandId){try{t=JSON.parse(e.data)}catch(t){return void this.postErrorResponse(0,`Message must be valid JSON: ${e.data}`)}if(t.id>0){const e=this.getSubstitutedDomain(t.method).split(".");if(2===e.length){const r=e[0],o=e[1],s=this._registeredDomainHandlers.get(r);if(s){const e=s.processMessage(o,t);null!==e&&this.postResponse(t.id,e)}else this.postErrorResponse(t.id,`Invalid Domain: ${JSON.stringify(r)}`)}else this.postErrorResponse(t.id,`Invalid request: ${JSON.stringify(t)}`)}else this.postErrorResponse(0,`Invalid id: ${JSON.stringify(t.id)}`)}else this.dispatchAll(e.commandId,e.data)}}e.BaseMessageHandler=t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={})),function(e){"use strict";class t extends e.BaseMessageHandler{constructor(){super(external);let t=debug,r=new e.DebuggerState;this._cacheWrapper=new e.Cache.CacheWrapper(r,this);let o=new e.DebuggerDomainHandler(this,t,r,this._cacheWrapper);this.registerDomain(o),this.registerDomain(new e.DOMDebuggerDomainHandler(this,t,r)),this.registerDomain(new e.RuntimeDebuggerDomainHandler(this,o,t,r)),this.addEventListener("OnEnableInitialDomainState",e=>this.onEnableInitialDomainState(e)),this.addEventListener("OnEdpCacheUpdate",e=>this.onEdpCacheUpdate(e))}onEnableInitialDomainState(e){const t=this._registeredDomainHandlers.get(e);t&&t.applyInitialDomainState(!0)}onEdpCacheUpdate(e){this._cacheWrapper.apply(e)}}e.DebuggerMessageHandler=t,e.debuggerMessageHandler=new t}(EdgeDevtoolsProtocol||(EdgeDevtoolsProtocol={}));{"version":{"major":"0","minor":"2"},"domains":[{"domain":"Schema","description":"Provides information about the protocol schema.","types":[{"id":"Domain","type":"object","description":"Description of the protocol domain.","properties":[{"name":"name","type":"string","description":"Domain name."},{"name":"version","type":"string","description":"Domain version."}]}],"commands":[{"name":"getDomains","description":"Returns supported domains.","handlers":["browser","renderer"],"returns":[{"name":"domains","type":"array","items":{"$ref":"Domain"},"description":"List of supported domains."}]}]},{"domain":"Page","description":"Actions and events related to the inspected page belong to the page domain.","dependencies":[],"types":[{"id":"FrameId","type":"string","description":"Unique frame identifier."},{"id":"Frame","type":"object","description":"Information about the Frame on the Page.","properties":[{"name":"id","$ref":"FrameId","description":"Frame unique identifier."},{"name":"parentId","$ref":"FrameId","optional":true,"description":"Parent frame unique identifier."},{"name":"name","type":"string","optional":true,"description":"Frame's name as specified in the tag."},{"name":"url","type":"string","description":"Frame document's URL."},{"name":"securityOrigin","type":"string","description":"Frame document's security origin."},{"name":"mimeType","type":"string","description":"Frame document's mimeType as determined by the browser."}]},{"id":"FrameTree","type":"object","description":"Information about the Frame hierarchy.","properties":[{"$ref":"Frame","name":"frame","description":"Frame information for this tree item."},{"type":"array","items":{"$ref":"FrameTree"},"optional":true,"name":"childFrames","description":"Child frames."}]}],"commands":[{"name":"enable","description":"Enables page domain notifications."},{"name":"disable","description":"Disables page domain notifications."},{"name":"navigate","parameters":[{"name":"url","type":"string","description":"URL to navigate the page to."},{"name":"frameId","$ref":"FrameId","optional":true,"description":"Frame id to navigate. If not specified, will navigate the top page."}],"returns":[{"name":"frameId","$ref":"FrameId","description":"Frame id that will be navigated."}],"description":"Navigates current page to the given URL."},{"name":"getFrameTree","returns":[{"$ref":"FrameTree","name":"frameTree","description":"Present frame tree structure."}],"description":"Returns present frame tree structure."}],"events":[{"name":"frameAttached","parameters":[{"$ref":"FrameId","name":"frameId","description":"Id of the frame that has been attached."},{"$ref":"FrameId","name":"parentFrameId","description":"Parent frame identifier."},{"$ref":"Runtime.StackTrace","optional":true,"name":"stack","description":"JavaScript stack trace of when frame was attached, only set if frame initiated from script."}],"description":"Fired when frame has been attached to its parent."},{"name":"frameDetached","parameters":[{"$ref":"FrameId","name":"frameId","description":"Id of the frame that has been detached."}],"description":"Fired when frame has been detached from its parent."},{"name":"frameNavigated","description":"Fired once navigation of the frame has completed.","parameters":[{"$ref":"Frame","name":"frame","description":"Frame object."}]},{"name":"loadEventFired","description":"Corresponds to the window.onload event.","parameters":[{"type":"number","name":"timestamp","description":"Number of milliseconds since epoch."}]},{"name":"domContentEventFired","description":"Corresponds to the document.onDOMContentLoaded event.","parameters":[{"type":"number","name":"timestamp","description":"Number of milliseconds since epoch."}]}]},{"domain":"DOMDebugger","description":"DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript execution will stop on these operations as if there was a regular breakpoint set.","dependencies":[],"types":[],"commands":[{"name":"setInstrumentationBreakpoint","parameters":[{"name":"eventName","type":"string","description":"Instrumentation name to stop on. Valid values: 'scriptFirstStatement'."}],"experimental":true,"description":"Sets a breakpoint on a particular native event."},{"name":"removeInstrumentationBreakpoint","parameters":[{"name":"eventName","type":"string","description":"Instrumentation name to stop on. Valid values: 'scriptFirstStatement'."}],"experimental":true,"description":"Removes a breakpoint on a particular native event."}],"events":[]},{"domain":"CSS","description":"This domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles) have an associated `id` used in subsequent operations on the related object. Each object type has a specific `id` structure, and those are not interchangeable between objects of different kinds. CSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client can also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and subsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods.","dependencies":["DOM"],"experimental":true,"types":[{"id":"StyleSheetId","type":"string"},{"id":"PseudoElementMatches","description":"CSS rule collection for a single pseudo style.","type":"object","properties":[{"name":"pseudoType","description":"Pseudo element type.","$ref":"DOM.PseudoType"},{"name":"matches","description":"Matches of CSS rules applicable to the pseudo style.","type":"array","items":{"$ref":"RuleMatch"}}]},{"id":"InheritedStyleEntry","description":"Inherited CSS rule collection from ancestor node.","type":"object","properties":[{"name":"inlineStyle","description":"The ancestor node's inline style, if any, in the style inheritance chain.","optional":true,"$ref":"CSSStyle"},{"name":"matchedCSSRules","description":"Matches of CSS rules matching the ancestor node in the style inheritance chain.","type":"array","items":{"$ref":"RuleMatch"}}]},{"id":"RuleMatch","description":"Match data for a CSS rule.","type":"object","properties":[{"name":"rule","description":"CSS rule in the match.","$ref":"CSSRule"}]},{"id":"Value","description":"Data for a simple selector (these are delimited by commas in a selector list).","type":"object","properties":[{"name":"text","description":"Value text.","type":"string"},{"name":"range","description":"Value range in the underlying resource (if available).","optional":true,"$ref":"SourceRange"}]},{"id":"SelectorList","description":"Selector list data.","type":"object","properties":[{"name":"selectors","description":"Selectors in the list.","type":"array","items":{"$ref":"Value"}},{"name":"text","description":"Rule selector text.","type":"string"}]},{"id":"CSSRule","description":"CSS rule representation.","type":"object","properties":[{"name":"styleSheetId","description":"The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.","optional":true,"$ref":"StyleSheetId"},{"name":"selectorList","optional":true,"description":"Rule selector data.","$ref":"SelectorList"},{"name":"origin","optional":true,"description":"Parent stylesheet's origin.","$ref":"StyleSheetOrigin"},{"name":"style","description":"Associated style declaration.","$ref":"CSSStyle"},{"name":"media","description":"Media list array (for rules involving media queries). The array enumerates media queries\nstarting with the innermost one, going outwards.","optional":true,"type":"array","items":{"$ref":"CSSMedia"}}]},{"id":"SourceRange","description":"Text range within a resource. All numbers are zero-based.","type":"object","properties":[{"name":"startLine","description":"Start line of range.","type":"integer"},{"name":"startColumn","description":"Start column of range (inclusive).","type":"integer"},{"name":"endLine","description":"End line of range","type":"integer"},{"name":"endColumn","description":"End column of range (exclusive).","type":"integer"}]},{"id":"ShorthandEntry","type":"object","properties":[{"name":"name","description":"Shorthand name.","type":"string"},{"name":"value","description":"Shorthand value.","type":"string"},{"name":"important","description":"Whether the property has \"!important\" annotation (implies `false` if absent).","optional":true,"type":"boolean"}]},{"id":"CSSStyle","description":"CSS style representation.","type":"object","properties":[{"name":"styleSheetId","description":"The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.","optional":true,"$ref":"StyleSheetId"},{"name":"cssProperties","description":"CSS properties in the style.","type":"array","items":{"$ref":"CSSProperty"}},{"name":"shorthandEntries","description":"Computed values for all shorthands found in the style.","type":"array","items":{"$ref":"ShorthandEntry"}},{"name":"cssText","description":"Style declaration text (if available).","optional":true,"type":"string"},{"name":"range","description":"Style declaration range in the enclosing stylesheet (if available).","optional":true,"$ref":"SourceRange"}]},{"id":"CSSProperty","description":"CSS property declaration data.","type":"object","properties":[{"name":"name","description":"The property name.","type":"string"},{"name":"value","description":"The property value.","type":"string"},{"name":"important","description":"Whether the property has \"!important\" annotation (implies `false` if absent).","optional":true,"type":"boolean"},{"name":"implicit","description":"Whether the property is implicit (implies `false` if absent).","optional":true,"type":"boolean"},{"name":"text","description":"The full property text as specified in the style.","optional":true,"type":"string"},{"name":"parsedOk","description":"Whether the property is understood by the browser (implies `true` if absent).","optional":true,"type":"boolean"},{"name":"disabled","description":"Whether the property is disabled by the user (present for source-based properties only).","optional":true,"type":"boolean"},{"name":"range","description":"The entire property range in the enclosing style declaration (if available).","optional":true,"$ref":"SourceRange"}]},{"id":"CSSMedia","description":"CSS media rule descriptor.","type":"object","properties":[{"name":"text","description":"Media query text.","type":"string"},{"name":"source","description":"Source of the media query: \"mediaRule\" if specified by a @media rule, \"importRule\" if\nspecified by an @import rule, \"linkedSheet\" if specified by a \"media\" attribute in a linked\nstylesheet's LINK tag, \"inlineSheet\" if specified by a \"media\" attribute in an inline\nstylesheet's STYLE tag.","type":"string","enum":["mediaRule","importRule","linkedSheet","inlineSheet"]},{"name":"sourceURL","description":"URL of the document containing the media query description.","optional":true,"type":"string"},{"name":"range","description":"The associated rule (@media or @import) header range in the enclosing stylesheet (if\navailable).","optional":true,"$ref":"SourceRange"},{"name":"styleSheetId","description":"Identifier of the stylesheet containing this object (if exists).","optional":true,"$ref":"StyleSheetId"},{"name":"mediaList","description":"Array of media queries.","optional":true,"type":"array","items":{"$ref":"MediaQuery"}}]},{"id":"MediaQuery","description":"Media query descriptor.","type":"object","properties":[{"name":"expressions","description":"Array of media query expressions.","type":"array","items":{"$ref":"MediaQueryExpression"}},{"name":"active","description":"Whether the media query condition is satisfied.","type":"boolean"}]},{"id":"MediaQueryExpression","description":"Media query expression descriptor.","type":"object","properties":[{"name":"value","description":"Media query expression value.","type":"number"},{"name":"unit","description":"Media query expression units.","type":"string"},{"name":"feature","description":"Media query expression feature.","type":"string"},{"name":"valueRange","description":"The associated range of the value text in the enclosing stylesheet (if available).","optional":true,"$ref":"SourceRange"},{"name":"computedLength","description":"Computed length of media query expression (if applicable).","optional":true,"type":"number"}]},{"id":"PlatformFontUsage","description":"Information about amount of glyphs that were rendered with given font.","type":"object","properties":[{"name":"familyName","description":"Font's family name reported by platform.","type":"string"},{"name":"isCustomFont","description":"Indicates if the font was downloaded or resolved locally.","type":"boolean"},{"name":"glyphCount","description":"Amount of glyphs that were rendered with this font.","type":"number"}]},{"id":"CSSKeyframesRule","description":"CSS keyframes rule representation.","type":"object","properties":[{"name":"animationName","description":"Animation name.","$ref":"Value"},{"name":"keyframes","description":"List of keyframes.","type":"array","items":{"$ref":"CSSKeyframeRule"}}]},{"id":"CSSKeyframeRule","description":"CSS keyframe rule representation.","type":"object","properties":[{"name":"styleSheetId","description":"The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.","optional":true,"$ref":"StyleSheetId"},{"name":"origin","description":"Parent stylesheet's origin.","$ref":"StyleSheetOrigin"},{"name":"keyText","description":"Associated key text.","$ref":"Value"},{"name":"style","description":"Associated style declaration.","$ref":"CSSStyle"}]},{"id":"CSSComputedStyleProperty","type":"object","properties":[{"name":"name","description":"Computed style property name.","type":"string"},{"name":"value","description":"Computed style property value.","type":"string"}]},{"id":"CSSStyleSheetHeader","description":"CSS stylesheet metainformation.","type":"object","properties":[{"name":"styleSheetId","description":"The stylesheet identifier.","$ref":"StyleSheetId"},{"name":"sourceURL","description":"Stylesheet resource URL.","type":"string"},{"name":"disabled","description":"Denotes whether the stylesheet is disabled.","type":"boolean"},{"name":"isInline","description":"Whether this stylesheet is created for STYLE tag by parser. This flag is not set for\ndocument.written STYLE tags.","type":"boolean"},{"name":"startLine","description":"Line offset of the stylesheet within the resource (zero based).","type":"number"},{"name":"startColumn","description":"Column offset of the stylesheet within the resource (zero based).","type":"number"},{"name":"length","description":"Size of the content (in characters).","type":"number"}]}],"commands":[{"name":"enable","description":"Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been enabled until the result of this command is received."},{"name":"disable","description":"Disables the CSS agent for the given page."},{"name":"getInlineStylesForNode","description":"Returns the styles defined inline (explicitly in the \"style\" attribute and implicitly, using DOM\nattributes) for a DOM node identified by `nodeId`.","parameters":[{"name":"nodeId","$ref":"DOM.NodeId"}],"returns":[{"name":"inlineStyle","description":"Inline style for the specified DOM node.","optional":true,"$ref":"CSSStyle"},{"name":"attributesStyle","description":"Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").","optional":true,"$ref":"CSSStyle"}]},{"name":"getMatchedStylesForNode","description":"Returns requested styles for a DOM node identified by `nodeId`.","parameters":[{"name":"nodeId","$ref":"DOM.NodeId"}],"returns":[{"name":"inlineStyle","description":"Inline style for the specified DOM node.","optional":true,"$ref":"CSSStyle"},{"name":"attributesStyle","description":"Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").","optional":true,"$ref":"CSSStyle"},{"name":"matchedCSSRules","description":"CSS rules matching this node, from all applicable stylesheets.","optional":true,"type":"array","items":{"$ref":"RuleMatch"}},{"name":"pseudoElements","description":"Pseudo style matches for this node.","optional":true,"type":"array","items":{"$ref":"PseudoElementMatches"}},{"name":"inherited","description":"A chain of inherited styles (from the immediate node parent up to the DOM tree root).","optional":true,"type":"array","items":{"$ref":"InheritedStyleEntry"}},{"name":"cssKeyframesRules","description":"A list of CSS keyframed animations matching this node.","optional":true,"type":"array","items":{"$ref":"CSSKeyframesRule"}}]},{"name":"getPlatformFontsForNode","description":"Requests information about platform fonts which we used to render child TextNodes in the given\nnode.","parameters":[{"name":"nodeId","$ref":"DOM.NodeId"}],"returns":[{"name":"fonts","description":"Usage statistics for every employed platform font.","type":"array","items":{"$ref":"PlatformFontUsage"}}]},{"name":"getComputedStyleForNode","parameters":[{"name":"nodeId","$ref":"DOM.NodeId"}],"returns":[{"items":{"$ref":"CSSComputedStyleProperty"},"type":"array","name":"computedStyle","description":"Computed style for the specified DOM node."}],"description":"Returns the computed style for a DOM node identified by `nodeId`."}],"events":[{"name":"styleSheetAdded","description":"Fired whenever an active document stylesheet is added.","parameters":[{"$ref":"CSSStyleSheetHeader","name":"header","description":"Added stylesheet metainfo."}]},{"name":"styleSheetChanged","description":"Fired whenever a stylesheet is changed as a result of the client operation.","parameters":[{"name":"styleSheetId","$ref":"StyleSheetId"}]},{"name":"styleSheetRemoved","description":"Fired whenever an active document stylesheet is removed.","parameters":[{"$ref":"StyleSheetId","name":"styleSheetId","description":"Identifier of the removed stylesheet."}]}]},{"domain":"DOM","description":"This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object that has an `id`. This `id` can be used to get additional information on the Node, resolve it into the JavaScript object wrapper, etc. It is important that client receives DOM events only for the nodes that are known to the client. Backend keeps track of the nodes that were sent to the client and never sends the same node twice. It is client's responsibility to collect information about the nodes that were sent to the client.<p>Note that `iframe` owner elements will return corresponding document elements as their child nodes.</p>","dependencies":["Runtime"],"types":[{"id":"RGBA","type":"object","description":"A Structure holding an RGBA color.","properties":[{"name":"r","type":"integer","description":"The red component, in the [0-255] range."},{"name":"g","type":"integer","description":"The green component, in the [0-255] range."},{"name":"b","type":"integer","description":"The blue component, in the [0-255] range."},{"name":"a","type":"number","optional":true,"description":"The alpha component, in the [0-1] range. Default is 1."}]},{"id":"HighlightConfig","type":"object","description":"Configuration data for highlighting of page elements.","properties":[{"name":"contentColor","$ref":"RGBA","optional":true,"description":"The content box highlight fill color. Default is transparent."},{"name":"paddingColor","$ref":"RGBA","optional":true,"description":"The padding highlight fill color. Default is transparent."},{"name":"borderColor","$ref":"RGBA","optional":true,"description":"The border highlight fill color. Default is transparent."},{"name":"marginColor","$ref":"RGBA","optional":true,"description":"The margin highlight fill color. Default is transparent."}]},{"id":"NodeId","type":"integer","description":"Unique DOM node identifier"},{"id":"Node","type":"object","description":"Mirror object that represents the actual DOM nodes.","properties":[{"name":"nodeId","$ref":"NodeId","description":"Node Identifier used to reference this node. Backend will fire DOM events for nodes that have a nodeId that is known to the client"},{"name":"parentId","$ref":"NodeId","optional":true,"description":"Node Identifier of the parent Node, if any."},{"name":"backendNodeId","$ref":"NodeId","description":"Backend Node identifier of the node. BackendNodeIds reference Nodes that can be known to the client, but do not push DOM events about this node."},{"name":"nodeType","type":"integer","description":"`Node`'s nodeType."},{"name":"nodeName","type":"string","description":"`Node`'s nodeName."},{"name":"localName","type":"string","description":"`Node`'s localName"},{"name":"nodeValue","type":"string","description":"`Node`'s nodeValue"},{"name":"childNodeCount","type":"integer","optional":true,"description":"Child count for `Container` nodes."},{"name":"children","type":"array","items":{"$ref":"Node"},"optional":true,"description":"Child nodes of this node when requested with children."},{"name":"attributes","type":"array","items":{"type":"string"},"optional":true,"description":"Attributes of `Element` nodes in the form of a flat array `[name1, value1, name2, value2]"},{"name":"documentURL","type":"string","optional":true,"description":"Document URL that `Document` nodes point to."},{"name":"baseURL","type":"string","optional":true,"description":"Document URL that `Document` nodes use for URL completion."},{"name":"publicId","type":"string","optional":true,"description":"`DocumentType` Node's publicId."},{"name":"systemId","type":"string","optional":true,"description":"`DocumentType` Node's systemId."},{"name":"internalSubset","type":"string","optional":true,"description":"`DocumentType` Node's internalSubset."},{"name":"xmlVersion","type":"string","optional":true,"description":"`Document` Node's xml version in the case of XML documents."},{"name":"name","type":"string","optional":true,"description":"`Attr` Node's name."},{"name":"value","type":"string","optional":true,"description":"`Attr` Node's value."},{"name":"frameId","$ref":"Page.FrameId","optional":true,"description":"Frame ID for frame owner elements."},{"name":"contentDocument","$ref":"Node","optional":true,"description":"Content document for frame owner elements."},{"name":"isSVG","type":"boolean","optional":true,"description":"True if the node is SVG."}]},{"id":"BackendNodeId","type":"integer","description":"Unique DOM node identifier used to reference a node that may not have been pushed to the front-end."},{"id":"PseudoType","type":"string","enum":["first-line","first-letter","before","after","selection"],"description":"Pseudo element type."}],"commands":[{"name":"enable","description":"Enables DOM agent for the given page."},{"name":"disable","description":"Disables DOM agent for the given page. Disabling the DOM will invalidate any previously valid nodeIds."},{"name":"getDocument","parameters":[{"name":"depth","type":"integer","description":"The maximum depth at which children should be retrieved, defaults to 2. Use -1 for entire subtree."},{"name":"pierce","type":"boolean","description":"Whether or not iframes should be traversed when returning the subtree (default is false)."}],"returns":[{"name":"root","$ref":"Node","description":"Resulting Node."}],"description":"Returns the root DOM node (and optionally the subtree) to the caller. Calling `getDocument` will invalidate any previously valid nodeIds"},{"name":"highlightNode","parameters":[{"$ref":"NodeId","optional":true,"name":"nodeId","description":"Identifier of the node to highlight."},{"$ref":"BackendNodeId","optional":true,"name":"backendNodeId","description":"Identifier of the backend node to highlight."},{"$ref":"Runtime.RemoteObjectId","optional":true,"name":"objectId","description":"JavaScript object id of the node to be highlighted."},{"$ref":"HighlightConfig","name":"higlightConfig","description":"Descriptor of the highlight appearance."}],"returns":[{"name":"root","$ref":"Node","description":"Resulting Node."}],"description":"Higlights DOM node with given id or object wrapper. nodeId, backendNodeId, or objectId must be specified."},{"name":"hideHighlight","description":"Hides any current DOM node highlight."},{"name":"requestChildNodes","parameters":[{"name":"nodeId","$ref":"NodeId","description":"Id of the node to get children from."},{"name":"depth","type":"integer","description":"The maximum depth at which children should be retrieved, defaults to 1. Use -1 for entire subtree."},{"name":"pierce","type":"boolean","description":"Whether or not iframes should be traversed when returning the subtree (default is false)."}],"description":"Requests that children of the node with given id are returned to ghe caller in the form of `setChildNodes` events. `setChildNodes` will be fired for each node that has not previously returned it's children, starting from the requested node down to the specified depth."},{"name":"getAttributes","parameters":[{"$ref":"NodeId","name":"nodeId","description":"Id of the node to retrieve attibutes for."}],"returns":[{"items":{"type":"string"},"type":"array","name":"attributes","description":"An interleaved array of node attribute names and values."}],"description":"Returns attributes for the specified node."},{"name":"getOuterHTML","parameters":[{"$ref":"NodeId","optional":true,"name":"nodeId","description":"Identifier of the node."},{"$ref":"BackendNodeId","optional":true,"name":"backendNodeId","description":"Identifier of the backend node."},{"$ref":"Runtime.RemoteObjectId","optional":true,"name":"objectId","description":"JavaScript object id of the node wrapper."}],"returns":[{"type":"string","name":"outerHTML","description":"Outer HTML markup."}],"description":"Returns node's HTML markup."},{"name":"pushNodesByBackendIdsToFrontend","parameters":[{"name":"backendNodeIds","type":"array","items":{"$ref":"BackendNodeId"},"description":"Backend Node IDs of the nodes to resolve"}],"returns":[{"name":"nodeIds","type":"array","items":{"$ref":"Node"},"description":"Node Ids of the resolved nodes"}],"description":"Looks up Node Ids and resolves all parents for the specified Backend Node Ids"},{"name":"querySelector","parameters":[{"name":"nodeId","$ref":"NodeId","description":"Id of the node to query upon."},{"name":"selector","type":"string","description":"The selector string."}],"returns":[{"name":"nodeId","$ref":"NodeId","description":"Query selector result."}],"description":"Executes `querySelector` on a given node."},{"name":"querySelectorAll","parameters":[{"name":"nodeId","$ref":"NodeId","description":"Id of the node to query upon."},{"name":"selector","type":"string","description":"The selector string."}],"returns":[{"name":"nodeIds","type":"array","items":{"$ref":"NodeId"},"description":"Query selector results."}],"description":"Executes `querySelectorAll` on a given node."},{"name":"requestNode","parameters":[{"name":"objectId","$ref":"Runtime.RemoteObjectId","description":"JavaScript object Id to convert into node."}],"returns":[{"name":"nodeId","$ref":"NodeId","description":"Node Id for given object."}],"description":"Requests that the node with given remote object Id is sent to caller. All nodes that form the path from the node to the root are also sent to the client as a series of `setChildNodes` notifications. returns 0 if the document containing the requested node has not previously been requested by the client."},{"name":"resolveNode","parameters":[{"name":"nodeId","$ref":"NodeId","optional":true,"description":"Id of the node to resolve."},{"name":"backendNodeId","$ref":"BackendNodeId","optional":true,"description":"Backend Node Id of the node to resolve."},{"name":"objectGroup","type":"string","description":"Symbolic group name that can be used to release multiple objects."}],"returns":[{"name":"object","$ref":"Runtime.RemoteObject","description":"JavaScript object wrapper for given node."}],"description":"Resolves the JavaScript node object for a given NodeId or BackendNodeId."},{"name":"setInspectedNode","parameters":[{"$ref":"NodeId","name":"nodeId","description":"DOM node id to be accessible by means of $0-$4 in command line API."}],"experimental":true,"description":"Enables console to refer to the previous inspected node with given id via $0-$4."}],"events":[{"name":"setChildNodes","description":"Fired when the backend wishes to provide client with missing DOM structure. This happens upon most calls requesting nodeIds","parameters":[{"name":"parentId","$ref":"NodeId","description":"Parent node to poplate with children."},{"name":"nodes","type":"array","items":{"$ref":"NodeId"},"description":"Child nodes array."}]},{"name":"attributeModified","description":"Fired when `Element`'s attribute is modified.","parameters":[{"name":"nodeId","$ref":"NodeId","description":"Id of the node that has changed."},{"name":"name","type":"string","description":"Attribute name."},{"name":"value","type":"string","description":"Attribute value."}]},{"name":"attributeRemoved","description":"Fired when `Element`'s attribute is removed.","parameters":[{"name":"nodeId","$ref":"NodeId","description":"Id of the node that has changed."},{"name":"name","type":"string","description":"Attribute name."}]},{"name":"characterDataModified","description":"Mirrors `DOMCharacterDataModified` event.","parameters":[{"name":"nodeId","$ref":"NodeId","description":"Id of the node that has changed."},{"name":"charcterData","type":"string","description":"New text value."}]},{"name":"childNodeInserted","description":"Mirrors `DOMNodeInserted` event.","parameters":[{"name":"parentNodeId","$ref":"NodeId","description":"Id of the node that has changed."},{"name":"previousNodeId","$ref":"NodeId","description":"Id of the inserted node's previous sibling."},{"name":"node","$ref":"Node","description":"Inserted node data."}]},{"name":"childNodeRemoved","description":"Mirrors `DOMNodeRemoved` event.","parameters":[{"name":"parentNodeId","$ref":"NodeId","description":"Id of the node that has changed."},{"name":"nodeId","$ref":"NodeId","description":"Id of the node that has been removed."}]},{"name":"documentUpdated","description":"Fired when `Document` has been totally updated. Node ids are no longer valid."}]},{"domain":"Overlay","description":"Overlay domain exposes visual adornments and node selection interaction","types":[],"dependencies":["DOM"],"experimental":true,"commands":[{"name":"enable","description":"Enables reporting of <code>nodeHighlightRequested</code> and <code>inspectElementRequested</code> events"},{"name":"disable","description":"Disables reporting of Overlay domain events"},{"name":"setInspectMode","description":"Sets the element selection mode for the client","parameters":[{"name":"mode","type":"string","description":"The inspection mode.  Valid values are 'searchForNode' and 'none'."},{"name":"highlightConfig","optional":true,"$ref":"DOM.HighlightConfig","description":"The highlight configuration to use while inspecting"}]}],"events":[{"name":"inspectNodeRequested","description":"Notifies the client that the user has asked to inspect a particular node","parameters":[{"$ref":"DOM.BackendNodeId","name":"backendNodeId","description":"The backend node ID of node requested"}]},{"name":"nodeHighlightRequested","description":"Indicates that the user has hovered over the node and may inspect the node","parameters":[{"$ref":"DOM.NodeId","name":"nodeId","description":"The node ID of the node being considered"}]}]},{"domain":"Runtime","description":"Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects. Evaluation results are returned as mirror object that expose object type, string representation and unique identifier that can be used for further object reference. Original objects are maintained in memory unless they are either explicitly released.","types":[{"id":"ScriptId","type":"string","description":"Unique script identifier."},{"id":"RemoteObjectId","type":"string","description":"Unique object identifier."},{"id":"UnserializableValue","type":"string","enum":["Infinity","NaN","-Infinity","-0"],"description":"Primitive value which cannot be JSON-stringified."},{"id":"RemoteObject","type":"object","description":"Mirror object referencing original JavaScript object.","properties":[{"name":"type","type":"string","enum":["object","function","undefined","string","number","boolean","symbol"],"description":"Object type."},{"name":"subtype","type":"string","optional":true,"enum":["null","error","promise","node"],"description":"Object subtype hint. Specified for <code>object</code> type values only."},{"name":"className","type":"string","optional":true,"description":"Object class (constructor) name. Specified for <code>object</code> type values only."},{"name":"value","type":"any","optional":true,"description":"Remote object value in case of primitive values or JSON values (if it was requested)."},{"name":"unserializableValue","$ref":"UnserializableValue","optional":true,"description":"Primitive value which can not be JSON-stringified does not have <code>value</code>, but gets this property."},{"name":"description","type":"string","optional":true,"description":"String representation of the object."},{"name":"objectId","$ref":"RemoteObjectId","optional":true,"description":"Unique object identifier (for non-primitive values)."},{"name":"msDebuggerPropertyId","type":"string","optional":true,"experimental":true,"description":"Microsoft: The associated debugger property id for this object."}]},{"id":"PropertyDescriptor","type":"object","description":"Object property descriptor.","properties":[{"name":"name","type":"string","description":"Property name or symbol description."},{"name":"value","$ref":"RemoteObject","optional":true,"description":"The value associated with the property."},{"name":"writable","type":"boolean","optional":true,"description":"True if the value associated with the property may be changed (data descriptors only)."},{"name":"get","$ref":"RemoteObject","optional":true,"description":"A function which serves as a getter for the property, or <code>undefined</code> if there is no getter (accessor descriptors only)."},{"name":"set","$ref":"RemoteObject","optional":true,"description":"A function which serves as a setter for the property, or <code>undefined</code> if there is no setter (accessor descriptors only)."},{"name":"configurable","type":"boolean","description":"True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object."},{"name":"enumerable","type":"boolean","description":"True if this property shows up during enumeration of the properties on the corresponding object."},{"name":"wasThrown","type":"boolean","optional":true,"description":"True if the result was thrown during the evaluation."},{"name":"isOwn","optional":true,"type":"boolean","description":"True if the property is owned for the object."},{"name":"msReturnValue","type":"boolean","optional":true,"experimental":true,"description":"Microsoft: True if the property is a return value."},{"name":"symbol","$ref":"RemoteObject","optional":true,"description":"Property symbol object, if the property is of the `symbol` type. "}]},{"id":"CallArgument","type":"object","description":"Represents function call argument. Either remote object id <code>objectId</code>, primitive <code>value</code>, unserializable primitive value or neither of (for undefined) them should be specified.","properties":[{"name":"value","type":"any","optional":true,"description":"Primitive value or serializable javascript object."},{"name":"unserializableValue","$ref":"UnserializableValue","optional":true,"description":"Primitive value which can not be JSON-stringified."},{"name":"objectId","$ref":"RemoteObjectId","optional":true,"description":"Remote object handle."}]},{"id":"ExecutionContextId","type":"integer","description":"Id of an execution context."},{"properties":[{"$ref":"ExecutionContextId","name":"id","description":"Unique id of the execution context. It can be used to specify in which execution context\nscript evaluation should be performed."},{"type":"string","name":"origin","description":"Execution context origin."},{"type":"string","name":"name","description":"Human readable name describing given context."}],"type":"object","id":"ExecutionContextDescription","description":"Description of an isolated world."},{"id":"ExceptionDetails","type":"object","description":"Detailed information about exception (or error) that was thrown during script compilation or execution.","properties":[{"name":"exceptionId","type":"integer","description":"Exception id."},{"name":"text","type":"string","description":"Exception text, which should be used together with exception object when available."},{"name":"lineNumber","type":"integer","description":"Line number of the exception location (0-based)."},{"name":"columnNumber","type":"integer","description":"Column number of the exception location (0-based)."},{"name":"scriptId","$ref":"ScriptId","optional":true,"description":"Script ID of the exception location."},{"name":"url","type":"string","optional":true,"description":"URL of the exception location, to be used when the script was not reported."},{"name":"stackTrace","$ref":"StackTrace","optional":true,"description":"JavaScript stack trace if available."},{"name":"exception","$ref":"RemoteObject","optional":true,"description":"Exception object if available."},{"name":"executionContextId","$ref":"ExecutionContextId","optional":true,"description":"Identifier of the context where exception happened."}]},{"id":"Timestamp","type":"integer","description":"Number of milliseconds since epoch."},{"id":"CallFrame","type":"object","description":"Stack entry for runtime errors and assertions.","properties":[{"name":"functionName","type":"string","description":"JavaScript function name."},{"name":"scriptId","$ref":"ScriptId","description":"JavaScript script id. ScriptId will be empty if debugger is not enabled."},{"name":"url","type":"string","description":"JavaScript script name or url."},{"name":"lineNumber","type":"integer","description":"JavaScript script line number (0-based)."},{"name":"columnNumber","type":"integer","description":"JavaScript script column number (0-based)."}]},{"id":"StackTrace","type":"object","description":"Call frames for assertions or error messages.","properties":[{"name":"description","type":"string","optional":true,"description":"String label of this stack trace. For async traces this may be a name of the function that initiated the async call."},{"name":"callFrames","type":"array","items":{"$ref":"CallFrame"},"description":"JavaScript function name."},{"name":"parent","$ref":"StackTrace","optional":true,"description":"Asynchronous JavaScript stack trace that preceded this stack, if available."}]}],"commands":[{"name":"enable","description":"Enables reporting of the <code>executionContextCreated</code>, <code>executionContextDestroyed</code> and <code>executionContextsCleared</code> events. When the reporting gets enabled the <code>executionContextCreated</code> event will be sent immediately for each existing execution context."},{"name":"disable","description":"Disables reporting of the <code>executionContextCreated</code>, <code>executionContextDestroyed</code> and <code>executionContextsCleared</code> events."},{"name":"evaluate","parameters":[{"name":"expression","type":"string","description":"Expression to evaluate."},{"name":"includeCommandLineAPI","type":"boolean","optional":true,"description":"Determines whether Command Line API should be available during the evaluation."},{"name":"objectGroup","type":"string","optional":true,"description":"Symbolic group name that can be used to release multiple objects."},{"name":"silent","type":"boolean","optional":true,"description":"In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state."},{"name":"contextId","$ref":"ExecutionContextId","optional":true,"description":"Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page."},{"name":"returnByValue","type":"boolean","optional":true,"description":"Whether the result is expected to be a JSON object that should be sent by value."},{"name":"awaitPromise","type":"boolean","optional":true,"description":"Whether execution should <code>await</code> for resulting value and return once awaited promise is resolved."}],"returns":[{"name":"result","$ref":"RemoteObject","description":"Evaluation result."}],"description":"Evaluates expression on global object."},{"name":"callFunctionOn","parameters":[{"name":"functionDeclaration","type":"string","description":"Declaration of the function to call."},{"name":"objectId","$ref":"RemoteObjectId","optional":true,"description":"Identifier of the object to call function on. Either objectId or executionContextId should be specified.  objectId must be from the Runtime.evaluate() function."},{"name":"arguments","type":"array","items":{"$ref":"CallArgument","description":"Call argument."},"optional":true,"description":"Call arguments. All call arguments must belong to the same JavaScript world as the target object."},{"name":"silent","type":"boolean","optional":true,"description":"In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state."},{"name":"returnByValue","type":"boolean","optional":true,"description":"Whether the result is expected to be a JSON object which should be sent by value."},{"name":"awaitPromise","type":"boolean","optional":true,"description":"Whether execution should <code>await</code> for resulting value and return once awaited promise is resolved."},{"$ref":"ExecutionContextId","optional":true,"name":"executionContextId","description":"Specifies execution context which global object will be used to call function on. Either\nexecutionContextId or objectId should be specified."},{"name":"objectGroup","type":"string","optional":true,"description":"Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object."}],"returns":[{"name":"result","$ref":"RemoteObject","description":"Call result."}],"description":"Calls function with given declaration on the given object. Object group of the result is inherited from the target object."},{"name":"awaitPromise","parameters":[{"name":"promiseObjectId","$ref":"RemoteObjectId","description":"Identifier of the promise."},{"name":"returnByValue","optional":true,"type":"boolean","description":"Whether the result is expected to be a JSON object that should be sent by value."}],"returns":[{"name":"result","$ref":"RemoteObject","description":"Promise result.  Will contain rejected value if promise was rejected."}],"description":"Add handler to promise with given promise object id."},{"name":"getProperties","parameters":[{"name":"objectId","$ref":"RemoteObjectId","description":"Identifier of the object to return properties for. objectId must be from the Debugger.evaluateOnCallFrame() function."},{"name":"ownProperties","optional":true,"type":"boolean","description":"If true, returns properties belonging only to the element itself, not to its prototype chain."},{"name":"accessorPropertiesOnly","optional":true,"type":"boolean","description":"If true, returns accessor properties (with getter/setter) only; internal properties are not returned either.","experimental":true}],"returns":[{"name":"result","type":"array","items":{"$ref":"PropertyDescriptor"},"description":"Object properties."}],"description":"Returns properties of a given object. Object group of the result is inherited from the target object."},{"name":"globalLexicalScopeNames","returns":[{"name":"names","type":"array","items":{"type":"string"}}],"description":"Returns all let, const, and class variables from the console global scope."},{"name":"releaseObject","parameters":[{"name":"objectId","$ref":"RemoteObjectId","description":"Identifier of the object to release. "}],"description":"Releases remote object with given id."},{"name":"releaseObjectGroup","parameters":[{"name":"objectGroup","type":"string","description":"Symbolic object group name. "}],"description":"Releases all remote objects that belong to a given group."},{"name":"discardConsoleEntries","description":"Discards collected exceptions and console API calls."}],"events":[{"name":"executionContextCreated","parameters":[{"$ref":"ExecutionContextDescription","name":"context","description":"A newly created execution context."}],"description":"Issued when new execution context is created."},{"name":"executionContextDestroyed","parameters":[{"$ref":"ExecutionContextId","name":"executionContextId","description":"Id of the destroyed context"}],"description":"Issued when execution context is destroyed."},{"name":"executionContextsCleared","description":"Issued when all executionContexts were cleared in browser"},{"name":"exceptionThrown","description":"Issued when exception was thrown and unhandled.","parameters":[{"name":"timestamp","$ref":"Timestamp","description":"Timestamp of the exception."},{"name":"exceptionDetails","$ref":"ExceptionDetails"}]},{"name":"consoleAPICalled","parameters":[{"name":"type","description":"Type of the call. This includes log, info, warn, error, debug, assert, table, trace, dir, dirxml, clear, select, count, countReset, timeEnd, exception, timeStamp, group, groupCollapsed, groupEnd.","type":"string","enum":["log","info","warning","error","debug","assert","table","trace","dir","dirxml","clear","select","count","countReset","timeEnd","timeStamp","startGroup","startGroupCollapsed","endGroup"]},{"name":"args","description":"Call arguments.","type":"array","items":{"$ref":"RemoteObject"}},{"name":"executionContextId","description":"Identifier of the context where console call was made","$ref":"ExecutionContextId"},{"name":"timestamp","description":"Call timestamp.","$ref":"Timestamp","optional":true},{"name":"stackTrace","description":"Stack trace captured if available","$ref":"StackTrace","optional":true}]}]},{"domain":"Debugger","description":"Debugger domain exposes JavaScript debugging capabilities. It allows setting and removing breakpoints, stepping through execution, exploring stack traces, etc.","dependencies":["Runtime"],"types":[{"id":"BreakpointId","type":"string","description":"Breakpoint identifier."},{"id":"CallFrameId","type":"string","description":"Call frame identifier."},{"id":"Location","type":"object","properties":[{"name":"scriptId","$ref":"Runtime.ScriptId","description":"Script identifier as reported in the <code>Debugger.scriptParsed</code>."},{"name":"lineNumber","type":"integer","description":"Line number in the script (0-based)."},{"name":"columnNumber","type":"integer","optional":true,"description":"Column number in the script (0-based)."},{"name":"msLength","type":"integer","description":"Microsoft: Length of code (i.e. number of characters) at this call frame."}],"description":"Location in the source code."},{"id":"BreakLocation","type":"object","properties":[{"name":"scriptId","$ref":"Runtime.ScriptId","description":"Script identifier as reported in the <code>Debugger.scriptParsed</code>."},{"name":"lineNumber","type":"integer","description":"Line number in the script (0-based)."},{"name":"columnNumber","type":"integer","optional":true,"description":"Column number in the script (0-based)."},{"name":"msLength","type":"integer","description":"Microsoft: Length of code (i.e. number of characters) at this call frame."},{"name":"type","type":"string","optional":true,"description":"Allowed values: debuggerStatement, call, return."}],"description":"Break location in the source code."},{"id":"CallFrame","type":"object","properties":[{"name":"callFrameId","$ref":"CallFrameId","description":"Call frame identifier. This identifier is only valid while the debugger is paused."},{"name":"functionName","type":"string","description":"Name of the JavaScript function called on this call frame."},{"name":"functionLocation","$ref":"Location","optional":true,"experimental":true,"description":"Location in the source code."},{"name":"location","$ref":"Location","description":"Location in the source code."},{"name":"url","type":"string","description":"JavaScript script name or url."},{"name":"scopeChain","type":"array","items":{"$ref":"Scope"},"description":"Scope chain for this call frame."},{"name":"this","$ref":"Runtime.RemoteObject","description":"<code>this</code> object for this call frame."},{"name":"returnValue","$ref":"Runtime.RemoteObject","optional":true,"description":"The value being returned, if the function is at return point."}],"description":"JavaScript call frame. Array of call frames form the call stack."},{"id":"Scope","type":"object","properties":[{"name":"type","type":"string","enum":["global","local","with","closure","catch","block","script","eval","module","return"],"description":"Scope type."},{"name":"object","$ref":"Runtime.RemoteObject","description":"Object representing the scope. For <code>global</code> and <code>with</code> scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties."},{"name":"name","type":"string","optional":true},{"name":"startLocation","$ref":"Location","optional":true,"description":"Location in the source code where scope starts"},{"name":"endLocation","$ref":"Location","optional":true,"description":"Location in the source code where scope ends"}],"description":"Scope description."}],"commands":[{"name":"enable","description":"Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received."},{"name":"disable","description":"Disables debugger for given page."},{"name":"getPossibleBreakpoints","parameters":[{"name":"start","$ref":"Location","description":"Start of range to search possible breakpoint locations in."},{"name":"end","$ref":"Location","description":"End of range to search possible breakpoint locations in (excluding). When not specified, end of scripts is used as end of range."}],"returns":[{"name":"locations","$ref":"BreakLocation","description":"List of the possible breakpoint locations."}],"description":"Returns possible locations for breakpoint. scriptId in start and end range locations should be the same."},{"name":"setBreakpointsActive","parameters":[{"name":"active","type":"boolean","description":"New value for breakpoints active state."}],"description":"Activates / deactivates all breakpoints on the page."},{"name":"setBreakpointByUrl","parameters":[{"name":"lineNumber","type":"integer","description":"Line number to set breakpoint at."},{"name":"url","type":"string","optional":true,"description":"URL of the resources to set breakpoint on."},{"name":"urlRegex","type":"string","optional":true,"description":"Regex pattern for the URLs of the resources to set breakpoints on. Either <code>url</code> or <code>urlRegex</code> must be specified."},{"name":"columnNumber","type":"integer","optional":true,"description":"Offset in the line to set breakpoint at."},{"name":"condition","type":"string","optional":true,"description":"Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true."}],"returns":[{"name":"breakpointId","$ref":"BreakpointId","description":"Id of the created breakpoint for further reference."},{"name":"locations","type":"array","items":{"$ref":"Location"},"description":"List of the locations this breakpoint resolved into upon addition."}],"description":"Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in <code>locations</code> property. Further matching script parsing will result in subsequent <code>breakpointResolved</code> events issued. This logical breakpoint will survive page reloads."},{"name":"setBreakpoint","parameters":[{"name":"location","$ref":"Location","description":"Location to set breakpoint in."},{"name":"condition","type":"string","optional":true,"description":"Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true."}],"returns":[{"name":"breakpointId","$ref":"BreakpointId","description":"Id of the created breakpoint for further reference."},{"name":"actualLocation","$ref":"Location","description":"Location this breakpoint resolved into."}],"description":"Sets JavaScript breakpoint at a given location."},{"name":"removeBreakpoint","parameters":[{"name":"breakpointId","$ref":"BreakpointId"}],"description":"Removes JavaScript breakpoint."},{"name":"stepOver","description":"Steps over the statement."},{"name":"stepInto","description":"Steps into the function call."},{"name":"stepOut","description":"Steps out of the function call."},{"name":"pause","description":"Stops on the next JavaScript statement."},{"name":"resume","description":"Resumes JavaScript execution."},{"name":"getScriptSource","parameters":[{"name":"scriptId","$ref":"Runtime.ScriptId","description":"Id of the script to get source for."}],"returns":[{"name":"scriptSource","type":"string","description":"Script source."}],"description":"Returns source for the script with given id."},{"name":"setPauseOnExceptions","parameters":[{"name":"state","type":"string","enum":["none","uncaught","all"],"description":"Pause on exceptions mode."}],"description":"Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is <code>none</code>."},{"name":"evaluateOnCallFrame","parameters":[{"name":"callFrameId","$ref":"CallFrameId","description":"Call frame identifier to evaluate on."},{"name":"expression","type":"string","description":"Expression to evaluate."}],"returns":[{"name":"result","$ref":"Runtime.RemoteObject","description":"Object wrapper for the evaluation result."}],"description":"Evaluates expression on a given call frame."},{"name":"setVariableValue","parameters":[{"name":"scopeNumber","type":"integer","description":"0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually."},{"name":"variableName","type":"string","description":"Variable name."},{"name":"newValue","$ref":"Runtime.CallArgument","description":"New variable value."},{"name":"callFrameId","$ref":"CallFrameId","description":"Id of callframe that holds variable."}],"description":"Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually."},{"name":"setBlackboxPatterns","parameters":[{"name":"patterns","type":"array","items":{"type":"string"},"description":"Array of regexps that will be used to check script url for blackbox state."}],"experimental":true,"description":"Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. The debugger will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful."},{"name":"msSetDebuggerPropertyValue","parameters":[{"name":"debuggerPropertyId","type":"string","description":"Microsoft: The property id (i.e. msDebuggerPropertyId) to set."},{"name":"newValue","type":"string"}],"deprecated":true,"experimental":true,"description":"Microsoft: Sets the specified debugger property to the specified value."}],"events":[{"name":"scriptParsed","parameters":[{"name":"scriptId","$ref":"Runtime.ScriptId","description":"Identifier of the script parsed."},{"name":"url","type":"string","description":"URL or name of the script parsed (if any)."},{"name":"startLine","type":"integer","description":"Line offset of the script within the resource with given URL (for script tags)."},{"name":"startColumn","type":"integer","description":"Column offset of the script within the resource with given URL."},{"name":"endLine","type":"integer","description":"Last line of the script."},{"name":"endColumn","type":"integer","description":"Length of the last line of the script."},{"name":"executionContextId","$ref":"Runtime.ExecutionContextId","description":"Specifies script creation context."},{"name":"sourceMapURL","type":"string","optional":true,"description":"URL of source map associated with script (if any)."},{"name":"length","type":"integer","optional":true,"description":"This script length.","experimental":true},{"name":"msParentId","type":"string","optional":true,"experimental":true,"description":"This is the parent document ID."},{"name":"msMimeType","type":"string","optional":true,"experimental":true,"description":"This is the mime type."},{"name":"msIsDynamicCode","type":"boolean","optional":true,"experimental":true,"description":"This indicates whether it is dynamic code."},{"name":"msLongDocumentId","type":"integer","optional":true,"experimental":true,"description":"This is the long document ID."}],"description":"Fired when the script is parsed. This event is also fired for all known and uncollected scripts upon enabling debugger."},{"name":"breakpointResolved","parameters":[{"name":"breakpointId","$ref":"BreakpointId","description":"Breakpoint unique identifier."},{"name":"location","$ref":"Location","description":"Actual breakpoint location."},{"name":"msLength","type":"integer","optional":true,"experimental":true,"description":"Microsoft: Length of code (i.e. number of characters) at the breakpoint location."}],"description":"Fired when breakpoint is resolved to an actual script and location."},{"name":"paused","parameters":[{"name":"callFrames","type":"array","items":{"$ref":"CallFrame"},"description":"Call stack the debugger stopped on."},{"name":"reason","type":"string","enum":["breakpoint","step","exception","other","EventListener"],"description":"Pause reason."},{"name":"data","type":"object","optional":true,"description":"Object containing break-specific auxiliary properties."},{"name":"hitBreakpoints","type":"array","optional":true,"items":{"type":"string"},"description":"Hit breakpoints IDs"},{"name":"asyncStackTrace","$ref":"StackTrace","optional":true,"description":"JavaScript async stack trace."}],"description":"Fired when the debuggers breaks for a breakpoint or exception."},{"name":"resumed","description":"Fired when the debugger resumes execution."}]}]}
var k=this;function l(a){return void 0!==a}function n(a){return"string"==typeof a}
function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}
function da(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?da=ba:da=ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}
function q(a,b){function c(){}c.prototype=b.prototype;a.K=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.J=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var fa=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(n(a))return n(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},r=Array.prototype.forEach?function(a,b){Array.prototype.forEach.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=n(a)?a.split(""):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)},ha=Array.prototype.filter?function(a,b){return Array.prototype.filter.call(a,b,void 0)}:function(a,
b){for(var c=a.length,d=[],e=0,f=n(a)?a.split(""):a,g=0;g<c;g++)if(g in f){var h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d},ia=Array.prototype.map?function(a,b){return Array.prototype.map.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=Array(c),e=n(a)?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d},ja=Array.prototype.reduce?function(a,b,c){return Array.prototype.reduce.call(a,b,c)}:function(a,b,c){var d=c;r(a,function(c,f){d=b.call(void 0,d,c,f,a)});return d},
ka=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=n(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1},la=Array.prototype.every?function(a,b){return Array.prototype.every.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=n(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&!b.call(void 0,d[e],e,a))return!1;return!0};
function ma(a,b){a:{for(var c=a.length,d=n(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:n(a)?a.charAt(b):a[b]}function na(a){return Array.prototype.concat.apply([],arguments)}function oa(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};function t(a,b){this.x=l(a)?a:0;this.y=l(b)?b:0}t.prototype.toString=function(){return"("+this.x+", "+this.y+")"};t.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};t.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};t.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};function pa(a,b,c,d){this.c=a;this.a=b;this.b=c;this.f=d}pa.prototype.toString=function(){return"("+this.c+"t, "+this.a+"r, "+this.b+"b, "+this.f+"l)"};pa.prototype.ceil=function(){this.c=Math.ceil(this.c);this.a=Math.ceil(this.a);this.b=Math.ceil(this.b);this.f=Math.ceil(this.f);return this};pa.prototype.floor=function(){this.c=Math.floor(this.c);this.a=Math.floor(this.a);this.b=Math.floor(this.b);this.f=Math.floor(this.f);return this};
pa.prototype.round=function(){this.c=Math.round(this.c);this.a=Math.round(this.a);this.b=Math.round(this.b);this.f=Math.round(this.f);return this};function qa(a){var b=a.length-1;return 0<=b&&a.indexOf(" ",b)==b}var ra=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};function sa(a,b){return a<b?-1:a>b?1:0}function ta(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})};var v;a:{var ua=k.navigator;if(ua){var va=ua.userAgent;if(va){v=va;break a}}v=""}function w(a){return-1!=v.indexOf(a)};function wa(){return w("iPhone")&&!w("iPod")&&!w("iPad")};function xa(){return(w("Chrome")||w("CriOS"))&&!w("Edge")};function ya(a,b){var c=za;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Aa=w("Opera"),x=w("Trident")||w("MSIE"),Ba=w("Edge"),Ca=w("Gecko")&&!(-1!=v.toLowerCase().indexOf("webkit")&&!w("Edge"))&&!(w("Trident")||w("MSIE"))&&!w("Edge"),Da=-1!=v.toLowerCase().indexOf("webkit")&&!w("Edge");function Ea(){var a=k.document;return a?a.documentMode:void 0}var Fa;
a:{var Ga="",Ha=function(){var a=v;if(Ca)return/rv:([^\);]+)(\)|;)/.exec(a);if(Ba)return/Edge\/([\d\.]+)/.exec(a);if(x)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Da)return/WebKit\/(\S+)/.exec(a);if(Aa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Ha&&(Ga=Ha?Ha[1]:"");if(x){var Ia=Ea();if(null!=Ia&&Ia>parseFloat(Ga)){Fa=String(Ia);break a}}Fa=Ga}var za={};
function Ja(a){return ya(a,function(){for(var b=0,c=ra(String(Fa)).split("."),d=ra(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];if(0==g[0].length&&0==h[0].length)break;b=sa(0==g[1].length?0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||sa(0==g[2].length,0==h[2].length)||sa(g[2],h[2]);g=g[3];h=h[3]}while(0==b)}return 0<=b})}var Ka;var La=k.document;
Ka=La&&x?Ea()||("CSS1Compat"==La.compatMode?parseInt(Fa,10):5):void 0;function Ma(a,b){this.width=a;this.height=b}Ma.prototype.toString=function(){return"("+this.width+" x "+this.height+")"};Ma.prototype.aspectRatio=function(){return this.width/this.height};Ma.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};Ma.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
Ma.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function y(a,b,c,d){this.a=a;this.b=b;this.width=c;this.height=d}y.prototype.toString=function(){return"("+this.a+", "+this.b+" - "+this.width+"w x "+this.height+"h)"};y.prototype.ceil=function(){this.a=Math.ceil(this.a);this.b=Math.ceil(this.b);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};y.prototype.floor=function(){this.a=Math.floor(this.a);this.b=Math.floor(this.b);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
y.prototype.round=function(){this.a=Math.round(this.a);this.b=Math.round(this.b);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Na(a){for(;a&&1!=a.nodeType;)a=a.previousSibling;return a}function Oa(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
function Pa(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(x&&!(9<=Number(Ka))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Qa(a,b):!c&&Oa(e,b)?-1*Ra(a,b):!d&&Oa(f,a)?Ra(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=Sa(a);c=d.createRange();
c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(k.Range.START_TO_END,a)}function Ra(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return Qa(b,a)}function Qa(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1}function Sa(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Ta(a,b){a&&(a=a.parentNode);for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
function Ua(a){this.a=a||k.document||document}Ua.prototype.getElementsByTagName=function(a,b){return(b||this.a).getElementsByTagName(String(a))};function Va(a,b){this.code=a;this.a=z[a]||Wa;this.message=b||"";a=this.a.replace(/((?:^|\s+)[a-z])/g,function(a){return a.toUpperCase().replace(/^[\s\xa0]+/g,"")});b=a.length-5;if(0>b||a.indexOf("Error",b)!=b)a+="Error";this.name=a;a=Error(this.message);a.name=this.name;this.stack=a.stack||""}q(Va,Error);var Wa="unknown error",z={15:"element not selectable",11:"element not visible"};z[31]=Wa;z[30]=Wa;z[24]="invalid cookie domain";z[29]="invalid element coordinates";z[12]="invalid element state";
z[32]="invalid selector";z[51]="invalid selector";z[52]="invalid selector";z[17]="javascript error";z[405]="unsupported operation";z[34]="move target out of bounds";z[27]="no such alert";z[7]="no such element";z[8]="no such frame";z[23]="no such window";z[28]="script timeout";z[33]="session not created";z[10]="stale element reference";z[21]="timeout";z[25]="unable to set cookie";z[26]="unexpected alert open";z[13]=Wa;z[9]="unknown command";Va.prototype.toString=function(){return this.name+": "+this.message};var Xa=w("Firefox"),Ya=wa()||w("iPod"),Za=w("iPad"),$a=w("Android")&&!(xa()||w("Firefox")||w("Opera")||w("Silk")),ab=xa(),bb=w("Safari")&&!(xa()||w("Coast")||w("Opera")||w("Edge")||w("Silk")||w("Android"))&&!(wa()||w("iPad")||w("iPod"));function cb(a){return(a=a.exec(v))?a[1]:""}(function(){if(Xa)return cb(/Firefox\/([0-9.]+)/);if(x||Ba||Aa)return Fa;if(ab)return wa()||w("iPad")||w("iPod")?cb(/CriOS\/([0-9.]+)/):cb(/Chrome\/([0-9.]+)/);if(bb&&!(wa()||w("iPad")||w("iPod")))return cb(/Version\/([0-9.]+)/);if(Ya||Za){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(v);if(a)return a[1]+"."+a[2]}else if($a)return(a=cb(/Android\s+([0-9.]+)/))?a:cb(/Version\/([0-9.]+)/);return""})();var db,eb=function(){if(!Ca)return!1;var a=k.Components;if(!a)return!1;try{if(!a.classes)return!1}catch(e){return!1}var b=a.classes;a=a.interfaces;var c=b["@mozilla.org/xpcom/version-comparator;1"].getService(a.nsIVersionComparator),d=b["@mozilla.org/xre/app-info;1"].getService(a.nsIXULAppInfo).version;db=function(a){c.compare(d,""+a)};return!0}();$a&&eb&&db(2.3);$a&&eb&&db(4);bb&&eb&&db(6);function A(a,b){b&&"string"!==typeof b&&(b=b.toString());return!!a&&1==a.nodeType&&(!b||a.tagName.toUpperCase()==b)};
var B=x&&!(9<=Number(Ka)),fb=x&&!(8<=Number(Ka));function gb(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function hb(a,b){var c=fb&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new gb(b,a,b.nodeName,c)};function D(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(B&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;c=0;var d=[];for(b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),B&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return b}
function E(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}fb&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function ib(a,b,c,d,e){return(B?jb:kb).call(null,a,b,n(c)?c:null,n(d)?d:null,e||new F)}
function jb(a,b,c,d,e){if(a instanceof lb||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=mb(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],h=0;b=f[h++];)E(b,c,d)&&g.push(b);f=g}for(h=0;b=f[h++];)"*"==a&&"!"==b.tagName||e.add(b);return e}nb(a,b,c,d,e);return e}
function kb(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!x?(b=b.getElementsByName(d),r(b,function(b){a.a(b)&&e.add(b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),r(b,function(b){b.className==d&&a.a(b)&&e.add(b)})):a instanceof G?nb(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),r(b,function(a){E(a,c,d)&&e.add(a)}));return e}
function ob(a,b,c,d,e){var f;if((a instanceof lb||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=mb(a);if("*"!=g&&(f=ha(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ha(f,function(a){return E(a,c,d)}));r(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||e.add(a)});return e}return pb(a,b,c,d,e)}function pb(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)E(b,c,d)&&a.a(b)&&e.add(b);return e}
function nb(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)E(b,c,d)&&a.a(b)&&e.add(b),nb(a,b,c,d,e)}function mb(a){if(a instanceof G){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};function F(){this.b=this.a=null;this.l=0}function qb(a){this.f=a;this.a=this.b=null}function rb(a,b){if(!a.a)return b;if(!b.a)return a;var c=a.a;b=b.a;for(var d=null,e,f=0;c&&b;){e=c.f;var g=b.f;e==g||e instanceof gb&&g instanceof gb&&e.a==g.a?(e=c,c=c.a,b=b.a):0<Pa(c.f,b.f)?(e=b,b=b.a):(e=c,c=c.a);(e.b=d)?d.a=e:a.a=e;d=e;f++}for(e=c||b;e;)e.b=d,d=d.a=e,f++,e=e.a;a.b=d;a.l=f;return a}function sb(a,b){b=new qb(b);b.a=a.a;a.b?a.a.b=b:a.a=a.b=b;a.a=b;a.l++}
F.prototype.add=function(a){a=new qb(a);a.b=this.b;this.a?this.b.a=a:this.a=this.b=a;this.b=a;this.l++};function tb(a){return(a=a.a)?a.f:null}function ub(a){return(a=tb(a))?D(a):""}function H(a,b){return new vb(a,!!b)}function vb(a,b){this.f=a;this.b=(this.s=b)?a.b:a.a;this.a=null}function I(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.s?b.b:b.a;return c.f};function wb(a){switch(a.nodeType){case 1:return ea(xb,a);case 9:return wb(a.documentElement);case 11:case 10:case 6:case 12:return yb;default:return a.parentNode?wb(a.parentNode):yb}}function yb(){return null}function xb(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?xb(a.parentNode,b):null};function zb(a,b,c){this.a=a;this.b=b||1;this.f=c||1};function J(a){this.i=a;this.b=this.g=!1;this.f=null}function K(a){return"\n  "+a.toString().split("\n").join("\n  ")}function Ab(a,b){a.g=b}function Bb(a,b){a.b=b}function M(a,b){a=a.a(b);return a instanceof F?+ub(a):+a}function N(a,b){a=a.a(b);return a instanceof F?ub(a):""+a}function Cb(a,b){a=a.a(b);return a instanceof F?!!a.l:!!a};function Db(a){J.call(this,4);this.c=a;Ab(this,ka(this.c,function(a){return a.g}));Bb(this,ka(this.c,function(a){return a.b}))}q(Db,J);Db.prototype.a=function(a){var b=new F;r(this.c,function(c){c=c.a(a);if(!(c instanceof F))throw Error("Path expression must evaluate to NodeSet.");b=rb(b,c)});return b};Db.prototype.toString=function(){return ja(this.c,function(a,b){return a+K(b)},"Union Expression:")};function Eb(a,b){J.call(this,a.i);this.h=a;this.c=b;this.g=a.g;this.b=a.b;1==this.c.length&&(a=this.c[0],a.w||a.c!=Fb||(a=a.o,"*"!=a.f()&&(this.f={name:a.f(),u:null})))}q(Eb,J);function Gb(){J.call(this,4)}q(Gb,J);Gb.prototype.a=function(a){var b=new F;a=a.a;9==a.nodeType?b.add(a):b.add(a.ownerDocument);return b};Gb.prototype.toString=function(){return"Root Helper Expression"};function Hb(){J.call(this,4)}q(Hb,J);Hb.prototype.a=function(a){var b=new F;b.add(a.a);return b};Hb.prototype.toString=function(){return"Context Helper Expression"};
function Ib(a){return"/"==a||"//"==a}Eb.prototype.a=function(a){var b=this.h.a(a);if(!(b instanceof F))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.l;c++){var e=a[c],f=H(b,e.c.s);if(e.g||e.c!=Jb)if(e.g||e.c!=Kb){var g=I(f);for(b=e.a(new zb(g));null!=(g=I(f));)g=e.a(new zb(g)),b=rb(b,g)}else g=I(f),b=e.a(new zb(g));else{for(g=I(f);(b=I(f))&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new zb(g))}}return b};
Eb.prototype.toString=function(){var a="Path Expression:"+K(this.h);if(this.c.length){var b=ja(this.c,function(a,b){return a+K(b)},"Steps:");a+=K(b)}return a};function G(a,b){this.h=a;this.c=l(b)?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function Lb(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}G.prototype.a=function(a){return null===this.b||this.b==a.nodeType};G.prototype.f=function(){return this.h};
G.prototype.toString=function(){var a="Kind Test: "+this.h;null===this.c||(a+=K(this.c));return a};function Mb(a,b){this.a=a;this.s=!!b}
function Nb(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=H(b),f=b.l,g,h=0;g=I(e);h++){var p=a.s?f-h:h+1;g=d.a(new zb(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof F)p=0<g.l;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.f;var u=p.a;if(!u)throw Error("Next must be called at least once before remove.");var m=u.b;u=u.a;m?m.a=u:g.a=u;u?u.b=m:g.b=m;g.l--;p.a=null}}return b}
Mb.prototype.toString=function(){return ja(this.a,function(a,b){return a+K(b)},"Predicates:")};function O(a,b,c,d){J.call(this,4);this.c=a;this.o=b;this.h=c||new Mb([]);this.w=!!d;b=this.h;b=0<b.a.length?b.a[0].f:null;a.I&&b&&(a=b.name,a=B?a.toLowerCase():a,this.f={name:a,u:b.u});a:{a=this.h;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.g||1==c.i||0==c.i){a=!0;break a}a=!1}this.g=a}q(O,J);
O.prototype.a=function(a){var b=a.a,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.u?N(c.u,a):null,f=1);if(this.w)if(this.g||this.c!=Ob)if(b=H((new O(Pb,new G("node"))).a(a)),c=I(b))for(a=this.m(c,d,e,f);null!=(c=I(b));)a=rb(a,this.m(c,d,e,f));else a=new F;else a=ib(this.o,b,d,e),a=Nb(this.h,a,f);else a=this.m(a.a,d,e,f);return a};O.prototype.m=function(a,b,c,d){a=this.c.v(this.o,a,b,c);return a=Nb(this.h,a,d)};
O.prototype.toString=function(){var a="Step:"+K("Operator: "+(this.w?"//":"/"));this.c.j&&(a+=K("Axis: "+this.c));a+=K(this.o);if(this.h.a.length){var b=ja(this.h.a,function(a,b){return a+K(b)},"Predicates:");a+=K(b)}return a};function Qb(a,b,c,d){this.j=a;this.v=b;this.s=c;this.I=d}Qb.prototype.toString=function(){return this.j};var Rb={};function P(a,b,c,d){if(Rb.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new Qb(a,b,c,!!d);return Rb[a]=b}
P("ancestor",function(a,b){for(var c=new F;b=b.parentNode;)a.a(b)&&sb(c,b);return c},!0);P("ancestor-or-self",function(a,b){var c=new F;do a.a(b)&&sb(c,b);while(b=b.parentNode);return c},!0);
var Fb=P("attribute",function(a,b){var c=new F,d=a.f();if("style"==d&&B&&b.style)return c.add(new gb(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof G&&null===a.b||"*"==d)for(a=0;d=e[a];a++)B?d.nodeValue&&c.add(hb(b,d)):c.add(d);else(d=e.getNamedItem(d))&&(B?d.nodeValue&&c.add(hb(b,d)):c.add(d));return c},!1),Ob=P("child",function(a,b,c,d,e){return(B?ob:pb).call(null,a,b,n(c)?c:null,n(d)?d:null,e||new F)},!1,!0);P("descendant",ib,!1,!0);
var Pb=P("descendant-or-self",function(a,b,c,d){var e=new F;E(b,c,d)&&a.a(b)&&e.add(b);return ib(a,b,c,d,e)},!1,!0),Jb=P("following",function(a,b,c,d){var e=new F;do for(var f=b;f=f.nextSibling;)E(f,c,d)&&a.a(f)&&e.add(f),e=ib(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);P("following-sibling",function(a,b){for(var c=new F;b=b.nextSibling;)a.a(b)&&c.add(b);return c},!1);P("namespace",function(){return new F},!1);
var Sb=P("parent",function(a,b){var c=new F;if(9==b.nodeType)return c;if(2==b.nodeType)return c.add(b.ownerElement),c;b=b.parentNode;a.a(b)&&c.add(b);return c},!1),Kb=P("preceding",function(a,b,c,d){var e=new F,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,h=f.length;g<h;g++){var p=[];for(b=f[g];b=b.previousSibling;)p.unshift(b);for(var u=0,m=p.length;u<m;u++)b=p[u],E(b,c,d)&&a.a(b)&&e.add(b),e=ib(a,b,c,d,e)}return e},!0,!0);
P("preceding-sibling",function(a,b){for(var c=new F;b=b.previousSibling;)a.a(b)&&sb(c,b);return c},!0);var Tb=P("self",function(a,b){var c=new F;a.a(b)&&c.add(b);return c},!1);function Ub(a,b,c){J.call(this,a.i);this.c=a;this.h=b;this.o=c;this.g=b.g||c.g;this.b=b.b||c.b;this.c==Vb&&(c.b||c.g||4==c.i||0==c.i||!b.f?b.b||b.g||4==b.i||0==b.i||!c.f||(this.f={name:c.f.name,u:b}):this.f={name:b.f.name,u:c})}q(Ub,J);
function Wb(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof F&&c instanceof F){b=H(b);for(d=I(b);d;d=I(b))for(e=H(c),f=I(e);f;f=I(e))if(a(D(d),D(f)))return!0;return!1}if(b instanceof F||c instanceof F){b instanceof F?(e=b,d=c):(e=c,d=b);f=H(e);for(var g=typeof d,h=I(f);h;h=I(f)){switch(g){case "number":h=+D(h);break;case "boolean":h=!!D(h);break;case "string":h=D(h);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(h,d)||e==c&&a(d,h))return!0}return!1}return e?"boolean"==
typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}Ub.prototype.a=function(a){return this.c.m(this.h,this.o,a)};Ub.prototype.toString=function(){var a="Binary Expression: "+this.c;a+=K(this.h);return a+=K(this.o)};function Xb(a,b,c,d){this.H=a;this.C=b;this.i=c;this.m=d}Xb.prototype.toString=function(){return this.H};var Yb={};
function R(a,b,c,d){if(Yb.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Xb(a,b,c,d);return Yb[a.toString()]=a}R("div",6,1,function(a,b,c){return M(a,c)/M(b,c)});R("mod",6,1,function(a,b,c){return M(a,c)%M(b,c)});R("*",6,1,function(a,b,c){return M(a,c)*M(b,c)});R("+",5,1,function(a,b,c){return M(a,c)+M(b,c)});R("-",5,1,function(a,b,c){return M(a,c)-M(b,c)});R("<",4,2,function(a,b,c){return Wb(function(a,b){return a<b},a,b,c)});
R(">",4,2,function(a,b,c){return Wb(function(a,b){return a>b},a,b,c)});R("<=",4,2,function(a,b,c){return Wb(function(a,b){return a<=b},a,b,c)});R(">=",4,2,function(a,b,c){return Wb(function(a,b){return a>=b},a,b,c)});var Vb=R("=",3,2,function(a,b,c){return Wb(function(a,b){return a==b},a,b,c,!0)});R("!=",3,2,function(a,b,c){return Wb(function(a,b){return a!=b},a,b,c,!0)});R("and",2,2,function(a,b,c){return Cb(a,c)&&Cb(b,c)});R("or",1,2,function(a,b,c){return Cb(a,c)||Cb(b,c)});function Zb(a){J.call(this,1);this.c=a;this.g=a.g;this.b=a.b}q(Zb,J);Zb.prototype.a=function(a){return-M(this.c,a)};Zb.prototype.toString=function(){return"Unary Expression: -"+K(this.c)};function $b(a){J.call(this,3);this.c=a.substring(1,a.length-1)}q($b,J);$b.prototype.a=function(){return this.c};$b.prototype.toString=function(){return"Literal: "+this.c};function ac(a){J.call(this,1);this.c=a}q(ac,J);ac.prototype.a=function(){return this.c};ac.prototype.toString=function(){return"Number: "+this.c};function lb(a,b){this.j=a.toLowerCase();a="*"==this.j?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():a}lb.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=l(a.localName)?a.localName:a.nodeName;return"*"!=this.j&&this.j!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};lb.prototype.f=function(){return this.j};
lb.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.j};function bc(a,b){if(b.length<a.B)throw Error("Function "+a.j+" expects at least"+a.B+" arguments, "+b.length+" given");if(null!==a.A&&b.length>a.A)throw Error("Function "+a.j+" expects at most "+a.A+" arguments, "+b.length+" given");a.G&&r(b,function(b,d){if(4!=b.i)throw Error("Argument "+d+" to function "+a.j+" is not of type Nodeset: "+b);});J.call(this,a.i);this.v=a;this.c=b;Ab(this,a.g||ka(b,function(a){return a.g}));Bb(this,a.F&&!b.length||a.D&&!!b.length||ka(b,function(a){return a.b}))}
q(bc,J);bc.prototype.a=function(a){return this.v.m.apply(null,na(a,this.c))};bc.prototype.toString=function(){var a="Function: "+this.v;if(this.c.length){var b=ja(this.c,function(a,b){return a+K(b)},"Arguments:");a+=K(b)}return a};function cc(a,b,c,d,e,f,g,h){this.j=a;this.i=b;this.g=c;this.F=d;this.D=!1;this.m=e;this.B=f;this.A=l(g)?g:f;this.G=!!h}cc.prototype.toString=function(){return this.j};var dc={};
function S(a,b,c,d,e,f,g,h){if(dc.hasOwnProperty(a))throw Error("Function already created: "+a+".");dc[a]=new cc(a,b,c,d,e,f,g,h)}S("boolean",2,!1,!1,function(a,b){return Cb(b,a)},1);S("ceiling",1,!1,!1,function(a,b){return Math.ceil(M(b,a))},1);S("concat",3,!1,!1,function(a,b){return ja(oa(arguments,1),function(b,d){return b+N(d,a)},"")},2,null);S("contains",2,!1,!1,function(a,b,c){b=N(b,a);a=N(c,a);return-1!=b.indexOf(a)},2);S("count",1,!1,!1,function(a,b){return b.a(a).l},1,1,!0);
S("false",2,!1,!1,function(){return!1},0);S("floor",1,!1,!1,function(a,b){return Math.floor(M(b,a))},1);S("id",4,!1,!1,function(a,b){function c(a){if(B){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ma(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument;a=N(b,a).split(/\s+/);var f=[];r(a,function(a){a=c(a);!a||0<=fa(f,a)||f.push(a)});f.sort(Pa);var g=new F;r(f,function(a){g.add(a)});return g},1);
S("lang",2,!1,!1,function(){return!1},1);S("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);S("local-name",3,!1,!0,function(a,b){return(a=b?tb(b.a(a)):a.a)?a.localName||a.nodeName.toLowerCase():""},0,1,!0);S("name",3,!1,!0,function(a,b){return(a=b?tb(b.a(a)):a.a)?a.nodeName.toLowerCase():""},0,1,!0);S("namespace-uri",3,!0,!1,function(){return""},0,1,!0);
S("normalize-space",3,!1,!0,function(a,b){return(b?N(b,a):D(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);S("not",2,!1,!1,function(a,b){return!Cb(b,a)},1);S("number",1,!1,!0,function(a,b){return b?M(b,a):+D(a.a)},0,1);S("position",1,!0,!1,function(a){return a.b},0);S("round",1,!1,!1,function(a,b){return Math.round(M(b,a))},1);S("starts-with",2,!1,!1,function(a,b,c){b=N(b,a);a=N(c,a);return 0==b.lastIndexOf(a,0)},2);S("string",3,!1,!0,function(a,b){return b?N(b,a):D(a.a)},0,1);
S("string-length",1,!1,!0,function(a,b){return(b?N(b,a):D(a.a)).length},0,1);S("substring",3,!1,!1,function(a,b,c,d){c=M(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?M(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=N(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);S("substring-after",3,!1,!1,function(a,b,c){b=N(b,a);a=N(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2);
S("substring-before",3,!1,!1,function(a,b,c){b=N(b,a);a=N(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);S("sum",1,!1,!1,function(a,b){a=H(b.a(a));b=0;for(var c=I(a);c;c=I(a))b+=+D(c);return b},1,1,!0);S("translate",3,!1,!1,function(a,b,c,d){b=N(b,a);c=N(c,a);var e=N(d,a);a={};for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);S("true",2,!1,!1,function(){return!0},0);function ec(a,b){if(b.a.length&&4!=a.i)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");J.call(this,a.i);this.c=a;this.h=b;this.g=a.g;this.b=a.b}q(ec,J);ec.prototype.a=function(a){a=this.c.a(a);return Nb(this.h,a)};ec.prototype.toString=function(){var a="Filter:"+K(this.c);return a+=K(this.h)};function fc(a,b){this.a=a;this.b=b}function gc(a){for(var b,c=[];;){T(a,"Missing right hand side of binary expression.");b=hc(a);var d=U(a.a);if(!d)break;var e=(d=Yb[d]||null)&&d.C;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].C;)b=new Ub(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new Ub(c.pop(),c.pop(),b);return b}function T(a,b){if(ic(a.a))throw Error(b);}function jc(a,b){a=U(a.a);if(a!=b)throw Error("Bad token, expected: "+b+" got: "+a);}
function kc(a){a=U(a.a);if(")"!=a)throw Error("Bad token: "+a);}function lc(a){a=U(a.a);if(2>a.length)throw Error("Unclosed literal string");return new $b(a)}
function mc(a){var b=[];if(Ib(V(a.a))){var c=U(a.a);var d=V(a.a);if("/"==c&&(ic(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new Gb;d=new Gb;T(a,"Missing next location step.");c=nc(a,c);b.push(c)}else{a:{c=V(a.a);d=c.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":U(a.a);c=gc(a);T(a,'unclosed "("');jc(a,")");break;case '"':case "'":c=lc(a);break;default:if(isNaN(+c))if(!Lb(c)&&/(?![0-9])[\w]/.test(d)&&"("==V(a.a,1)){c=U(a.a);
c=dc[c]||null;U(a.a);for(d=[];")"!=V(a.a);){T(a,"Missing function argument list.");d.push(gc(a));if(","!=V(a.a))break;U(a.a)}T(a,"Unclosed function argument list.");kc(a);c=new bc(c,d)}else{c=null;break a}else c=new ac(+U(a.a))}"["==V(a.a)&&(d=new Mb(oc(a)),c=new ec(c,d))}if(c)if(Ib(V(a.a)))d=c;else return c;else c=nc(a,"/"),d=new Hb,b.push(c)}for(;Ib(V(a.a));)c=U(a.a),T(a,"Missing next location step."),c=nc(a,c),b.push(c);return new Eb(d,b)}
function nc(a,b){if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==V(a.a)){var c=new O(Tb,new G("node"));U(a.a);return c}if(".."==V(a.a))return c=new O(Sb,new G("node")),U(a.a),c;if("@"==V(a.a)){var d=Fb;U(a.a);T(a,"Missing attribute name")}else if("::"==V(a.a,1)){if(!/(?![0-9])[\w]/.test(V(a.a).charAt(0)))throw Error("Bad token: "+U(a.a));var e=U(a.a);d=Rb[e]||null;if(!d)throw Error("No axis with name: "+e);U(a.a);T(a,"Missing node name")}else d=Ob;e=V(a.a);if(/(?![0-9])[\w\*]/.test(e.charAt(0)))if("("==
V(a.a,1)){if(!Lb(e))throw Error("Invalid node type: "+e);e=U(a.a);if(!Lb(e))throw Error("Invalid type name: "+e);jc(a,"(");T(a,"Bad nodetype");var f=V(a.a).charAt(0),g=null;if('"'==f||"'"==f)g=lc(a);T(a,"Bad nodetype");kc(a);e=new G(e,g)}else if(e=U(a.a),f=e.indexOf(":"),-1==f)e=new lb(e);else{g=e.substring(0,f);if("*"==g)var h="*";else if(h=a.b(g),!h)throw Error("Namespace prefix not declared: "+g);e=e.substr(f+1);e=new lb(e,h)}else throw Error("Bad token: "+U(a.a));a=new Mb(oc(a),d.s);return c||
new O(d,e,a,"//"==b)}function oc(a){for(var b=[];"["==V(a.a);){U(a.a);T(a,"Missing predicate expression.");var c=gc(a);b.push(c);T(a,"Unclosed predicate expression.");jc(a,"]")}return b}function hc(a){if("-"==V(a.a))return U(a.a),new Zb(hc(a));var b=mc(a);if("|"!=V(a.a))a=b;else{for(b=[b];"|"==U(a.a);)T(a,"Missing next union location path."),b.push(mc(a));a.a.a--;a=new Db(b)}return a};function pc(a){this.b=a;this.a=0}function qc(a){a=a.match(rc);for(var b=0;b<a.length;b++)sc.test(a[b])&&a.splice(b,1);return new pc(a)}var rc=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,sc=/^\s/;function V(a,b){return a.b[a.a+(b||0)]}function U(a){return a.b[a.a++]}function ic(a){return a.b.length<=a.a};function tc(a,b){if(!a.length)throw Error("Empty XPath expression.");a=qc(a);if(ic(a))throw Error("Invalid XPath expression.");b?"function"==aa(b)||(b=da(b.lookupNamespaceURI,b)):b=function(){return null};var c=gc(new fc(a,b));if(!ic(a))throw Error("Bad token: "+U(a));this.evaluate=function(a,b){a=c.a(new zb(a));return new W(a,b)}}
function W(a,b){if(0==b)if(a instanceof F)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof F))throw Error("value could not be converted to the specified type");this.resultType=b;switch(b){case 2:this.stringValue=a instanceof F?ub(a):""+a;break;case 1:this.numberValue=a instanceof F?+ub(a):+a;break;case 3:this.booleanValue=a instanceof F?0<a.l:!!a;break;case 4:case 5:case 6:case 7:var c=
H(a);var d=[];for(var e=I(c);e;e=I(c))d.push(e instanceof gb?e.a:e);this.snapshotLength=a.l;this.invalidIteratorState=!1;break;case 8:case 9:a=tb(a);this.singleNodeValue=a instanceof gb?a.a:a;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=d.length?null:d[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=d.length||
0>a?null:d[a]}}W.ANY_TYPE=0;W.NUMBER_TYPE=1;W.STRING_TYPE=2;W.BOOLEAN_TYPE=3;W.UNORDERED_NODE_ITERATOR_TYPE=4;W.ORDERED_NODE_ITERATOR_TYPE=5;W.UNORDERED_NODE_SNAPSHOT_TYPE=6;W.ORDERED_NODE_SNAPSHOT_TYPE=7;W.ANY_UNORDERED_NODE_TYPE=8;W.FIRST_ORDERED_NODE_TYPE=9;function uc(a){this.lookupNamespaceURI=wb(a)}
function vc(a,b){a=a||k;var c=a.Document&&a.Document.prototype||a.document;if(!c.evaluate||b)a.XPathResult=W,c.evaluate=function(a,b,c,g){return(new tc(a,c)).evaluate(b,g)},c.createExpression=function(a,b){return new tc(a,b)},c.createNSResolver=function(a){return new uc(a)}}var wc=["wgxpath","install"],X=k;wc[0]in X||"undefined"==typeof X.execScript||X.execScript("var "+wc[0]);for(var xc;wc.length&&(xc=wc.shift());)!wc.length&&l(vc)?X[xc]=vc:X[xc]&&X[xc]!==Object.prototype[xc]?X=X[xc]:X=X[xc]={};var yc=function(){var a={L:"http://www.w3.org/2000/svg"};return function(b){return a[b]||null}}();
function zc(a,b){var c=Sa(a);if(!c.documentElement)return null;(x||$a)&&vc(c?c.parentWindow||c.defaultView:window);try{var d=c.createNSResolver?c.createNSResolver(c.documentElement):yc;if(x&&!Ja(7))return c.evaluate.call(c,b,a,d,9,null);if(!x||9<=Number(Ka)){for(var e={},f=c.getElementsByTagName("*"),g=0;g<f.length;++g){var h=f[g],p=h.namespaceURI;if(p&&!e[p]){var u=h.lookupPrefix(p);if(!u){var m=p.match(".*/(\\w+)/?$");u=m?m[1]:"xhtml"}e[p]=u}}var C={},L;for(L in e)C[e[L]]=L;d=function(a){return C[a]||
null}}try{return c.evaluate(b,a,d,9,null)}catch(Q){if("TypeError"===Q.name)return d=c.createNSResolver?c.createNSResolver(c.documentElement):yc,c.evaluate(b,a,d,9,null);throw Q;}}catch(Q){if(!Ca||"NS_ERROR_ILLEGAL_VALUE"!=Q.name)throw new Va(32,"Unable to locate an element with the xpath expression "+b+" because of the following error:\n"+Q);}}
function Ac(a,b){var c=function(){var c=zc(b,a);return c?c.singleNodeValue||null:b.selectSingleNode?(c=Sa(b),c.setProperty&&c.setProperty("SelectionLanguage","XPath"),b.selectSingleNode(a)):null}();if(null!==c&&(!c||1!=c.nodeType))throw new Va(32,'The result of the xpath expression "'+a+'" is: '+c+". It should be an element.");return c};var Bc={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var Cc="backgroundColor borderTopColor borderRightColor borderBottomColor borderLeftColor color outlineColor".split(" "),Dc=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/,Ec=/^#(?:[0-9a-f]{3}){1,2}$/i,Fc=/^(?:rgba)?\((\d{1,3}),\s?(\d{1,3}),\s?(\d{1,3}),\s?(0|1|0\.\d*)\)$/i,Gc=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;function Hc(a){for(a=a.parentNode;a&&1!=a.nodeType&&9!=a.nodeType&&11!=a.nodeType;)a=a.parentNode;return A(a)?a:null}
function Y(a,b){b=ta(b);if("float"==b||"cssFloat"==b||"styleFloat"==b)b="cssFloat";a:{var c=b;var d=Sa(a);if(d.defaultView&&d.defaultView.getComputedStyle&&(d=d.defaultView.getComputedStyle(a,null))){c=d[c]||d.getPropertyValue(c)||"";break a}c=""}a=c||Ic(a,b);if(null===a)a=null;else if(0<=fa(Cc,b)){b:{var e=a.match(Fc);if(e&&(b=Number(e[1]),c=Number(e[2]),d=Number(e[3]),e=Number(e[4]),0<=b&&255>=b&&0<=c&&255>=c&&0<=d&&255>=d&&0<=e&&1>=e)){b=[b,c,d,e];break b}b=null}if(!b)b:{if(d=a.match(Gc))if(b=
Number(d[1]),c=Number(d[2]),d=Number(d[3]),0<=b&&255>=b&&0<=c&&255>=c&&0<=d&&255>=d){b=[b,c,d,1];break b}b=null}if(!b)b:{b=a.toLowerCase();c=Bc[b.toLowerCase()];if(!c&&(c="#"==b.charAt(0)?b:"#"+b,4==c.length&&(c=c.replace(Dc,"#$1$1$2$2$3$3")),!Ec.test(c))){b=null;break b}b=[parseInt(c.substr(1,2),16),parseInt(c.substr(3,2),16),parseInt(c.substr(5,2),16),1]}a=b?"rgba("+b.join(", ")+")":a}return a}
function Ic(a,b){var c=a.currentStyle||a.style,d=c[b];!l(d)&&"function"==aa(c.getPropertyValue)&&(d=c.getPropertyValue(b));return"inherit"!=d?l(d)?d:null:(a=Hc(a))?Ic(a,b):null}
function Jc(a,b,c){function d(a){var b=Kc(a);return 0<b.height&&0<b.width?!0:A(a,"PATH")&&(0<b.height||0<b.width)?(a=Y(a,"stroke-width"),!!a&&0<parseInt(a,10)):"hidden"!=Y(a,"overflow")&&ka(a.childNodes,function(a){return 3==a.nodeType||A(a)&&d(a)})}function e(a){return Lc(a)==Z&&la(a.childNodes,function(a){return!A(a)||e(a)||!d(a)})}if(!A(a))throw Error("Argument to isShown must be of type Element");if(A(a,"BODY"))return!0;if(A(a,"OPTION")||A(a,"OPTGROUP"))return a=Ta(a,function(a){return A(a,"SELECT")}),
!!a&&Jc(a,!0,c);var f=Mc(a);if(f)return!!f.image&&0<f.rect.width&&0<f.rect.height&&Jc(f.image,b,c);if(A(a,"INPUT")&&"hidden"==a.type.toLowerCase()||A(a,"NOSCRIPT"))return!1;f=Y(a,"visibility");return"collapse"!=f&&"hidden"!=f&&c(a)&&(b||0!=Nc(a))&&d(a)?!e(a):!1}
function Oc(a){function b(a){if(A(a)&&"none"==Y(a,"display"))return!1;var c;(c=a.parentNode)&&c.shadowRoot&&void 0!==a.assignedSlot?c=a.assignedSlot?a.assignedSlot.parentNode:null:a.getDestinationInsertionPoints&&(a=a.getDestinationInsertionPoints(),0<a.length&&(c=a[a.length-1]));return!c||9!=c.nodeType&&11!=c.nodeType?c&&b(c):!0}return Jc(a,!1,b)}var Z="hidden";
function Lc(a){function b(a){function b(a){return a==g?!0:0==Y(a,"display").lastIndexOf("inline",0)||"absolute"==c&&"static"==Y(a,"position")?!1:!0}var c=Y(a,"position");if("fixed"==c)return u=!0,a==g?null:g;for(a=Hc(a);a&&!b(a);)a=Hc(a);return a}function c(a){var b=a;if("visible"==p)if(a==g&&h)b=h;else if(a==h)return{x:"visible",y:"visible"};b={x:Y(b,"overflow-x"),y:Y(b,"overflow-y")};a==g&&(b.x="visible"==b.x?"auto":b.x,b.y="visible"==b.y?"auto":b.y);return b}function d(a){if(a==g){var b=(new Ua(f)).a;
a=b.scrollingElement?b.scrollingElement:Da||"CSS1Compat"!=b.compatMode?b.body||b.documentElement:b.documentElement;b=b.parentWindow||b.defaultView;a=x&&Ja("10")&&b.pageYOffset!=a.scrollTop?new t(a.scrollLeft,a.scrollTop):new t(b.pageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)}else a=new t(a.scrollLeft,a.scrollTop);return a}var e=Pc(a),f=Sa(a),g=f.documentElement,h=f.body,p=Y(g,"overflow"),u;for(a=b(a);a;a=b(a)){var m=c(a);if("visible"!=m.x||"visible"!=m.y){var C=Kc(a);if(0==C.width||0==C.height)return Z;
var L=e.a<C.a,Q=e.b<C.b;if(L&&"hidden"==m.x||Q&&"hidden"==m.y)return Z;if(L&&"visible"!=m.x||Q&&"visible"!=m.y){L=d(a);Q=e.b<C.b-L.y;if(e.a<C.a-L.x&&"visible"!=m.x||Q&&"visible"!=m.x)return Z;e=Lc(a);return e==Z?Z:"scroll"}L=e.f>=C.a+C.width;C=e.c>=C.b+C.height;if(L&&"hidden"==m.x||C&&"hidden"==m.y)return Z;if(L&&"visible"!=m.x||C&&"visible"!=m.y){if(u&&(m=d(a),e.f>=g.scrollWidth-m.x||e.a>=g.scrollHeight-m.y))return Z;e=Lc(a);return e==Z?Z:"scroll"}}}return"none"}
function Kc(a){var b=Mc(a);if(b)return b.rect;if(A(a,"HTML"))return a=Sa(a),a=((a?a.parentWindow||a.defaultView:window)||window).document,a="CSS1Compat"==a.compatMode?a.documentElement:a.body,a=new Ma(a.clientWidth,a.clientHeight),new y(0,0,a.width,a.height);try{var c=a.getBoundingClientRect()}catch(d){return new y(0,0,0,0)}return new y(c.left,c.top,c.right-c.left,c.bottom-c.top)}
function Mc(a){var b=A(a,"MAP");if(!b&&!A(a,"AREA"))return null;var c=b?a:A(a.parentNode,"MAP")?a.parentNode:null,d=null,e=null;c&&c.name&&(d=Ac('/descendant::*[@usemap = "#'+c.name+'"]',Sa(c)))&&(e=Kc(d),b||"default"==a.shape.toLowerCase()||(a=Qc(a),b=Math.min(Math.max(a.a,0),e.width),c=Math.min(Math.max(a.b,0),e.height),e=new y(b+e.a,c+e.b,Math.min(a.width,e.width-b),Math.min(a.height,e.height-c))));return{image:d,rect:e||new y(0,0,0,0)}}
function Qc(a){var b=a.shape.toLowerCase();a=a.coords.split(",");if("rect"==b&&4==a.length){b=a[0];var c=a[1];return new y(b,c,a[2]-b,a[3]-c)}if("circle"==b&&3==a.length)return b=a[2],new y(a[0]-b,a[1]-b,2*b,2*b);if("poly"==b&&2<a.length){b=a[0];c=a[1];for(var d=b,e=c,f=2;f+1<a.length;f+=2)b=Math.min(b,a[f]),d=Math.max(d,a[f]),c=Math.min(c,a[f+1]),e=Math.max(e,a[f+1]);return new y(b,c,d-b,e-c)}return new y(0,0,0,0)}function Pc(a){a=Kc(a);return new pa(a.b,a.a+a.width,a.b+a.height,a.a)}
function Rc(a){return a.replace(/^[^\S\xa0]+|[^\S\xa0]+$/g,"")}
function Sc(a,b,c){if(A(a,"BR"))b.push("");else{var d=A(a,"TD"),e=Y(a,"display"),f=!d&&!(0<=fa(Tc,e)),g=l(a.previousElementSibling)?a.previousElementSibling:Na(a.previousSibling);g=g?Y(g,"display"):"";var h=Y(a,"float")||Y(a,"cssFloat")||Y(a,"styleFloat");!f||"run-in"==g&&"none"==h||/^[\s\xa0]*$/.test(b[b.length-1]||"")||b.push("");var p=Oc(a),u=null,m=null;p&&(u=Y(a,"white-space"),m=Y(a,"text-transform"));r(a.childNodes,function(a){c(a,b,p,u,m)});a=b[b.length-1]||"";!d&&"table-cell"!=e||!a||qa(a)||
(b[b.length-1]+=" ");f&&"run-in"!=e&&!/^[\s\xa0]*$/.test(a)&&b.push("")}}function Uc(a,b){Sc(a,b,function(a,b,e,f,g){3==a.nodeType&&e?Vc(a,b,f,g):A(a)&&Uc(a,b)})}var Tc="inline inline-block inline-table none table-cell table-column table-column-group".split(" ");
function Vc(a,b,c,d){a=a.nodeValue.replace(/[\u200b\u200e\u200f]/g,"");a=a.replace(/(\r\n|\r|\n)/g,"\n");if("normal"==c||"nowrap"==c)a=a.replace(/\n/g," ");a="pre"==c||"pre-wrap"==c?a.replace(/[ \f\t\v\u2028\u2029]/g,"\u00a0"):a.replace(/[ \f\t\v\u2028\u2029]+/g," ");"capitalize"==d?a=a.replace(/(^|\s)(\S)/g,function(a,b,c){return b+c.toUpperCase()}):"uppercase"==d?a=a.toUpperCase():"lowercase"==d&&(a=a.toLowerCase());c=b.pop()||"";qa(c)&&0==a.lastIndexOf(" ",0)&&(a=a.substr(1));b.push(c+a)}
function Nc(a){var b=1,c=Y(a,"opacity");c&&(b=Number(c));(a=Hc(a))&&(b*=Nc(a));return b}; return (function(a){var b=[];Uc(a,b);a=ia(b,Rc);return Rc(a.join("\n")).replace(/\xa0/g," ")})(arguments[0]);
( @����@  ?��@�@@A� BBD"D"BBA� @@@��?�  @������������������?�����������������?���?��?�?�>|�<<�8�8�<<�>|�?�?�?��?�������������������?���������������� @4( @�����������7�w�g������������������������������������������������������������������������������������?���������� @4( @����@ ������� @��������������������������������������?����������������������������������?���������������������������������������� @4( @���@@@@4XTT�R�rTT4X@@@@��������������������������������������?���?���?���?���'���#��!�������#���'���?���?���?���?��������������������������������� @4( @������������A�������)��Q���9��1��a�����������������������������������������������������x�p� ��!� �� �����?�����������?���?���?���?����� @4( @�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� @�( @ �0�0�0�0�0�0�0�0�0�������������������0���10�������������������0���������0�0�0�0�0�0�0�0���77��������0�������������������0������7���������M0��������������������0��������7��������0�0�0�0�0�0�0�0�����������������M0����������������������0�������������������������0�����������������������0����������������������������������,�0�0�0�0�0�0�0���������������������������������7������������������������������7���������������������������7�����������������������7�������������������7���������������7�����������7�������7�����7��7�7��������������������������������������������������� �� � � �`�`�������?����������������������?��� @ �( @ �0�0�0�0�0�0�0�0�0�0�0�0�0�0�������������0�0�0��������������0�0�0�0�0�0���������������0�0�0�0�0�0�0�0�0�0�0����������������0�0�0�0�0�0�0���������������������������������������������0�0�0����������������������������������������������0�0�0�����������������������������������������������0�0�0������������������������������������������������0�0�0�0�0�0�0�����������������0�0�0�0�0�0�����������������0�0�0�����������������0�0�0�����������������0�0�0�0�0�0�0�0������������������������������������������������������������������������������������������������������������������ @ �	( @ ���1����������77�������������7���������M�������7������������������������M�������������������������������������������������������������������������������������������7������������������������������7���������������������������7�����������������������7�������������������������������7����0��������������������7������������0������������������������7����0�0�0�0�0������������7������������0������������������7����0�������7�������������7�����������������������������������������������������?���?��?��?��������������?��c��������������?��� @ �
( @ ���1����������77�������������7���������M�������7������������������������M�������������������������������������������������������������������������������������������7������������������������������7���������������������������7�����������������������������������7��������������������������������7����������������������������7���������������������������������7�����������������������7���������������������7�����������������7�������������7�����������������������������������������������������������������������������?���?��?��?������������������������������������?��� @ �(@�0������������������������������������bbb������������bbb������������bbbbbb������������bbbbbb������������bbbbbb������������bbbbbb������������bbbbbb������������bbbbbb������������������������������������������bbbbbb��������������ᇇ�FFFFFF�����������������bbbbbb������������XXX000bbbxxxxxxbbb000XXX����bbbbbb���������������


yyy����������������������yyy???bbb������������???����������������������������������???bbb������������VVV������������������������������������������VVV@@@������������===������������������������������������������������777�������XXX����������������������������������������������XXX���������xxx������������������������������������������������rrr������������������������������������������������������������������������FFF///������������������������������������������������������///GGG������```������������������������������������������������������aaa������xxx������������������������yyy������xxx������������������������xxx������```������������������������������������������������������aaa������GGG///������������������������������������������������������///GGG�������������������������������������������������������������������������xxx������������������������������������������������rrr�������ZZZ����������������������������������������������XXX���������===������������������������������������������������===����������VVV������������������������������������������VVV������������===����������������������������������===���������������


www����������������������www���������������YYY...aaawwwwwwaaa...YYY������������ᇇ�FFF(((GGG�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?������������������������8��������������������?�������������������?����?����?����?����?����?����?����?����?����?���������������������������������������������?�����( @ ����b���������Z���k���444�<<<��������k���+++��333��������k���+++��+++������c���k���+++��+++������k������o�����������o���n���+++��+++������k���f��������444���444��������+++��+++������k���g���000�LLL�������������MMM���+++������k�������///���������������������������������������o���n����MMM���������������������������MMM��������n����888�����������������������������������888�����������������������������������������������������������������888�����������������������������������888��������m����KKK���������������������������MMM��������m�������000���������������������������������///�����������f���000�LLL�������������LLL�000������g���f��������888���888������������f������n�����������n���������������������������������������������������������������������?����������������������������������@�,2 @ �
(@�0������������������������������������bbb������������bbb������������bbbbbb������������bbbbbb������������bbbbbb������������bbbbbb������������bbbbbb������������bbbbbb������������������������������������������bbbbbb��������������ᇇ�FFFFFF�����������������bbbbbb������������XXX000bbbxxxxxxbbb000XXX����bbbbbb���������������


yyy����������������������yyy???bbb������������???����������������������������������???bbb������������VVV������������������������������������������VVV@@@������������===������������������������������������������������777�������XXX����������������������������������������������������XXX���������xxx������������������������������������������������������rrr������������������������������������������������������������������������������FFF///������������������������������������������������������������///GGG������```������������������������������������������������������������aaa������xxx������������������������yyy������xxx������������������������xxx������```������������������������������������������������������������aaa������GGG///������������������������������������������������������������///GGG�������������������������������������������������������������������������������xxx������������������������������������������������������rrr�������ZZZ����������������������������������������������������XXX���������===������������������������������������������������===����������VVV������������������������������������������VVV������������===����������������������������������===���������������


www����������������������www���������������YYY...aaawwwwwwaaa...YYY������������ᇇ�FFF(((GGG�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?������������������������8��������������������?�������������������?����?����?����?����?����?����?����?����?����?���������������������������������������������?�����( @ ����b���������Z���k���444�<<<��������k���+++��333��������k���+++��+++������c���k���+++��+++������k������o�����������o���n���+++��+++������k���f��������444���444��������+++��+++������k���g���000�LLL�������������MMM���+++������k�������///���������������������������������������o���n����MMM���������������������������������MMM��������n����888�����������������������������������������888�����������������������������������������������������������������888�����������������������������������������888��������m����KKK���������������������������������MMM��������m�������000���������������������������������///�����������f���000�LLL�������������LLL�000������g���f��������888���888������������f������n�����������n���������������������������������������������������������������������?����������������������������������@�,2 @ �(@�0'''''''''''')aSQ��������������࿹��}{@0-''''l_]�����������������������������������G85'''9(&������������������������������������������������(''QB@����������������������������������������������������,'']PM���������������������������������������������������������(''E63�������������������������������������������������������������xv''/��������������������������������������������������������������������@1.'''���������������������������������������������������������������������������''�xv���������������������������������������������������������������������������5$!''\NL������������������������������������������������������������������������������wlj''@0-����������������������������������������������������������������������������������''/��������������������������������������������������������������������������������������''(������������������������������������������������������������������������������������������''���������������������������������������������������������������������������������������������''oca���������������������������������������������������������������������������������������������''VGE�����������������������������������������������������������������������������������������������''B20�������������������������/���������������������������������������������������������������������''�����������������������shf''���������������������������������������������������������������������')���������������������A1/''���������������������������������������������������������������������''��������������xmk(''���������������������������������������������������������������������''9(&�������~|3"'''���������������������������������������������������������������������'''''''���������������������������������������������������������������������''���������������������������������������������������������������������''���������������*���������������,���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'��������������''���������������'���������������'���������������'QB@��������RDA''��������������'���������������'���������������'''''''QC@��������RDA'���������������'��������������'''''''���������������'QC@��������QC@''���������������'''''''��������������''QC@��������QC@''''''�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?�����?������������������������������������������������� ���`��������������������������������������������������������������������������������������������������������������������������������������������( @ �''�'�'�'�'�'N'|6&#������������������i]Z�'�'A'�UGD�������������������������������/�'>'pTFC�����������������������������������������'�'60��������������������������������������������_RO�'B'�����������������������������������������������������'�'�xmk����������������������������������������������������'�'zRDA���������������������������������������������������������'�'W;+(���������������������������������������������������������'�'���������������9(&���������������������������������������������'�'������������*�'���������������������������������������������'�'^*�1 �'�''���������������������������������������������'�'''�����������������������������½����������'�'���������/���������A1/���������*���������'�'���������'���������'���������'���������'�'���������'���������'���������'���������'�'���������'���������'���������'���������'�'���������'���������'���������'���������'�'���������'���������'���������'�������'�'���������'���������'���������'�1 �0�'h'�������'���������'���������'�'''c)�)�'���������'�������'�'''��������'�'�'�'S'S'�'�'E�������������������������������������������?��?��?��?�?�?�?�?��?��?��?��?��?��?��?��?������������@�,2 @ �(@�0'''''''''''')aSQ��������������࿹��}{@0-''''l_]�����������������������������������G85'''9(&������������������������������������������������(''QB@����������������������������������������������������,'']PM���������������������������������������������������������(''E63�������������������������������������������������������������xv''/��������������������������������������������������������������������@1.'''���������������������������������������������������������������������������''�xv���������������������������������������������������������������������������5$!''\NL������������������������������������������������������������������������������wlj''@0-����������������������������������������������������������������������������������''/��������������������������������������������������������������������������������������''(������������������������������������������������������������������������������������������''���������������������������������������������������������������������������������������������''oca���������������������������������������������������������������������������������������������''VGE�����������������������������������������������������������������������������������������������''B20�������������������������/���������������������������������������������������������������������''�����������������������shf''���������������������������������������������������������������������')���������������������A1/''���������������������������������������������������������������������''��������������xmk(''���������������������������������������������������������������������''9(&�������~|3"'''���������������������������������������������������������������������'''''''���������������������������������������������������������������������''���������������������������������������������������������������������''���������������*���������������,���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'���������������''���������������'���������������'���������������'��������������''���������������'���������������'���������������'QB@��������RDA''���������������'���������������'���������������'''''''��������������'���������������'��������������''QC@��������RDA'���������������'QC@��������QC@'''''''��������������'''''''QC@��������QC@''''''���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?�����?������������������������������������������������� ���`��������������������������������������������������������������������������������������( @ �''�'�'�'�'�'N'|6&#������������������i]Z�'�'A'�UGD�������������������������������/�'>'pTFC�����������������������������������������'�'60��������������������������������������������_RO�'B'�����������������������������������������������������'�'�xmk����������������������������������������������������'�'zRDA���������������������������������������������������������'�'W;+(���������������������������������������������������������'�'���������������9(&���������������������������������������������'�'������������*�'���������������������������������������������'�'^*�1 �'�''���������������������������������������������'�'''�����������������������������½����������'�'���������/���������A1/���������*���������'�'���������'���������'���������'�������'�'������'���������'���������'�I:7�I:7�'}'���������'���������'�������'�'('('L(�'�'��������'�'�'�'S''S'�'�'E���������������������������������������������������������������?��?��?��?�?�?�?�?��?��?��?��?���������@�,2 @ �( @����@  @����@  @����������������������������������������������?�����������������������������?���������?���������������������������� @4( @����@@����@  @������������������������������������������?���?�����������������������������?���������������������������������������� @4
( @����@ b�

�b @����������������������������������������������?�����������������������������?������������������������������������ @4( @�������� �@�����@� �����������������������������������������������������������s���a��@��@���a���s�������������������������������������������� @4( @���?� �$DB$B$��������������������������������������������������������������������������������������������������������������� @4
( @����@@@ @@@�AB0DHH�P�`H0����������������������������������������������������������?������������������������������������������������������������ @4( @���$BB$$D� ?��������������������������������������������������Ã������������������������������������������������������������� @4( @���0$(B$B"$! � @     ?�����������������������������������������������ǁ��Á�����������?���������������������������������������������������� @4( @���0P
�	�@� H((H� @��	P
0����������������������������������������?�p�0���0�p��?������������������������������������� @4( @����@  @����@  @����@  @������������������?�����������������������������?���������?�����������������������������?���������������� @4( @����@  ?��@�@@A� BBD"D"BBA� @@@��?�  @������������������?�����������������?���?��?�?�>|�<<�8�8�<<�>|�?�?�?��?�������������������?���������������� @4�4VS_VERSION_INFO��
|O
|O?StringFileInfo�040904B0LCompanyNameMicrosoft Corporation`FileDescriptionMicrosoft Edge Web Platformp(FileVersion11.00.20348.3328 (WinBuild.160101.0800)2	InternalNameEDGEHTML�.LegalCopyright� Microsoft Corporation. All rights reserved.B
OriginalFilenameEDGEHTML.DLLXProductNameMicrosoft Edge Web PlatformFProductVersion11.00.20348.3328(OleSelfRegisterDVarFileInfo$Translation	���09�-1��X�[������i��7R�Uw<x�T��<���$ REGISTRYWEVT_TEMPLATEMUI
MUI	en-US